:root{--background: 270 60% 10%;--foreground: 0 0% 100%;--card: 270 50% 15%;--card-foreground: 0 0% 100%;--popover: 270 50% 15%;--popover-foreground: 0 0% 100%;--primary: 270 50% 50%;--primary-foreground: 0 0% 100%;--secondary: 320 70% 60%;--secondary-foreground: 0 0% 100%;--muted: 270 30% 25%;--muted-foreground: 270 10% 70%;--accent: 320 70% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border: 270 30% 30%;--input: 270 30% 25%;--ring: 270 50% 60%;--radius: 1rem;--gradient-primary: linear-gradient( 135deg, hsl(270, 60%, 10%) 0%, hsl(280, 50%, 15%) 50%, hsl(290, 40%, 12%) 100% );--gradient-button: linear-gradient( 135deg, hsl(270, 50%, 50%) 0%, hsl(320, 70%, 60%) 100% );--gradient-glass: linear-gradient( 135deg, rgba(139, 92, 246, .1) 0%, rgba(219, 39, 119, .1) 100% );--shadow-glow: 0 8px 32px 0 rgba(139, 92, 246, .3);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .37);--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background:linear-gradient(180deg,#38244c,#492c63 60%,#66347f);background-attachment:fixed;color:hsl(var(--foreground));font-family:Inter,system-ui,-apple-system,sans-serif}.gradient-button{background:linear-gradient(90deg,#93c,#e052b1)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-button{background:var(--gradient-button)}.bg-gradient-glass{background:var(--gradient-glass)}.glass{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-glass{box-shadow:var(--shadow-glass)}.header-gradient{background:#2613394d}.nav-gradient{background:#26133933}.logo-circle{border:2px solid #f472b6;background:#402659}.tab-active{background:linear-gradient(90deg,#ec4899,#f472b6);box-shadow:0 4px 15px #ec489966}.tab-inactive{border:1px solid rgba(255,255,255,.15);background:#ffffff08}.tab-inactive:hover{border-color:#ffffff40;background:#ffffff14}.icon-pink{color:#f472b6}.card-glass{background:hsl(var(--card) / .3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);border-radius:1rem;box-shadow:var(--shadow-glass)}.btn-primary{color:#fff;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;background:var(--gradient-button);box-shadow:var(--shadow-glow);transition:all .2s ease}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-ghost{background:hsl(var(--muted) / .3);color:hsl(var(--foreground));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsl(var(--border) / .5);border-radius:.75rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s ease}.btn-ghost:hover{background:hsl(var(--muted) / .5)}.input-dark{background-color:hsl(var(--input));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:.5rem;padding:.75rem 1rem;transition:all .2s ease}.input-dark::placeholder{color:hsl(var(--muted-foreground))}.input-dark:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.badge-secondary{background:hsl(var(--secondary) / .2);color:hsl(var(--secondary));border:1px solid hsl(var(--secondary) / .3)}.badge-primary{background:hsl(var(--primary) / .2);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3)}.animate-in{animation-duration:.15s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-left{animation-name:slideInFromLeft}.slide-in-from-bottom{animation-name:slideInFromBottom}.zoom-in-95{animation-name:zoomIn95}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes zoomIn95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}
