@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800;900&family=Exo+2:wght@300;400;500;600;700;800;900&family=Orbitron:wght@400;500;600;700;800;900&display=swap);.auth-guard-error,.auth-guard-loading,.auth-guard-redirecting{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.error-container,.loading-container,.redirect-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #00eeff4d;border-radius:50%;border-top-color:#0ef;height:40px;margin:0 auto 20px;width:40px}.error-container h3,.loading-container h3,.redirect-container h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 12px}.error-container p,.loading-container p,.redirect-container p{color:#888;font-size:16px;line-height:1.5;margin:0 0 8px}.error-icon{font-size:48px;margin-bottom:20px;opacity:.8}.redirect-message{color:#0ef!important;font-weight:600;margin-top:16px!important}.btn-login{background:linear-gradient(135deg,#0ef,#09c);border:none;border-radius:12px;color:#0a0a0a;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:20px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-login:hover{background:linear-gradient(135deg,#0cf,#08b);box-shadow:0 8px 20px #0ef6;transform:translateY(-2px)}.btn-login:active{transform:translateY(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container,.loading-container,.redirect-container{animation:fadeIn .5s ease-out}@media (max-width:640px){.auth-guard-error,.auth-guard-loading,.auth-guard-redirecting{padding:16px}.error-container,.loading-container,.redirect-container{max-width:100%;padding:24px}.error-container h3,.loading-container h3,.redirect-container h3{font-size:20px}.error-container p,.loading-container p,.redirect-container p{font-size:14px}.btn-login{padding:14px;width:100%}}:root{--primary-blue:#0ef;--secondary-blue:#00eeff0d;--primary-purple:#8b5cf6;--secondary-purple:#a855f7;--accent-purple:#e0f;--dark-bg:#0a0a0f;--darker-bg:#0f0f1966;--card-bg:#0f0f19cc;--sidebar-bg:#0f0f0ff2;--text-light:#e5e7eb;--text-muted:#9ca3af;--white:#fff;--border-color:#00eeff4d;--soft-blue:#00eeff0d;--gradient-main:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-purple) 50%,var(--accent-purple) 100%);--gradient-card:linear-gradient(135deg,#00eeff1a,#8b5cf61a);--gradient-border:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));--gradient-bg:linear-gradient(135deg,#00eeff1a,#ee00ff1a);--glow-blue:0 0 20px #00eeff80;--glow-purple:0 0 20px #ee00ff80;--glow-intense:0 0 40px #0efc,0 0 80px #e0f9;--sidebar-width:80px;--chat-history-width:320px;--border-radius:15px;--border-radius-large:25px;--font-primary:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-secondary:"Exo 2",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-futuristic:"Orbitron",monospace;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}body,html{font-display:swap;height:100%;overflow-x:hidden;overflow-y:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--dark-bg);color:#e5e7eb;color:var(--text-light);font-family:Exo\ 2,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-secondary);line-height:1.6}#root{display:flex;flex-direction:column}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0ef,#8b5cf6 50%,#e0f);background:var(--gradient-main);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0ef;background:var(--primary-blue)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ef,#8b5cf6 50%,#e0f);background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;font-weight:700}.neon-text{color:#0ef;color:var(--primary-blue);font-weight:700;text-shadow:0 0 10px #0ef;text-shadow:0 0 10px var(--primary-blue)}.futuristic-font{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-primary)}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.container{margin:0 auto;max-width:1200px;padding:0 20px}.gpu-accelerated{transform:translateZ(0);will-change:transform}.animated-bg{background:#0a0a0f;background:var(--dark-bg);left:0;overflow:hidden;position:fixed;top:0;z-index:-1}.animated-bg:before{animation:backgroundPulse 8s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 80%,#00eeff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ee00ff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#8b5cf60d 0,#0000 50%);content:"";height:80%;left:0;position:absolute;top:0;width:100%}.cyber-grid-bg{animation:gridMove 25s linear infinite;background-image:linear-gradient(#ee00ff08 1px,#0000 0),linear-gradient(90deg,#ee00ff08 1px,#0000 0);background-size:80px 80px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-10000000!important}.cyber-grid{animation:gridMove 20s linear infinite;background-image:linear-gradient(#00eeff1a 1px,#0000 0),linear-gradient(90deg,#00eeff1a 1px,#0000 0);background-size:50px 50px}.circuit-bg{animation:circuitPulse 4s ease-in-out infinite alternate;background-image:radial-gradient(circle at 25% 25%,#0ef 2px,#0000 0),radial-gradient(circle at 75% 75%,#e0f 2px,#0000 0),linear-gradient(0deg,#0000 24%,#00eeff0d 25%,#00eeff0d 26%,#0000 27%,#0000 74%,#00eeff0d 75%,#00eeff0d 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#ee00ff0d 25%,#ee00ff0d 26%,#0000 27%,#0000 74%,#ee00ff0d 75%,#ee00ff0d 76%,#0000 77%,#0000);background-image:radial-gradient(circle at 25% 25%,var(--primary-blue) 2px,#0000 2px),radial-gradient(circle at 75% 75%,var(--accent-purple) 2px,#0000 2px),linear-gradient(0deg,#0000 24%,#00eeff0d 25%,#00eeff0d 26%,#0000 27%,#0000 74%,#00eeff0d 75%,#00eeff0d 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#ee00ff0d 25%,#ee00ff0d 26%,#0000 27%,#0000 74%,#ee00ff0d 75%,#ee00ff0d 76%,#0000 77%,#0000);background-size:100px 100px,100px 100px,50px 50px,50px 50px}.particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:10}.particle{animation:float 6s linear infinite;background:#0ef;background:var(--primary-blue);border-radius:50%;box-shadow:0 0 20px #00eeff80;box-shadow:var(--glow-blue);height:2px;position:absolute;width:2px}.particle:nth-child(2n){animation-duration:8s;background:#e0f;background:var(--accent-purple);box-shadow:0 0 20px #ee00ff80;box-shadow:var(--glow-purple)}.particle:nth-child(3n){animation-duration:10s;background:#8b5cf6;background:var(--primary-purple)}.futuristic-btn{background:#0000;background-clip:padding-box;border:0 solid #0000;border-radius:50px;color:#fff;color:var(--white);cursor:pointer;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-primary);font-weight:600;letter-spacing:1px;min-height:48px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;touch-action:manipulation;transition:all .3s ease;transition:all var(--transition-normal)}.futuristic-btn:before{background:linear-gradient(135deg,#0ef,#8b5cf6 50%,#e0f);background:var(--gradient-main);border-radius:inherit;bottom:0;content:"";left:0;margin:-2px;position:absolute;right:0;top:0;z-index:-2}.futuristic-btn:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.futuristic-btn:hover:after{left:100%}.futuristic-btn:hover{box-shadow:0 0 40px #0efc,0 0 80px #e0f9;box-shadow:var(--glow-intense);transform:translateY(-2px)}.holo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19cc;background:var(--card-bg);border:1px solid #0ef3;border-radius:15px;border-radius:var(--border-radius);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.holo-card:before{background:linear-gradient(135deg,#00eeff1a,#8b5cf61a);background:var(--gradient-card);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-normal);z-index:-1}.holo-card:hover:before{opacity:1}.holo-card:hover{box-shadow:0 20px 40px #0ef3,0 0 0 1px #00eeff4d;transform:translateY(-10px)}.glow-border{background:#0f0f19cc;background:var(--card-bg);background-clip:padding-box;border-radius:15px;border-radius:var(--border-radius);padding:2px;position:relative}.glow-border:before{animation:borderGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#0ef,#e0f);background:var(--gradient-border);border-radius:inherit;bottom:0;content:"";left:0;margin:-2px;position:absolute;right:0;top:0;z-index:-1}.animated-line{overflow:hidden;position:relative}.animated-line:before{animation:lineMove 3s ease-in-out infinite;background:linear-gradient(135deg,#0ef,#8b5cf6 50%,#e0f);background:var(--gradient-main);box-shadow:0 0 40px #0efc,0 0 80px #e0f9;box-shadow:var(--glow-intense);content:"";height:2px;left:-100%;position:absolute;top:0;width:100%}.scan-lines{overflow:hidden;position:relative}.scan-lines:after{animation:scanLine 2s linear infinite;background:#0ef;background:var(--primary-blue);box-shadow:0 0 20px #00eeff80;box-shadow:var(--glow-blue);content:"";height:2px;left:0;position:absolute;right:0;top:0}.energy-orb{position:relative}.energy-orb:before{animation:orbPulse 2s ease-in-out infinite;background:radial-gradient(circle,#0ef,#0000);background:radial-gradient(circle,var(--primary-blue),#0000);border-radius:50%;box-shadow:0 0 20px #0ef,0 0 40px #0ef,0 0 60px #0ef;box-shadow:0 0 20px var(--primary-blue),0 0 40px var(--primary-blue),0 0 60px var(--primary-blue);content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.loading-state{overflow:hidden;position:relative}.loading-state:after{animation:loadingSweep 1.5s infinite;background:linear-gradient(90deg,#0000,#0ef3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.data-stream{overflow:hidden;position:relative}.data-stream:before{animation:dataFlow 8s linear infinite;color:#00eeff1a;content:"01001001 01000001 01001001 01000001 01001001 01000001";font-family:Courier New,monospace;font-size:.8rem;left:-100%;line-height:1.2;white-space:nowrap;width:200%}.data-stream:before,.matrix-bg{height:100%;position:absolute;top:0;z-index:-1}.matrix-bg{left:0;opacity:.1;pointer-events:none;width:100%}.holo-text{-webkit-text-fill-color:#0000;animation:holoShift 3s ease-in-out infinite;background:linear-gradient(45deg,#0ef,#8b5cf6,#e0f,#0ef);background:linear-gradient(45deg,var(--primary-blue),var(--primary-purple),var(--accent-purple),var(--primary-blue));-webkit-background-clip:text;background-clip:text;background-size:400% 400%}.typing-animation{animation:typing 3s steps(40),blink-caret .75s step-end infinite;border-right:3px solid #0ef;border-right:3px solid var(--primary-blue);overflow:hidden;white-space:nowrap}.loading-dots{display:inline-block}.loading-dots:after{animation:loadingDots 1.5s infinite;content:""}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-pulse{animation:pulse 2s infinite}.pulse-glow{animation:pulseGlow 2s infinite}.fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-50px);transition:all .8s ease-out}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(50px);transition:all .8s ease-out}.slide-in-right.visible{opacity:1;transform:translateX(0)}@keyframes backgroundPulse{0%{opacity:.3}to{opacity:.7}}@keyframes gridMove{0%{background-position:0 0}to{background-position:80px 80px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #00eeff80}50%{box-shadow:0 0 40px #0efc,0 0 60px #e0f9}}@keyframes float{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}@keyframes lineMove{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}@keyframes borderGlow{0%{box-shadow:0 0 20px #00eeff80;box-shadow:var(--glow-blue)}to{box-shadow:0 0 20px #ee00ff80;box-shadow:var(--glow-purple)}}@keyframes scanLine{0%{opacity:1;top:0}to{opacity:0;top:100%}}@keyframes orbPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.5)}}@keyframes loadingSweep{0%{left:-100%}to{left:100%}}@keyframes holoShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#0ef;border-color:var(--primary-blue)}}@keyframes loadingDots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes circuitPulse{0%{opacity:.3}to{opacity:.6}}@keyframes dataFlow{0%{left:-100%}to{left:100%}}@keyframes neonFlicker{0%,to{text-shadow:0 0 5px #0ef,0 0 10px #0ef,0 0 15px #0ef;text-shadow:0 0 5px var(--primary-blue),0 0 10px var(--primary-blue),0 0 15px var(--primary-blue)}50%{text-shadow:0 0 2px #0ef,0 0 5px #0ef,0 0 8px #0ef;text-shadow:0 0 2px var(--primary-blue),0 0 5px var(--primary-blue),0 0 8px var(--primary-blue)}}@media (max-width:768px){:root{--sidebar-width:60px;--chat-history-width:100%}.container{padding:0 15px}.futuristic-btn{font-size:.9rem;padding:.8rem 1.5rem}.holo-card{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:1.5rem}.neon-text{font-size:clamp(1.5rem,4vw,2.5rem)}.text-gradient{font-size:clamp(1.2rem,3vw,2rem)}.cyber-grid{animation-duration:30s;background-size:30px 30px}.pulse-glow,.scan-lines:after{animation-duration:3s}.particles{display:none}.holo-card:hover{transform:translateY(-5px)}.futuristic-btn:hover{transform:translateY(-1px)}.typing-animation{word-wrap:break-word;white-space:normal}.futuristic-btn,.holo-card{transform:translateZ(0);will-change:transform}body,html{height:100vh;overflow-x:hidden}.generate-section{background:#0a0a0f;background:var(--dark-bg);bottom:0;padding:1rem;z-index:20}.generate-btn-compact{box-shadow:0 -2px 10px #0000001a}}@media (max-width:480px){:root{--sidebar-width:50px}.container{padding:0 10px}}@media (max-width:360px){:root{--sidebar-width:50px}}@media (hover:none) and (pointer:coarse){.futuristic-btn:hover{box-shadow:0 0 20px #00eeff80;box-shadow:var(--glow-blue);transform:none}.holo-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-pulse,.animate-slide-in-left,.animate-slide-in-right,.fade-in-up,.pulse-glow,.scan-lines:after,.slide-in-left,.slide-in-right,.typing-animation{animation:none!important}.typing-animation{border-right:none}}@media print{.animated-bg,.animated-line,.circuit-bg,.cyber-grid-bg,.particles,.scan-lines{display:none!important}.holo-text,.neon-text,.text-gradient{-webkit-text-fill-color:initial!important;background:none!important;color:#000!important;text-shadow:none!important}}
/*# sourceMappingURL=main.1a5ed966.css.map*/