@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:#6366f1;--primary-hover:#4f46e5;--secondary:#ec4899;--background:#0f172a;--surface:#1e293b;--surface-active:#334155;--text:#f8fafc;--text-muted:#94a3b8;--border:#ffffff1a;--glass:#0f172abf;--glass-border:#ffffff14;--danger:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 15%,#6366f126,#0000 25%),radial-gradient(circle at 85% 30%,#ec489926,#0000 25%);position:fixed;inset:0}#root{min-height:100vh;display:flex}.glass-panel{background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);background:#1e293b80;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#6366f166;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;font-size:2.5rem}h2{letter-spacing:-.025em;font-size:1.875rem}p{color:var(--text-muted)}.admin-layout{width:100%;display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;width:280px;height:100vh;display:flex;position:sticky;top:0}.sidebar-header{align-items:center;gap:12px;padding:32px 24px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;letter-spacing:-.05em;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.nav-links{flex-direction:column;gap:8px;padding:0 16px;display:flex}.nav-item{color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{background:var(--surface-active);color:var(--text)}.nav-item.active{color:var(--primary);border-left:3px solid var(--primary);background:#6366f126}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:40px}.page-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;outline:none;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), #818cf8);color:#fff;box-shadow:0 4px 14px #6366f163}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-active);border-color:var(--text-muted)}.form-group{margin-bottom:24px}.form-label{color:var(--text-muted);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.form-control{border:1px solid var(--border);width:100%;color:var(--text);background:#0f172a99;border-radius:12px;padding:14px 16px;font-family:Inter,sans-serif;font-size:1rem;transition:all .2s}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #6366f11a}.form-control::placeholder{color:var(--surface-active)}textarea.form-control{resize:vertical;min-height:120px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px;display:grid}.stat-card{flex-direction:column;gap:8px;display:flex}.stat-value{color:var(--text);font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.badge{letter-spacing:.025em;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.badge-active{color:var(--success);background:#10b98126}.badge-draft{color:var(--text-muted);background:#94a3b826}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
