:root,.light,[data-appearance=light]{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--foreground: #0f172a;--foreground-muted: #334155;--foreground-subtle: #64748b;--background: #f8fafc;--surface: rgba(255, 255, 255, .95);--surface-elevated: #ffffff;--surface-muted: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--accent: #8A2CB0;--accent-foreground: #ffffff;--input-background: #ffffff;--input-foreground: #0f172a;--placeholder: #94a3b8;--card-background: rgba(255, 255, 255, .95);--card-foreground: #0f172a}.dark,[data-appearance=dark],[data-theme=dark]{--foreground: #f8fafc;--foreground-muted: #cbd5e1;--foreground-subtle: #94a3b8;--background: #0b0f19;--surface: rgba(17, 24, 39, .92);--surface-elevated: #1e293b;--surface-muted: rgba(30, 41, 59, .75);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--accent: #a855f7;--accent-foreground: #ffffff;--input-background: #1e293b;--input-foreground: #f8fafc;--placeholder: #94a3b8;--card-background: rgba(17, 24, 39, .92);--card-foreground: #f8fafc}[data-theme=default],.theme-default{--accent: #8A2CB0;--accent-foreground: #ffffff}[data-theme=ocean],.theme-ocean{--accent: #38bdf8;--accent-foreground: #082f49}[data-theme=sunset],.theme-sunset{--accent: #f97316;--accent-foreground: #ffffff}[data-theme=forest],.theme-forest{--accent: #10b981;--accent-foreground: #ffffff}[data-theme=midnight],.theme-midnight{--accent: #c084fc;--accent-foreground: #ffffff}body{margin:0;min-width:320px;min-height:100vh;color:var(--foreground);transition:color .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=color]),select,textarea{color:var(--input-foreground)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}select option{background-color:var(--surface-elevated);color:var(--foreground)}.dark body,[data-appearance=dark] body{color:#f8fafc}.dark input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=color]),.dark select,.dark textarea,[data-appearance=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=color]),[data-appearance=dark] select,[data-appearance=dark] textarea{color:#f8fafc}.dark input::placeholder,.dark textarea::placeholder,[data-appearance=dark] input::placeholder,[data-appearance=dark] textarea::placeholder{color:#94a3b8;opacity:1}.dark select option,[data-appearance=dark] select option{background-color:#1e293b;color:#f8fafc}select[class*="dark:bg-"],select[class*=bg-gray-800],select[class*=bg-gray-900],select[class*=bg-slate-800],select[class*=bg-slate-900],input[class*="dark:bg-"],input[class*=bg-gray-800],input[class*=bg-gray-900],input[class*=bg-slate-800],input[class*=bg-slate-900],textarea[class*="dark:bg-"],textarea[class*=bg-gray-800],textarea[class*=bg-gray-900],textarea[class*=bg-slate-800],textarea[class*=bg-slate-900]{color:#0f172a}.dark select[class*="dark:bg-"],.dark select[class*=bg-gray-800],.dark select[class*=bg-gray-900],.dark select[class*=bg-slate-800],.dark select[class*=bg-slate-900],.dark input[class*="dark:bg-"],.dark input[class*=bg-gray-800],.dark input[class*=bg-gray-900],.dark input[class*=bg-slate-800],.dark input[class*=bg-slate-900],.dark textarea[class*="dark:bg-"],.dark textarea[class*=bg-gray-800],.dark textarea[class*=bg-gray-900],.dark textarea[class*=bg-slate-800],.dark textarea[class*=bg-slate-900],[data-appearance=dark] select[class*="dark:bg-"],[data-appearance=dark] input[class*="dark:bg-"],[data-appearance=dark] textarea[class*="dark:bg-"]{color:#f8fafc}.dark select[class*="dark:bg-"] option,.dark select[class*=bg-gray-800] option,.dark select[class*=bg-gray-900] option,.dark select[class*=bg-slate-800] option,.dark select[class*=bg-slate-900] option,[data-appearance=dark] select[class*="dark:bg-"] option{background-color:#1e293b;color:#f8fafc}.dark .bg-white input:not([class*="dark:bg-"]):not([class*=bg-gray-800]):not([class*=bg-slate-800]),.dark .bg-white select:not([class*="dark:bg-"]):not([class*=bg-gray-800]):not([class*=bg-slate-800]):not(.dark-dropdown),.dark .bg-white textarea:not([class*="dark:bg-"]):not([class*=bg-gray-800]):not([class*=bg-slate-800]){color:#0f172a}.dark .bg-white select:not([class*="dark:bg-"]):not([class*=bg-gray-800]):not([class*=bg-slate-800]):not(.dark-dropdown) option{background-color:#fff;color:#0f172a}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,3%) scale(1.1)}66%{transform:translate(-2%,1%) scale(.9)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(100px,100px)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes wave{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%}33%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%}66%{border-radius:30% 70% 70% 30%/50% 40% 30% 60%}}@keyframes pulse-soft{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.bg-particle{position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}.bg-shape{position:absolute;pointer-events:none;filter:blur(40px);opacity:.3}.moon{position:absolute;top:10%;right:10%;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#fff,#ccc);box-shadow:0 0 25px #fff6;animation:moonMove 60s linear infinite}@keyframes moonMove{0%{transform:translate(0)}to{transform:translate(-200px)}}@keyframes shootingStar{0%{transform:translate(0) rotate(-35deg);opacity:0}10%{opacity:1}25%{transform:translate(-350px,200px) rotate(-35deg);opacity:0}to{transform:translate(-350px,200px) rotate(-35deg);opacity:0}}.sun{position:absolute;top:-10px;right:-10px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 45% 45%,#ffffff 0%,#fff7b2 25%,#ffbb33 55%,#ff6b00 85%,transparent 100%);box-shadow:0 0 50px #ffb432b3,0 0 100px #ff641466;z-index:0;pointer-events:none;animation:sunFloatTopRight 25s ease-in-out infinite}@keyframes sunFloatTopRight{0%{transform:translate(0) scale(1)}50%{transform:translate(-6px,8px) scale(1.03)}to{transform:translate(0) scale(1)}}.sun-glow{position:absolute;top:-40px;right:-40px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,180,50,.4) 0%,rgba(249,115,22,.2) 40%,transparent 70%);filter:blur(40px);pointer-events:none}.firefly{position:absolute;width:6px;height:6px;background:#b6ffb0;border-radius:50%;opacity:.6;animation:float 20s infinite ease-in-out}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-30px)}to{transform:translateY(0)}}.ocean-waves{animation:waveMove 20s infinite linear;background-size:200% 200%}@keyframes waveMove{0%{background-position:0% 50%}to{background-position:100% 50%}}.blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);opacity:.6;pointer-events:none}.liquid-glass-disabled .glass-panel,body.liquid-glass-disabled .glass-panel,.liquid-glass-disabled.glass-panel{background:var(--surface-elevated)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--border)!important;box-shadow:0 4px 20px -2px #00000014,0 2px 6px -1px #0000000a!important;color:var(--foreground)!important}.liquid-glass-disabled .glass-card,body.liquid-glass-disabled .glass-card,.liquid-glass-disabled.glass-card{background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--border)!important;box-shadow:0 2px 4px #0000000d!important;color:var(--foreground)!important}.dark.liquid-glass-disabled .glass-panel,.dark body.liquid-glass-disabled .glass-panel,body.dark.liquid-glass-disabled .glass-panel,.dark .liquid-glass-disabled .glass-panel,[data-appearance=dark].liquid-glass-disabled .glass-panel,[data-appearance=dark] .liquid-glass-disabled.glass-panel{background:#111827!important;border-color:#374151!important;color:#f8fafc!important}.dark.liquid-glass-disabled .glass-card,.dark body.liquid-glass-disabled .glass-card,body.dark.liquid-glass-disabled .glass-card,.dark .liquid-glass-disabled .glass-card,[data-appearance=dark].liquid-glass-disabled .glass-card,[data-appearance=dark] .liquid-glass-disabled.glass-card{background:#1e293b!important;border-color:#374151!important;color:#f8fafc!important}.liquid-glass-disabled .liquid-nav,body.liquid-glass-disabled .liquid-nav,.liquid-glass-disabled.liquid-nav{background:#250954!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 4px 16px #00000040!important}.liquid-glass-disabled .btn-glass,body.liquid-glass-disabled .btn-glass,.liquid-glass-disabled.btn-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.liquid-glass-disabled .btn-glass-primary,body.liquid-glass-disabled .btn-glass-primary{background:linear-gradient(135deg,#3c128d,#8a2cb0)!important;border-color:#ffffff40!important;box-shadow:0 4px 12px #3c128d4d!important}.liquid-glass-disabled .btn-glass-secondary,body.liquid-glass-disabled .btn-glass-secondary{background:#fff!important;color:#3c128d!important;border-color:#cbd5e1!important;box-shadow:0 2px 4px #0000000d!important}.liquid-glass-disabled .btn-glass-accent,body.liquid-glass-disabled .btn-glass-accent{background:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important}.liquid-glass-disabled [class*=backdrop-blur-],body.liquid-glass-disabled [class*=backdrop-blur-]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:not(.dark) .liquid-glass-disabled .bg-white\/10,body:not(.dark).liquid-glass-disabled .bg-white\/10{background-color:#ffffff2e!important}:not(.dark) .liquid-glass-disabled .bg-white\/95,body:not(.dark).liquid-glass-disabled .bg-white\/95{background-color:#fff!important}
