index.module.less 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  1. .student-register {
  2. min-height: 100vh;
  3. // background: #FFF4E2;
  4. background: linear-gradient(180deg, #C9EDFD 0%, #CCF0FF 100%);
  5. overflow: hidden;
  6. position: relative;
  7. --k-font-primary: #007AFE;
  8. .studentRegisterContainer {
  9. padding-top: 142px;
  10. background: url('./images/new/banner-bg.png') no-repeat top center;
  11. background-size: contain;
  12. }
  13. }
  14. .paymentContainer {
  15. display: flex;
  16. align-items: center;
  17. justify-content: space-between;
  18. font-size: 14px;
  19. padding: 12px 14px calc(15px + env(safe-area-inset-bottom)) 12px;
  20. background: #FFFFFF;
  21. box-shadow: 0px -1px 0px 0px #F2F2F2, inset 0px 1px 3px 0px #FFFFFF;
  22. border-radius: 18px 18px 0px 0px;
  23. .giftTip {
  24. width: 52px;
  25. height: 18px;
  26. }
  27. .needPrice {
  28. color: #333333;
  29. padding-bottom: 7px;
  30. font-size: 14px;
  31. font-family: DINAlternate-Bold, DINAlternate;
  32. font-weight: bold;
  33. color: #FC1A19;
  34. padding-right: 6px;
  35. span {
  36. font-size: 28px;
  37. margin-right: 2px;
  38. }
  39. i {
  40. // margin-top: -3px;
  41. vertical-align: text-bottom;
  42. }
  43. }
  44. .allPrice {
  45. display: inline-block;
  46. font-size: 14px;
  47. font-family: DINAlternate-Bold, DINAlternate;
  48. font-weight: bold;
  49. color: #AAAAAA;
  50. line-height: 16px;
  51. vertical-align: text-top;
  52. }
  53. :global {
  54. .van-button {
  55. height: 40px;
  56. line-height: 40px;
  57. width: 148px;
  58. background: linear-gradient(135deg, #31C7FF 0%, #007AFE 100%);
  59. font-size: 16px;
  60. color: #fff;
  61. font-weight: 500;
  62. border: 0;
  63. }
  64. }
  65. .traditionBtn {
  66. flex: 1;
  67. :global {
  68. .van-button {
  69. width: 100%
  70. }
  71. }
  72. }
  73. }
  74. .studentSection {
  75. margin: 0 14px 12px;
  76. padding: 12px 15px;
  77. background: linear-gradient(180deg, rgba(219, 246, 253, 0.9) 0%, rgba(255, 255, 255, 0.9) 30%);
  78. border-radius: 16px;
  79. border: 2px solid #FFFFFF;
  80. &.studentSectionForm {
  81. padding: 12px 0;
  82. background: linear-gradient(180deg, #DBF6FD 0%, #FFFFFF 20%);
  83. }
  84. // .title1,
  85. // .title2 {
  86. // width: 285px;
  87. // height: 22px;
  88. // background: url('./images/new/title-1.png') no-repeat center;
  89. // background-size: contain;
  90. // margin: 0 auto;
  91. // }
  92. // .title2 {
  93. // background: url('./images/new/title-2.png') no-repeat center;
  94. // background-size: contain;
  95. // }
  96. .title1 {
  97. width: 212px;
  98. height: 22px;
  99. background: url('./images/new/title-3.png') no-repeat center;
  100. background-size: contain;
  101. margin: 0 auto;
  102. }
  103. .title2 {
  104. width: 248px;
  105. height: 22px;
  106. background: url('./images/new/title-4.png') no-repeat center;
  107. background-size: contain;
  108. margin: 0 auto;
  109. }
  110. // .content {
  111. // padding-top: 12px;
  112. // padding-bottom: 10px;
  113. // font-size: 14px;
  114. // color: #506995;
  115. // line-height: 22px;
  116. // text-align: justify;
  117. // }
  118. // .functionGroup {
  119. // padding-top: 20px;
  120. // img {
  121. // width: 100%;
  122. // }
  123. // }
  124. .goodsGroup {
  125. display: flex;
  126. align-items: center;
  127. margin-top: 29px;
  128. }
  129. .goodsItem {
  130. cursor: pointer;
  131. position: relative;
  132. display: flex;
  133. align-items: center;
  134. justify-content: center;
  135. flex: 1;
  136. background: #EBF3F8;
  137. border-radius: 20px 4px 4px 20px;
  138. height: 36px;
  139. line-height: 36px;
  140. font-size: 16px;
  141. color: #728088;
  142. transform: skewX(-15deg);
  143. .goodsInner {
  144. transform: skewX(15deg);
  145. background: #EBF3F8;
  146. width: 100%;
  147. text-align: center;
  148. border-radius: 20px;
  149. }
  150. &.checked {
  151. background: linear-gradient(315deg, #31C7FF 0%, #007AFE 100%);
  152. color: #fff;
  153. font-weight: 600;
  154. .goodsInner {
  155. background: linear-gradient(315deg, #31C7FF 0%, #007AFE 100%);
  156. }
  157. }
  158. .proposalTip {
  159. position: absolute;
  160. right: 8px;
  161. top: -14px;
  162. width: 40px;
  163. height: 26px;
  164. display: inline-block;
  165. background: url('./images/new/icon-2.png') no-repeat center;
  166. background-size: contain;
  167. }
  168. &+.goodsItem {
  169. margin-left: 8px;
  170. border-radius: 4px 20px 20px 4px;
  171. transform: skewX(-15deg);
  172. // &.checked {
  173. // background: linear-gradient(315deg, #31C7FF 0%, #007AFE 100%);
  174. // }
  175. }
  176. }
  177. }
  178. .registerForm {
  179. // background: #FFFFFF;
  180. border-radius: 16px;
  181. border-radius: 18px;
  182. // margin: 0 12px;
  183. overflow: hidden;
  184. :global {
  185. .van-cell {
  186. background-color: transparent;
  187. }
  188. }
  189. .fieldTipsGroup {
  190. margin: 0 14px 0;
  191. padding-bottom: 9px;
  192. }
  193. .fieldTips {
  194. font-size: 13px;
  195. color: #EC763B;
  196. line-height: 18px;
  197. background: #FFF8EB;
  198. border-radius: 8px;
  199. padding: 4px 10px;
  200. }
  201. .tips {
  202. display: inline-block;
  203. // padding-left: 5px;
  204. // padding-top: 2px;
  205. font-size: 12px;
  206. font-weight: 400;
  207. color: #777;
  208. line-height: 17px;
  209. }
  210. .username {
  211. padding-bottom: 8px !important;
  212. :global {
  213. .van-field__label {
  214. display: flex;
  215. align-items: center;
  216. width: 170px;
  217. }
  218. }
  219. }
  220. .countDown {
  221. min-width: 80px;
  222. text-align: center;
  223. font-size: 14px;
  224. color: #A0D0FF;
  225. }
  226. :global {
  227. .van-cell {
  228. padding: 18px 14px;
  229. }
  230. .van-field__label {
  231. font-size: 16px;
  232. color: #666666;
  233. line-height: 22px;
  234. }
  235. .van-field__control {
  236. font-size: 16px;
  237. }
  238. }
  239. .codeText {
  240. color: #1189FF;
  241. font-size: 14px;
  242. // &.codeTextDisabled {
  243. // color: #ccc;
  244. // }
  245. }
  246. .memberNumer {
  247. margin: 14px 12px 0;
  248. background: #E8F8FF;
  249. border-radius: 8px;
  250. padding: 8px 0 8px 10px;
  251. display: flex;
  252. align-items: center;
  253. font-weight: 600;
  254. font-size: 13px;
  255. color: #2B85FF;
  256. line-height: 18px;
  257. .iconGift {
  258. width: 18px;
  259. height: 18px;
  260. margin-right: 6px;
  261. }
  262. span {
  263. font-size: 15px;
  264. color: #F62C2C;
  265. padding: 0 5px;
  266. }
  267. }
  268. }
  269. .radioSection {
  270. position: relative;
  271. min-width: 32px;
  272. justify-content: center;
  273. padding-left: 19px;
  274. padding-right: 19px;
  275. font-size: 15px;
  276. font-weight: 500;
  277. }
  278. .radioItem {
  279. position: absolute;
  280. top: 0;
  281. left: 0;
  282. right: 0;
  283. bottom: 0;
  284. opacity: 0;
  285. }
  286. .radioSection+.radioSection {
  287. margin-left: 12px;
  288. }
  289. .goodsSection {
  290. border-radius: 18px 18px;
  291. box-shadow: 0px 1px 6px 0px #F0D8C8;
  292. border-radius: 18px;
  293. overflow: hidden;
  294. background: transparent;
  295. margin-bottom: 12px;
  296. &:last-child {
  297. margin-bottom: 0;
  298. }
  299. }
  300. .iconArrow {
  301. display: inline-block;
  302. width: 21px;
  303. height: 21px;
  304. background: url('./images/new/icon-arrow.png') no-repeat center;
  305. background-size: contain;
  306. }
  307. .goodsExtra {
  308. position: relative;
  309. margin: 16px 12px;
  310. background: #FFFFFF;
  311. border-radius: 16px;
  312. padding-bottom: 16px;
  313. .iconArrow {
  314. position: absolute;
  315. left: 86px;
  316. top: -9px;
  317. }
  318. .memberNumer {
  319. margin: 16px 16px 0;
  320. background: #E8F8FF;
  321. border-radius: 8px;
  322. padding: 8px 0 8px 10px;
  323. display: flex;
  324. align-items: center;
  325. // font-weight: 600;
  326. font-size: 13px;
  327. color: #131415;
  328. line-height: 18px;
  329. .iconGift {
  330. width: 18px;
  331. height: 18px;
  332. margin-right: 6px;
  333. }
  334. span {
  335. font-size: 15px;
  336. color: #F62C2C;
  337. padding: 0 5px;
  338. font-weight: 600;
  339. }
  340. }
  341. }
  342. .goodsCell {
  343. position: relative;
  344. border-radius: 16px;
  345. padding: 16px 16px 0;
  346. .img {
  347. margin-right: 13px;
  348. width: 98px;
  349. height: 98px;
  350. border-radius: 10px;
  351. overflow: hidden;
  352. }
  353. h2 {
  354. display: flex;
  355. align-items: center;
  356. font-weight: 500;
  357. font-size: 16px;
  358. color: #131415;
  359. line-height: 22px;
  360. }
  361. .brandName {
  362. margin-left: 4px;
  363. font-size: 12px;
  364. font-weight: 400;
  365. color: #19A1FE;
  366. line-height: 17px;
  367. height: 18px;
  368. background: #F4FAFF;
  369. border-radius: 4px;
  370. border: 1px solid rgba(52, 173, 255, 0.55);
  371. }
  372. .model {
  373. margin: 6px 0 4px;
  374. font-size: 13px;
  375. color: #1480EC;
  376. line-height: 18px;
  377. }
  378. .sendInstrument {
  379. background: linear-gradient(270deg, #FF7B57 0%, #FF3460 100%);
  380. border-radius: 4px;
  381. font-size: 12px;
  382. color: #FFFFFF;
  383. padding: 2px 6px 3px;
  384. }
  385. .moreBtn {
  386. color: #aaa;
  387. font-size: 12px;
  388. :global {
  389. .van-icon {
  390. margin-left: 4px;
  391. }
  392. }
  393. }
  394. .sbtnGroup {
  395. display: flex;
  396. &>span {
  397. font-size: 12px;
  398. font-weight: 600;
  399. color: #AF540D;
  400. line-height: 18px;
  401. border-radius: 9px;
  402. border: 1px solid rgba(175, 84, 13, .62);
  403. padding: 0 6px;
  404. }
  405. }
  406. }
  407. .goodsTradition {
  408. position: relative;
  409. margin: 16px 12px;
  410. background: #FFFFFF;
  411. border-radius: 16px;
  412. padding: 13px 16px 20px;
  413. .iconArrow {
  414. position: absolute;
  415. right: 85px;
  416. top: -9px;
  417. }
  418. .goodsTitle {
  419. width: 137px;
  420. height: 44px;
  421. background: url('./images/new/title-5.png') no-repeat center;
  422. background-size: contain;
  423. margin: 0 auto;
  424. }
  425. .steps {}
  426. .step {
  427. position: relative;
  428. padding-left: 38px;
  429. padding-bottom: 16px;
  430. &::before {
  431. content: '';
  432. border-left: 1px dashed #0987FE;
  433. position: absolute;
  434. left: 15px;
  435. top: 0;
  436. display: inline-block;
  437. height: 100%;
  438. }
  439. &:last-child {
  440. padding-bottom: 0;
  441. &::before {
  442. display: none;
  443. }
  444. }
  445. .stepContent {
  446. font-size: 14px;
  447. color: #777777;
  448. line-height: 24px;
  449. span {
  450. font-weight: 500;
  451. color: #333333;
  452. }
  453. }
  454. .nums {
  455. position: absolute;
  456. left: 0;
  457. width: 30px;
  458. height: 30px;
  459. background: #C9E5FF;
  460. display: flex;
  461. align-items: center;
  462. justify-content: center;
  463. border-radius: 50%;
  464. .numInner {
  465. display: flex;
  466. align-items: center;
  467. justify-content: center;
  468. border-radius: 50%;
  469. width: 22px;
  470. height: 22px;
  471. font-family: AlimamaShuHeiTi, AlimamaShuHeiTi;
  472. font-weight: bold;
  473. font-size: 13px;
  474. color: #FFFFFF;
  475. background: #1BA5FE;
  476. }
  477. }
  478. }
  479. }