@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--sidebar-bg:#fffffff2;--surface-color:#ffffffd9;--surface-hover:#f1f5f9e6;--glass-border:#0f172a14;--glass-border-hover:#0f172a26;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--brand-primary:#0ea5e9;--brand-gradient:linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);--brand-glow:#6366f126;--status-success:#10b981;--status-error:#ef4444;--status-warning:#f59e0b;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#0ea5e90d,#0000 30%),radial-gradient(circle at 85% 30%,#6366f10d,#0000 30%);background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,sans-serif}.admin-layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);flex-direction:column;width:260px;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.main-content{flex-direction:column;flex:1;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex}h1{letter-spacing:-.03em;font-size:1.8rem;font-weight:700}h2{font-size:1.4rem;font-weight:600}.text-muted{color:var(--text-muted);font-size:.9rem}.gradient-text{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);border-radius:16px;padding:2rem;box-shadow:0 4px 30px #0000001a}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 8px 40px #0003}.glass-card{background:var(--surface-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:all var(--transition-fast);border-radius:12px;padding:1.5rem}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:0 8px 30px #0003}.nav-link{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.8rem 1rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--text-primary);background:#0f172a0d}.nav-link.active{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 15px var(--brand-glow)}.btn-primary{background:var(--brand-gradient);color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 15px var(--brand-glow);border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:0 6px 20px var(--brand-glow);transform:translateY(-1px)scale(1.02)}.btn-primary:active{transform:translateY(1px)scale(.98)}.table-container{border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--glass-border);padding:1rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}tr:hover td{background:#0f172a05}.badge{border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.badge.success{color:var(--status-success);background:#10b98126}.badge.error{color:var(--status-error);background:#ef444426}.badge.warning{color:var(--status-warning);background:#f59e0b26}.status-ping-dot{background-color:#eab308;border-radius:50%;width:12px;height:12px;animation:1.5s infinite pulse-ping;box-shadow:0 0 #eab308b3}@keyframes pulse-ping{0%{transform:scale(.95);box-shadow:0 0 #eab308b3}70%{transform:scale(1);box-shadow:0 0 0 8px #eab30800}to{transform:scale(.95);box-shadow:0 0 #eab30800}}@media (width<=768px){.admin-layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--glass-border);flex-flow:wrap;justify-content:center;gap:.5rem;width:100%;height:auto;padding:1rem;position:static}.sidebar .nav-link{margin-bottom:0;padding:.5rem .75rem;font-size:.85rem}.main-content{padding:1rem}.glass-panel,.glass-card{padding:1.5rem 1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}}@media (width<=480px){form div[style*="display: flex"]{flex-direction:column!important}}
