@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);.end-0{right:0}.bottom-0{bottom:0}.overflow-initial{overflow:initial}.px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}.pr-15{padding-right:3.75rem!important}.py-15{padding-top:3.75rem!important}.pb-15,.py-15{padding-bottom:3.75rem!important}.pb-32{padding-bottom:8rem!important}.mw-300{max-width:300px!important}.mw-400{max-width:400px!important}.mw-500{max-width:500px!important}.mw-600{max-width:600px!important}.mw-800{max-width:800px!important}.max-vh-100{max-height:100vh!important}.min-w-250{min-width:260px!important}.w-30{width:30%!important}.w-40{width:40%!important}.w-50{width:50%!important}.w-80{width:80%!important}.w-85{width:85%!important}.h-50{height:50%!important}.h-55{height:55%!important}.h-60{height:60%!important}.h-70{height:70%!important}.w-90{width:90%!important}.vh-40{height:40vh!important}.vh-60{height:60vh!important}.vh-65{height:65vh!important}.vh-70{height:70vh!important}.mb-10{margin-bottom:2.5rem!important}.mb-15{margin-bottom:3.75rem!important}.mb-32{margin-bottom:8rem!important}.ml-2rem{margin-left:2rem!important}.mt-6{margin-top:1.5rem!important}.mt-7{margin-top:1.75rem!important}.mt-8{margin-top:2rem!important}.mt-9{margin-top:2.25rem!important}.mt-12{margin-top:2.5rem!important}.mt-13{margin-top:3rem!important}.mt-14{margin-top:3.5rem!important}:root{--color-primary-blue:#003a80;--color-primary-blue-light:#e6f2ff;--color-white:#fff;--color-black:#000;--color-text-primary:#262626;--color-text-secondary:rgba(0,0,0,.65);--color-text-disabled:rgba(0,0,0,.25);--color-bg-gray:#303030;--color-bg-hover:#f0f0f0;--color-message-user-bg:#e6f2ff;--color-message-ai-bg:#fafafa;--color-message-ai-border:rgba(0,0,0,.06)}[data-theme=dark]{--color-text-primary:#d9d9d9;--color-text-secondary:hsla(0,0%,100%,.65);--color-text-disabled:hsla(0,0%,100%,.25);--color-bg-hover:#f0f0f0;--color-message-user-bg:#003a80;--color-message-ai-bg:hsla(0,0%,100%,.08);--color-message-ai-border:hsla(0,0%,100%,.12)}.bg-gray-300{background-color:var(--color-bg-gray)!important}.opacity-60{opacity:.6}.opacity-100{opacity:1}.primary-blue{color:var(--color-primary-blue)!important}[data-theme=dark] .primary-blue,[data-theme=dark] .primary-blue.ant-typography{color:var(--color-white)!important}.border-primary-blue{border-color:var(--color-primary-blue)!important}[data-theme=dark] .border-primary-blue{border-color:var(--color-white)!important}.primary-blue-button-color{background-color:var(--color-primary-blue)!important;color:var(--color-white)!important}[data-theme=dark] .primary-blue-button-color{background-color:var(--color-white)!important;color:var(--color-black)!important}[data-theme=dark] .primary-blue-button-color:hover{background-color:var(--color-bg-hover)!important;color:var(--color-black)!important}.billing-dropdown-card{border-width:0!important;width:400px!important}.billing-dropdown-card .ant-card-body img{border-radius:10px 10px 0 0}.language-dropdown .ant-dropdown-menu{background-color:inherit;border-radius:0;box-shadow:none;font-size:14px;max-width:150px!important;padding:4px 0}.language-label{font-size:16px;font-weight:400}.user-dropdown .ant-dropdown-menu,.user-dropdown .ant-dropdown-menu-sub{border-radius:13px!important;display:flex;flex-direction:column;gap:7px;padding:12px!important}.user-dropdown .ant-dropdown-menu-item{border-radius:10px!important}.ant-dropdown-menu-sub{background-color:red}.billing-dropdown-card .ant-card-body{padding:0!important}.pricing-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px!important;overflow:hidden;position:relative;text-align:center;transition:all .3s ease}[data-theme=dark] .pricing-card{background:#1a1a1a;border-color:#2f2f2f;color:#fff}[data-theme=dark] .pricing-card .ant-typography{color:#ececec!important}[data-theme=dark] .pricing-card .ant-typography-secondary{color:hsla(0,0%,100%,.65)!important}.pricing-card.highlighted{background:#fff;border:2px solid #000;box-shadow:0 8px 24px rgba(0,0,0,.12);transform:scale(1.02);z-index:100!important}[data-theme=dark] .pricing-card.highlighted{background:#1a1a1a;border-color:#fff;box-shadow:0 8px 24px hsla(0,0%,100%,.08)}.pricing-card.highlighted:before{background:#000;border-radius:4px;color:#fff;content:"MOST POPULAR";font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 10px;position:absolute;right:12px;top:12px;transform:none}[data-theme=dark] .pricing-card.highlighted:before{background:#fff!important;color:#000!important}.pricing-card:hover{border-color:#000;box-shadow:0 12px 24px rgba(0,0,0,.1);transform:translateY(-4px)}[data-theme=dark] .pricing-card:hover{border-color:#fff;box-shadow:0 12px 24px hsla(0,0%,100%,.06)}.pricing-card.highlighted:hover{box-shadow:0 16px 32px rgba(0,0,0,.15);transform:scale(1.02) translateY(-4px)}[data-theme=dark] .pricing-card.highlighted:hover{box-shadow:0 16px 32px hsla(0,0%,100%,.1)}.pricing-features li{line-height:1.6;margin-bottom:12px;padding-left:24px;position:relative}.pricing-features li:before{color:#000;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}[data-theme=dark] .pricing-features li:before{color:#fff}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-card{animation:slideInUp .6s ease-out;animation-fill-mode:both}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.border-radius-35{border-radius:13px!important}.rounded-2xl{border-radius:16px!important}.border-radius-left-35{border-bottom-left-radius:30px!important;border-top-left-radius:30px!important}.border-radius-right-35{border-bottom-right-radius:30px!important;border-top-right-radius:30px!important}body,html{font-family:Montserrat,sans-serif;width:100%}#root,body,html{height:100%}.cursor-pointer{cursor:pointer}.chat-button-send{align-items:center!important;border-radius:50%!important;bottom:50%!important;box-shadow:0 2px 8px rgba(0,58,128,.25);display:flex!important;height:40px!important;justify-content:center!important;position:absolute!important;right:12px!important;transform:translateY(50%)!important;transition:all .3s ease;width:40px!important}.chat-button-send:hover:not(:disabled){box-shadow:0 4px 16px rgba(0,58,128,.4);transform:translateY(50%) scale(1.05)!important}.chat-button-send:active:not(:disabled){box-shadow:0 2px 6px rgba(0,58,128,.3);transform:translateY(50%) scale(.95)!important}[data-theme=dark] .ant-btn-primary{background-color:#fff!important;border-color:#fff!important;color:#000!important}[data-theme=dark] .ant-btn-primary:hover:not(:disabled){background-color:#f0f0f0!important;border-color:#f0f0f0!important;color:#000!important}[data-theme=dark] .ant-btn-primary.primary-blue-button-color span{color:#000!important}.sidebar-nav-button{border:1px solid transparent;box-shadow:none!important}.sidebar-nav-button:not(.active):hover{background-color:rgba(0,58,128,.08)!important;border-color:rgba(0,58,128,.2)!important}.sidebar-nav-button.active{background-color:#003a80!important;border-color:#003a80!important;box-shadow:0 2px 8px rgba(0,58,128,.3)!important;color:#fff!important}.sidebar-nav-button.active:hover{background-color:#004a99!important;border-color:#004a99!important}.sidebar-nav-button .anticon{color:inherit}.flag-icon{border-radius:2px;height:1.5rem;width:1.9rem}.main-header{align-items:center!important;border-bottom:none!important;box-shadow:none!important;display:flex!important;justify-content:space-between!important;max-height:64px!important;padding:1rem!important;width:100%}.welcome-back-modal{top:300px}.welcome-back-modal .ant-modal-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.welcome-back-modal .ant-modal-title{font-size:25px}.text-underline{text-decoration:underline!important}.rounded-textarea{border:1px solid rgba(0,0,0,.1)!important;border-radius:20px!important;box-shadow:0 2px 8px rgba(0,0,0,.06);line-height:1.6;padding:14px 56px 14px 60px!important;transition:all .3s ease}.rounded-textarea:hover{border-color:rgba(0,58,128,.3)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)}.rounded-textarea:focus{border-color:#003a80!important;box-shadow:0 4px 16px rgba(0,58,128,.2)!important}[data-theme=dark] .rounded-textarea{border-color:hsla(0,0%,100%,.15)!important}[data-theme=dark] .rounded-textarea:hover{border-color:hsla(0,0%,100%,.5)!important}.textarea-theme-light[disabled]{background-color:#f2f2f2!important}.textarea-theme-dark[disabled]{background-color:#303030!important}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background-color:transparent!important;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)}.ant-input-affix-wrapper .ant-input:placeholder-shown,.ant-input:placeholder-shown,textarea.ant-input:placeholder-shown{caret-color:transparent}.ant-input-affix-wrapper .ant-input:focus:not(:placeholder-shown),.ant-input:focus:not(:placeholder-shown),textarea.ant-input:focus:not(:placeholder-shown){caret-color:auto}[data-theme=dark] .ant-input-affix-wrapper .ant-input:focus:not(:placeholder-shown),[data-theme=dark] .ant-input:focus:not(:placeholder-shown),[data-theme=dark] textarea.ant-input:focus:not(:placeholder-shown){caret-color:#ececec}.ant-radio-button-wrapper-checked{background-color:#003a80!important;color:#fff!important}[data-theme=dark] .ant-radio-button-wrapper-checked{background-color:#fff!important;color:#000!important}[data-theme=dark] .ant-radio-button-wrapper{background-color:transparent!important;border-color:hsla(0,0%,100%,.3)!important;color:#fff!important}@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}#chat-input-main::placeholder{animation:typewriter-cursor 1s ease-in-out infinite}#chat-input-main:focus::placeholder{animation:none;opacity:.5}.fs-1{font-size:calc(1.3rem + .6vw)!important}.fs-2{font-size:calc(1.275rem + .3vw)!important}.fs-2x{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.26rem + .12vw)!important}.fs-4{font-size:1.25rem!important}.fs-6{font-size:1.075rem!important}.fs-7{font-size:.95rem!important}.text-2xl{font-size:1.5rem!important}.text-4xl{font-size:2.25rem!important}.text-5xl{font-size:3rem!important}.fw-400{font-weight:400!important}.fw-bold{font-weight:700!important}.ant-layout-sider-trigger{display:none!important}.sider-modal{flex-grow:1!important;min-height:200px!important}.ant-layout-sider{box-shadow:2px 0 8px rgba(0,0,0,.05);pointer-events:auto!important;pointer-events:auto;z-index:1000!important}.chat-history-list .ant-list-item{transition:all .2s ease}.chat-history-list .ant-list-item:hover{background-color:rgba(0,58,128,.08)!important}[data-theme=dark] .chat-history-list .ant-list-item:hover{background-color:hsla(0,0%,100%,.15)!important}[data-theme=dark] .ant-layout-sider .ant-btn-text{border-color:hsla(0,0%,100%,.15)!important}[data-theme=dark] .ant-layout-sider .ant-btn-primary{border-color:hsla(0,0%,100%,.3)!important}[data-theme=dark] .new-chat-icon{filter:brightness(0) invert(1)}[data-theme=dark] .new-chat-button{border-color:hsla(0,0%,100%,.15)!important}.footer-layout{border-top:none!important;max-height:55px;width:100%}*{font-family:Roboto,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0}#root,body,html{height:100vh;overflow:hidden}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-notification{z-index:1050!important}.ant-notification-notice{border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important;padding:16px 20px!important}.ant-notification-notice-message{font-size:15px!important;font-weight:600!important;margin-bottom:6px!important}.ant-notification-notice-description{font-size:13px!important;line-height:1.5!important;opacity:.9}.custom-notification-info .ant-notification-notice-description,.custom-notification-info .ant-notification-notice-message{color:#fff!important}.ant-notification-notice-close{right:16px!important;top:16px!important}.custom-notification-info .ant-notification-notice-close{color:hsla(0,0%,100%,.8)!important}.custom-notification-info .ant-notification-notice-close:hover{color:#fff!important}.hover-option-light{transition:background-color .2s ease}.hover-option-light:hover{background-color:#f5f5f5!important}.hover-option-light.selected{background-color:#f0f0f0!important}.hover-option-dark{transition:background-color .2s ease}.hover-option-dark.selected,.hover-option-dark:hover{background-color:#3a3a3a!important}.sidebar-btn-light{transition:background-color .2s ease}.sidebar-btn-light:hover{background-color:#f0f0f0!important}.sidebar-btn-dark{transition:background-color .2s ease}.sidebar-btn-dark:hover{background-color:#3a3a3a!important}.chat-history-item{transition:background-color .15s ease}.chat-history-item:hover .chat-menu-btn{opacity:1!important}.upgrade-btn-hover{background:linear-gradient(135deg,rgba(250,173,20,.1),rgba(250,173,20,.05));transition:all .2s ease}.upgrade-btn-hover:hover{background:linear-gradient(135deg,rgba(250,173,20,.15),rgba(250,173,20,.08))!important}.country-btn-light{transition:all .15s ease}.country-btn-light:hover{background-color:#f5f5f5!important;color:#262626!important}.country-btn-dark{transition:all .15s ease}.country-btn-dark:hover{background-color:#1a1a1a!important;color:#d0d0d0!important}.back-btn-light{transition:all .15s ease}.back-btn-light:hover{background-color:rgba(0,0,0,.04)!important}.back-btn-dark{transition:all .15s ease}.back-btn-dark:hover{background-color:hsla(0,0%,100%,.08)!important}.plan-toggle-btn-light{transition:all .2s ease}.plan-toggle-btn-light:hover:not(.active){background-color:rgba(0,0,0,.04)!important}.plan-toggle-btn-dark{transition:all .2s ease}.plan-toggle-btn-dark:hover:not(.active){background-color:hsla(0,0%,100%,.08)!important}.google-btn-light{transition:all .2s ease}.google-btn-light:hover{background-color:#f5f5f5!important;border-color:#d0d0d0!important}.google-btn-dark{transition:all .2s ease}.google-btn-dark:hover{background-color:#252525!important;border-color:#3f3f3f!important}.mobile-drawer-root .ant-drawer-content-wrapper{transition:transform .3s cubic-bezier(.32,.72,0,1)!important}.mobile-drawer-root .ant-drawer-mask{transition:opacity .3s ease!important}.mobile-drawer .ant-drawer-header{min-height:64px;padding:16px 20px!important}.mobile-drawer .ant-drawer-header-title{flex-direction:row-reverse}.mobile-drawer .ant-drawer-close{color:inherit;margin-left:auto;margin-right:0;padding:8px}@media (max-width:768px){.ant-btn{min-height:44px;min-width:44px}.chat-container{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.chat-messages-container{-webkit-user-select:text;user-select:text}.custom-scrollbar{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.main-header{height:56px!important;min-height:56px!important;padding:0 12px!important}.ant-input-textarea textarea{font-size:16px!important}.ant-notification{left:8px!important;right:8px!important;top:8px!important;width:auto!important}.ant-notification-notice{margin:0!important;width:100%!important}.ant-dropdown{max-width:calc(100vw - 32px)!important}.ant-dropdown-menu{max-height:70vh;overflow-y:auto}}@media (min-width:769px) and (max-width:1024px){.main-header{padding:0 16px!important}}@supports (padding:max(0px)){@media (max-width:768px){.chat-container,.mobile-drawer .ant-drawer-body{padding-bottom:max(env(safe-area-inset-bottom),16px)}}}@media (prefers-reduced-motion:reduce){*,.mobile-drawer-root .ant-drawer-content-wrapper,.mobile-drawer-root .ant-drawer-mask{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (hover:none) and (pointer:coarse){.hover-option-dark:active,.hover-option-light:active{transform:scale(.98)}.sidebar-btn-dark:active,.sidebar-btn-light:active{opacity:.7}}.typing-dots{align-items:center;display:inline-flex;gap:4px}.typing-dots .dot{animation:dotPulse 1.4s ease-in-out infinite;font-size:24px;line-height:1}.typing-dots .dot:first-child{animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message-item{animation:messageSlideIn .2s ease-out;will-change:transform,opacity}.chat-messages-wrapper{overscroll-behavior:contain}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsla(0,0%,50%,.3);border-radius:3px;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,50%,.5)}.chat-send-btn{transition:transform .1s ease,background-color .15s ease}.chat-send-btn:active{transform:scale(.92)}.chat-history-list .ant-list-item{transition:transform .1s ease,background-color .15s ease!important}.chat-history-list .ant-list-item:active{transform:scale(.98)}.ant-input-textarea textarea:focus,.ant-input:focus{transition:box-shadow .2s ease,border-color .2s ease}.ant-btn{transition:transform .1s ease,box-shadow .15s ease,background-color .15s ease!important}.ant-btn:active:not(:disabled){transform:scale(.97)}.ant-dropdown{animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ant-modal{animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ant-tooltip{animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ant-notification-notice{animation:notificationSlideIn .3s cubic-bezier(.32,.72,0,1)}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ant-layout,.ant-layout-content,.ant-layout-header,.ant-layout-sider,.chat-container,.main-header,body{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.chat-input-container{transition:box-shadow .2s ease,border-color .2s ease}.chat-input-container:focus-within{box-shadow:0 0 0 2px rgba(24,144,255,.15)}.suggested-prompt-btn{transform:translateY(0);transition:all .2s cubic-bezier(.32,.72,0,1)}.suggested-prompt-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.suggested-prompt-btn:active{transform:translateY(0) scale(.98)}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.copy-success-icon{animation:copySuccess .3s ease-out;color:#52c41a!important}@keyframes avatarPulse{0%,to{opacity:1}50%{opacity:.7}}.ai-avatar-loading{animation:avatarPulse 1.5s ease-in-out infinite}@keyframes listItemAppear{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.chat-history-list .ant-list-item{animation:listItemAppear .2s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,50%,.1) 25%,hsla(0,0%,50%,.2) 50%,hsla(0,0%,50%,.1) 75%);background-size:200% 100%}@keyframes scrollBtnPulse{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.15)}50%{box-shadow:0 4px 16px rgba(0,0,0,.25)}}.scroll-to-bottom-btn{animation:scrollBtnPulse 2s ease-in-out infinite;transition:transform .2s ease,opacity .2s ease}.scroll-to-bottom-btn:hover{animation:none;box-shadow:0 4px 16px rgba(0,0,0,.25);transform:scale(1.1)}.file-upload-btn{transition:all .2s ease}.file-upload-btn:hover{opacity:.8;transform:scale(1.05)}.file-upload-btn:active{transform:scale(.95)}.model-selector-btn{transition:all .15s ease}.model-selector-btn:hover{background-color:rgba(0,0,0,.04)}.dark .model-selector-btn:hover{background-color:hsla(0,0%,100%,.08)}.hover-card{transition:transform .2s ease,box-shadow .2s ease}.hover-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.animated-link{position:relative;text-decoration:none}.animated-link:after{background-color:currentColor;bottom:-1px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.animated-link:hover:after{width:100%}@keyframes ripple{to{opacity:0;transform:scale(4)}}.btn-ripple{overflow:hidden;position:relative}.btn-ripple:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.3) 10%,transparent 0);background-position:50%;background-repeat:no-repeat;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(10);transition:transform .5s,opacity .5s;width:100%}.btn-ripple:active:after{opacity:1;transform:scale(0);transition:0s}.ant-switch{transition:background-color .2s ease,box-shadow .2s ease}.ant-switch:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-dropdown-menu-item{transition:background-color .15s ease,color .15s ease}.ant-layout-sider{transition:width .2s cubic-bezier(.32,.72,0,1),min-width .2s cubic-bezier(.32,.72,0,1),max-width .2s cubic-bezier(.32,.72,0,1)!important}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.page-container{animation:pageFadeIn .3s ease-out}@keyframes emptyStateBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state-icon{animation:emptyStateBounce 2s ease-in-out infinite}@keyframes checkmarkDraw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}.success-checkmark{animation:checkmarkDraw .3s ease-out forwards;stroke-dasharray:50;stroke-dashoffset:50}@keyframes errorShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.error-shake{animation:errorShake .4s ease-out}.loading-spinner{animation:spin 1s linear infinite}.fab-btn{transition:transform .2s ease,box-shadow .2s ease}.fab-btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:scale(1.1)}.fab-btn:active{transform:scale(.95)}@media (max-width:400px){.country-selector-dropdown,.model-selector-dropdown{left:16px!important;max-width:calc(100vw - 32px)!important;min-width:calc(100vw - 32px)!important;right:16px!important}}@media (max-width:768px){.mobile-touch-target{min-height:48px!important;min-width:48px!important}.attachment-btn,.file-upload-btn{min-height:44px;min-width:44px}.model-selector-btn{min-height:40px;padding:8px 12px!important}.suggested-prompt-btn{min-height:44px;padding:10px 16px!important}.chat-send-btn{min-height:40px!important;min-width:40px!important}.chat-input-area{padding-bottom:max(16px,env(safe-area-inset-bottom))}.chat-input-container{margin-bottom:env(safe-area-inset-bottom,0)}}.language-toggle{align-items:center;border-radius:12px;cursor:pointer;display:flex;min-height:44px;padding:8px 12px;transition:background-color .15s ease}.language-toggle:hover{background-color:rgba(0,0,0,.04)}.dark .language-toggle:hover{background-color:hsla(0,0%,100%,.08)}@media (max-width:480px){.country-selector-content{min-width:calc(100vw - 48px)!important}}.cta-primary{border-radius:26px;font-size:16px;font-weight:600;min-height:52px;transition:all .2s ease}.cta-primary:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.cta-primary:active{transform:translateY(0) scale(.98)}@media (max-width:640px){.plan-card{padding:20px!important}.plan-card-title{font-size:20px!important}.plan-card-price{font-size:28px!important}}@media (max-width:480px){.ant-modal{margin:16px!important;max-width:calc(100vw - 32px)!important}.ant-modal-content{border-radius:16px!important}}.max-content-height{max-height:calc(100vh - 120px)!important;overflow-y:hidden}.inner-content{display:flex;flex-direction:column;justify-content:center;overflow-y:auto!important}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-messages-wrapper{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:0;scroll-behavior:smooth;scrollbar-width:thin;-webkit-overflow-scrolling:touch;will-change:scroll-position}.chat-messages-container{margin:0 auto;max-width:768px;min-height:100px;padding:0 24px;width:100%}.chat-message-item{animation:fadeIn .15s ease-out;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-input-wrapper{background:inherit;border-top:none;flex-shrink:0}[data-theme=dark] .chat-input-wrapper{border-top:none}@media (max-width:768px){.chat-container{height:100%}.chat-messages-wrapper{padding:0}.chat-messages-container{padding:0 8px}.chat-input-wrapper{background-color:#fff;border-top:1px solid rgba(0,0,0,.06);padding:12px 12px 16px}@supports (padding-bottom:env(safe-area-inset-bottom)){.chat-input-wrapper{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}[data-theme=dark] .chat-input-wrapper{background-color:#141414;border-top:1px solid hsla(0,0%,100%,.1)}.welcome-section{padding:16px 16px 20px}}.welcome-section{align-items:center;animation:fadeIn .3s ease-out;display:flex;flex-direction:column;justify-content:flex-start;padding:20px;text-align:center}.welcome-section h1{color:#0d0d0d;font-size:2rem;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .welcome-section h1{color:#ececec}.welcome-section .lead{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;opacity:.75}.welcome-input-wrapper{position:relative;width:100%}.typing-dots{display:inline-block;font-size:1.25rem;margin-left:5px}.typing-dots .dot{animation:blink .8s infinite both;display:inline-block;font-weight:700;margin:0 1px}.typing-dots .dot:nth-child(2){animation-delay:.15s}.typing-dots .dot:nth-child(3){animation-delay:.3s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.content-copy-icon{cursor:pointer;font-size:16px;left:-28px;position:absolute;top:0;transition:opacity .3s ease-in-out}.ant-btn:not(.ant-btn-sm):not(.ant-btn-icon-only),.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-sm){min-height:40px}@media (max-width:576px){.footer-layout{max-height:100px!important}.footer-layout span,a{font-size:11px!important}.max-content-height{max-height:calc(100vh - 65px)!important}.chat-input{bottom:0!important;position:absolute!important}.custom-scrollbar::-webkit-scrollbar{width:3px}.chat-button-send{min-height:48px!important;min-width:48px!important}.chat-message-item{padding:12px 16px!important}.content-copy-icon{padding:8px!important}}@media (min-width:576px){.footer-layout{max-height:100px!important}.footer-layout span,a{font-size:11px!important}.max-content-height{max-height:calc(100vh - 65px)!important}.custom-scrollbar::-webkit-scrollbar{width:3px}}@media (min-width:768px){.footer-layout span,a{font-size:10px!important}}@media (min-width:992px){.footer-layout span,a{font-size:12px!important}}@media (min-width:1200px){.chat-input{bottom:8vh!important}}@media (min-width:1400px){.chat-input{bottom:8vh!important}}@media (max-width:576px){.billing-dropdown-card{width:250px!important}.pricing-card.highlighted{margin-left:1rem!important;margin-right:1rem!important}}.app-logo{transition:filter .3s ease}[data-theme=dark] .app-logo,[data-theme=dark] .svg-icon-blue{filter:brightness(0) invert(1)}.ant-drawer .ant-menu-item{border-radius:8px!important;height:auto!important;margin:4px 0!important;padding:12px 16px!important}.ant-drawer .ant-menu-item:hover{background-color:rgba(0,58,128,.08)!important}[data-theme=dark] .ant-drawer .ant-menu-item:hover{background-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .ant-drawer .ant-drawer-content{background-color:#1f1f1f!important}[data-theme=dark] .ant-drawer .ant-drawer-header{background-color:#1f1f1f!important;border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .ant-drawer .ant-drawer-body{background-color:#1f1f1f!important}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px}.loading-spinner-container .ant-spin-dot-item{background-color:#0d0d0d!important}.loading-spinner-container.dark .ant-spin-dot-item{background-color:#ececec!important}.loading-text{animation:pulse 1.5s ease-in-out infinite;color:#0d0d0d;font-size:14px;font-weight:500;text-align:center}.loading-spinner-container.dark .loading-text{color:#ececec}.loading-fullscreen{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-fullscreen.dark{background:rgba(0,0,0,.8)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes blueGlow{0%,to{box-shadow:0 0 10px rgba(0,58,128,.5)}50%{box-shadow:0 0 20px rgba(0,58,128,.8)}}