@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;600;800&family=Space+Grotesk:wght@300;500;700&display=swap";
:root,[data-theme=violet]{--color-scheme:dark;--background:#0f0720;--background-deep:#0f0720;--background-secondary:#1a1429;--bg-glass:#ffffff08;--foreground:#f8fafc;--text-main:#f8fafc;--text-muted:#f8fafc99;--text-inverse:#0f0720;--primary:#8b5cf6;--primary-deep:#7c3aed;--primary-foreground:#fff;--glow:#d8b4fe;--primary-glow:#a78bfa;--secondary:#c084fc;--accent:#06b6d4;--border-color:#8b5cf633;--nav-bg:#0f0720d9;--nav-border:#8b5cf626;--glass:#1a1429b3;--glass-border:#8b5cf61f;--glass-border-hover:#8b5cf659;--selection:#8b5cf64d;--mesh-1:#8b5cf626;--mesh-2:#c084fc1a;--mesh-3:#06b6d414;--surface:#1a1429;--surface-hover:#251d38;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 30px var(--glow);--btn-shadow:#8b5cf640;--btn-shadow-hover:#8b5cf673;--progress-bg:#8b5cf626}[data-theme=green]{--color-scheme:light;--background:#f0fdf4;--background-deep:#f0fdf4;--background-secondary:#dcfce7;--bg-glass:#ffffffd9;--foreground:#052e16;--text-main:#14532d;--text-muted:#14532db3;--text-inverse:#f0fdf4;--primary:#059669;--primary-deep:#047857;--primary-foreground:#fff;--glow:#047857;--primary-glow:#10b981;--secondary:#0d9488;--accent:#0f766e;--border-color:#05966959;--nav-bg:#ffffffeb;--nav-border:#05966933;--glass:#fffffff2;--glass-border:#05966940;--glass-border-hover:#05966973;--selection:#05966926;--mesh-1:#10b9810f;--mesh-2:#14b8a60a;--mesh-3:#0d948808;--surface:#fff;--surface-hover:#ecfdf5;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 12px 32px #0000001f,0 4px 8px #00000014;--shadow-glow:0 0 20px #05966933;--btn-shadow:#05966940;--btn-shadow-hover:#05966966;--progress-bg:#0596691f}[data-theme=blue]{--color-scheme:dark;--background:#0b1121;--background-deep:#0b1121;--background-secondary:#131d33;--bg-glass:#ffffff08;--foreground:#f8fafc;--text-main:#f8fafc;--text-muted:#f8fafc99;--text-inverse:#0b1121;--primary:#0ea5e9;--primary-deep:#0284c7;--primary-foreground:#fff;--glow:#7dd3fc;--primary-glow:#38bdf8;--secondary:#60a5fa;--accent:#38bdf8;--border-color:#0ea5e933;--nav-bg:#0b1121d9;--nav-border:#0ea5e91f;--glass:#131d33b3;--glass-border:#0ea5e91a;--glass-border-hover:#0ea5e94d;--selection:#0ea5e94d;--mesh-1:#0ea5e91f;--mesh-2:#60a5fa14;--mesh-3:#38bdf80f;--surface:#131d33;--surface-hover:#1e293b;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 30px var(--glow);--btn-shadow:#0ea5e940;--btn-shadow-hover:#0ea5e973;--progress-bg:#0ea5e926}[data-theme=yellow]{--color-scheme:light;--background:#fffbeb;--background-deep:#fffbeb;--background-secondary:#fef3c7;--bg-glass:#ffffffd9;--foreground:#451a03;--text-main:#78350f;--text-muted:#78350fb3;--text-inverse:#fffbeb;--primary:#d97706;--primary-deep:#b45309;--primary-foreground:#fff;--glow:#b45309;--primary-glow:#f59e0b;--secondary:#ea580c;--accent:#c2410c;--border-color:#d9770659;--nav-bg:#ffffffeb;--nav-border:#d9770633;--glass:#fffffff2;--glass-border:#d9770640;--glass-border-hover:#d9770673;--selection:#d9770626;--mesh-1:#f59e0b0f;--mesh-2:#fb923c0a;--mesh-3:#ea580c08;--surface:#fff;--surface-hover:#fefce8;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 12px 32px #0000001f,0 4px 8px #00000014;--shadow-glow:0 0 20px #d9770633;--btn-shadow:#d9770640;--btn-shadow-hover:#d9770666;--progress-bg:#d977061f}*{box-sizing:border-box;cursor:default;margin:0;padding:0}::selection{background:var(--selection)}html{color-scheme:var(--color-scheme);transition:background-color .5s}body{background:var(--background);color:var(--text-main);min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;transition:background-color .5s,color .3s;position:relative;overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 20% 20%,var(--mesh-1)0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 30%,var(--mesh-2)0%,transparent 50%),radial-gradient(ellipse 50% 50% at 50% 80%,var(--mesh-3)0%,transparent 50%);filter:blur(120px);z-index:-1;pointer-events:none;width:100%;height:100%;transition:background .8s;animation:25s ease-in-out infinite meshFloat;position:fixed;top:0;left:0}@keyframes meshFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(15px,-15px)scale(1.03)}66%{transform:translate(-15px,15px)scale(.97)}}h1,h2,h3,.brand{letter-spacing:-.02em;color:var(--text-main);font-family:Space Grotesk,sans-serif}a,button{cursor:pointer}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:background .5s,border-color .5s,box-shadow .3s}@media (hover:hover){.glass:hover{border-color:var(--glass-border-hover)}}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 15px var(--btn-shadow);border:none;border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}@media (hover:hover){.btn-primary:hover{background:var(--primary-deep);box-shadow:0 8px 25px var(--btn-shadow-hover);transform:translateY(-2px)}}.btn-premium{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 20px var(--btn-shadow),inset 0 1px 0 #fff3;text-shadow:0 1px 2px #00000026;border:none;border-radius:14px;padding:14px 28px;font-size:1rem;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.btn-premium:before{content:"";background:linear-gradient(135deg,var(--secondary),var(--primary));opacity:0;transition:opacity .4s;position:absolute;inset:0}.btn-premium:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}@media (hover:hover){.btn-premium:hover{box-shadow:0 12px 35px var(--btn-shadow-hover),0 0 50px var(--mesh-1);transform:translateY(-4px)scale(1.02)}.btn-premium:hover:before{opacity:1}.btn-premium:hover:after{left:100%}}.btn-premium>*{z-index:1;position:relative}.input-premium{background:var(--bg-glass);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:12px;padding:16px;font-size:1rem;transition:all .3s}.input-premium::placeholder{color:var(--text-muted)}.input-premium:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 20px var(--selection);outline:none}.bg-primary{background-color:var(--primary)}.bg-primary-deep{background-color:var(--primary-deep)}.bg-secondary{background-color:var(--secondary)}.bg-surface{background-color:var(--surface)}.bg-glass{background:var(--bg-glass)}.bg-nav{background:var(--nav-bg)}.bg-deep{background:var(--background-deep)}.text-main{color:var(--text-main)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary{color:var(--secondary)}.text-foreground{color:var(--foreground)}.text-inverse{color:var(--text-inverse)}.border-primary{border-color:var(--primary)}.border-glass{border-color:var(--glass-border)}.border-nav{border-color:var(--nav-border)}.border-color{border-color:var(--border-color)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-primary{box-shadow:0 8px 30px var(--btn-shadow)}.ring-primary{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}@media (max-width:1024px){html{font-size:15px}}@media (max-width:768px){html{font-size:14px}.btn-premium{padding:14px 24px;font-size:.9rem}.glass{padding:20px}h1{font-size:2rem!important}h2{font-size:1.5rem!important}}@media (max-width:480px){html{font-size:13px}.btn-premium{padding:12px 20px}.glass{padding:16px}}.loading{pointer-events:none;opacity:.6;position:relative}.loading:after{content:"";border:2px solid #0000;border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-glass)25%,var(--surface)50%,var(--bg-glass)75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
