main.css 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
  1. @font-face {
  2. font-family: "HuakangWeibei";
  3. src: url("../fonts/home/HuakangWeibei.woff2") format("woff2");
  4. font-weight: normal;
  5. font-style: normal;
  6. font-display: swap;
  7. }
  8. @font-face {
  9. font-family: "AdobeKaiti";
  10. src: url("../fonts/home/AdobeKaitiStd-Regular.woff2") format("woff2");
  11. font-weight: normal;
  12. font-style: normal;
  13. font-display: swap;
  14. }
  15. @font-face {
  16. font-family: "SourceHanSerif";
  17. src: url("../fonts/home/SourceHanSerifCN-Regular.woff2") format("woff2");
  18. font-weight: normal;
  19. font-style: normal;
  20. font-display: swap;
  21. }
  22. :root {
  23. --color-primary: #8B6914;
  24. --color-primary-dark: #6B4C12;
  25. --color-primary-light: #A68A37;
  26. --color-secondary: #2C1810;
  27. --color-accent: #D4AF37;
  28. --color-accent-light: #F0E68C;
  29. --color-bg-main: #FDFBF7;
  30. --color-bg-card: #FFFFFF;
  31. --color-bg-sidebar: #2C1810;
  32. --color-bg-sidebar-hover: #3D2417;
  33. --color-text-primary: #2C1810;
  34. --color-text-secondary: #5C4033;
  35. --color-text-muted: #8B7355;
  36. --color-text-sidebar: #D4C4A8;
  37. --color-text-sidebar-active: #FDFBF7;
  38. --color-border: #E8DFD4;
  39. --color-border-light: #F0E6DC;
  40. --color-success: #5D8A4B;
  41. --color-warning: #C9A83D;
  42. --color-danger: #A84B4B;
  43. --color-info: #4B7AA8;
  44. --font-family-primary: "AdobeKaiti", "KaiTi", "STKaiti", serif;
  45. --font-family-heading: "HuakangWeibei", "STSong", "SimSun", serif;
  46. --font-family-body: "SourceHanSerif", "Noto Serif SC", "Songti SC", serif;
  47. --radius-sm: 6px;
  48. --radius-md: 10px;
  49. --radius-lg: 16px;
  50. --radius-xl: 20px;
  51. --shadow-sm: 0 2px 8px rgba(44, 24, 16, 0.06);
  52. --shadow-md: 0 4px 16px rgba(44, 24, 16, 0.08);
  53. --shadow-lg: 0 8px 24px rgba(44, 24, 16, 0.12);
  54. --shadow-card: 0 4px 12px rgba(44, 24, 16, 0.06);
  55. --shadow-card-hover: 0 8px 20px rgba(44, 24, 16, 0.1);
  56. --transition-fast: 0.15s ease;
  57. --transition-normal: 0.25s ease;
  58. --transition-slow: 0.35s ease;
  59. --spacing-xs: 4px;
  60. --spacing-sm: 8px;
  61. --spacing-md: 16px;
  62. --spacing-lg: 24px;
  63. --spacing-xl: 32px;
  64. --spacing-xxl: 48px;
  65. }
  66. *, *::before, *::after {
  67. box-sizing: border-box;
  68. margin: 0;
  69. padding: 0;
  70. }
  71. html {
  72. font-size: 15px;
  73. scroll-behavior: smooth;
  74. }
  75. body {
  76. font-family: var(--font-family-body);
  77. background-color: var(--color-bg-main);
  78. color: var(--color-text-primary);
  79. line-height: 1.6;
  80. min-height: 100vh;
  81. overflow-x: hidden;
  82. }
  83. ::-webkit-scrollbar {
  84. width: 8px;
  85. height: 8px;
  86. }
  87. ::-webkit-scrollbar-track {
  88. background: var(--color-bg-main);
  89. }
  90. ::-webkit-scrollbar-thumb {
  91. background: var(--color-border);
  92. border-radius: 4px;
  93. }
  94. ::-webkit-scrollbar-thumb:hover {
  95. background: var(--color-text-muted);
  96. }
  97. .page-container {
  98. display: flex;
  99. min-height: 100vh;
  100. }
  101. .sidebar {
  102. width: 260px;
  103. min-height: 100vh;
  104. background: var(--color-bg-sidebar);
  105. color: var(--color-text-sidebar);
  106. position: fixed;
  107. left: 0;
  108. top: 0;
  109. z-index: 1000;
  110. display: flex;
  111. flex-direction: column;
  112. box-shadow: 4px 0 16px rgba(0, 0, 0, 0.15);
  113. transition: transform 0.3s ease;
  114. }
  115. .sidebar-header {
  116. padding: var(--spacing-xl) var(--spacing-lg);
  117. border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  118. text-align: center;
  119. }
  120. .sidebar-logo {
  121. width: 60px;
  122. height: auto;
  123. margin-bottom: var(--spacing-sm);
  124. }
  125. .sidebar-title {
  126. font-family: var(--font-family-heading);
  127. font-size: 1.1rem;
  128. color: var(--color-accent);
  129. letter-spacing: 0.15em;
  130. }
  131. .sidebar-nav {
  132. flex: 1;
  133. padding: var(--spacing-md);
  134. padding-bottom: 120px;
  135. }
  136. .sidebar-nav a {
  137. display: flex;
  138. align-items: center;
  139. gap: var(--spacing-md);
  140. padding: var(--spacing-md) var(--spacing-lg);
  141. color: var(--color-text-sidebar);
  142. text-decoration: none;
  143. font-size: 0.95rem;
  144. border-radius: var(--radius-md);
  145. transition: all var(--transition-fast);
  146. margin-bottom: 2px;
  147. font-family: var(--font-family-primary);
  148. }
  149. .sidebar-nav a:hover {
  150. background: var(--color-bg-sidebar-hover);
  151. color: var(--color-text-sidebar-active);
  152. transform: translateX(4px);
  153. }
  154. .sidebar-nav a.active {
  155. background: linear-gradient(135deg, rgba(139, 105, 20, 0.3), rgba(212, 175, 55, 0.1));
  156. color: var(--color-accent);
  157. border-left: 3px solid var(--color-accent);
  158. }
  159. .sidebar-nav a i {
  160. width: 20px;
  161. font-size: 1rem;
  162. text-align: center;
  163. }
  164. .sidebar-footer {
  165. padding: var(--spacing-md) var(--spacing-md) var(--spacing-xl);
  166. border-top: 1px solid rgba(255, 255, 255, 0.1);
  167. background: rgba(0, 0, 0, 0.1);
  168. position: absolute;
  169. bottom: 0;
  170. left: 0;
  171. right: 0;
  172. }
  173. .sidebar-user {
  174. display: flex;
  175. align-items: center;
  176. gap: var(--spacing-md);
  177. padding: var(--spacing-sm) var(--spacing-md);
  178. border-radius: var(--radius-md);
  179. background: rgba(255, 255, 255, 0.04);
  180. margin-bottom: var(--spacing-md);
  181. }
  182. .sidebar-user-icon {
  183. width: 36px;
  184. height: 36px;
  185. border-radius: 50%;
  186. background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  187. display: flex;
  188. align-items: center;
  189. justify-content: center;
  190. color: white;
  191. font-size: 0.9rem;
  192. font-weight: 600;
  193. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  194. }
  195. .sidebar-user-name {
  196. font-size: 0.85rem;
  197. color: var(--color-text-sidebar-active);
  198. font-family: var(--font-family-primary);
  199. }
  200. .sidebar-logout {
  201. display: flex;
  202. align-items: center;
  203. justify-content: center;
  204. gap: var(--spacing-sm);
  205. padding: var(--spacing-sm) var(--spacing-md);
  206. color: #E8D4D4;
  207. text-decoration: none;
  208. font-size: 0.85rem;
  209. border-radius: var(--radius-md);
  210. transition: all var(--transition-fast);
  211. background: rgba(168, 75, 75, 0.1);
  212. border: 1px solid rgba(168, 75, 75, 0.2);
  213. }
  214. .sidebar-logout:hover {
  215. background: rgba(168, 75, 75, 0.25);
  216. color: #FFCCCC;
  217. border-color: rgba(168, 75, 75, 0.4);
  218. transform: translateY(-1px);
  219. }
  220. .sidebar-logout i {
  221. font-size: 0.85rem;
  222. }
  223. .main-content {
  224. margin-left: 260px;
  225. flex: 1;
  226. min-height: 100vh;
  227. padding: var(--spacing-xl);
  228. background: var(--color-bg-main);
  229. }
  230. .page-header {
  231. display: flex;
  232. justify-content: space-between;
  233. align-items: center;
  234. margin-bottom: var(--spacing-xl);
  235. flex-wrap: wrap;
  236. gap: var(--spacing-md);
  237. }
  238. .page-title {
  239. display: flex;
  240. align-items: center;
  241. gap: var(--spacing-md);
  242. }
  243. .page-title-icon {
  244. width: 44px;
  245. height: 44px;
  246. border-radius: var(--radius-lg);
  247. background: linear-gradient(135deg, rgba(139, 105, 20, 0.15), rgba(212, 175, 55, 0.1));
  248. display: flex;
  249. align-items: center;
  250. justify-content: center;
  251. color: var(--color-primary);
  252. font-size: 1.25rem;
  253. }
  254. .page-title-text {
  255. font-family: var(--font-family-heading);
  256. font-size: 1.5rem;
  257. color: var(--color-secondary);
  258. letter-spacing: 0.05em;
  259. }
  260. .page-actions {
  261. display: flex;
  262. gap: var(--spacing-sm);
  263. flex-wrap: nowrap;
  264. align-items: center;
  265. overflow-x: auto;
  266. }
  267. .card {
  268. background: var(--color-bg-card);
  269. border: none;
  270. border-radius: var(--radius-lg);
  271. box-shadow: var(--shadow-card);
  272. transition: all var(--transition-normal);
  273. overflow: hidden;
  274. }
  275. .card:hover {
  276. box-shadow: var(--shadow-card-hover);
  277. }
  278. .card-header {
  279. background: linear-gradient(135deg, rgba(139, 105, 20, 0.08), rgba(212, 175, 55, 0.04));
  280. border-bottom: 1px solid var(--color-border-light);
  281. padding: var(--spacing-lg);
  282. display: flex;
  283. justify-content: space-between;
  284. align-items: center;
  285. }
  286. .card-header-title {
  287. font-family: var(--font-family-heading);
  288. font-size: 1.1rem;
  289. color: var(--color-secondary);
  290. margin: 0;
  291. }
  292. .card-body {
  293. padding: var(--spacing-lg);
  294. }
  295. .btn {
  296. display: inline-flex;
  297. align-items: center;
  298. gap: var(--spacing-xs);
  299. padding: var(--spacing-sm) var(--spacing-lg);
  300. font-family: var(--font-family-primary);
  301. font-size: 0.9rem;
  302. border-radius: var(--radius-md);
  303. transition: all var(--transition-fast);
  304. border: none;
  305. cursor: pointer;
  306. text-decoration: none;
  307. white-space: nowrap;
  308. }
  309. .btn-primary {
  310. background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  311. color: white;
  312. box-shadow: 0 2px 8px rgba(139, 105, 20, 0.3);
  313. }
  314. .btn-primary:hover {
  315. background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
  316. transform: translateY(-1px);
  317. box-shadow: 0 4px 12px rgba(139, 105, 20, 0.4);
  318. }
  319. .btn-secondary {
  320. background: var(--color-bg-card);
  321. color: var(--color-text-secondary);
  322. border: 1px solid var(--color-border);
  323. }
  324. .btn-secondary:hover {
  325. background: var(--color-bg-main);
  326. border-color: var(--color-primary);
  327. color: var(--color-primary);
  328. }
  329. .btn-outline-primary {
  330. background: transparent;
  331. color: var(--color-primary);
  332. border: 1px solid var(--color-primary);
  333. }
  334. .btn-outline-primary:hover {
  335. background: var(--color-primary);
  336. color: white;
  337. }
  338. .btn-success {
  339. background: linear-gradient(135deg, var(--color-success), #6D9A5B);
  340. color: white;
  341. }
  342. .btn-success:hover {
  343. background: linear-gradient(135deg, #4D7A3B, var(--color-success));
  344. }
  345. .btn-warning {
  346. background: linear-gradient(135deg, var(--color-warning), #D9B84D);
  347. color: var(--color-secondary);
  348. }
  349. .btn-warning:hover {
  350. background: linear-gradient(135deg, #B9982D, var(--color-warning));
  351. }
  352. .btn-danger {
  353. background: linear-gradient(135deg, var(--color-danger), #B85B5B);
  354. color: white;
  355. }
  356. .btn-danger:hover {
  357. background: linear-gradient(135deg, #983B3B, var(--color-danger));
  358. }
  359. .btn-info {
  360. background: linear-gradient(135deg, var(--color-info), #5B8AA8);
  361. color: white;
  362. }
  363. .btn-info:hover {
  364. background: linear-gradient(135deg, #3B6A98, var(--color-info));
  365. }
  366. .btn-sm {
  367. padding: var(--spacing-xs) var(--spacing-md);
  368. font-size: 0.8rem;
  369. }
  370. .badge {
  371. display: inline-flex;
  372. align-items: center;
  373. gap: var(--spacing-xs);
  374. padding: 2px 10px;
  375. border-radius: 20px;
  376. font-size: 0.75rem;
  377. font-weight: 500;
  378. font-family: var(--font-family-primary);
  379. }
  380. .badge-success {
  381. background: rgba(93, 138, 75, 0.15);
  382. color: var(--color-success);
  383. border: 1px solid rgba(93, 138, 75, 0.2);
  384. }
  385. .badge-warning {
  386. background: rgba(201, 168, 61, 0.15);
  387. color: var(--color-warning);
  388. border: 1px solid rgba(201, 168, 61, 0.2);
  389. }
  390. .badge-danger {
  391. background: rgba(168, 75, 75, 0.15);
  392. color: var(--color-danger);
  393. border: 1px solid rgba(168, 75, 75, 0.2);
  394. }
  395. .badge-info {
  396. background: rgba(75, 122, 168, 0.15);
  397. color: var(--color-info);
  398. border: 1px solid rgba(75, 122, 168, 0.2);
  399. }
  400. .badge-primary {
  401. background: rgba(139, 105, 20, 0.15);
  402. color: var(--color-primary);
  403. border: 1px solid rgba(139, 105, 20, 0.2);
  404. }
  405. .badge-secondary {
  406. background: rgba(139, 115, 85, 0.15);
  407. color: var(--color-text-muted);
  408. border: 1px solid rgba(139, 115, 85, 0.2);
  409. }
  410. .form-control, .form-select {
  411. font-family: var(--font-family-body);
  412. font-size: 0.9rem;
  413. border: 1px solid var(--color-border);
  414. border-radius: var(--radius-md);
  415. padding: var(--spacing-sm) var(--spacing-md);
  416. background: var(--color-bg-card);
  417. color: var(--color-text-primary);
  418. transition: all var(--transition-fast);
  419. }
  420. .form-control:focus, .form-select:focus {
  421. outline: none;
  422. border-color: var(--color-primary);
  423. box-shadow: 0 0 0 3px rgba(139, 105, 20, 0.1);
  424. }
  425. .form-label {
  426. font-family: var(--font-family-primary);
  427. font-size: 0.85rem;
  428. color: var(--color-text-secondary);
  429. font-weight: 500;
  430. margin-bottom: var(--spacing-xs);
  431. }
  432. .table {
  433. width: 100%;
  434. border-collapse: separate;
  435. border-spacing: 0;
  436. }
  437. .table thead th {
  438. background: linear-gradient(135deg, rgba(139, 105, 20, 0.06), rgba(212, 175, 55, 0.03));
  439. border-bottom: 2px solid var(--color-border);
  440. padding: var(--spacing-md);
  441. font-family: var(--font-family-heading);
  442. font-size: 0.85rem;
  443. color: var(--color-text-secondary);
  444. text-align: left;
  445. letter-spacing: 0.05em;
  446. vertical-align: middle;
  447. }
  448. .table tbody td {
  449. padding: var(--spacing-md);
  450. border-bottom: 1px solid var(--color-border-light);
  451. font-size: 0.85rem;
  452. color: var(--color-text-primary);
  453. vertical-align: middle;
  454. }
  455. .table tbody tr:hover {
  456. background: rgba(139, 105, 20, 0.03);
  457. }
  458. .table tbody tr:last-child td {
  459. border-bottom: none;
  460. }
  461. .pagination {
  462. display: flex;
  463. gap: 2px;
  464. justify-content: center;
  465. }
  466. .pagination .page-item .page-link {
  467. padding: var(--spacing-sm) var(--spacing-md);
  468. font-size: 0.85rem;
  469. border-radius: var(--radius-sm);
  470. color: var(--color-text-secondary);
  471. border: none;
  472. background: transparent;
  473. transition: all var(--transition-fast);
  474. font-family: var(--font-family-primary);
  475. }
  476. .pagination .page-item.active .page-link {
  477. background: var(--color-primary);
  478. color: white;
  479. }
  480. .pagination .page-item:hover:not(.active) .page-link {
  481. background: rgba(139, 105, 20, 0.1);
  482. color: var(--color-primary);
  483. }
  484. .pagination .page-item.disabled .page-link {
  485. color: var(--color-text-muted);
  486. cursor: not-allowed;
  487. }
  488. .alert {
  489. border-radius: var(--radius-md);
  490. padding: var(--spacing-md) var(--spacing-lg);
  491. border: none;
  492. font-family: var(--font-family-primary);
  493. }
  494. .alert-info {
  495. background: rgba(75, 122, 168, 0.1);
  496. color: var(--color-info);
  497. }
  498. .alert-warning {
  499. background: rgba(201, 168, 61, 0.1);
  500. color: var(--color-warning);
  501. }
  502. .alert-danger {
  503. background: rgba(168, 75, 75, 0.1);
  504. color: var(--color-danger);
  505. }
  506. .nav-tabs {
  507. border-bottom: 2px solid var(--color-border);
  508. }
  509. .nav-tabs .nav-link {
  510. font-family: var(--font-family-primary);
  511. font-size: 0.9rem;
  512. color: var(--color-text-muted);
  513. border: none;
  514. border-radius: 0;
  515. padding: var(--spacing-sm) var(--spacing-lg);
  516. margin-right: var(--spacing-md);
  517. transition: all var(--transition-fast);
  518. position: relative;
  519. }
  520. .nav-tabs .nav-link:hover {
  521. color: var(--color-primary);
  522. }
  523. .nav-tabs .nav-link.active {
  524. color: var(--color-primary);
  525. background: transparent;
  526. }
  527. .nav-tabs .nav-link.active::after {
  528. content: '';
  529. position: absolute;
  530. bottom: -2px;
  531. left: 0;
  532. right: 0;
  533. height: 2px;
  534. background: var(--color-primary);
  535. }
  536. .section-title {
  537. font-family: var(--font-family-heading);
  538. font-size: 1rem;
  539. color: var(--color-secondary);
  540. padding-left: var(--spacing-md);
  541. border-left: 4px solid var(--color-primary);
  542. margin: var(--spacing-xl) 0 var(--spacing-lg);
  543. letter-spacing: 0.05em;
  544. }
  545. .info-row {
  546. display: flex;
  547. margin-bottom: var(--spacing-md);
  548. }
  549. .info-label {
  550. width: 120px;
  551. font-family: var(--font-family-primary);
  552. font-size: 0.85rem;
  553. color: var(--color-text-muted);
  554. flex-shrink: 0;
  555. }
  556. .info-value {
  557. font-family: var(--font-family-body);
  558. font-size: 0.85rem;
  559. color: var(--color-text-primary);
  560. flex: 1;
  561. }
  562. .lineage-badge {
  563. display: inline-flex;
  564. align-items: center;
  565. gap: var(--spacing-xs);
  566. padding: 4px 12px;
  567. border: 1px solid rgba(139, 105, 20, 0.2);
  568. border-radius: 20px;
  569. background: rgba(139, 105, 20, 0.08);
  570. color: var(--color-primary);
  571. font-size: 0.75rem;
  572. font-family: var(--font-family-primary);
  573. white-space: nowrap;
  574. }
  575. .relation-card {
  576. border-left: 4px solid var(--color-primary);
  577. background: rgba(139, 105, 20, 0.04);
  578. padding: var(--spacing-md);
  579. margin-bottom: var(--spacing-sm);
  580. border-radius: 0 var(--radius-md) var(--radius-md) 0;
  581. }
  582. .watermark-container {
  583. position: fixed;
  584. top: 0;
  585. left: 0;
  586. width: 100%;
  587. height: 100%;
  588. pointer-events: none;
  589. z-index: 9999;
  590. overflow: hidden;
  591. opacity: 0.06;
  592. }
  593. .watermark-text {
  594. position: absolute;
  595. font-family: var(--font-family-heading);
  596. font-size: 16px;
  597. color: var(--color-text-muted);
  598. transform: rotate(-15deg);
  599. white-space: nowrap;
  600. letter-spacing: 2px;
  601. }
  602. .watermark-corner {
  603. position: fixed;
  604. bottom: 15px;
  605. right: 15px;
  606. font-size: 11px;
  607. color: var(--color-text-muted);
  608. opacity: 0.4;
  609. text-align: right;
  610. z-index: 1000;
  611. pointer-events: none;
  612. font-family: var(--font-family-primary);
  613. }
  614. @media (max-width: 992px) {
  615. .sidebar {
  616. transform: translateX(-100%);
  617. width: 240px;
  618. }
  619. .sidebar.show {
  620. transform: translateX(0);
  621. }
  622. .main-content {
  623. margin-left: 0;
  624. padding: var(--spacing-lg);
  625. }
  626. .page-header {
  627. flex-direction: column;
  628. align-items: flex-start;
  629. }
  630. .page-actions {
  631. width: 100%;
  632. flex-wrap: wrap;
  633. }
  634. .info-row {
  635. flex-direction: column;
  636. }
  637. .info-label {
  638. width: auto;
  639. margin-bottom: 2px;
  640. }
  641. }
  642. @media (max-width: 576px) {
  643. .main-content {
  644. padding: var(--spacing-md);
  645. }
  646. .card-body {
  647. padding: var(--spacing-md);
  648. }
  649. .table thead {
  650. display: none;
  651. }
  652. .table tbody tr {
  653. display: block;
  654. margin-bottom: var(--spacing-md);
  655. border: 1px solid var(--color-border);
  656. border-radius: var(--radius-md);
  657. }
  658. .table tbody td {
  659. display: block;
  660. text-align: right;
  661. padding: var(--spacing-sm) var(--spacing-md);
  662. position: relative;
  663. border-bottom: 1px dashed var(--color-border-light);
  664. }
  665. .table tbody td::before {
  666. content: attr(data-label);
  667. position: absolute;
  668. left: var(--spacing-md);
  669. font-weight: 500;
  670. color: var(--color-text-muted);
  671. }
  672. .table tbody td:last-child {
  673. border-bottom: none;
  674. }
  675. }