@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #0e1116;--bg-muted: #151a22;--panel: #111821;--panel-soft: #0f1620;--border: rgba(255, 255, 255, .08);--text: #f2f5f8;--muted: rgba(242, 245, 248, .6);--brand: #44d0a3;--brand-strong: #2ab487;--warning: #f8c96b;--danger: #ff6b6b;--info: #5aa7ff;--shadow: 0 18px 40px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at top left,rgba(68,208,163,.18),transparent 40%),radial-gradient(circle at 20% 80%,rgba(90,167,255,.12),transparent 35%),var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}.auth-shell,.dashboard-shell{min-height:100vh;display:grid}.auth-shell{place-items:center;padding:40px 20px}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-card p{margin:0 0 24px;color:var(--muted)}.form-field{display:grid;gap:8px;margin-bottom:18px}.form-field label{font-size:14px;color:var(--muted)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font-size:14px}.form-field textarea{min-height:100px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#081012;box-shadow:0 10px 24px #44d0a340}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-danger{background:#ff6b6b26;color:var(--danger);border:1px solid rgba(255,107,107,.4)}.btn:hover{transform:translateY(-1px)}.dashboard-shell{grid-template-columns:260px 1fr}.sidebar{padding:28px 22px;border-right:1px solid var(--border);background:var(--panel)}.sidebar h2{margin:0 0 18px;font-size:20px}.nav-list{display:grid;gap:10px}.nav-item{padding:12px 14px;border-radius:12px;color:var(--muted);background:transparent;border:1px solid transparent}.nav-item.active,.nav-item:hover{color:var(--text);border-color:var(--border);background:#ffffff05}.dashboard-main{padding:32px 36px 48px}.header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header-row h1{margin:0;font-size:28px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);animation:floatIn .35s ease forwards}.card h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.card .value{font-size:26px;font-weight:700}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px;border:1px solid var(--border)}.table thead{background:#ffffff05}.table th,.table td{text-align:left;padding:12px 14px;font-size:14px;border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-warning{background:#f8c96b33;color:var(--warning)}.badge-info{background:#5aa7ff33;color:var(--info)}.badge-success{background:#44d0a333;color:var(--brand)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px}.stack{display:grid;gap:16px}.inline{display:flex;gap:10px;align-items:center}.muted{color:var(--muted)}.alert{padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:#44d0a314;margin-bottom:16px}.empty{padding:16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}@keyframes floatIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:960px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2}.header-row{flex-direction:column;align-items:flex-start;gap:12px}}
