| :root { |
| --bg: #0b1020; |
| --panel: #141a2e; |
| --ink: #e8edf7; |
| --muted: #9aa6bf; |
| --line: #2a3350; |
| --indigo: #6366f1; |
| --green: #34d399; |
| --warn: #fbbf24; |
| --bad: #fb7185; |
| } |
| * { box-sizing: border-box; } |
| html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 ui-sans-serif, system-ui, sans-serif; } |
| a { color: #a5b4fc; } |
| .wrap { max-width: 1280px; margin: 0 auto; padding: 28px 20px 64px; } |
| header h1 { margin: 0 0 8px; font-size: 1.85rem; } |
| .links { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 12px 0 18px; } |
| .links a { font-weight: 600; } |
| .note, .limits { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 12px 0 18px; color: var(--muted); } |
| .limits ul { margin: 8px 0 0; padding-left: 18px; } |
| .tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 12px; } |
| .tabs button { background: #1b2340; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; cursor: pointer; } |
| .tabs button.active { background: linear-gradient(90deg, var(--indigo), #059669); border-color: transparent; } |
| .panel { display: none; } |
| .panel.active { display: block; } |
| .controls { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; } |
| .controls input, .controls select, .controls button { background: #0e1528; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; } |
| .controls button { cursor: pointer; } |
| .status { color: var(--muted); margin: 6px 0 10px; } |
| .table-wrap { overflow: auto; max-height: 70vh; border: 1px solid var(--line); border-radius: 12px; } |
| table { width: 100%; border-collapse: collapse; font-size: 13px; } |
| th, td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; } |
| th { position: sticky; top: 0; background: #1b2340; cursor: pointer; white-space: nowrap; } |
| tr:hover td { background: #1a223c; } |
| .owasp th { cursor: default; } |
| .zero { color: var(--bad); font-weight: 700; } |
| .mcp08 { outline: 1px solid var(--warn); } |
| footer { margin-top: 28px; color: var(--muted); font-size: 13px; } |
|
|