64 lines
2.8 KiB
CSS
64 lines
2.8 KiB
CSS
:root {
|
|
--bg: #0f1419;
|
|
--panel: #1a2330;
|
|
--border: #2a3646;
|
|
--text: #e6edf3;
|
|
--muted: #8b98a9;
|
|
--high: #e5484d;
|
|
--medium: #f5a623;
|
|
--low: #3fb950;
|
|
--accent: #2f81f7;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
body {
|
|
margin: 0;
|
|
font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
|
|
background: var(--bg);
|
|
color: var(--text);
|
|
}
|
|
|
|
.app { max-width: 1200px; margin: 0 auto; padding: 24px; }
|
|
header h1 { font-size: 20px; margin: 0 0 4px; }
|
|
header .sub { color: var(--muted); font-size: 13px; margin-bottom: 20px; }
|
|
|
|
.tabs { display: flex; gap: 8px; margin-bottom: 20px; }
|
|
.tabs button {
|
|
background: var(--panel); color: var(--text); border: 1px solid var(--border);
|
|
padding: 8px 16px; border-radius: 8px; cursor: pointer; font-size: 14px;
|
|
}
|
|
.tabs button.active { border-color: var(--accent); color: var(--accent); }
|
|
|
|
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
|
|
.card { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 16px; }
|
|
.card .k { color: var(--muted); font-size: 12px; }
|
|
.card .v { font-size: 26px; font-weight: 600; margin-top: 6px; }
|
|
|
|
.panel { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 16px; margin-bottom: 16px; }
|
|
|
|
table { width: 100%; border-collapse: collapse; font-size: 13px; }
|
|
th, td { text-align: left; padding: 10px; border-bottom: 1px solid var(--border); }
|
|
th { color: var(--muted); font-weight: 500; }
|
|
tr.clickable:hover { background: rgba(47,129,247,0.08); cursor: pointer; }
|
|
|
|
.badge { padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
|
|
.badge.high { background: rgba(229,72,77,0.15); color: var(--high); }
|
|
.badge.medium { background: rgba(245,166,35,0.15); color: var(--medium); }
|
|
.badge.low { background: rgba(63,185,80,0.15); color: var(--low); }
|
|
|
|
.status { font-size: 12px; color: var(--muted); }
|
|
|
|
input, select, textarea {
|
|
background: #0d1117; color: var(--text); border: 1px solid var(--border);
|
|
border-radius: 8px; padding: 8px 10px; font-size: 14px;
|
|
}
|
|
button.primary { background: var(--accent); color: white; border: none; padding: 8px 16px; border-radius: 8px; cursor: pointer; }
|
|
button.ghost { background: transparent; color: var(--text); border: 1px solid var(--border); padding: 8px 16px; border-radius: 8px; cursor: pointer; }
|
|
|
|
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
|
.filters { display: flex; gap: 10px; margin-bottom: 14px; }
|
|
.evidence { background: #0d1117; border-radius: 8px; padding: 12px; font-family: monospace; font-size: 12px; white-space: pre-wrap; }
|
|
.error { color: var(--high); font-size: 13px; }
|
|
.answer { background: #0d1117; border-radius: 8px; padding: 14px; margin-top: 12px; line-height: 1.6; }
|
|
.tag { font-size: 11px; color: var(--muted); border: 1px solid var(--border); border-radius: 6px; padding: 1px 6px; }
|