:root{--primary-hue:260;--secondary-hue:190;--primary:hsl(var(--primary-hue),80%,65%);--primary-dark:hsl(var(--primary-hue),80%,50%);--primary-glow:hsla(var(--primary-hue),80%,65%,0.5);--secondary:hsl(var(--secondary-hue),80%,60%);--secondary-dark:hsl(var(--secondary-hue),80%,45%);--secondary-glow:hsla(var(--secondary-hue),80%,60%,0.5);--background:#090910;--surface:#121220;--surface-light:#1c1c30;--text-primary:#fff;--text-secondary:#9ca3af;--success:#10b981;--warning:#f59e0b;--error:#ef4444}body{background-color:#090910;background-color:var(--background);color:#fff;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;overflow-x:hidden;overflow-y:auto}#root,body,html{min-height:100%}.animated-bg{background:#090910;background:var(--background);height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:-1}.orb{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.orb-1{animation-delay:0s;background:#8e5eed80;background:var(--primary-glow);height:600px;right:-10%;top:-10%;width:600px}.orb-2{animation-delay:-5s;background:#47cfeb80;background:var(--secondary-glow);bottom:-20%;height:500px;left:-10%;width:500px}.orb-3{animation-delay:-10s;background:#eb47b44d;height:300px;left:30%;top:40%;width:300px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#12122099;border:1px solid #ffffff14;box-shadow:0 8px 32px #0000004d}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1c3080;border:1px solid #ffffff0d;border-radius:24px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-card:hover{background:#28284699;border-color:#8b5cf64d;box-shadow:0 20px 40px #0006;transform:translateY(-5px)}.premium-input{background:#0003!important;border:1px solid #ffffff1a!important;border-radius:12px!important;color:#fff!important;transition:all .3s ease!important}.premium-input:focus-within,.premium-input:hover{background:#0000004d!important;border-color:#8e5eed!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px #8b5cf633!important}.btn-primary{background:linear-gradient(135deg,#8e5eed,#5d1ae6);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:12px;color:#fff;overflow:hidden;position:relative;transition:all .3s ease;z-index:1}.btn-primary:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);transition:none;width:50%;z-index:-1}.btn-primary:hover:after{left:200%;transition:left .8s ease-in-out}.btn-primary:hover{box-shadow:0 10px 20px #8b5cf64d;transform:translateY(-2px)}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.typing-dot{animation:typing 1.4s ease-in-out infinite both;background:#9ca3af;background:var(--text-secondary);border-radius:50%;display:inline-block;height:6px;width:6px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.msg-bubble{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);border-radius:20px;box-shadow:0 4px 15px #0000001a;overflow-wrap:anywhere;padding:16px 20px;position:relative;word-break:break-word}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.msg-user{background:linear-gradient(135deg,#8e5eed,#5d1ae6);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-bottom-right-radius:4px;color:#fff}.msg-ai{background:#ffffff0d;border:1px solid #ffffff0d;border-bottom-left-radius:4px}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text}.text-gradient-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8e5eed,#47cfeb);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text}
/*# sourceMappingURL=main.c45c55fa.css.map*/