index.css 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. .base-login {
  2. position: fixed;
  3. right: 0;
  4. bottom: 0;
  5. left: 0;
  6. z-index: 56;
  7. padding-bottom: constant(safe-area-inset-bottom);
  8. padding-bottom: env(safe-area-inset-bottom);
  9. border-radius: .2rem .2rem 0 0;
  10. background: #FFFFFF;
  11. -webkit-transform: translateY(100%);
  12. -moz-transform: translateY(100%);
  13. -ms-transform: translateY(100%);
  14. -o-transform: translateY(100%);
  15. transform: translateY(100%);
  16. -webkit-transition: -webkit-transform 0.3s;
  17. transition: -webkit-transform 0.3s;
  18. -o-transition: -o-transform 0.3s;
  19. -moz-transition: transform 0.3s, -moz-transform 0.3s;
  20. transition: transform 0.3s;
  21. transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
  22. }
  23. .base-login.on {
  24. -webkit-transform: translateY(0);
  25. -moz-transform: translateY(0);
  26. -ms-transform: translateY(0);
  27. -o-transform: translateY(0);
  28. transform: translateY(0);
  29. }
  30. .base-login > a:first-child {
  31. position: absolute;
  32. top: .3rem;
  33. right: .3rem;
  34. z-index: 2;
  35. }
  36. .base-login > a:first-child .iconfont {
  37. font-size: .27rem;
  38. color: #8A8A8A;
  39. }
  40. .base-login > div:nth-child(2) {
  41. padding: .4rem 0 .33rem;
  42. font-weight: bold;
  43. font-size: .36rem;
  44. line-height: .5rem;
  45. text-align: center;
  46. color: #282828;
  47. }
  48. .base-login > div:nth-child(3) {
  49. display: -webkit-box;
  50. display: -webkit-flex;
  51. display: -moz-box;
  52. display: -ms-flexbox;
  53. display: flex;
  54. -webkit-box-pack: center;
  55. -webkit-justify-content: center;
  56. -moz-box-pack: center;
  57. -ms-flex-pack: center;
  58. justify-content: center;
  59. padding: .4rem 0 .33rem;
  60. font-size: .36rem;
  61. line-height: .5rem;
  62. color: #282828;
  63. }
  64. .base-login > div:nth-child(3) label ~ label {
  65. margin: 0 0 0 1rem;
  66. }
  67. .base-login > div:nth-child(3) input:checked + span {
  68. font-weight: bold;
  69. color: #191C6E;
  70. }
  71. .base-login > label:nth-child(4) {
  72. position: relative;
  73. display: -webkit-box;
  74. display: -webkit-flex;
  75. display: -moz-box;
  76. display: -ms-flexbox;
  77. display: flex;
  78. -webkit-box-align: center;
  79. -webkit-align-items: center;
  80. -moz-box-align: center;
  81. -ms-flex-align: center;
  82. align-items: center;
  83. padding: .44rem .6rem .33rem;
  84. }
  85. .base-login > label:nth-child(4)::after {
  86. content: "";
  87. position: absolute;
  88. right: .45rem;
  89. bottom: 0;
  90. left: .45rem;
  91. z-index: 2;
  92. height: 1px;
  93. border-width: 0 0 1px;
  94. border-style: solid;
  95. border-color: #CCCCCC;
  96. }
  97. .base-login .iconfont {
  98. font-size: .4rem;
  99. color: #C3C3C3;
  100. }
  101. .base-login > label:nth-child(4) input {
  102. -webkit-box-flex: 1;
  103. -webkit-flex: 1;
  104. -moz-box-flex: 1;
  105. -ms-flex: 1;
  106. flex: 1;
  107. min-width: 0;
  108. margin: 0 0 0 .25rem;
  109. font-size: .3rem;
  110. line-height: .42rem;
  111. color: #282828;
  112. }
  113. .base-login > label:nth-child(4) input::-webkit-input-placeholder {
  114. color: #CCCCCC;
  115. }
  116. .base-login > label:nth-child(4) input:-moz-placeholder {
  117. color: #CCCCCC;
  118. }
  119. .base-login > label:nth-child(4) input::-moz-placeholder {
  120. color: #CCCCCC;
  121. }
  122. .base-login > label:nth-child(4) input:-ms-input-placeholder {
  123. color: #CCCCCC;
  124. }
  125. .base-login > label:nth-child(4) input::-ms-input-placeholder {
  126. color: #CCCCCC;
  127. }
  128. .base-login > label:nth-child(4) input::placeholder {
  129. color: #CCCCCC;
  130. }
  131. .base-login > div:nth-child(5) {
  132. position: relative;
  133. display: -webkit-box;
  134. display: -webkit-flex;
  135. display: -moz-box;
  136. display: -ms-flexbox;
  137. display: flex;
  138. -webkit-box-align: center;
  139. -webkit-align-items: center;
  140. -moz-box-align: center;
  141. -ms-flex-align: center;
  142. align-items: center;
  143. padding: .44rem .6rem .33rem;
  144. }
  145. .base-login > div:nth-child(5)::after {
  146. content: "";
  147. position: absolute;
  148. right: .45rem;
  149. bottom: 0;
  150. left: .45rem;
  151. z-index: 2;
  152. height: 1px;
  153. border-width: 0 0 1px;
  154. border-style: solid;
  155. border-color: #CCCCCC;
  156. }
  157. .base-login > div:nth-child(5) label {
  158. -webkit-box-flex: 1;
  159. -webkit-flex: 1;
  160. -moz-box-flex: 1;
  161. -ms-flex: 1;
  162. flex: 1;
  163. display: -webkit-box;
  164. display: -webkit-flex;
  165. display: -moz-box;
  166. display: -ms-flexbox;
  167. display: flex;
  168. -webkit-box-align: center;
  169. -webkit-align-items: center;
  170. -moz-box-align: center;
  171. -ms-flex-align: center;
  172. align-items: center;
  173. min-width: 0;
  174. }
  175. .base-login > div:nth-child(5) input {
  176. -webkit-box-flex: 1;
  177. -webkit-flex: 1;
  178. -moz-box-flex: 1;
  179. -ms-flex: 1;
  180. flex: 1;
  181. min-width: 0;
  182. margin: 0 0 0 .25rem;
  183. font-size: .3rem;
  184. line-height: .42rem;
  185. color: #282828;
  186. }
  187. .base-login > div:nth-child(5) input::-webkit-input-placeholder {
  188. color: #CCCCCC;
  189. }
  190. .base-login > div:nth-child(5) input:-moz-placeholder {
  191. color: #CCCCCC;
  192. }
  193. .base-login > div:nth-child(5) input::-moz-placeholder {
  194. color: #CCCCCC;
  195. }
  196. .base-login > div:nth-child(5) input:-ms-input-placeholder {
  197. color: #CCCCCC;
  198. }
  199. .base-login > div:nth-child(5) input::-ms-input-placeholder {
  200. color: #CCCCCC;
  201. }
  202. .base-login > div:nth-child(5) input::placeholder {
  203. color: #CCCCCC;
  204. }
  205. .base-login > div:nth-child(5) button {
  206. font-size: .26rem;
  207. line-height: .37rem;
  208. color: #191C6E;
  209. }
  210. .base-login > div:nth-child(5) button:disabled {
  211. color: #999999;
  212. }
  213. .base-login > label:nth-child(6) {
  214. position: relative;
  215. display: -webkit-box;
  216. display: -webkit-flex;
  217. display: -moz-box;
  218. display: -ms-flexbox;
  219. display: flex;
  220. -webkit-box-align: center;
  221. -webkit-align-items: center;
  222. -moz-box-align: center;
  223. -ms-flex-align: center;
  224. align-items: center;
  225. padding: .44rem .6rem .33rem;
  226. }
  227. .base-login > label:nth-child(6)::after {
  228. content: "";
  229. position: absolute;
  230. right: .45rem;
  231. bottom: 0;
  232. left: .45rem;
  233. z-index: 2;
  234. height: 1px;
  235. border-width: 0 0 1px;
  236. border-style: solid;
  237. border-color: #CCCCCC;
  238. }
  239. .base-login > label:nth-child(6) input {
  240. -webkit-box-flex: 1;
  241. -webkit-flex: 1;
  242. -moz-box-flex: 1;
  243. -ms-flex: 1;
  244. flex: 1;
  245. min-width: 0;
  246. margin: 0 0 0 .25rem;
  247. font-size: .3rem;
  248. line-height: .42rem;
  249. color: #282828;
  250. }
  251. .base-login > label:nth-child(6) input::-webkit-input-placeholder {
  252. color: #CCCCCC;
  253. }
  254. .base-login > label:nth-child(6) input:-moz-placeholder {
  255. color: #CCCCCC;
  256. }
  257. .base-login > label:nth-child(6) input::-moz-placeholder {
  258. color: #CCCCCC;
  259. }
  260. .base-login > label:nth-child(6) input:-ms-input-placeholder {
  261. color: #CCCCCC;
  262. }
  263. .base-login > label:nth-child(6) input::-ms-input-placeholder {
  264. color: #CCCCCC;
  265. }
  266. .base-login > label:nth-child(6) input::placeholder {
  267. color: #CCCCCC;
  268. }
  269. .base-login > div:nth-child(7) {
  270. padding: .3rem .6rem 0;
  271. font-size: 0;
  272. }
  273. .base-login > div:nth-child(7) label {
  274. font-size: 0;
  275. }
  276. .base-login > div:nth-child(7) .iconfont {
  277. display: inline-block;
  278. width: .3rem;
  279. height: .3rem;
  280. border: 1px solid #C3C3C3;
  281. border-radius: 50%;
  282. -webkit-box-sizing: border-box;
  283. -moz-box-sizing: border-box;
  284. box-sizing: border-box;
  285. vertical-align: middle;
  286. font-size: 0;
  287. line-height: .3rem;
  288. text-align: center;
  289. color: #C3C3C3;
  290. }
  291. .base-login > div:nth-child(7) input:checked + .iconfont {
  292. border: 0;
  293. background: #191C6E;
  294. font-size: .2rem;
  295. color: #FFFFFF;
  296. }
  297. .base-login > div:nth-child(7) label span {
  298. margin-left: .12rem;
  299. vertical-align: middle;
  300. font-size: .24rem;
  301. line-height: .33rem;
  302. color: #B2B2B2;
  303. }
  304. .base-login > div:nth-child(7) a {
  305. vertical-align: middle;
  306. font-size: .24rem;
  307. line-height: .33rem;
  308. color: #191C6E;
  309. }
  310. .base-login > div:nth-child(8) {
  311. padding: .6rem .3rem 0;
  312. }
  313. .base-login > div:nth-child(8) button {
  314. width: 100%;
  315. height: .86rem;
  316. border-radius: .43rem;
  317. background: #191C6E;
  318. font-size: .3rem;
  319. color: #FFFFFF;
  320. }
  321. .base-login > div:nth-child(9) {
  322. padding: .25rem 0 .35rem;
  323. font-size: 0;
  324. text-align: center;
  325. }
  326. .base-login > div:nth-child(9) span {
  327. font-size: .26rem;
  328. line-height: .37rem;
  329. color: #999999;
  330. }
  331. .base-login > div:nth-child(9) a {
  332. font-size: .26rem;
  333. line-height: .37rem;
  334. color: #999999;
  335. }
  336. .base-login > div:nth-child(9) a:nth-child(2) {
  337. color: #191C6E;
  338. }
  339. .base-login > div:nth-child(9) a:nth-child(3) {
  340. padding: 0 .2rem 0 0;
  341. }
  342. .base-login > div:nth-child(9) a:last-child {
  343. position: relative;
  344. padding: 0 0 0 .2rem;
  345. }
  346. .base-login > div:nth-child(9) a:last-child::before {
  347. content: "";
  348. position: absolute;
  349. top: .08rem;
  350. bottom: .08rem;
  351. left: 0;
  352. z-index: 2;
  353. width: 1px;
  354. border-width: 0 0 0 1px;
  355. border-style: solid;
  356. border-color: #ABABAB;
  357. }