爱简收旧衣按件回收前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

495 lines
11 KiB

  1. /**
  2. * 这里是uni-app内置的常用样式变量
  3. *
  4. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  5. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  6. *
  7. */
  8. /**
  9. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  10. *
  11. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  12. */
  13. /* 颜色变量 */
  14. /* 行为相关颜色 */
  15. /* 文字基本颜色 */
  16. /* 背景颜色 */
  17. /* 边框颜色 */
  18. /* 尺寸变量 */
  19. /* 文字尺寸 */
  20. /* 图片尺寸 */
  21. /* Border Radius */
  22. /* 水平间距 */
  23. /* 垂直间距 */
  24. /* 透明度 */
  25. /* 文章场景相关 */
  26. .container.data-v-3c6ff866 {
  27. min-height: 100vh;
  28. background: #f4f4f4;
  29. padding-bottom: 120rpx;
  30. }
  31. .card.data-v-3c6ff866 {
  32. background: linear-gradient(180deg, #fffbe6 0%, #fff 90%);
  33. border-radius: 28rpx;
  34. margin: 24rpx 24rpx 0 24rpx;
  35. box-shadow: 0 8rpx 24rpx rgba(255, 156, 0, 0.03);
  36. padding: 40rpx 32rpx;
  37. }
  38. .nav-bar.data-v-3c6ff866 {
  39. display: flex;
  40. align-items: center;
  41. position: fixed;
  42. top: 0;
  43. left: 0;
  44. right: 0;
  45. z-index: 999;
  46. height: calc(150rpx + var(--status-bar-height));
  47. background: #fff;
  48. padding: 0 32rpx;
  49. padding-top: var(--status-bar-height);
  50. box-sizing: border-box;
  51. box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.03);
  52. }
  53. .nav-bar .back.data-v-3c6ff866 {
  54. padding: 20rpx;
  55. margin-left: -20rpx;
  56. }
  57. .nav-bar .title.data-v-3c6ff866 {
  58. flex: 1;
  59. text-align: center;
  60. font-size: 34rpx;
  61. font-weight: 500;
  62. }
  63. .nav-bar .right-btns.data-v-3c6ff866 {
  64. display: flex;
  65. align-items: center;
  66. gap: 30rpx;
  67. }
  68. .nav-bar .right-btns .more.data-v-3c6ff866, .nav-bar .right-btns .target.data-v-3c6ff866 {
  69. font-size: 40rpx;
  70. color: #333;
  71. }
  72. .card-title.data-v-3c6ff866, .card-header .title.data-v-3c6ff866 {
  73. font-size: 32rpx;
  74. font-weight: bold;
  75. color: #222;
  76. margin-bottom: 24rpx;
  77. }
  78. .process-card.data-v-3c6ff866 {
  79. background: linear-gradient(180deg, #fffbe6 0%, #fff 35%);
  80. border-radius: 32rpx;
  81. box-shadow: 0 4rpx 16rpx rgba(255, 156, 0, 0.04);
  82. padding: 40rpx 32rpx 32rpx 32rpx;
  83. margin: 24rpx;
  84. }
  85. .card-title.data-v-3c6ff866 {
  86. font-size: 32rpx;
  87. font-weight: bold;
  88. color: #222;
  89. margin-bottom: 24rpx;
  90. text-align: left;
  91. }
  92. .process-steps.data-v-3c6ff866 {
  93. display: flex;
  94. justify-content: space-between;
  95. align-items: flex-start;
  96. margin-bottom: 12rpx;
  97. gap: 18rpx;
  98. }
  99. .step-item.data-v-3c6ff866 {
  100. width: 150%;
  101. height: 150rpx;
  102. background: #fff8ea;
  103. border-radius: 20rpx;
  104. display: flex;
  105. flex-direction: column;
  106. align-items: center;
  107. box-shadow: 0 2rpx 8rpx rgba(255, 156, 0, 0.04);
  108. overflow: hidden;
  109. position: relative;
  110. }
  111. .step-item.cancel.data-v-3c6ff866 {
  112. background: linear-gradient(180deg, #fff0f3 0%, #ffd6df 100%) !important;
  113. }
  114. .step-icon.data-v-3c6ff866 {
  115. width: 86rpx;
  116. height: 86rpx;
  117. margin: 16rpx 0 0 0;
  118. flex-shrink: 0;
  119. }
  120. .step-label.data-v-3c6ff866 {
  121. width: 100%;
  122. height: 44rpx;
  123. background: transparent;
  124. position: absolute;
  125. left: 0;
  126. bottom: 0;
  127. border-radius: 0 0 16rpx 16rpx;
  128. display: flex;
  129. align-items: center;
  130. justify-content: center;
  131. transition: background 0.2s;
  132. overflow: hidden;
  133. }
  134. .step-label.active.data-v-3c6ff866 {
  135. background: linear-gradient(90deg, #ffd01e 0%, #ff8917 100%);
  136. }
  137. .step-label.cancel.data-v-3c6ff866 {
  138. background: linear-gradient(to right, #ff8e8e 0%, #ff5e5e 100%) !important;
  139. }
  140. .step-label.cancel .step-num.data-v-3c6ff866,
  141. .step-label.cancel .step-text.data-v-3c6ff866 {
  142. color: #fff !important;
  143. }
  144. .step-label-inner.data-v-3c6ff866 {
  145. width: 100%;
  146. height: 100%;
  147. display: flex;
  148. flex-direction: row;
  149. justify-content: center;
  150. white-space: nowrap;
  151. }
  152. .step-num.data-v-3c6ff866,
  153. .step-text.data-v-3c6ff866 {
  154. font-family: PingFang SC;
  155. font-weight: 400;
  156. font-size: 11px;
  157. letter-spacing: 0%;
  158. line-height: 48rpx;
  159. margin: 0;
  160. padding: 0;
  161. color: #9b9b9b;
  162. }
  163. .step-num.data-v-3c6ff866 {
  164. margin-right: 6rpx;
  165. display: flex;
  166. justify-content: center;
  167. align-items: center;
  168. }
  169. .step-label.active .step-num.data-v-3c6ff866,
  170. .step-label.active .step-text.data-v-3c6ff866 {
  171. font-family: PingFang SC;
  172. font-weight: 500;
  173. font-size: 11px;
  174. letter-spacing: 0%;
  175. color: #fff;
  176. }
  177. .process-divider.data-v-3c6ff866 {
  178. width: 100%;
  179. height: 0;
  180. border-bottom: 1rpx dashed #e6e6e6;
  181. margin: 20rpx 0 0 0;
  182. }
  183. .status-info.data-v-3c6ff866 {
  184. display: flex;
  185. align-items: center;
  186. margin: 24rpx 0;
  187. background: #fafafa;
  188. border-radius: 16rpx;
  189. padding: 16rpx;
  190. }
  191. .status-icon.data-v-3c6ff866 {
  192. width: 60rpx;
  193. height: 60rpx;
  194. margin-right: 16rpx;
  195. }
  196. .status-text.data-v-3c6ff866 {
  197. font-size: 28rpx;
  198. color: #222;
  199. font-weight: bold;
  200. }
  201. .status-time.data-v-3c6ff866 {
  202. font-size: 24rpx;
  203. color: #999;
  204. margin-top: 4rpx;
  205. }
  206. .pickup-info .info-item.data-v-3c6ff866 {
  207. display: flex;
  208. flex-direction: column;
  209. padding: 18rpx 0;
  210. border-bottom: 1px solid #f0f0f0;
  211. margin: 20rpx 0 20rpx 0;
  212. }
  213. .pickup-info .info-item.data-v-3c6ff866:last-child {
  214. border-bottom: none;
  215. }
  216. .label.data-v-3c6ff866 {
  217. color: #999;
  218. font-size: 26rpx;
  219. }
  220. .value.data-v-3c6ff866 {
  221. color: #222;
  222. font-size: 26rpx;
  223. display: flex;
  224. align-items: center;
  225. }
  226. .value .arrow.data-v-3c6ff866 {
  227. color: #bbb;
  228. margin-left: 8rpx;
  229. }
  230. .order-detail-card.data-v-3c6ff866 {
  231. background: linear-gradient(to bottom, #fff6e3 0%, #fff 20%);
  232. border-radius: 36rpx;
  233. box-shadow: 0 8rpx 32rpx rgba(255, 156, 0, 0.08);
  234. padding: 40rpx 36rpx 32rpx 36rpx;
  235. margin: 24rpx;
  236. margin-bottom: 164rpx;
  237. }
  238. .order-title.data-v-3c6ff866 {
  239. font-size: 36rpx;
  240. font-weight: bold;
  241. color: #222;
  242. margin-bottom: 32rpx;
  243. text-align: left;
  244. display: block;
  245. }
  246. .order-row.data-v-3c6ff866 {
  247. display: flex;
  248. align-items: center;
  249. margin-bottom: 18rpx;
  250. }
  251. .order-label.data-v-3c6ff866 {
  252. color: #bcbcbc;
  253. font-size: 26rpx;
  254. margin: 20rpx 0 20rpx 0;
  255. }
  256. .order-value.data-v-3c6ff866 {
  257. color: #222;
  258. font-size: 28rpx;
  259. margin-left: 30rpx;
  260. font-weight: 500;
  261. }
  262. .order-highlight.data-v-3c6ff866 {
  263. color: #ff9c00;
  264. font-size: 30rpx;
  265. font-weight: bold;
  266. }
  267. .order-divider.data-v-3c6ff866 {
  268. width: 100%;
  269. height: 1rpx;
  270. background: #f0f0f0;
  271. margin: 18rpx 0;
  272. }
  273. .goods-list.data-v-3c6ff866 {
  274. margin-top: 10rpx;
  275. display: flex;
  276. flex-direction: column;
  277. gap: 18rpx;
  278. }
  279. .goods-item.data-v-3c6ff866 {
  280. background: #fff;
  281. border-radius: 24rpx;
  282. display: flex;
  283. align-items: center;
  284. padding: 24rpx 20rpx;
  285. box-shadow: 0 2rpx 8rpx rgba(255, 156, 0, 0.04);
  286. position: relative;
  287. }
  288. .goods-img.data-v-3c6ff866 {
  289. width: 90rpx;
  290. height: 90rpx;
  291. border-radius: 18rpx;
  292. margin-right: 20rpx;
  293. flex-shrink: 0;
  294. }
  295. .goods-info.data-v-3c6ff866 {
  296. flex: 1;
  297. display: flex;
  298. flex-direction: column;
  299. justify-content: center;
  300. }
  301. .goods-name.data-v-3c6ff866 {
  302. font-size: 30rpx;
  303. color: #222;
  304. font-weight: bold;
  305. margin-bottom: 6rpx;
  306. }
  307. .goods-desc.data-v-3c6ff866 {
  308. font-size: 24rpx;
  309. color: #bcbcbc;
  310. margin-bottom: 10rpx;
  311. }
  312. .goods-meta.data-v-3c6ff866 {
  313. display: flex;
  314. align-items: center;
  315. gap: 10rpx;
  316. }
  317. .goods-price.data-v-3c6ff866 {
  318. color: #ff9c00;
  319. font-size: 26rpx;
  320. font-weight: bold;
  321. }
  322. .goods-unit.data-v-3c6ff866 {
  323. color: #bcbcbc;
  324. font-size: 22rpx;
  325. font-weight: normal;
  326. }
  327. .goods-count.data-v-3c6ff866 {
  328. color: #bcbcbc;
  329. font-size: 24rpx;
  330. margin-left: 8rpx;
  331. }
  332. .goods-total.data-v-3c6ff866 {
  333. color: #222;
  334. font-size: 30rpx;
  335. font-weight: bold;
  336. margin-left: 18rpx;
  337. flex-shrink: 0;
  338. }
  339. .bottom-btns.data-v-3c6ff866 {
  340. position: fixed;
  341. left: 0;
  342. right: 0;
  343. bottom: 30rpx;
  344. z-index: 10;
  345. background: #fff;
  346. display: flex;
  347. justify-content: space-between;
  348. align-items: center;
  349. padding: 24rpx 24rpx calc(env(safe-area-inset-bottom) + 12rpx) 24rpx;
  350. box-shadow: 0 -2rpx 8rpx rgba(255, 156, 0, 0.04);
  351. border-radius: 24rpx 24rpx 0 0;
  352. gap: 24rpx;
  353. }
  354. .btn.data-v-3c6ff866 {
  355. flex: 1;
  356. height: 78rpx;
  357. font-size: 32rpx;
  358. font-weight: bold;
  359. border-radius: 44rpx;
  360. margin: 0;
  361. padding: 0;
  362. }
  363. .cancel-btn.data-v-3c6ff866 {
  364. color: #ff9c00;
  365. background: #fff0d2;
  366. border: 2rpx solid #ffd01e;
  367. }
  368. .contact-btn.data-v-3c6ff866 {
  369. color: #fff;
  370. background: linear-gradient(90deg, #ffd01e 0%, #ff8917 100%);
  371. border: none;
  372. }
  373. .express-info.data-v-3c6ff866 {
  374. border-radius: 12rpx;
  375. margin-bottom: 12rpx;
  376. margin-top: 8rpx;
  377. background: #fff;
  378. position: relative;
  379. }
  380. .express-label.data-v-3c6ff866 {
  381. color: #bcbcbc;
  382. font-size: 24rpx;
  383. margin-bottom: 8rpx;
  384. display: block;
  385. }
  386. .express-row.data-v-3c6ff866 {
  387. display: flex;
  388. justify-content: space-between;
  389. align-items: center;
  390. }
  391. .express-value.data-v-3c6ff866 {
  392. color: #222;
  393. font-size: 28rpx;
  394. font-weight: 500;
  395. word-break: break-all;
  396. }
  397. .express-copy.data-v-3c6ff866 {
  398. color: #ff9c00;
  399. font-size: 26rpx;
  400. font-weight: 500;
  401. margin-left: 16rpx;
  402. }
  403. .modal-mask.data-v-3c6ff866 {
  404. position: fixed;
  405. left: 0;
  406. right: 0;
  407. top: 0;
  408. bottom: 0;
  409. background: rgba(0, 0, 0, 0.35);
  410. z-index: 999;
  411. display: flex;
  412. align-items: center;
  413. justify-content: center;
  414. }
  415. .modal-box.data-v-3c6ff866 {
  416. width: 560rpx;
  417. background: #fff;
  418. border-radius: 32rpx;
  419. box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08);
  420. padding: 56rpx 0 0 0;
  421. display: flex;
  422. flex-direction: column;
  423. align-items: center;
  424. }
  425. .modal-title.data-v-3c6ff866 {
  426. font-size: 36rpx;
  427. font-weight: bold;
  428. color: #222;
  429. text-align: center;
  430. margin-bottom: 18rpx;
  431. }
  432. .modal-content.data-v-3c6ff866 {
  433. font-size: 28rpx;
  434. color: #222;
  435. text-align: center;
  436. margin-bottom: 48rpx;
  437. }
  438. .modal-actions.data-v-3c6ff866 {
  439. width: 100%;
  440. display: flex;
  441. border-top: 1rpx solid #f0f0f0;
  442. height: 100rpx;
  443. }
  444. .modal-btn.data-v-3c6ff866 {
  445. flex: 1;
  446. border: none;
  447. outline: none;
  448. background: none;
  449. font-size: 32rpx;
  450. font-weight: 500;
  451. border-radius: 0 0 0 32rpx;
  452. height: 100rpx;
  453. line-height: 100rpx;
  454. }
  455. .modal-cancel.data-v-3c6ff866 {
  456. color: #999;
  457. background: #fff;
  458. border-bottom-left-radius: 32rpx;
  459. }
  460. .modal-confirm.data-v-3c6ff866 {
  461. color: #ff9c00;
  462. background: #fff;
  463. border-bottom-right-radius: 32rpx;
  464. }
  465. .cancel-tip.data-v-3c6ff866 {
  466. color: #bcbcbc;
  467. font-size: 26rpx;
  468. text-align: center;
  469. margin: 24rpx 0 0 0;
  470. }
  471. .info-divider.data-v-3c6ff866 {
  472. width: 100%;
  473. height: 1rpx;
  474. background: #f0f0f0;
  475. margin: 0;
  476. }
  477. .report-btn.data-v-3c6ff866 {
  478. width: 100%;
  479. margin: 24rpx 0 0 0;
  480. padding: 0;
  481. height: 80rpx;
  482. line-height: 80rpx;
  483. text-align: center;
  484. color: #ff9c00;
  485. background: #fff;
  486. border: 2rpx solid #ffd01e;
  487. border-radius: 44rpx;
  488. font-size: 28rpx;
  489. font-weight: bold;
  490. }
  491. .detail-info-card.data-v-3c6ff866 {
  492. margin-bottom: 48rpx;
  493. }
  494. .content.data-v-3c6ff866 {
  495. margin-top: calc(150rpx + var(--status-bar-height));
  496. }