coupon-buy.wxss 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. @font-face {
  2. font-family: "ysbth";
  3. src: url(data:font/ttf;base64,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) format('truetype');
  4. }
  5. ax-body.data-v-6415fde6{
  6. display: block;
  7. height: 100%;
  8. background: #F6FAFF;
  9. }
  10. .body.data-v-6415fde6{
  11. position: relative;
  12. z-index: 1;
  13. }
  14. /* 页面背景 */
  15. .page-background.data-v-6415fde6{
  16. position: fixed;
  17. top: 0;
  18. left: 0;
  19. right: 0;
  20. z-index: 0;
  21. }
  22. .page-background image.data-v-6415fde6{
  23. display: block;
  24. width: 100%;
  25. -webkit-transform: scaleY(-100%);
  26. transform: scaleY(-100%);
  27. }
  28. /* 统计卡 */
  29. .sta-card.data-v-6415fde6{
  30. flex: 1;
  31. display: flex;
  32. align-items: center;
  33. justify-content: center;
  34. flex-direction: column;
  35. height: 78px;
  36. border-radius: 8px;
  37. background-color: #F2F8FF;
  38. box-shadow: 0 3px 6px rgba(122, 168, 222, 0.3);
  39. position: relative;
  40. overflow: hidden;
  41. }
  42. .sta-card.data-v-6415fde6::before{
  43. content: '';
  44. display: block;
  45. position: absolute;
  46. top: 0;
  47. left: 0;
  48. right: 0;
  49. bottom: 0;
  50. box-shadow: 0 8px 8px #fff inset;
  51. background-color: transparent !important;
  52. }
  53. .sta-card + .sta-card.data-v-6415fde6{
  54. margin-left: 10px;
  55. }
  56. .sta-card .value.data-v-6415fde6{
  57. font-size: 24px;
  58. font-weight: bold;
  59. position: relative;
  60. z-index: 3;
  61. }
  62. .sta-card .name.data-v-6415fde6{
  63. font-size: 12px;
  64. color: #aaa;
  65. position: relative;
  66. z-index: 3;
  67. }
  68. .sta-card .bg.data-v-6415fde6{
  69. position: absolute;
  70. top: 0;
  71. right: 0;
  72. height: 100%;
  73. z-index: 2;
  74. }
  75. /* 卡片 */
  76. .card.data-v-6415fde6{
  77. border-radius: 16px;
  78. padding: 15px 0;
  79. margin-top: 10px;
  80. }
  81. .card .title.data-v-6415fde6{
  82. display: flex;
  83. align-items: flex-end;
  84. justify-content: space-between;
  85. margin-bottom: 20px;
  86. font-weight: bold;
  87. }
  88. .card .title .more.data-v-6415fde6{
  89. display: flex;
  90. align-items: center;
  91. justify-content: center;
  92. font-weight: normal;
  93. font-size: 14px;
  94. color: #aaa;
  95. }
  96. .card .title .more .icon.data-v-6415fde6{
  97. margin-left: 5px;
  98. }
  99. /* 温馨提示 */
  100. .tips .li.data-v-6415fde6{
  101. font-size: 14px;
  102. color: #666;
  103. }
  104. .tips .li + .li.data-v-6415fde6{
  105. margin-top: 7px;
  106. }
  107. /* 优惠券 */
  108. .coupons.data-v-6415fde6{
  109. display: grid;
  110. grid-template-columns: 1fr 1fr 1fr;
  111. gap: 10px;
  112. }
  113. .coupons .item.data-v-6415fde6{
  114. --item-bg: #3eb6f8;
  115. --item-bg-active: #0093e4;
  116. --coupon-bg: #fff;
  117. --coupon-bg-active: #3ab8ff;
  118. --font-color: #3eb6f8;
  119. --font-color-active: #fff;
  120. padding: 5px;
  121. height: 150px;
  122. border-radius: 10px;
  123. background-color: var(--item-bg);
  124. color: var(--font-color);
  125. }
  126. .coupons .item .coupon.data-v-6415fde6{
  127. display: flex;
  128. flex-direction: column;
  129. width: 100%;
  130. height: 100%;
  131. overflow: hidden;
  132. border-radius: 10px;
  133. -webkit-filter: drop-shadow(0 1px 6px rgba(102, 102, 102, 0.3));
  134. filter: drop-shadow(0 1px 6px rgba(102, 102, 102, 0.3));
  135. }
  136. .coupons .item .coupon .top.data-v-6415fde6{
  137. flex: 1;
  138. display: flex;
  139. align-items: center;
  140. justify-content: center;
  141. flex-direction: column;
  142. background-color: var(--coupon-bg);
  143. }
  144. .coupons .item .coupon .top .value.data-v-6415fde6{
  145. font-size: 36px;
  146. font-weight: bold;
  147. }
  148. .coupons .item .coupon .top .unit.data-v-6415fde6{
  149. font-size: 14px;
  150. }
  151. .coupons .item .coupon .bottom.data-v-6415fde6{
  152. text-align: center;
  153. font-size: 14px;
  154. background-color: var(--coupon-bg);
  155. padding: 10px;
  156. }
  157. .coupons .item .coupon .middle.data-v-6415fde6{
  158. display: flex;
  159. align-items: center;
  160. justify-content: space-between;
  161. height: 10px;
  162. position: relative;
  163. overflow: hidden;
  164. }
  165. .coupons .item .coupon .middle.data-v-6415fde6::before{
  166. content: '';
  167. display: block;
  168. width: 50%;
  169. height: 10px;
  170. background: radial-gradient(circle 10px at left, transparent 5px, var(--coupon-bg) 50%);
  171. }
  172. .coupons .item .coupon .middle.data-v-6415fde6::after{
  173. content: '';
  174. display: block;
  175. width: 50%;
  176. height: 10px;
  177. background: radial-gradient(circle 10px at right, transparent 5px, var(--coupon-bg) 50%);
  178. }
  179. .coupons .item .coupon .middle .line.data-v-6415fde6{
  180. position: absolute;
  181. top: 50%;
  182. left: 10px;
  183. right: 10px;
  184. border-top: 1px dashed var(--font-color);
  185. }
  186. .coupons .item.active.data-v-6415fde6{
  187. background-color: var(--item-bg-active);
  188. color: var(--font-color-active);
  189. }
  190. .coupons .item.active .coupon .middle .line.data-v-6415fde6{
  191. border-color: var(--font-color-active);
  192. }
  193. .coupons .item.active .coupon .top.data-v-6415fde6,
  194. .coupons .item.active .coupon .bottom.data-v-6415fde6{
  195. background-color: var(--coupon-bg-active);
  196. }
  197. .coupons .item.active .coupon .middle.data-v-6415fde6::before{
  198. background: radial-gradient(circle 10px at left, transparent 5px, var(--coupon-bg-active) 50%);
  199. }
  200. .coupons .item.active .coupon .middle.data-v-6415fde6::after{
  201. background: radial-gradient(circle 10px at right, transparent 5px, var(--coupon-bg-active) 50%);
  202. }
  203. .pay-type.data-v-6415fde6{
  204. display: flex;
  205. align-items: center;
  206. justify-content: space-between;
  207. }
  208. .pay-type .icon.data-v-6415fde6{
  209. display: flex;
  210. align-items: center;
  211. justify-content: center;
  212. width: 20px;
  213. height: 20px;
  214. font-size: 14px;
  215. margin-right: 5px;
  216. border-radius: 100pc;
  217. background-color: #04BE02;
  218. color: #fff;
  219. }
  220. .footer.data-v-6415fde6{
  221. position: fixed;
  222. left: 10px;
  223. right: 10px;
  224. bottom: 0;
  225. }
  226. .pay.data-v-6415fde6{
  227. display: flex;
  228. align-items: center;
  229. justify-content: center;
  230. height: 50px;
  231. font-size: 14px;
  232. margin-top: 20px;
  233. border-radius: 8px;
  234. color: #2B303A;
  235. background: linear-gradient(to right,#8FF8FB,#47AEFF);
  236. }
  237. .pay.data-v-6415fde6::after{
  238. content: unset;
  239. display: none;
  240. }
  241. .pay[disabled].data-v-6415fde6{
  242. text-shadow: unset;
  243. background: #ddd;
  244. }
  245. .coupon-item.data-v-6415fde6{
  246. --item-color: #D6F3FF;
  247. font-family: 'ysbth';
  248. color: #2B303A;
  249. background-color: var(--item-color);
  250. border-radius: 8px;
  251. text-align: center;
  252. padding: 0 8px;
  253. position: relative;
  254. margin-bottom: 10px;
  255. }
  256. .coupon-item .ticket.data-v-6415fde6{
  257. background-color: #F2F8FF;
  258. border-radius: 8px;
  259. margin-top: -10px;
  260. box-shadow: 0 -1px 6px rgba(122, 168, 222, 0.1);
  261. }
  262. .coupon-item .ticket .value.data-v-6415fde6{
  263. display: flex;
  264. align-items: flex-end;
  265. justify-content: center;
  266. padding-top: 10px;
  267. color: #2B303A;
  268. }
  269. .coupon-item .ticket .value .val.data-v-6415fde6{
  270. display: inline-block;
  271. font-size: 18px;
  272. font-weight: bold;
  273. -webkit-transform: translateY(2px);
  274. transform: translateY(2px);
  275. margin-right: 2px;
  276. }
  277. .coupon-item .ticket .value .unit.data-v-6415fde6{
  278. font-size: 12px;
  279. }
  280. .coupon-item .ticket .line-wrap.data-v-6415fde6{
  281. display: flex;
  282. align-items: center;
  283. position: relative;
  284. height: 16px;
  285. }
  286. .coupon-item .ticket .line-wrap .line.data-v-6415fde6{
  287. flex: 1;
  288. height: 1px;
  289. border-top: 1px dashed #aaa;
  290. }
  291. .coupon-item .ticket .line-wrap .circle.data-v-6415fde6{
  292. width: 16px;
  293. height: 16px;
  294. border-radius: 100%;
  295. background-color: var(--item-color);
  296. }
  297. .coupon-item .ticket .line-wrap view.data-v-6415fde6:first-child{
  298. -webkit-transform: translateX(-50%);
  299. transform: translateX(-50%);
  300. }
  301. .coupon-item .ticket .line-wrap view.data-v-6415fde6:last-child{
  302. -webkit-transform: translateX(50%);
  303. transform: translateX(50%);
  304. }
  305. .coupon-item .ticket .margin.data-v-6415fde6{
  306. height: 15px;
  307. }
  308. .coupon-item .trapezium.data-v-6415fde6{
  309. width: 100%;
  310. height: 10px;
  311. position: relative;
  312. overflow: hidden;
  313. margin-top: -10px;
  314. }
  315. .coupon-item .trapezium.data-v-6415fde6::after{
  316. content: '';
  317. display: block;
  318. width: 50%;
  319. height: 10px;
  320. position: absolute;
  321. left: 0;
  322. bottom: 0;
  323. -webkit-transform: skewX(-15deg) translateX(0.3em);
  324. transform: skewX(-15deg) translateX(0.3em);
  325. border-radius: 10px 0 0 0;
  326. background-color: var(--item-color);
  327. }
  328. .coupon-item .trapezium.data-v-6415fde6::before{
  329. content: '';
  330. display: block;
  331. width: 50%;
  332. height: 10px;
  333. position: absolute;
  334. right: 0;
  335. bottom: 0;
  336. -webkit-transform: skewX(15deg) translateX(-0.3em);
  337. transform: skewX(15deg) translateX(-0.3em);
  338. border-radius: 0 10px 0 0;
  339. background-color: var(--item-color);
  340. }
  341. .coupon-item .text.data-v-6415fde6{
  342. margin-top: -8px;
  343. position: relative;
  344. z-index: 3;
  345. }
  346. .coupon-item.active.data-v-6415fde6{
  347. --item-color: #47AEFF !important;
  348. }
  349. .coupon-item.active .ticket .value.data-v-6415fde6{
  350. color: #47AEFF;
  351. }
  352. .coupon-item.active .text.data-v-6415fde6{
  353. color: #fff;
  354. }