/* Minimal clean styles */
:root { --bg:#0b0f13; --card:#121821; --ink:#e8edf3; --muted:#9fb0c3; --accent:#79b8ff; --warn:#ffd166; --err:#ff6b6b; --ok:#51cf66; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.45}
a{color:var(--accent);text-decoration:none}
.container{max-width:980px;margin:24px auto;padding:0 16px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0e141b;border-bottom:1px solid #1f2a38;position:sticky;top:0}
.brand{font-weight:700}
.topbar nav a{margin:0 8px}
.card{background:var(--card);border:1px solid #1e2a39;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 10px 20px rgba(0,0,0,.15)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;background:#1b2736;border:1px solid #2b3a4f;color:var(--ink);cursor:pointer}
.btn:hover{background:#223146}
.input,select{width:100%;padding:10px;border-radius:10px;background:#0f141b;border:1px solid #273246;color:var(--ink)}
label{display:block;margin:8px 0 6px}
.flash{padding:12px;border-radius:10px;margin:12px 0}
.flash.success{background:rgba(81,207,102,.15);border:1px solid #51cf66}
.flash.error{background:rgba(255,107,107,.15);border:1px solid #ff6b6b}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid #233144}
.footer{padding:16px;text-align:center;color:var(--muted)}
.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.calendar .day{border:1px solid #223146;border-radius:8px;padding:10px;min-height:80px;background:#101722}
.calendar .today{outline:2px solid var(--accent)}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#1f2e42;color:var(--ink);font-size:12px}
.mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
