:root{--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f126;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-app:#0b0f19;--bg-card:#161f30;--bg-card-hover:#1e293b;--border-color:#ffffff14;--text-main:#f8fafc;--text-muted:#94a3b8;--transition-speed:.25s;--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=light]{--primary:#4f46e5;--primary-hover:#4338ca;--primary-glow:#4f46e51a;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-app:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-color:#00000014;--text-main:#0f172a;--text-muted:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-speed), color var(--transition-speed);line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.premium-card{background-color:var(--bg-card);border:1px solid var(--border-color);transition:transform var(--transition-speed), box-shadow var(--transition-speed), border-color var(--transition-speed);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px -2px #0000004d}.premium-card:hover{border-color:#6366f14d;transform:translateY(-4px);box-shadow:0 12px 30px -4px #6366f11f}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#161f30b3;border-radius:20px}.input-group{margin-bottom:1.25rem}.input-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.premium-input{border:1px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-family);transition:border-color var(--transition-speed), box-shadow var(--transition-speed);background-color:#0f172a99;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.95rem}.premium-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.btn{font-family:var(--font-family);cursor:pointer;transition:all var(--transition-speed);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 18px var(--primary-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--border-color);color:var(--text-main);background-color:#0000}.btn-secondary:hover{border-color:var(--text-muted);background-color:#ffffff0d}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#dc2626}.h1-title{letter-spacing:-.025em;background:linear-gradient(135deg, #fff 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.25rem;font-weight:700}.grid-products{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.badge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-active{color:var(--success);background-color:#10b98126}.badge-inactive{color:var(--danger);background-color:#ef444426}.alert{border-left:4px solid #0000;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem}.alert-success{color:var(--success);border-left-color:var(--success);background-color:#10b9811a}.alert-error{color:var(--danger);border-left-color:var(--danger);background-color:#ef44441a}.premium-nav{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0b0f19cc;height:70px;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-logo{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--text-muted);transition:color var(--transition-speed);font-size:.95rem;font-weight:500}.nav-link:hover,.router-link-exact-active{color:var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-item{animation:.4s cubic-bezier(.16,1,.3,1) both fadeIn}
