/* Minimal clean styles */
:root{--bg:#0b1020;--panel:#121832;--muted:#5b6a9a;--pri:#7cc4ff;--ok:#56d364;--warn:#ffd33d;--err:#ff7b72;--white:#f2f5ff}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;background:#0b1020;color:var(--white)}a{color:var(--pri);text-decoration:none}
.topbar{display:flex;align-items:center;justify-content:space-between;background:#0a1330;padding:.75rem 1rem;border-bottom:1px solid #1f2a4d;position:sticky;top:0}
.brand{display:flex;gap:.5rem;align-items:center;font-weight:700}
nav a{margin-left:1rem}
nav .btn{padding:.4rem .7rem;border:1px solid #2a3a6e;border-radius:.5rem}
.container{max-width:1000px;margin:2rem auto;padding:0 1rem}
.card{background:var(--panel);border:1px solid #1f2a4d;border-radius:12px;padding:1rem;margin-bottom:1rem}
.grid{display:grid;gap:1rem}
.grid-2{grid-template-columns:1fr 1fr}
.input{width:100%;padding:.6rem;border-radius:.5rem;border:1px solid #2a3a6e;background:#0e1430;color:var(--white)}
.btn-primary{background:var(--pri);color:#001a2b;border:none;padding:.6rem .9rem;border-radius:.5rem;cursor:pointer}
.btn-secondary{background:#233260;color:var(--white);border:1px solid #2a3a6e;padding:.6rem .9rem;border-radius:.5rem;cursor:pointer}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:.6rem;border-bottom:1px solid #1f2a4d}
.table th{color:var(--muted);font-weight:600;text-align:left}
.badge{padding:.2rem .5rem;border-radius:.4rem;border:1px solid #2a3a6e;color:var(--muted)}
.footer{padding:2rem;text-align:center;color:var(--muted)}
.alert{padding:.6rem .8rem;border-radius:.5rem;margin-bottom:1rem}
.alert-ok{background:#0f2b1b;border:1px solid #224d37}
.alert-err{background:#2b0f17;border:1px solid #5a1e2c}
.form-actions{display:flex;gap:.5rem;align-items:center}