/* Minimal, offline, clean */
:root { --bg:#0b1220; --card:#121b2c; --accent:#4da3ff; --text:#e8f0ff; --muted:#a8b6d8; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji'; background:var(--bg); color:var(--text); }
a { color: var(--accent); text-decoration: none; }
.container { max-width:980px; margin:40px auto; padding:0 16px; }
.card { background:var(--card); border-radius:16px; padding:24px; box-shadow:0 10px 30px rgba(0,0,0,.35); }
.grid { display:grid; gap:16px; }
.grid-2 { grid-template-columns: 1fr 1fr; }
h1,h2,h3 { margin:0 0 12px; }
label { display:block; margin-top:12px; color:var(--muted); font-size:.95rem; }
input, select, textarea { width:100%; padding:12px; border-radius:12px; border:1px solid #223152; background:#0f1625; color:var(--text); }
button { padding:12px 16px; border-radius:12px; border:0; background:var(--accent); color:#041428; font-weight:700; cursor:pointer; }
table { width:100%; border-collapse:collapse; overflow:hidden; border-radius:12px; }
th, td { padding:10px 12px; border-bottom:1px solid #213052; text-align:left; font-size:.95rem; }
th { color:#bdd6ff; text-transform:uppercase; font-size:.8rem; letter-spacing:.04em; }
.badge { display:inline-block; padding:4px 10px; border-radius:20px; background:#193558; color:#bfe1ff; font-size:.8rem; }
.header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.footer { margin-top:24px; color:var(--muted); font-size:.9rem; }
.notice { background:#0f243f; padding:12px 14px; border:1px dashed #2a4d80; border-radius:12px; color:#cfe3ff; }
.small { font-size:.9rem; color:var(--muted); }
.logo { display:flex; align-items:center; gap:10px; }
.logo .mark { width:12px; height:12px; border-radius:4px; background:var(--accent); }
input[type=date]::-webkit-calendar-picker-indicator { filter: invert(1); }
