index.ttss 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. .trial-page {
  2. min-height: 100vh;
  3. box-sizing: border-box;
  4. background: #f5f7fb;
  5. padding: 24rpx 24rpx 140rpx 24rpx;
  6. }
  7. .hero {
  8. background: linear-gradient(135deg, #5c84ff 0%, #6aa7ff 100%);
  9. border-radius: 20rpx;
  10. padding: 28rpx;
  11. margin-bottom: 24rpx;
  12. }
  13. .title {
  14. display: block;
  15. color: #ffffff;
  16. font-size: 34rpx;
  17. font-weight: 600;
  18. margin-bottom: 10rpx;
  19. }
  20. .subtitle {
  21. display: block;
  22. color: rgba(255, 255, 255, 0.92);
  23. font-size: 24rpx;
  24. line-height: 1.6;
  25. }
  26. .form-card {
  27. background: #ffffff;
  28. border-radius: 16rpx;
  29. padding: 24rpx;
  30. box-shadow: 0 10rpx 30rpx rgba(40, 68, 120, 0.06);
  31. }
  32. .form-item {
  33. margin-bottom: 22rpx;
  34. }
  35. .option-group {
  36. display: flex;
  37. flex-wrap: wrap;
  38. gap: 16rpx;
  39. }
  40. .option-item {
  41. min-width: 180rpx;
  42. height: 76rpx;
  43. line-height: 76rpx;
  44. padding: 0 28rpx;
  45. text-align: center;
  46. background: #f7f9fc;
  47. border: 1rpx solid #dfe6f2;
  48. border-radius: 12rpx;
  49. color: #2c3e50;
  50. font-size: 24rpx;
  51. }
  52. .option-item-active {
  53. background: #e8f1ff;
  54. border-color: #4facfe;
  55. color: #2363d1;
  56. font-weight: 600;
  57. }
  58. .label {
  59. display: block;
  60. color: #2c3e50;
  61. font-size: 24rpx;
  62. margin-bottom: 8rpx;
  63. }
  64. .input {
  65. width: 100%;
  66. height: 76rpx;
  67. background: #f7f9fc;
  68. border: 1rpx solid #dfe6f2;
  69. border-radius: 12rpx;
  70. box-sizing: border-box;
  71. padding: 0 16rpx;
  72. font-size: 24rpx;
  73. color: #2c3e50;
  74. }
  75. .input-with-btn {
  76. display: flex;
  77. align-items: center;
  78. gap: 12rpx;
  79. }
  80. .input-flex {
  81. flex: 1;
  82. }
  83. .code-btn {
  84. width: 190rpx;
  85. height: 76rpx;
  86. line-height: 76rpx;
  87. padding: 0;
  88. border-radius: 12rpx;
  89. border: 1rpx solid #4facfe;
  90. background: #eef6ff;
  91. color: #2363d1;
  92. font-size: 22rpx;
  93. font-weight: 600;
  94. }
  95. .code-btn[disabled] {
  96. color: #a0aec0;
  97. border-color: #dfe6f2;
  98. background: #f5f7fb;
  99. }
  100. .code-btn::after {
  101. border: none;
  102. }
  103. .img-code-mask {
  104. position: fixed;
  105. left: 0;
  106. right: 0;
  107. top: 0;
  108. bottom: 0;
  109. z-index: 99;
  110. background: rgba(0, 0, 0, 0.45);
  111. display: flex;
  112. align-items: center;
  113. justify-content: center;
  114. padding: 0 30rpx;
  115. box-sizing: border-box;
  116. }
  117. .img-code-dialog {
  118. width: 100%;
  119. max-width: 660rpx;
  120. background: #ffffff;
  121. border-radius: 18rpx;
  122. padding: 30rpx 26rpx 26rpx;
  123. position: relative;
  124. }
  125. .img-code-close {
  126. position: absolute;
  127. right: 16rpx;
  128. top: 8rpx;
  129. width: 52rpx;
  130. height: 52rpx;
  131. line-height: 52rpx;
  132. text-align: center;
  133. font-size: 44rpx;
  134. color: #8d98a8;
  135. }
  136. .img-code-title {
  137. display: block;
  138. text-align: center;
  139. color: #2c3e50;
  140. font-size: 36rpx;
  141. font-weight: 600;
  142. margin-bottom: 24rpx;
  143. }
  144. .img-code-content {
  145. display: flex;
  146. align-items: center;
  147. gap: 14rpx;
  148. }
  149. .img-code-input {
  150. flex: 1;
  151. height: 88rpx;
  152. background: #f4f6fa;
  153. border: 1rpx solid #e4e9f2;
  154. border-radius: 10rpx;
  155. box-sizing: border-box;
  156. padding: 0 20rpx;
  157. color: #2c3e50;
  158. font-size: 30rpx;
  159. }
  160. .img-code-right {
  161. width: 250rpx;
  162. }
  163. .img-code-image {
  164. width: 250rpx;
  165. height: 88rpx;
  166. border-radius: 10rpx;
  167. border: 1rpx solid #dfe6f2;
  168. background: #ffffff;
  169. }
  170. .img-code-refresh {
  171. display: block;
  172. text-align: center;
  173. color: #8b96a7;
  174. font-size: 28rpx;
  175. margin-top: 14rpx;
  176. }
  177. .tips-box {
  178. margin-top: 20rpx;
  179. padding: 14rpx 16rpx;
  180. background: #f7faff;
  181. border: 1rpx solid #cfe3ff;
  182. border-radius: 10rpx;
  183. }
  184. .tips-title {
  185. display: block;
  186. color: #1f4f95;
  187. font-size: 24rpx;
  188. font-weight: 600;
  189. margin-bottom: 6rpx;
  190. }
  191. .tips-line {
  192. display: block;
  193. color: #365c97;
  194. font-size: 23rpx;
  195. line-height: 1.6;
  196. margin-top: 4rpx;
  197. }
  198. .submit-btn {
  199. margin: 34rpx auto 0;
  200. width: 360rpx;
  201. height: 84rpx;
  202. border-radius: 42rpx;
  203. background: #4facfe;
  204. color: #ffffff;
  205. font-size: 28rpx;
  206. font-weight: 600;
  207. border: none;
  208. }
  209. .submit-btn::after {
  210. border: none;
  211. }
  212. .submit-tip {
  213. position: fixed;
  214. left: 50%;
  215. top: 50%;
  216. transform: translate(-50%, -50%);
  217. max-width: 620rpx;
  218. background: rgba(0, 0, 0, 0.78);
  219. border-radius: 12rpx;
  220. padding: 14rpx 20rpx;
  221. z-index: 120;
  222. box-sizing: border-box;
  223. }
  224. .submit-tip-text {
  225. display: block;
  226. color: #ffffff;
  227. font-size: 24rpx;
  228. line-height: 1.5;
  229. text-align: center;
  230. }