
:root{ --top-a:#0f172a; --top-b:#1e293b; --accent:#38bdf8; --surface:#0b1220; --surface2:#0f1b2d; --border:#1f2937; --text:#E2E8F0; --muted:#94A3B8; --danger:#ef4444; --ok:#16a34a; --blue:#1d4ed8; }
*{box-sizing:border-box} html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text); background:linear-gradient(180deg,var(--surface),#0a1220)}
a{color:var(--accent); text-decoration:none}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(90deg,var(--top-a),var(--top-b));position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border)}
.brand{font-weight:700;font-size:20px}
.nav a{margin:0 10px;color:#cfe9ff}
.footer{padding:24px;text-align:center;border-top:1px solid var(--border);opacity:.8}
.h1{font-size:28px;margin:6px 0 12px}
.h2{font-size:20px;margin:0 0 10px}
.mt{margin-top:18px}
.card{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 4px 18px rgba(0,0,0,.25);margin:12px 0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}
.table th{font-weight:600;color:#c7d2fe}
.input{width:100%;padding:10px;border-radius:12px;border:1px solid var(--border);background:#0b1322;color:var(--text)}
.btn{display:inline-block;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:#0d1628;color:#e2e8f0;cursor:pointer}
.btn:hover{filter:brightness(1.1)}
.btn.primary{background:linear-gradient(90deg,#0ea5e9,#22d3ee);color:#002b3b}
.btn.danger{background:#2a0f12;border-color:#5b1a1f;color:#fecaca}
.btn.sm{padding:6px 10px;border-radius:10px;font-size:12px}
.inline{display:inline}
.right{text-align:right}
.header-row{display:flex;align-items:center;justify-content:space-between}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid .col-2{grid-column:span 2}
.row{display:flex;gap:10px;align-items:center}
.stat{font-size:28px;font-weight:700}
.muted{color:var(--muted)}
.flash{margin:8px 0}
.flash-success{background:#0f2a1a;border:1px solid #164e3f;padding:10px;border-radius:10px}
.flash-info{background:#101c2e;border:1px solid #20304a;padding:10px;border-radius:10px}
.chip{padding:4px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px}
.chip-scheduled{background:#0b1530}
.chip-completed{background:#0f2a1a}
.chip-cancelled{background:#2a1310}
.grid-3{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.auth-wrap{display:flex;justify-content:center}
.auth-card{max-width:380px;width:100%}
@media (max-width:900px){
  .form-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .nav{display:flex;flex-wrap:wrap;gap:10px}
}
