| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361 |
- :root {
- --bg: #f4f6f8;
- --surface: #fff;
- --border: #e8ecef;
- --text: #1a2b3c;
- --text2: #5c6f82;
- --text3: #8a9bab;
- --primary: #0d9488;
- --primary-soft: #e6f6f4;
- --info: #059669;
- --info-soft: #e6f6f4;
- --warn: #d97706;
- --warn-soft: #fff7ed;
- --danger: #dc2626;
- --danger-soft: #fef2f2;
- --success: #28a745;
- --success-soft: #e6f6f4;
- --blue: #007bff;
- --blue-soft: #e6f6f4;
- --grey: #9c9c9c;
- --grey-soft: #e8e8e8;
- --match: #22e0e8;
- --match-soft: #dff0f1;
- --radius: 10px;
- --green: #059669;
- --green-soft: #e6f6f4;
- --yellow: #e2a40d;
- --yellow-soft: #fcf6e1;
- --orange: #E8590C;
- --orange-soft: #faece1;
- --red: #dc2626;
- --red-soft: #fef2f2;
- /* 滚动条整体部分,必须要设置 */
- ::-webkit-scrollbar {
- width: 6px;
- height: 10px;
- overflow-y: overlay;
- }
- /* 滚动条里面轨道,能向上向下移动 */
- ::-webkit-scrollbar-track {
- background-color: transparent;
- }
- /* 滚动条里面轨道,能向上向下移动 */
- ::-webkit-scrollbar-track-piece {
- background-color: transparent;
- }
- ::-webkit-scrollbar-thumb {
- display: none;
- border-radius: 6px;
- }
- /* 滚动条里面的小方块,能向上向下移动 */
- *:hover::-webkit-scrollbar-thumb {
- display: flex;
- background-color: rgb(163, 166, 173, 0.5);
- border-radius: 6px;
- }
- *:hover::-webkit-scrollbar-track-piece {
- background-color: rgb(209, 207, 207, 0);
- }
- /* 标签 */
- .badge {
- font-size: 11px;
- padding: 2px 8px;
- border-radius: 10px;
- font-weight: 600;
- }
- .padding {
- background-color: var(--blue-soft);
- color: var(--blue);
- }
- .match {
- background-color: var(--match-soft);
- color: var(--match);
- }
- .warn {
- background-color: var(--warn-soft);
- color: var(--warn);
- }
- .danger {
- background-color: var(--danger-soft);
- color: var(--danger);
- }
- .ok {
- background-color: var(--green-soft);
- color: var(--green);
- }
- .grey {
- background-color: var(--grey-soft);
- color: var(--grey);
- }
- .green {
- background-color: var(--green-soft);
- color: var(--green);
- }
- .yellow {
- background-color: var(--yellow-soft);
- color: var(--yellow);
- }
- .orange {
- background-color: var(--orange-soft);
- color: var(--orange);
- }
- .red {
- background-color: var(--red-soft);
- color: var(--red);
- }
-
- /* 分页控件 */
- .pagination-section {
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin: 10px;
- }
- .total-text {
- font-size: 14px;
- }
- .empty-state {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- padding: 40px 0;
- color: #8a9bab;
- }
- .empty-icon {
- font-size: 48px;
- margin-bottom: 12px;
- }
- .empty-state p {
- margin: 0;
- font-size: 14px;
- }
- .btn {
- display: inline-block;
- border-radius: 6px;
- font-size: 13px;
- font-weight: 500;
- border: 1px solid var(--border);
- background-color: #fff;
- color: var(--text2);
- cursor: pointer;
- font-family: inherit;
- &:hover {
- color: var(--text2);
- background-color: #f8fafb;
- border: 1px solid var(--border);
- }
- }
- .enter-btn {
- background-color: var(--primary);
- color: #fff;
- border: 1px solid var(--primary);
- font-size: 12px;
- padding: 4px 12px;
- }
- .enter-btn:hover {
- background-color: #0b7d73;
- color: #fff;
- border: 1px solid var(--primary);
- }
- .link-text{
- cursor: pointer;
- color: var(--primary);
- &:hover {
- text-decoration: underline;
- }
- }
- /* 面板卡片 */
- .panel-card {
- background-color: #fff;
- width: 100%;
- border-radius: 8px;
- border: 1px solid var(--border);
- overflow: hidden;
- }
- .card-header {
- padding: 12px 16px;
- border-bottom: 1px solid var(--border);
- /* background-color: #fafafa; */
- }
- .card-title {
- font-size: 14px;
- font-weight: 600;
- color: var(--text);
- }
- .card-body {
- padding: 16px;
- }
- table {
- width: 100%;
- border-collapse: collapse;
- font-size: 13px;
- }
- /* th, td {
- text-align: left;
- padding: 10px 12px;
- border-bottom: 1px solid #e8ecef;
- } */
- th {
- color: #8a9bab;
- font-size: 12px;
- font-weight: 600;
- }
- .checklist li {
- padding: 8px 0;
- border-bottom: 1px dashed var(--border);
- font-size: 13px;
- display: flex;
- gap: 8px;
- }
- .checklist li.clickable {
- cursor: pointer;
- }
- .checklist li.clickable:hover {
- background-color: #f8fafb;
- margin: 0 -8px;
- padding-left: 8px;
- padding-right: 8px;
- border-radius: 4px;
- }
- .checklist li.done {
- color: var(--text3);
- text-decoration: line-through;
- }
-
- .markdown-content h1 {
- font-size: 20px;
- font-weight: 600;
- color: #000;
- border-bottom: 1px solid #ededed;
- padding-bottom: 8px;
- margin-top: 0;
- margin-bottom: 16px;
- }
- .markdown-content h2 {
- font-size: 16px;
- font-weight: 600;
- color: #1a2b3c;
- margin-top: 24px;
- margin-bottom: 12px;
- }
- .markdown-content h3 {
- font-size: 14px;
- font-weight: 600;
- color: #1a2b3c;
- margin-top: 16px;
- margin-bottom: 8px;
- }
- .markdown-content p {
- margin: 8px 0;
- }
- .markdown-content ul,
- .markdown-content ol {
- margin: 8px 0;
- padding-left: 24px;
- }
- .markdown-content li {
- margin: 4px 0;
- }
- .markdown-content strong {
- color: #1a2b3c;
- font-weight: 600;
- }
- .markdown-content code {
- /* background-color: #f4f6f8; */
- padding: 2px 6px;
- border-radius: 4px;
- font-size: 13px;
- font-family: 'Consolas', 'Monaco', monospace;
- }
- .markdown-content pre {
- background-color: #f8fafc;
- border: 1px solid #e8ecef;
- border-radius: 8px;
- padding: 12px;
- overflow-x: auto;
- font-size: 12px;
- font-family: 'Consolas', 'Monaco', monospace;
- white-space: pre;
- margin: 12px 0;
- }
- .markdown-content table {
- width: 100%;
- border-collapse: collapse;
- margin: 12px 0;
- font-size: 13px;
- border: 1px solid #e8ecef;
- }
- .markdown-content th,
- .markdown-content td {
- border: 1px solid #e8ecef;
- padding: 8px 12px;
- text-align: left;
- vertical-align: top;
- }
- .markdown-content th {
- background-color: #f8fafc;
- font-weight: 600;
- color: #5c6f82;
- }
- .markdown-content tr:nth-child(even) {
- background-color: #fafafa;
- }
- .markdown-content hr {
- border: none;
- border-top: 1px dashed #e8ecef;
- margin: 20px 0;
- }
- /* 自定义抽屉 */
- .el-drawer{
- --el-drawer-bg-color: #ffffff;
- }
- .el-drawer__header{
- color: var(--el-text-color-primary);
- padding: var(--el-drawer-padding-primary);
- align-items: center;
- margin-bottom: 0px;
- padding-bottom: 16px;
- display: flex;
- overflow: hidden;
- border-bottom: 1px solid #e8ecef;
- }
- }
|