report.wxss 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. .report-page {
  2. min-height: 100%;
  3. background: #f7f4ed;
  4. padding: 24rpx;
  5. box-sizing: border-box;
  6. }
  7. .ai-banner {
  8. display: flex;
  9. align-items: center;
  10. gap: 16rpx;
  11. padding: 18rpx 22rpx;
  12. margin-bottom: 20rpx;
  13. background: #fff6e0;
  14. border: 1rpx solid #f0c97a;
  15. border-radius: 16rpx;
  16. box-shadow: 0 4rpx 12rpx rgba(212, 147, 43, 0.08);
  17. }
  18. .ai-banner-tag {
  19. flex-shrink: 0;
  20. padding: 6rpx 16rpx;
  21. background: #d49500;
  22. color: #fff;
  23. font-size: 22rpx;
  24. font-weight: 600;
  25. border-radius: 999rpx;
  26. letter-spacing: 1rpx;
  27. }
  28. .ai-banner-text {
  29. flex: 1;
  30. font-size: 24rpx;
  31. color: #6b4a14;
  32. line-height: 1.5;
  33. }
  34. .state-box,
  35. .state-card,
  36. .hero-card,
  37. .info-card,
  38. .section-card,
  39. .disclaimer-card {
  40. background: #fff;
  41. border-radius: 22rpx;
  42. box-shadow: 0 10rpx 22rpx rgba(0, 0, 0, 0.05);
  43. }
  44. .state-box,
  45. .state-card {
  46. padding: 80rpx 40rpx;
  47. text-align: center;
  48. }
  49. .state-title,
  50. .hero-title,
  51. .card-title {
  52. font-size: 32rpx;
  53. font-weight: bold;
  54. color: #2b2b2b;
  55. }
  56. .state-desc,
  57. .hero-sub,
  58. .section-content,
  59. .question-value {
  60. margin-top: 16rpx;
  61. font-size: 24rpx;
  62. color: #666;
  63. line-height: 1.8;
  64. }
  65. .state-btn {
  66. width: 240rpx;
  67. height: 82rpx;
  68. line-height: 82rpx;
  69. margin: 28rpx auto 0;
  70. border-radius: 999rpx;
  71. color: #fff;
  72. font-size: 28rpx;
  73. background: linear-gradient(135deg, #efc57b, #d4932b);
  74. }
  75. .generating-card {
  76. background: linear-gradient(180deg, #fffaf1, #ffffff);
  77. }
  78. .loading-dot {
  79. width: 28rpx;
  80. height: 28rpx;
  81. margin: 28rpx auto 0;
  82. border-radius: 50%;
  83. background: #eab86a;
  84. box-shadow: 0 0 0 20rpx rgba(234, 184, 106, 0.16);
  85. }
  86. .hero-card,
  87. .info-card,
  88. .section-card,
  89. .disclaimer-card {
  90. margin-bottom: 20rpx;
  91. padding: 28rpx;
  92. }
  93. .hero-card {
  94. background: linear-gradient(135deg, #efe2bd, #eab86a);
  95. }
  96. .hero-top {
  97. display: flex;
  98. justify-content: space-between;
  99. align-items: flex-start;
  100. }
  101. .hero-main {
  102. flex: 1;
  103. padding-right: 18rpx;
  104. }
  105. .hero-badge-wrap {
  106. display: flex;
  107. align-items: center;
  108. }
  109. .hero-badge-icon {
  110. width: 40rpx;
  111. height: 40rpx;
  112. margin-right: 10rpx;
  113. }
  114. .hero-badge {
  115. display: inline-block;
  116. padding: 8rpx 18rpx;
  117. border-radius: 999rpx;
  118. background: rgba(255, 255, 255, 0.35);
  119. color: #6b5630;
  120. font-size: 22rpx;
  121. }
  122. .hero-title {
  123. margin-top: 14rpx;
  124. color: #4f3d1c;
  125. }
  126. .hero-sub {
  127. color: #6b5630;
  128. }
  129. .hero-status {
  130. min-width: 110rpx;
  131. height: 52rpx;
  132. padding: 0 18rpx;
  133. box-sizing: border-box;
  134. border-radius: 999rpx;
  135. background: rgba(255, 255, 255, 0.35);
  136. color: #7b5e2b;
  137. text-align: center;
  138. line-height: 52rpx;
  139. font-size: 22rpx;
  140. }
  141. .hero-stats {
  142. display: flex;
  143. flex-wrap: wrap;
  144. margin-top: 22rpx;
  145. padding-top: 20rpx;
  146. border-top: 1rpx solid rgba(255, 255, 255, 0.28);
  147. }
  148. .hero-stat {
  149. width: 33.33%;
  150. margin-bottom: 16rpx;
  151. }
  152. .hero-stat-label {
  153. font-size: 22rpx;
  154. color: rgba(79, 61, 28, 0.72);
  155. }
  156. .hero-stat-value {
  157. margin-top: 8rpx;
  158. font-size: 28rpx;
  159. font-weight: 600;
  160. color: #4f3d1c;
  161. }
  162. .disclaimer-card {
  163. background: #fff9ec;
  164. border: 1rpx solid #f0dfbc;
  165. }
  166. .card-title.small {
  167. font-size: 28rpx;
  168. }
  169. .data-list,
  170. .image-list {
  171. display: flex;
  172. flex-wrap: wrap;
  173. margin-top: 18rpx;
  174. }
  175. .card-head,
  176. .section-head {
  177. display: flex;
  178. align-items: center;
  179. }
  180. .card-accent {
  181. width: 8rpx;
  182. height: 28rpx;
  183. margin-right: 12rpx;
  184. border-radius: 999rpx;
  185. background: #d4932b;
  186. }
  187. .card-accent.warn {
  188. background: #e0a643;
  189. }
  190. .section-badge {
  191. width: 46rpx;
  192. height: 46rpx;
  193. margin-right: 12rpx;
  194. border-radius: 50%;
  195. background: #f7ead0;
  196. color: #b7802a;
  197. text-align: center;
  198. line-height: 46rpx;
  199. font-size: 22rpx;
  200. font-weight: 600;
  201. }
  202. .data-item {
  203. width: 33.33%;
  204. margin-bottom: 18rpx;
  205. }
  206. .data-key,
  207. .question-title,
  208. .image-title {
  209. font-size: 24rpx;
  210. color: #999;
  211. }
  212. .data-value {
  213. display: block;
  214. margin-top: 10rpx;
  215. font-size: 30rpx;
  216. color: #b7802a;
  217. font-weight: 600;
  218. }
  219. .question-item {
  220. margin-top: 18rpx;
  221. padding-top: 18rpx;
  222. border-top: 1rpx solid #f1f1f1;
  223. }
  224. .question-item:first-child {
  225. margin-top: 0;
  226. padding-top: 0;
  227. border-top: 0;
  228. }
  229. .image-item {
  230. width: 31%;
  231. margin-right: 3.5%;
  232. margin-bottom: 20rpx;
  233. }
  234. .image-item:nth-child(3n) {
  235. margin-right: 0;
  236. }
  237. .report-image {
  238. width: 100%;
  239. height: 190rpx;
  240. border-radius: 16rpx;
  241. background: #f3f3f3;
  242. }
  243. .image-title {
  244. margin-top: 10rpx;
  245. text-align: center;
  246. }
  247. .section-content {
  248. white-space: pre-wrap;
  249. }