| :root{ --bg:#0b0d11; --card:#131621; --text:#e7ecf2; --muted:#9fb0c7; --accent:#66b3ff; } | |
| *{ box-sizing:border-box; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto; } | |
| body{ margin:0; background:var(--bg); color:var(--text); } | |
| header{ padding:24px 20px; border-bottom:1px solid #1f2433; } | |
| h1{ margin:0 0 6px; font-weight:700; letter-spacing:.2px; } | |
| .subtitle{ margin:0; color:var(--muted); } | |
| main{ padding:20px; max-width:1100px; margin:auto; } | |
| .filters{ display:flex; gap:10px; margin-bottom:14px; } | |
| #q{ flex:1; padding:10px 12px; border:1px solid #2a3246; background:#0e111a; color:var(--text); border-radius:8px; } | |
| button{ padding:10px 14px; border:1px solid #2a3246; background:#0e111a; color:var(--text); border-radius:8px; cursor:pointer; } | |
| .cards{ display:grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap:14px; } | |
| .card{ background:var(--card); border:1px solid #1f2433; border-radius:12px; padding:14px; } | |
| .card h3{ margin:0 0 8px; font-size:16px; } | |
| .kv{ display:grid; grid-template-columns: 120px 1fr; gap:6px 10px; font-size:13px; color:var(--muted); } | |
| .kv span{ color:var(--text); } | |
| .hash{ font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12px; word-break: break-all; } | |
| footer{ padding:20px; text-align:center; color:var(--muted); border-top:1px solid #1f2433; } | |
| @media print{ | |
| body{ background:white; color:black; } | |
| .card{ border-color:#bbb; background:white; } | |
| } | |