variables.css 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. :root {
  2. --bg: #f4f6f8;
  3. --surface: #fff;
  4. --border: #e8ecef;
  5. --text: #1a2b3c;
  6. --text2: #5c6f82;
  7. --text3: #8a9bab;
  8. --primary: #0d9488;
  9. --primary-soft: #e6f6f4;
  10. --info: #059669;
  11. --info-soft: #e6f6f4;
  12. --warn: #d97706;
  13. --warn-soft: #fff7ed;
  14. --danger: #dc2626;
  15. --danger-soft: #fef2f2;
  16. --success: #28a745;
  17. --success-soft: #e6f6f4;
  18. --blue: #007bff;
  19. --blue-soft: #e6f6f4;
  20. --grey‌: #9c9c9c;
  21. --grey‌-soft: #e8e8e8;
  22. --match: #22e0e8;
  23. --match-soft: #dff0f1;
  24. --radius: 10px;
  25. --green: #059669;
  26. --green-soft: #e6f6f4;
  27. --yellow: #e2a40d;
  28. --yellow-soft: #fcf6e1;
  29. --orange: #E8590C;
  30. --orange-soft: #faece1;
  31. --red: #dc2626;
  32. --red-soft: #fef2f2;
  33. /* 滚动条整体部分,必须要设置 */
  34. ::-webkit-scrollbar {
  35. width: 6px;
  36. height: 10px;
  37. overflow-y: overlay;
  38. }
  39. /* 滚动条里面轨道,能向上向下移动 */
  40. ::-webkit-scrollbar-track {
  41. background-color: transparent;
  42. }
  43. /* 滚动条里面轨道,能向上向下移动 */
  44. ::-webkit-scrollbar-track-piece {
  45. background-color: transparent;
  46. }
  47. ::-webkit-scrollbar-thumb {
  48. display: none;
  49. border-radius: 6px;
  50. }
  51. /* 滚动条里面的小方块,能向上向下移动 */
  52. *:hover::-webkit-scrollbar-thumb {
  53. display: flex;
  54. background-color: rgb(163, 166, 173, 0.5);
  55. border-radius: 6px;
  56. }
  57. *:hover::-webkit-scrollbar-track-piece {
  58. background-color: rgb(209, 207, 207, 0);
  59. }
  60. /* 标签 */
  61. .badge {
  62. font-size: 11px;
  63. padding: 2px 8px;
  64. border-radius: 10px;
  65. font-weight: 600;
  66. }
  67. .padding {
  68. background-color: var(--blue-soft);
  69. color: var(--blue);
  70. }
  71. .match {
  72. background-color: var(--match-soft);
  73. color: var(--match);
  74. }
  75. .warn {
  76. background-color: var(--warn-soft);
  77. color: var(--warn);
  78. }
  79. .danger {
  80. background-color: var(--danger-soft);
  81. color: var(--danger);
  82. }
  83. .ok {
  84. background-color: var(--green-soft);
  85. color: var(--green);
  86. }
  87. .grey‌ {
  88. background-color: var(--grey‌-soft);
  89. color: var(--grey‌);
  90. }
  91. .green {
  92. background-color: var(--green-soft);
  93. color: var(--green);
  94. }
  95. .yellow {
  96. background-color: var(--yellow-soft);
  97. color: var(--yellow);
  98. }
  99. .orange {
  100. background-color: var(--orange-soft);
  101. color: var(--orange);
  102. }
  103. .red {
  104. background-color: var(--red-soft);
  105. color: var(--red);
  106. }
  107. /* 分页控件 */
  108. .pagination-section {
  109. display: flex;
  110. justify-content: space-between;
  111. align-items: center;
  112. margin: 10px;
  113. }
  114. .total-text {
  115. font-size: 14px;
  116. }
  117. .empty-state {
  118. display: flex;
  119. flex-direction: column;
  120. align-items: center;
  121. justify-content: center;
  122. padding: 40px 0;
  123. color: #8a9bab;
  124. }
  125. .empty-icon {
  126. font-size: 48px;
  127. margin-bottom: 12px;
  128. }
  129. .empty-state p {
  130. margin: 0;
  131. font-size: 14px;
  132. }
  133. .btn {
  134. display: inline-block;
  135. border-radius: 6px;
  136. font-size: 13px;
  137. font-weight: 500;
  138. border: 1px solid var(--border);
  139. background-color: #fff;
  140. color: var(--text2);
  141. cursor: pointer;
  142. font-family: inherit;
  143. &:hover {
  144. color: var(--text2);
  145. background-color: #f8fafb;
  146. border: 1px solid var(--border);
  147. }
  148. }
  149. .enter-btn {
  150. background-color: var(--primary);
  151. color: #fff;
  152. border: 1px solid var(--primary);
  153. font-size: 12px;
  154. padding: 4px 12px;
  155. }
  156. .enter-btn:hover {
  157. background-color: #0b7d73;
  158. color: #fff;
  159. border: 1px solid var(--primary);
  160. }
  161. .link-text{
  162. cursor: pointer;
  163. color: var(--primary);
  164. &:hover {
  165. text-decoration: underline;
  166. }
  167. }
  168. /* 面板卡片 */
  169. .panel-card {
  170. background-color: #fff;
  171. width: 100%;
  172. border-radius: 8px;
  173. border: 1px solid var(--border);
  174. overflow: hidden;
  175. }
  176. .card-header {
  177. padding: 12px 16px;
  178. border-bottom: 1px solid var(--border);
  179. /* background-color: #fafafa; */
  180. }
  181. .card-title {
  182. font-size: 14px;
  183. font-weight: 600;
  184. color: var(--text);
  185. }
  186. .card-body {
  187. padding: 16px;
  188. }
  189. table {
  190. width: 100%;
  191. border-collapse: collapse;
  192. font-size: 13px;
  193. }
  194. /* th, td {
  195. text-align: left;
  196. padding: 10px 12px;
  197. border-bottom: 1px solid #e8ecef;
  198. } */
  199. th {
  200. color: #8a9bab;
  201. font-size: 12px;
  202. font-weight: 600;
  203. }
  204. .checklist li {
  205. padding: 8px 0;
  206. border-bottom: 1px dashed var(--border);
  207. font-size: 13px;
  208. display: flex;
  209. gap: 8px;
  210. }
  211. .checklist li.clickable {
  212. cursor: pointer;
  213. }
  214. .checklist li.clickable:hover {
  215. background-color: #f8fafb;
  216. margin: 0 -8px;
  217. padding-left: 8px;
  218. padding-right: 8px;
  219. border-radius: 4px;
  220. }
  221. .checklist li.done {
  222. color: var(--text3);
  223. text-decoration: line-through;
  224. }
  225. .markdown-content h1 {
  226. font-size: 20px;
  227. font-weight: 600;
  228. color: #000;
  229. border-bottom: 1px solid #ededed;
  230. padding-bottom: 8px;
  231. margin-top: 0;
  232. margin-bottom: 16px;
  233. }
  234. .markdown-content h2 {
  235. font-size: 16px;
  236. font-weight: 600;
  237. color: #1a2b3c;
  238. margin-top: 24px;
  239. margin-bottom: 12px;
  240. }
  241. .markdown-content h3 {
  242. font-size: 14px;
  243. font-weight: 600;
  244. color: #1a2b3c;
  245. margin-top: 16px;
  246. margin-bottom: 8px;
  247. }
  248. .markdown-content p {
  249. margin: 8px 0;
  250. }
  251. .markdown-content ul,
  252. .markdown-content ol {
  253. margin: 8px 0;
  254. padding-left: 24px;
  255. }
  256. .markdown-content li {
  257. margin: 4px 0;
  258. }
  259. .markdown-content strong {
  260. color: #1a2b3c;
  261. font-weight: 600;
  262. }
  263. .markdown-content code {
  264. /* background-color: #f4f6f8; */
  265. padding: 2px 6px;
  266. border-radius: 4px;
  267. font-size: 13px;
  268. font-family: 'Consolas', 'Monaco', monospace;
  269. }
  270. .markdown-content pre {
  271. background-color: #f8fafc;
  272. border: 1px solid #e8ecef;
  273. border-radius: 8px;
  274. padding: 12px;
  275. overflow-x: auto;
  276. font-size: 12px;
  277. font-family: 'Consolas', 'Monaco', monospace;
  278. white-space: pre;
  279. margin: 12px 0;
  280. }
  281. .markdown-content table {
  282. width: 100%;
  283. border-collapse: collapse;
  284. margin: 12px 0;
  285. font-size: 13px;
  286. border: 1px solid #e8ecef;
  287. }
  288. .markdown-content th,
  289. .markdown-content td {
  290. border: 1px solid #e8ecef;
  291. padding: 8px 12px;
  292. text-align: left;
  293. vertical-align: top;
  294. }
  295. .markdown-content th {
  296. background-color: #f8fafc;
  297. font-weight: 600;
  298. color: #5c6f82;
  299. }
  300. .markdown-content tr:nth-child(even) {
  301. background-color: #fafafa;
  302. }
  303. .markdown-content hr {
  304. border: none;
  305. border-top: 1px dashed #e8ecef;
  306. margin: 20px 0;
  307. }
  308. /* 自定义抽屉 */
  309. .el-drawer{
  310. --el-drawer-bg-color: #ffffff;
  311. }
  312. .el-drawer__header{
  313. color: var(--el-text-color-primary);
  314. padding: var(--el-drawer-padding-primary);
  315. align-items: center;
  316. margin-bottom: 0px;
  317. padding-bottom: 16px;
  318. display: flex;
  319. overflow: hidden;
  320. border-bottom: 1px solid #e8ecef;
  321. }
  322. }