body{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}.btn{transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.input{background:#ffffff1a;border:1px solid #fff3;color:#fff;transition:all .3s ease}.input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input::placeholder{color:#fff9}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px}@media (max-width:768px){.container{padding:0 16px}.btn{font-size:13px;padding:10px 20px}.card{padding:16px}.chat-header-actions{display:flex!important;flex-direction:row!important;gap:12px!important;margin-top:12px}.chat-header-actions .btn{flex:1 1;font-size:15px!important;max-width:200px;min-height:42px!important;padding:10px 18px!important}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px}body{overflow-x:hidden}.btn,a,body,button{-webkit-tap-highlight-color:rgba(102,126,234,.2)}.btn,a,button{min-height:44px;min-width:44px;touch-action:manipulation}input,select,textarea{-webkit-appearance:none;appearance:none;font-size:16px!important}*,.App{-webkit-overflow-scrolling:touch}.App{overflow-y:auto;padding:0}.chat-container,.chat-wrapper{height:100vh;overflow:hidden}.chat-container{display:flex;flex-direction:column}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:100px}.chat-input{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:var(--bg-secondary)!important;border-top:1px solid var(--border-color)!important;bottom:0!important;left:0!important;position:fixed!important;right:0!important;z-index:100!important}}@media (max-width:480px){body,html{overflow-x:hidden;position:relative;width:100%}p{line-height:1.6}h1{font-size:1.5rem}h1,h2{line-height:1.3}h2{font-size:1.3rem}h3{font-size:1.1rem;line-height:1.3}.auth-container,.chat-container,.container{max-width:100%;overflow-x:hidden}.chat-header-actions{flex-direction:column!important;gap:12px!important;width:100%!important}.chat-header-actions .btn{background:#fff3!important;border:2px solid #fff6!important;font-size:16px!important;margin-bottom:0!important;min-height:48px!important;min-width:auto!important;padding:12px 20px!important;width:100%!important}.chat-header-actions .btn:last-child{margin-bottom:0!important}.chat-header-info h2{font-size:16px!important}.chat-messages{padding-bottom:70px!important}.chat-input{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:var(--bg-secondary)!important;border-top:1px solid var(--border-color)!important;bottom:0!important;position:-webkit-sticky!important;position:sticky!important;z-index:100!important}}@media (max-width:768px) and (orientation:landscape){.chat-container{height:100vh}.chat-messages{max-height:calc(100vh - 180px)}.chat-header,.chat-input{padding:8px 12px}.welcome-landing-main{padding:16px 12px}}@supports (-webkit-touch-callout:none){.auth-card,.chat-container,.welcome-landing-bg{min-height:-webkit-fill-available}body{overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.App{overflow-y:auto}.App,.chat-wrapper{min-height:100vh;min-height:-webkit-fill-available}}@media (max-width:768px){*{animation-duration:.2s!important;transition-duration:.2s!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width:768px){a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #667eea80;outline-offset:2px}.chat-header,.welcome-header{padding-top:max(12px,env(safe-area-inset-top))}.chat-input{padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-header-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:8px;width:100%}.chat-header-actions .btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26!important;border:1px solid #ffffff4d!important;flex:1 1;font-size:14px!important;min-height:44px!important;min-width:140px;padding:10px 16px!important;transition:all .3s ease;white-space:nowrap}.chat-header-actions .btn:hover{background:#ffffff40!important;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.chat-header-actions .btn svg{margin-right:6px!important}.chat-header{align-items:flex-start!important;flex-direction:column!important;padding:12px 16px!important}.chat-header-info{margin-bottom:8px;width:100%!important}.chat-header-info h2{font-size:18px!important;margin-bottom:4px}.chat-messages,.settings-content,.welcome-landing-main{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position}.auth-card,.chat-container,.settings-modal{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}}.verify-email-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-email-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;max-width:450px;padding:40px;text-align:center;width:100%}.verify-email-card h2{color:#333;font-size:28px;font-weight:600;margin-bottom:20px}.verify-email-text{color:#666;line-height:1.6;margin-bottom:30px}.verify-email-text strong{color:#333}.verify-email-form{margin-bottom:30px}.form-group{margin-bottom:25px;text-align:left}.form-group label{color:#333}.code-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:18px;font-weight:600;letter-spacing:3px;padding:15px;text-align:center;transition:border-color .3s ease;width:100%}.code-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.code-input::placeholder{color:#999;font-weight:400;letter-spacing:normal}.verify-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;padding:15px;transition:all .3s ease;width:100%}.verify-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.verify-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.resend-section{border-top:1px solid #e1e5e9;padding-top:20px}.resend-section p{color:#666;font-size:14px;margin-bottom:15px}.resend-button{background:none;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.resend-button:hover:not(:disabled){background:#667eea;color:#fff}.resend-button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;margin-bottom:20px;padding:12px}.success-message{background:#efe;border:1px solid #cfc;border-radius:6px;color:#363;font-size:14px;margin-bottom:20px;padding:12px}.code-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px;text-align:left}.code-info p{color:#495057;font-size:14px;line-height:1.5;margin:0}.code-info strong{color:#212529}@media (max-width:480px){.verify-email-card{margin:10px;padding:30px 20px}.verify-email-card h2{font-size:24px}.code-input{font-size:16px;padding:12px}}.privacy-policy-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.privacy-policy-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.privacy-policy-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 32px}.privacy-policy-header h2{color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.3;margin:0}.close-button{align-items:center;border-radius:8px;color:var(--text-muted);display:flex;justify-content:center;padding:8px}.close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.privacy-policy-content{background:var(--bg-primary);flex:1 1;overflow-y:auto;padding:32px}.policy-text{color:var(--text-primary);line-height:1.6}.policy-text h3{border-bottom:2px solid var(--accent-color);color:var(--text-primary);font-size:20px;font-weight:600;margin:32px 0 16px;padding-bottom:8px}.policy-text h3:first-child{margin-top:0}.policy-text p{color:var(--text-primary);font-size:14px;margin:0 0 16px}.policy-text strong{color:var(--accent-color);font-weight:600}.policy-text ul{margin:16px 0;padding-left:24px}.policy-text li{color:var(--text-primary);font-size:14px;margin:8px 0}.privacy-policy-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:24px 32px}.checkbox-container{margin-bottom:24px}.checkbox-label{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.4}.checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s;width:20px}.checkbox-input:checked~.checkbox-custom{background:var(--accent-color);border-color:var(--accent-color)}.checkbox-input:checked~.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;margin-top:-2px;transform:rotate(45deg);width:6px}.checkbox-input:focus~.checkbox-custom{box-shadow:0 0 0 2px #667eea33}.checkbox-text{flex:1 1;-webkit-user-select:none;user-select:none}.policy-actions{display:flex;gap:16px;justify-content:flex-end}.policy-actions .btn{min-width:140px}@media (max-width:768px){.privacy-policy-modal{max-height:95vh;max-width:95vw}.privacy-policy-header{padding:20px 24px}.privacy-policy-header h2{font-size:20px}.privacy-policy-content{padding:24px}.privacy-policy-footer{padding:20px 24px}.policy-actions{flex-direction:column}.policy-actions .btn{min-width:auto;width:100%}}@media (max-width:480px){.privacy-policy-overlay{padding:10px}.privacy-policy-header{padding:16px 20px}.privacy-policy-content{padding:20px}.privacy-policy-footer{padding:16px 20px}.policy-text h3{font-size:18px}.policy-text li,.policy-text p{font-size:13px}}.privacy-policy-content::-webkit-scrollbar{width:8px}.privacy-policy-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.privacy-policy-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.privacy-policy-content::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.privacy-policy-modal{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.checkbox-label:focus-within .checkbox-custom{box-shadow:0 0 0 2px #667eea33}.checkbox-label:hover .checkbox-custom{border-color:var(--accent-color)}.checkbox-label:hover .checkbox-text{color:var(--accent-color)}.welcome-header{background:#141628fa;box-shadow:0 2px 16px #667eea1a;padding:0;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:10}.welcome-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:18px 32px}.welcome-header-brand{align-items:center;display:flex;gap:14px}.welcome-header-logo{background:#0000;border-radius:12px;height:40px;margin-top:-2px;object-fit:cover;object-position:center;width:40px}.welcome-header-brand img,.welcome-header-logo{border:none!important;box-shadow:none!important;outline:none!important}.welcome-header-title{color:#fff!important;font-size:1.5rem;font-weight:800;letter-spacing:1px;text-shadow:0 2px 4px #0000004d}.welcome-header-nav{align-items:center;display:flex;gap:18px}.welcome-header-link{border-radius:8px;color:#fff;font-size:1rem;font-weight:500;padding:7px 18px;text-decoration:none;transition:background .18s,color .18s}.welcome-header-link:hover{background:#2d325a;color:#aab6ff}.welcome-header-link.btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 8px #667eea1a;color:#fff;font-weight:700;padding:7px 22px}.welcome-header-link.btn.btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);color:#fff}@media (max-width:768px){.welcome-header-content{gap:12px;padding:12px 16px}.welcome-header-title{font-size:1.2rem}.welcome-header-nav{flex-wrap:wrap;gap:10px}.welcome-header-link{font-size:.9rem;padding:6px 14px}}@media (max-width:600px){.welcome-header-content{align-items:center;flex-direction:column;gap:10px;padding:12px}.welcome-header-brand{gap:10px}.welcome-header-title{font-size:1.1rem}.welcome-header-logo{height:32px;width:32px}.welcome-header-nav{gap:8px;justify-content:center;width:100%}.welcome-header-link{font-size:.85rem;padding:6px 12px}}@media (max-width:480px){.welcome-header{overflow-x:hidden;padding:0}.welcome-header-content{flex-direction:column;gap:8px;padding:8px 10px}.welcome-header-brand{gap:8px;justify-content:center;width:100%}.welcome-header-logo{height:24px;width:24px}.welcome-header-title{font-size:.9rem;letter-spacing:.5px}.welcome-header-nav{flex-wrap:wrap;gap:4px;justify-content:center;width:100%}.welcome-header-link{flex:0 1 auto;font-size:.7rem;min-width:auto;padding:4px 8px;text-align:center;white-space:nowrap}.welcome-header-link.btn.btn-primary{flex:1 1 100%;font-size:.75rem;margin-top:4px;padding:6px 12px}}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.hamburger.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{display:none}@media (max-width:768px){.mobile-menu-toggle{display:block}.welcome-header-nav{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141628fa;border-left:1px solid #ffffff1a;box-shadow:-4px 0 20px #0000004d;display:none;flex-direction:column;gap:0;height:calc(100vh - 60px);overflow-y:auto;padding:20px 0;position:fixed;right:0;top:60px;width:250px;z-index:1000}.welcome-header-nav.mobile-open{animation:slideIn .3s ease-out;display:flex}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.welcome-header-link{border-bottom:1px solid #ffffff0d;border-radius:0;font-size:1rem;padding:16px 24px;text-align:left}.welcome-header-link:hover{background:#667eea1a}.welcome-header-link.btn.btn-primary{border-bottom:none;border-radius:8px;margin:16px 24px;padding:12px 24px;text-align:center}.mobile-menu-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}}@media (max-width:390px){.welcome-header-content{padding:10px 12px}.welcome-header-brand{gap:8px}.welcome-header-logo{height:24px;width:24px}.welcome-header-title{font-size:.9rem}.welcome-header-nav{height:calc(100vh - 54px);top:54px;width:100%}}.welcome-landing-bg{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;width:100vw}.welcome-landing-main{flex:1 1;gap:60px;margin:0 auto;max-width:1200px;padding:48px 24px 32px}.welcome-landing-content,.welcome-landing-main{align-items:center;display:flex;justify-content:center}.welcome-landing-content{flex:1 1 480px;flex-direction:column;max-width:800px;text-align:center}.welcome-landing-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#dbeafe);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.8rem;font-weight:900;margin-bottom:16px}.welcome-landing-subtitle{color:#e0e7ff;font-size:1.3rem;font-weight:600;margin-bottom:24px}.welcome-title-section{align-items:center;display:flex;gap:20px;margin-bottom:24px}.welcome-title-logo{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none!important;border-radius:20px;box-shadow:none!important;height:80px;outline:none!important;width:80px}.welcome-title-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.welcome-title-text .welcome-landing-title{margin-bottom:8px}.welcome-title-text .welcome-landing-subtitle{margin-bottom:0}.welcome-landing-lead{color:#e0e7ff;font-size:1.15rem;line-height:1.7;margin-bottom:36px;text-align:center}.welcome-landing-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:36px}.btn-lg{border-radius:14px;box-shadow:0 2px 12px #667eea1a;font-size:1.15rem;font-weight:700;padding:18px 36px;transition:background .2s,transform .2s}@media (max-width:900px){.welcome-landing-main{flex-direction:column;gap:32px;padding:32px 8px 16px}.welcome-title-section{flex-direction:column;gap:16px;text-align:center}.welcome-title-text{align-items:center;text-align:center}.welcome-title-logo{height:60px;width:60px}}@media (max-width:600px){.welcome-landing-title{font-size:1.5rem}.welcome-title-logo{height:50px;width:50px}.welcome-landing-main{gap:18px;padding:16px 2vw 8px}.welcome-landing-content{max-width:100vw}}@media (max-width:480px){.welcome-landing-bg{min-height:100vh}.welcome-landing-main{flex-direction:column;gap:16px;justify-content:flex-start;min-height:calc(100vh - 120px);padding:12px 16px 16px}.welcome-title-section{gap:10px;margin-bottom:16px}.welcome-title-logo{border-radius:12px;height:36px;width:36px}.welcome-landing-title{font-size:1.3rem;line-height:1.3;margin-bottom:8px;text-align:center}.welcome-landing-subtitle{font-size:.95rem;line-height:1.4;margin-bottom:12px;text-align:center}.welcome-landing-lead{font-size:.9rem;line-height:1.5;margin-bottom:20px;padding:0 8px;text-align:center}.welcome-landing-actions{align-items:stretch;flex-direction:column;gap:12px;padding:0 8px;width:100%}.btn-lg{border-radius:12px;font-size:1rem;justify-content:center;padding:14px 20px;width:100%}.btn-premium{min-width:auto}.btn-premium-text{font-size:1.1rem}.btn-premium-subtext{font-size:.85rem}.welcome-landing-pricing{margin-top:24px;padding:0 8px}.pricing-header{margin-bottom:20px}.pricing-header h3{font-size:1.2rem;line-height:1.3}.pricing-header p{font-size:.85rem;padding:0 8px}.pricing-tiers{gap:16px;padding:0}.pricing-tier{border-radius:16px;padding:20px 16px}.pricing-tier.featured{transform:none}.tier-badge{font-size:.75rem;padding:4px 12px;top:-10px}.tier-header h4{font-size:1.1rem;margin-bottom:12px}.tier-price{font-size:1.6rem;margin-bottom:16px}.tier-price span{font-size:.9rem}.tier-features li{font-size:.85rem;margin-bottom:10px}}.btn-premium:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 25px #fbbf244d;transform:translateY(-2px)}.btn-premium-text{font-size:1.2rem;font-weight:800;letter-spacing:.5px}.btn-premium-subtext{font-size:.9rem;font-weight:500;opacity:.9}.welcome-landing-pricing{margin-top:48px;width:100%}.pricing-header{margin-bottom:40px;text-align:center}.pricing-header h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:12px;text-shadow:0 2px 4px #0000001a}.pricing-header p{color:#e0e7ff;font-size:1.1rem;line-height:1.6;margin:0}.pricing-tiers{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.pricing-tier{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.pricing-tier:hover{border-color:#fff6;box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.pricing-tier.featured{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:2px solid #fbbf2466;transform:scale(1.05)}.pricing-tier.featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-tier.special{background:linear-gradient(135deg,#ec489933,#db27771a);border:2px solid #ec489966}.tier-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 4px 12px #fbbf244d;color:#1f2937;font-size:.8rem;font-weight:700;left:50%;letter-spacing:.5px;padding:6px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-tier.special .tier-badge{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.tier-header h4{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 16px}.tier-header h4,.tier-price{text-shadow:0 2px 4px #0000001a}.tier-price{color:#fbbf24;font-size:2.2rem;font-weight:800;margin-bottom:24px}.tier-price span{color:#e0e7ff;font-size:1rem;font-weight:500;opacity:.8}.tier-features{list-style:none;margin:0;padding:0;text-align:left}.tier-features li{color:#e0e7ff;font-size:.95rem;line-height:1.6;margin-bottom:12px;padding-left:20px;position:relative}.tier-features li:before{color:#10b981;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}@media (max-width:900px){.pricing-tiers{grid-template-columns:1fr;max-width:500px}.pricing-tier.featured{transform:none}.pricing-tier.featured:hover{transform:translateY(-8px)}}@media (max-width:600px){.welcome-landing-pricing{margin-top:32px}.pricing-header h3{font-size:1.5rem}.pricing-header p{font-size:1rem}.pricing-tiers{gap:20px}.pricing-tier{padding:24px 20px}.tier-header h4{font-size:1.2rem}.tier-price{font-size:1.8rem}}@media (max-width:480px){.welcome-landing-pricing{margin-top:24px}.pricing-header{margin-bottom:24px}.pricing-header h3{font-size:1.3rem}.pricing-header p{font-size:.9rem}.pricing-tier{padding:20px 16px}.tier-header h4{font-size:1.1rem}.tier-price{font-size:1.6rem}.tier-features li{font-size:.9rem}}.docs-bg{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;width:100vw}.docs-container{background:#fffffff5;border-radius:28px;box-shadow:0 8px 32px #667eea21;max-width:600px;padding:48px 32px 32px;text-align:center;width:100%}.docs-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:12px}.docs-lead{color:#444;font-size:1.08rem;margin-bottom:28px}.docs-actions{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.docs-placeholder{background:#f3f4fa;border-radius:16px;color:#888;font-size:1.1rem;margin-top:16px;padding:24px 12px}.docs-faq{background:#667eea12;border-radius:18px;box-shadow:0 2px 12px #667eea12;margin-top:40px;padding:28px 18px 18px}.docs-faq h2{color:#667eea;font-size:1.18rem;font-weight:700;margin-bottom:18px;text-align:center}.docs-faq-list{display:flex;flex-direction:column;gap:18px}.docs-faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #667eea0f;color:#333;font-size:1rem;padding:18px 14px}.docs-faq-item strong{color:#667eea;display:block;font-size:1.05rem;margin-bottom:6px}@media (max-width:768px){.docs-container{margin:20px;padding:32px 20px 24px}.docs-container h1{font-size:1.6rem}.docs-lead{font-size:1rem}.docs-faq h2{font-size:1.1rem}.docs-faq-item{font-size:.95rem}}@media (max-width:480px){.docs-bg{padding:16px}.docs-container{border-radius:20px;margin:0;padding:24px 16px 20px}.docs-container h1{font-size:1.4rem;margin-bottom:16px}.docs-lead{font-size:.9rem;margin-bottom:20px}.docs-actions{flex-direction:column;gap:12px;margin-bottom:20px}.docs-actions .btn{width:100%}.docs-placeholder{font-size:.95rem;padding:20px 12px}.docs-faq{margin-top:24px;padding:20px 12px 12px}.docs-faq h2{font-size:1rem;margin-bottom:12px}.docs-faq-list{gap:12px}.docs-faq-item{font-size:.85rem;padding:14px 12px}.docs-faq-item strong{font-size:.95rem}}.toast{animation:toast-in .3s;border-radius:12px;box-shadow:0 4px 24px #667eea2e;color:#fff;font-size:1rem;font-weight:500;max-width:90vw;min-width:220px;opacity:.98;padding:16px 28px;position:fixed;right:24px;top:24px;z-index:2000}.toast-success{background:linear-gradient(135deg,#38a169,#48bb78)}.toast-error{background:linear-gradient(135deg,#e53e3e,#f56565)}.toast-info{background:linear-gradient(135deg,#667eea,#764ba2)}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:.98;transform:translateY(0)}}@media (max-width:600px){.toast{font-size:.95rem;min-width:120px;padding:10px 12px;right:2vw;top:10px}}.about-bg{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;width:100vw}.about-container{background:#fffffff7;border-radius:28px;box-shadow:0 8px 32px #667eea21;max-width:600px;padding:48px 32px 32px;text-align:center;width:100%}.about-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:12px}.about-lead{color:#444;font-size:1.08rem;margin-bottom:28px}.about-list{list-style:none;margin:0 0 24px;padding:0}.about-list li{align-items:center;color:#3a3a5a;font-size:1.04rem;gap:8px;margin-bottom:10px}.about-actions,.about-list li{display:flex;justify-content:center}.about-actions{gap:16px;margin-bottom:24px}.about-footer{color:#888;font-size:.98rem;margin-top:18px}.about-footer a{color:#667eea;text-decoration:none}.about-footer a:hover{text-decoration:underline}@media (max-width:768px){.about-container{margin:20px;padding:32px 20px 24px}.about-container h1{font-size:1.6rem}.about-lead{font-size:1rem}.about-list li{font-size:.95rem}}@media (max-width:480px){.about-bg{padding:16px}.about-container{border-radius:20px;margin:0;padding:24px 16px 20px}.about-container h1{font-size:1.4rem;margin-bottom:16px}.about-lead{font-size:.9rem;margin-bottom:20px}.about-list li{font-size:.85rem;margin-bottom:8px}.about-actions{flex-direction:column;gap:12px;margin-bottom:20px}.about-actions .btn{width:100%}.about-footer{font-size:.85rem}}.contacts-bg{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;width:100vw}.contacts-container{background:#fffffff7;border-radius:28px;box-shadow:0 8px 32px #667eea21;max-width:500px;padding:48px 32px 32px;text-align:center;width:100%}.contacts-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:12px}.contacts-lead{color:#444;font-size:1.08rem;margin-bottom:28px}.contacts-info{color:#3a3a5a;font-size:1.04rem;margin-bottom:24px}.contacts-info a{color:#667eea;text-decoration:none}.contacts-info a:hover{text-decoration:underline}.contacts-actions{display:flex;gap:16px;justify-content:center;margin-bottom:24px}@media (max-width:768px){.contacts-container{margin:20px;padding:32px 20px 24px}.contacts-container h1{font-size:1.6rem}.contacts-lead{font-size:1rem}.contacts-info{font-size:.95rem}}@media (max-width:480px){.contacts-bg{padding:16px}.contacts-container{border-radius:20px;margin:0;padding:24px 16px 20px}.contacts-container h1{font-size:1.4rem;margin-bottom:16px}.contacts-lead{font-size:.9rem;margin-bottom:20px}.contacts-info{font-size:.85rem;margin-bottom:20px;word-break:break-word}.contacts-actions{flex-direction:column;gap:12px;margin-bottom:20px}.contacts-actions .btn{width:100%}}.pricing-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.plan-button{animation:pulse 2s ease-in-out infinite}.plan-button:hover:not(:disabled){animation:none}.plan-button:disabled{animation:none;cursor:not-allowed;opacity:.7}.plan-button:disabled,.plan-button:disabled:hover{transform:none!important}.pricing-container{margin:0 auto;max-width:1200px;padding:40px 0}.back-button{align-items:center;display:inline-flex;gap:8px;margin-bottom:40px}.pricing-header-main{margin-bottom:60px;text-align:center}.pricing-header-main h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#dbeafe);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;font-weight:800;margin-bottom:16px}.pricing-header-main p{color:#e0e7ff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.pricing-trial-section{margin-bottom:60px}.trial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fbbf2466;border-radius:24px;margin:0 auto;max-width:600px;overflow:hidden;padding:48px;position:relative;text-align:center}.trial-card:before{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.trial-icon{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 8px 32px #fbbf244d;color:#1f2937;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.trial-card h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px #0000001a}.trial-card p{color:#e0e7ff;font-size:1.1rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px}.pricing-plans{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.pricing-plan{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:40px 32px;position:relative;transition:all .3s ease}.pricing-plan:hover{border-color:#fff6;box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.pricing-plan.featured{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:2px solid #fbbf2466;transform:scale(1.05)}.pricing-plan.featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-plan.special{background:linear-gradient(135deg,#ec489933,#db27771a);border:2px solid #ec489966}.plan-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:24px;box-shadow:0 4px 16px #fbbf244d;color:#1f2937;font-size:.85rem;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 20px;position:absolute;text-transform:uppercase;top:-16px;transform:translateX(-50%)}.plan-badge.special-badge{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.plan-header{margin-bottom:32px;text-align:center}.plan-header h3{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0000001a}.plan-price{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:16px}.price-amount{color:#fbbf24;font-size:3rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.price-currency{color:#fbbf24;font-size:1.5rem;font-weight:700}.price-period{color:#e0e7ff;font-size:1rem;font-weight:500;opacity:.8}.plan-savings{background:#10b98133;border:1px solid #10b9814d;border-radius:20px;color:#10b981;display:inline-block;font-size:.9rem;font-weight:600;padding:6px 16px}.plan-features{list-style:none;margin:0 0 32px;padding:0}.plan-features li{align-items:center;color:#e0e7ff;display:flex;font-size:1rem;gap:12px;line-height:1.6;margin-bottom:16px;padding:0}.plan-features li svg{color:#10b981;flex-shrink:0}.plan-button{align-items:center;border-radius:12px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;font-size:1.1rem;font-weight:700;gap:4px;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.plan-button:hover:not(:disabled){box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.pricing-plan .btn-secondary.plan-button{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:none;color:#1e293b}.pricing-plan .btn-secondary.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#c7d2fe,#a5b4fc)}.pricing-plan.featured .btn-primary.plan-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;box-shadow:0 4px 20px #fbbf2466;color:#1f2937}.pricing-plan.featured .btn-primary.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 32px #fbbf2499}.pricing-plan.special .btn-premium.plan-button{background:linear-gradient(135deg,#ec4899,#db2777);border:none;box-shadow:0 4px 20px #ec489966;color:#fff}.pricing-plan.special .btn-premium.plan-button:hover:not(:disabled){background:linear-gradient(135deg,#db2777,#be185d);box-shadow:0 8px 32px #ec489999}.button-subtext{font-size:.8rem;font-weight:500;letter-spacing:0;opacity:.9;text-transform:none}.pricing-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;margin:0 auto;max-width:600px;padding:48px;text-align:center}.pricing-footer h3{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px #0000001a}.pricing-footer p{color:#e0e7ff;font-size:1.1rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px}@media (max-width:900px){.pricing-plans{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}.pricing-plan.featured{transform:none}.pricing-plan.featured:hover{transform:translateY(-8px)}}@media (max-width:768px){.pricing-page{padding:16px}.pricing-container{padding:20px 0}.pricing-header-main h1{font-size:2.2rem}.pricing-header-main p{font-size:1.1rem}.trial-card{padding:32px 24px}.trial-card h2{font-size:1.6rem}.pricing-plan{padding:32px 24px}.plan-header h3{font-size:1.4rem}.price-amount{font-size:2.5rem}}@media (max-width:480px){.pricing-header-main h1{font-size:1.8rem}.pricing-header-main p{font-size:1rem}.trial-card{padding:24px 20px}.trial-card h2{font-size:1.4rem}.trial-card p{font-size:1rem}.pricing-plan{padding:24px 20px}.plan-header h3{font-size:1.2rem}.price-amount{font-size:2rem}.plan-features li{font-size:.9rem}.pricing-footer{padding:32px 24px}.pricing-footer h3{font-size:1.5rem}.pricing-footer p{font-size:1rem}}.payment-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:600px;padding:20px}.payment-header{margin-bottom:30px;text-align:center}.payment-header h2{color:#2c3e50;font-size:24px;margin-bottom:10px}.payment-header p{color:#7f8c8d;font-size:16px}.payment-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e1e8ed;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.payment-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.info-item{display:flex;justify-content:space-between;margin-bottom:8px}.info-item:last-child{margin-bottom:0}.info-label{color:#2c3e50;font-weight:600}.info-value{color:#7f8c8d}.payment-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:20px;padding:15px;transition:all .3s ease;width:100%}.payment-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f4e79);box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.payment-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.payment-url{background:#e8f5e8;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.payment-url p{color:#27ae60;font-weight:600;margin-bottom:10px}.payment-url a{background:#fff;border-radius:6px;color:#2980b9;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.payment-url a:hover{background:#f8f9fa;transform:translateY(-1px)}.payment-status{border-radius:8px;padding:15px;text-align:center}.payment-status.pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.payment-status.waiting_for_capture{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.payment-status.succeeded{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.payment-status.canceled,.payment-status.failed{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.payment-security{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:20px}.payment-security h3{color:#2c3e50;font-size:18px;margin-bottom:15px}.payment-security ul{list-style:none;padding:0}.payment-security li{color:#2c3e50;line-height:1.5;margin-bottom:10px;padding-left:20px;position:relative}.payment-security li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.payment-container{margin:10px;padding:15px}.payment-header h2{font-size:20px}.payment-header p{font-size:14px}.form-group input,.payment-button{font-size:16px}.info-item{flex-direction:column;gap:4px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{align-items:center;background:#f3f4fa;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);color:#fff;transform:translateY(-1px) scale(1.04)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f3f4fa;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#e9eaf6;border-color:#5a67d8;color:#5a67d8;transform:translateY(-1px) scale(1.04)}.btn-premium{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#1f2937;display:flex;flex-direction:column;gap:4px;min-width:200px;overflow:hidden;position:relative}.btn-premium:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 25px #fbbf244d;transform:translateY(-2px)}.btn-premium:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-sm{border-radius:7px;font-size:13px;font-weight:500;padding:7px 16px}.input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #667eea33;outline:none}.input::placeholder{color:var(--text-muted)}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:20px}.loading-container,.main-content{align-items:center;display:flex;justify-content:center}.loading-container{flex-direction:column;gap:20px;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 0}.header img,.header-brand img{border:none!important;box-shadow:none!important;outline:none!important}.header-content{align-items:center;display:flex;justify-content:space-between}.header-brand h1{color:#fff!important;font-size:24px;font-weight:700;margin-bottom:4px;text-shadow:0 2px 4px #0000004d}.header-brand p{color:#ffffffe6!important;font-size:12px;text-shadow:0 1px 2px #0000004d}.header-user{gap:16px}.header-user,.user-info{align-items:center;display:flex}.user-info{color:var(--text-primary);flex-wrap:wrap;font-size:14px;gap:8px}.user-info .premium-badge{animation:premiumGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;box-shadow:0 2px 4px #fbbf244d;color:#1f2937;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:4px;padding:4px 8px;text-transform:uppercase}@keyframes premiumGlow{0%{box-shadow:0 2px 4px #fbbf244d}to{box-shadow:0 2px 8px #fbbf2499}}.auth-container{margin:0 auto;max-width:400px;width:100%}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:40px}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px;text-shadow:0 0 30px #667eea4d}.auth-header p{color:var(--text-secondary);font-size:14px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper svg{color:#fff9;left:12px;position:absolute;z-index:1}.input-wrapper .input{padding-left:40px}.error-message{color:var(--error-color);font-size:14px;padding:12px 16px}.auth-actions{gap:16px}.auth-footer{display:flex;flex-direction:column;gap:16px}.privacy-link{text-align:center}.btn-text{background:none;border:none;border-radius:6px;color:var(--accent-color);font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.btn-text:hover{background:var(--bg-tertiary);text-decoration:underline}.auth-link{color:var(--text-secondary);font-size:14px;text-align:center}.auth-link a{color:var(--accent-color);font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.chat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:80vh;max-width:800px;width:100%}.chat-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:20px 24px}.chat-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.welcome-message{color:var(--text-secondary);padding:40px 20px;text-align:center}.welcome-message h3{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:12px}.welcome-message p{color:var(--text-secondary);line-height:1.6}.message{animation:fadeIn .3s ease;display:flex;gap:12px}.message.user{flex-direction:row-reverse}.message-content{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;font-size:14px;line-height:1.5;margin-bottom:16px;max-width:70%;padding:12px 16px}.message.user .message-content{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.message.ai .message-content{background:var(--bg-tertiary);color:var(--text-primary)}.document-indicator{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;margin-bottom:8px}.message-text{color:var(--text-primary);line-height:1.6;margin-bottom:8px}.message-time{color:var(--text-muted);font-size:12px;margin-top:8px}.message-avatar{align-items:center;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.message.user .message-avatar{background:var(--accent-color);color:#fff}.message.ai .message-avatar{background:var(--bg-tertiary);color:var(--text-primary)}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#fff9;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input{align-items:flex-end;border-top:1px solid var(--border-color);display:flex;gap:12px;padding:20px 24px}.chat-input textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:44px;padding:12px 16px;resize:vertical;transition:all .3s ease}.chat-input textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #667eea33;outline:none}.chat-input textarea::placeholder{color:var(--text-muted)}.file-upload{display:inline-block;position:relative}.file-upload input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-upload-label{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.file-upload-label:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.send-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.send-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.send-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header-content{flex-direction:column;gap:16px;text-align:center}.header-user{flex-direction:column;gap:12px}.auth-card{border-radius:12px;margin:10px;padding:20px}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;text-shadow:0 0 20px #667eea66}.auth-header p{font-size:13px}.chat-wrapper{padding:0}.chat-container,.chat-wrapper{height:100vh;margin:0;overflow:hidden}.chat-container{border:none;border-radius:0;display:flex;flex-direction:column}.chat-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.chat-header h2{flex:1 1 100%;font-size:16px;text-align:center}.chat-header-actions{display:flex;gap:8px;justify-content:center;width:100%}.chat-header-actions button{font-size:12px;padding:6px 12px}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:12px 12px 100px}.welcome-message{padding:20px 12px}.welcome-message h3{font-size:18px}.welcome-message p{font-size:13px}.message-content{font-size:14px;max-width:85%}.message-avatar{height:28px;width:28px}.chat-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;gap:8px;left:0;padding:12px;position:fixed;right:0;z-index:100}.chat-input textarea{font-size:14px;min-height:40px}.file-upload-label{overflow:hidden;padding:10px 14px;text-overflow:ellipsis}.file-upload-label,.send-button{font-size:13px;white-space:nowrap}.send-button{padding:10px 16px}.web-search-toggle{height:40px;width:40px}}.settings-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.settings-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.settings-title{align-items:center;display:flex;gap:12px}.settings-title h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.close-button:hover{background:#ffffff1a;color:#ffffffe6}.settings-tabs{border-bottom:1px solid var(--border-color);display:flex}.tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s}.tab-button:hover{background:#ffffff0d;color:#fffc}.tab-button.active{background:#667eea1a;border-bottom-color:var(--accent-color);color:var(--accent-color)}.settings-content{max-height:60vh;overflow-y:auto;padding:24px}.profile-section{text-align:center}.profile-info{flex-direction:column;gap:16px}.profile-avatar,.profile-info{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;height:80px;justify-content:center;width:80px}.profile-details h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.profile-details p{color:var(--text-secondary);font-size:14px;margin:0}.security-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.password-form{display:flex;flex-direction:column;gap:20px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 48px 12px 16px;transition:all .2s;width:100%}.password-input-wrapper input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #667eea33;outline:none}.password-input-wrapper input::placeholder{color:var(--text-muted)}.password-toggle{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px;position:absolute;right:12px;transition:all .2s}.password-toggle:hover{background:#ffffff1a;color:#ffffffe6}.message{border-radius:8px;font-size:14px;font-weight:500;padding:12px 16px}.message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#86efac}.message.error{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.appearance-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.theme-description{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.theme-options{display:flex;flex-direction:column;gap:12px}.theme-option{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s}.theme-option:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.theme-option.active{background:#667eea1a;border-color:var(--accent-color)}.theme-icon{align-items:center;background:#ffffff1a;border-radius:12px;color:#fffc;display:flex;height:48px;justify-content:center;width:48px}.theme-option.active .theme-icon{background:var(--accent-color);color:#fff}.theme-info{flex:1 1}.theme-info h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.theme-info p{color:var(--text-secondary);font-size:14px;margin:0}.theme-check{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.settings-button{padding:8px 12px}[data-theme=default]{--bg-primary:linear-gradient(135deg,#667eea,#764ba2);--bg-secondary:#ffffff0d;--bg-tertiary:#ffffff1a;--text-primary:#ffffffe6;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--border-color:#ffffff1a;--accent-color:#667eea;--accent-hover:#5a67d8;--error-color:#f56565;--success-color:#48bb78}[data-theme=dark]{--bg-primary:linear-gradient(135deg,#1a202c,#2d3748);--bg-secondary:#2d3748cc;--bg-tertiary:#4a556899;--text-primary:#ffffffe6;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--border-color:#ffffff1a;--accent-color:#4299e1;--accent-hover:#3182ce;--error-color:#f56565;--success-color:#48bb78}[data-theme=light]{--bg-primary:linear-gradient(135deg,#f7fafc,#edf2f7);--bg-secondary:#ffffffe6;--bg-tertiary:#edf2f7cc;--text-primary:#1a202ce6;--text-secondary:#2d3748cc;--text-muted:#4a556899;--border-color:#cbd5e099;--accent-color:#3182ce;--accent-hover:#2c5282;--error-color:#e53e3e;--success-color:#38a169}.App{background:var(--bg-primary);color:var(--text-primary)}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.auth-card,.chat-container,.settings-modal{background:var(--bg-secondary);border:1px solid var(--border-color)}.btn-primary{background:var(--accent-color)}.btn-primary:hover{background:var(--accent-hover)}@media (max-width:768px){.settings-modal{margin:20px;width:95%}.settings-tabs{flex-direction:column}.tab-button{border-bottom:none;border-right:2px solid #0000}.tab-button.active{border-bottom:none;border-right-color:var(--accent-color)}.theme-option{flex-direction:column;text-align:center}.theme-check{position:absolute;right:12px;top:12px}}@media (max-width:480px){body{font-size:14px}.auth-card{border-radius:0;margin:0;min-height:100vh;padding:16px}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;text-shadow:0 0 15px #667eea80}.auth-header p{font-size:12px}.chat-wrapper{padding:0}.chat-container,.chat-wrapper{height:100vh;margin:0;overflow:hidden}.chat-container{border-radius:0;display:flex;flex-direction:column;min-width:0}.chat-header{padding:10px 12px}.chat-header h2{font-size:14px}.chat-header-actions{flex-wrap:wrap}.chat-header-actions button{flex:1 1 45%;font-size:11px;padding:5px 10px}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:10px 10px 120px}.message{gap:8px}.message-content{font-size:13px;max-width:80%;padding:10px 12px}.message-avatar{height:24px;width:24px}.chat-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;flex-direction:row;flex-wrap:wrap;gap:6px;left:0;padding:10px;position:fixed;right:0;z-index:100}.chat-input textarea{flex:1 1 100%;font-size:14px;min-height:36px;padding:10px 12px}.file-upload{flex:1 1 auto}.file-upload-label{font-size:12px;max-width:100px;padding:8px 12px}.web-search-toggle{flex-shrink:0;height:36px;width:36px}.send-button{flex:1 1 auto;font-size:12px;padding:8px 14px}.btn,.btn-primary,.btn-secondary{border-radius:8px;font-size:14px;padding:12px 16px}.input{border-radius:8px;font-size:14px;padding:10px 12px}.input-wrapper .input{padding-left:36px}.settings-modal{border-radius:0;height:100vh;max-height:100vh;min-width:0;width:100vw}.settings-content,.settings-header{padding:16px}.welcome-message{padding:16px 10px}.welcome-message h3{font-size:16px}.welcome-message p{font-size:12px}}.chat-loader-overlay{align-items:center;background:#28283c59;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.chat-loader-spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}.chat-wrapper{display:flex;gap:20px;height:calc(100vh - 100px);margin:20px auto;max-width:1400px;padding:0 20px}.chat-wrapper .chat-container{flex:1 1;margin:0;max-width:none}.web-search-toggle{align-items:center;background:#667eea0d;border:2px solid #667eea4d;border-radius:50%;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .3s ease;width:42px}.web-search-toggle:hover{background:#667eea26;border-color:#667eea80;transform:scale(1.1)}.web-search-toggle.active{animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.web-search-badge{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea4d;border-radius:12px;display:flex;gap:8px;margin-top:16px;padding:12px 20px}.web-search-badge,.web-search-indicator{align-items:center;color:#667eea;font-weight:500}.web-search-indicator{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:6px;display:inline-flex;font-size:12px;gap:6px;margin-bottom:8px;padding:4px 10px}.sources-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-shrink:0;overflow-y:auto;padding:20px;width:350px}.sources-panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.sources-panel-header h3{color:var(--text-primary);font-size:18px;font-weight:600}.sources-close{background:#667eea1a;border:none;border-radius:50%;color:#667eea;cursor:pointer;font-size:20px;height:28px;transition:all .2s;width:28px}.sources-close:hover{background:#667eea33;transform:rotate(90deg)}.sources-list{display:flex;flex-direction:column;gap:12px}.source-card{background:#667eea0d;border:1px solid #667eea26;border-radius:12px;display:flex;gap:12px;padding:14px;transition:all .2s}.source-card:hover{background:#667eea1a;border-color:#667eea4d;transform:translateY(-2px)}.source-card-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.source-card-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.source-card-title{align-items:center;color:#667eea;display:flex;font-size:14px;font-weight:500;gap:6px;text-decoration:none;transition:color .2s}.source-card-title:hover{color:#764ba2;text-decoration:underline}.source-card-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.source-card-domain{color:var(--text-muted);font-size:12px}.message-sources{background:#667eea0d;border-left:3px solid #667eea;border-radius:8px;margin-top:12px;padding:12px}.sources-title{color:#667eea;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.source-link{align-items:center;background:#ffffff4d;border-radius:6px;display:flex;gap:8px;margin-bottom:6px;padding:6px 8px;text-decoration:none;transition:all .2s}.source-link:hover{background:#667eea26;transform:translateX(4px)}.source-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.source-title{color:#667eea;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.chat-wrapper{flex-direction:column}.sources-panel{max-height:300px;width:100%}}@media (max-width:768px){.web-search-toggle{height:38px;width:38px}.sources-panel{max-height:250px}}.message-text.formatted{word-wrap:break-word;line-height:1.6;white-space:pre-wrap}.message-line{line-height:1.7;margin:8px 0;text-align:justify}.message-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#5a67d8;font-size:15px;font-weight:700;letter-spacing:.8px;margin:12px 0 8px;padding:4px 0;text-shadow:0 0 20px #667eea4d;text-transform:uppercase}.message-list-item{line-height:1.6;margin:6px 0;padding-left:20px;position:relative}.message-list-item.numbered{margin-left:20px;padding-left:0}.message-list-item.bulleted:before{color:#667eea;content:"•";font-weight:700;left:8px;position:absolute}.message-text.formatted strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#5a67d8;font-weight:700;padding:0 2px}.message-text.formatted br{content:"";display:block;margin:8px 0}.message.ai .message-text.formatted{color:var(--text-primary);font-size:14.5px}.message.ai .message-text.formatted .message-line{margin:6px 0}.message.ai .message-text.formatted .message-heading+.message-line,.message.ai .message-text.formatted .message-heading+.message-list-item{margin-top:8px}.chat-header-info{display:flex;flex-direction:column;gap:4px}.usage-indicator{align-items:center;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;display:flex;gap:12px;padding:6px 12px}.usage-text{color:#92400e;font-size:12px;font-weight:500}.btn-upgrade-mini{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:4px;color:#1f2937;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .2s}.btn-upgrade-mini:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.premium-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;color:#1f2937;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.message.system{background:#ef44440d;border:1px solid #ef444433}.message.system .message-avatar{background:#fef2f2;color:#dc2626}.message.system .message-text{color:#dc2626;font-weight:500}.upgrade-button{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#1f2937!important;font-weight:600}.document-download-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669)!important;border-radius:8px!important;box-shadow:0 4px 6px #10b9814d;color:#fff!important;display:flex;font-weight:600;justify-content:center;padding:10px 20px!important;transition:all .3s ease}.document-download-button:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #fbbf2466}50%{box-shadow:0 0 0 8px #fbbf2400}}.message.error{background:#ef44440d;border:1px solid #ef444433}.message.error .message-text{color:#dc2626}@media (max-width:768px){.chat-header-info,.usage-indicator{align-items:flex-start}.usage-indicator{flex-direction:column;gap:8px}.btn-upgrade-mini{align-self:flex-start}}.subscription-section{padding:24px 0}.subscription-info{margin-bottom:32px}.subscription-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.subscription-header h4{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.subscription-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.subscription-status.active{background:#10b98133;color:#059669}.subscription-status.expired{background:#ef444433;color:#dc2626}.subscription-details{color:var(--text-secondary);font-size:14px}.subscription-details p{margin:8px 0}.payments-history h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.payments-list{display:flex;flex-direction:column;gap:12px}.payment-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;padding:16px}.payment-actions,.payment-item{align-items:center;display:flex}.payment-actions{gap:12px}.cancel-payment-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.cancel-payment-btn:hover{background:#ef444433;border-color:#ef444480}.payment-info{flex:1 1}.payment-description{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.payment-amount{color:var(--accent-color);font-size:16px;font-weight:600;margin-bottom:4px}.payment-date{color:var(--text-secondary);font-size:12px}.payment-status{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-success{background:#10b98133;color:#059669}.status-pending{background:#f59e0b33;color:#d97706}.status-waiting{background:#3b82f633;color:#2563eb}.status-canceled,.status-failed{background:#ef444433;color:#dc2626}.no-payments{background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-style:italic;padding:32px;text-align:center}.auth-footer{margin-top:24px;text-align:center}.auth-footer p{color:var(--text-secondary);margin:8px 0}.auth-link{color:var(--accent-color);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.success-message{padding:24px;text-align:center}.success-icon{color:#10b981;margin-bottom:16px}.success-message h3{color:var(--text-primary);margin:16px 0 8px}.success-message p{color:var(--text-secondary);margin:8px 0}.email-note{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#059669;margin-top:16px;padding:12px}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;margin:16px 0;padding:16px}.error-message ul{margin:8px 0 0 20px}.error-message li{margin:4px 0}.auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.auth-actions .btn{justify-content:center;width:100%}.payment-time-limit{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#d97706;font-size:14px;margin-top:16px;padding:12px 16px;text-align:center}
/*# sourceMappingURL=main.f5749ea0.css.map*/