:root{--primary-color:#6366f1;--primary-hover:#4f46e5;--bg-dark:#0f172a;--bg-card:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#334155;--accent-glow:#6366f126;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--sidebar-width:260px;--sidebar-collapsed-width:80px;--card-shadow:0 4px 20px 0 #0000004d;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.admin-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--bg-card);border-right:1px solid var(--border-color);z-index:1001;height:100vh;transition:var(--transition);flex-direction:column;display:flex;position:fixed}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-header span,.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;padding:2rem 0}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem 0}.sidebar-header{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;transition:var(--transition);-webkit-background-clip:text;align-items:center;gap:.75rem;padding:2rem 1.5rem;font-size:1.5rem;font-weight:700;display:flex}.sidebar-nav{flex:1;padding:1rem}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:var(--primary-color);background-color:#6366f11a}.nav-item svg{width:20px;min-width:20px;height:20px}.sidebar-footer{border-top:1px solid var(--border-color);padding:1.5rem}.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:var(--transition);flex:1;padding:2rem}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header h1{font-size:1.875rem;font-weight:700}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);border-radius:1rem;padding:1.5rem}.btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-danger{color:#fff;background-color:#ef4444}.btn-icon{background-color:var(--border-color);color:var(--text-main);padding:.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;display:block}.input{background-color:var(--bg-dark);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:.5rem;outline:none;padding:.75rem 1rem}.input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--accent-glow)}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#334155;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(20px)}@media (width<=768px){.sidebar{width:280px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{padding:1.5rem;margin-left:0!important}.grid{grid-template-columns:1fr!important}}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;position:fixed;inset:0}table{border-collapse:collapse;width:100%}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-color);padding:1rem;font-size:.875rem;font-weight:600}td{border-bottom:1px solid var(--border-color);padding:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.grid>div{animation:.4s ease-out forwards fadeIn}
