body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:#0f1419;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-box{animation:slideIn .4s ease-out;background:#1a1f2e;border:1px solid #6366f11a;border-radius:16px;box-shadow:0 8px 32px #0006;max-width:420px;padding:32px 35px;width:100%}.logo-section{margin-bottom:28px;text-align:center}.logo-icon{filter:drop-shadow(0 0 20px rgba(99,102,241,.3));font-size:50px;margin-bottom:10px}.logo-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.subtitle{color:#9ca3af;font-size:13px;font-weight:400}.input-group{margin-bottom:16px}.input-group label{color:#d1d5db;display:block;font-size:13px;font-weight:500;letter-spacing:.3px;margin-bottom:6px}.input-group input{background:#0f1419;border:1.5px solid #2d3748;border-radius:10px;color:#e5e7eb;font-size:14px;padding:11px 14px;transition:all .3s ease;width:100%}.input-group input::placeholder{color:#6b7280}.input-group input:focus{background:#1a1f2e;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.input-group input:disabled{cursor:not-allowed;opacity:.5}.submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 16px #6366f166;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.3px;margin-top:6px;padding:12px;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 6px 24px #6366f180;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.divider{align-items:center;color:#6b7280;display:flex;font-size:11px;font-weight:600;letter-spacing:.5px;margin:22px 0 18px;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #2d3748;content:"";flex:1 1}.divider span{padding:0 14px}.google-btn-wrapper{display:flex;justify-content:center;margin-bottom:18px}#google-login-btn{display:flex;justify-content:center;width:100%}#google-login-btn>div{border-radius:10px!important;filter:invert(1) hue-rotate(180deg)!important;overflow:hidden!important;width:100%!important}#google-login-btn>div>div{background:#0000!important}#google-login-btn iframe{filter:invert(1) hue-rotate(180deg)!important}.google-btn-wrapper:before{background:#0f1419;border:1.5px solid #2d3748;border-radius:10px;content:"";height:44px;pointer-events:none;position:absolute;width:350px;z-index:-1}.toggle{color:#818cf8;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;text-align:center;transition:all .3s ease}.toggle:hover{color:#a78bfa}@media (max-width:480px){.login-box{padding:28px 25px}.logo-section h1{font-size:26px}.logo-icon{font-size:45px}#google-login-btn>div{max-width:300px!important}.google-btn-wrapper:before{width:300px}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px}body{overflow-x:hidden;width:100%}img{height:auto;max-width:100%}@media only screen and (max-width:480px){.login-container{min-height:100vh;padding:15px}.login-box{border-radius:12px;margin:0 auto;max-width:100%;padding:24px 20px}.logo-icon{font-size:40px;margin-bottom:8px}.logo-section h1{font-size:24px;margin-bottom:6px}.subtitle{font-size:12px}.input-group{margin-bottom:14px}.input-group label{font-size:12px;margin-bottom:5px}.input-group input{padding:10px 12px}.input-group input,.submit-btn{border-radius:8px;font-size:14px}.submit-btn{padding:11px}.divider{font-size:10px;margin:18px 0 14px}.google-btn-wrapper:before{height:42px;width:100%}#google-login-btn>div{max-width:100%!important}.toggle{font-size:12px;margin-top:6px}.chat-container{flex-direction:column;height:100vh;height:100dvh}.sidebar{box-shadow:2px 0 10px #00000080;height:100%;left:0;max-width:100%;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:1000}.sidebar:not(.closed){transform:translateX(0)}.sidebar-header{padding:16px 12px}.new-chat-btn{font-size:14px;gap:8px;padding:12px 16px}.new-chat-btn:before{font-size:16px}.chat-history{padding:6px 8px}.chat-history-item{font-size:13px;margin:4px 0;padding:12px 14px}.user-details{gap:10px;padding:12px 14px}.user-avatar{font-size:16px;height:36px;width:36px}.user-name{font-size:13px}.user-email{font-size:11px}.logout-btn{font-size:13px;padding:10px}.main-chat{flex:1 1;width:100%}.chat-header{padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.toggle-sidebar-btn{font-size:20px;padding:8px 10px}.chat-title{font-size:16px}.theme-toggle-btn{font-size:20px;padding:8px 10px}.chat-box{height:calc(100vh - 140px);height:calc(100dvh - 140px);padding:8px}.message{border-radius:12px;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px}.message.bot,.message.user{margin-left:0;margin-right:0}.message-avatar{border-radius:10px;font-size:14px;height:32px;width:32px}.message-content{font-size:14px;line-height:1.6;width:100%}.typing-indicator{gap:12px;margin-right:0;padding:16px}.typing-indicator .message-avatar{height:36px;width:36px}.typing-dots{padding:10px 16px}.typing-dots span{height:8px;width:8px}.input-area{background:var(--bg-secondary);bottom:0;padding:12px;position:-webkit-sticky;position:sticky}.input-wrapper{border-radius:12px;padding:4px 12px}.input-wrapper input{font-size:14px;padding:8px 0}.send-button{border-radius:8px;font-size:13px;margin-left:8px;padding:8px 16px}.empty-state{padding:30px 20px}.empty-state h2{font-size:24px;margin-bottom:12px}.empty-state p{font-size:14px;margin-bottom:24px}.example-prompts{gap:12px;grid-template-columns:1fr}.example-prompt{border-radius:12px;font-size:13px;padding:16px 18px}.example-prompt:before{font-size:20px}.example-prompt:hover{padding-right:50px}}@media only screen and (min-width:481px) and (max-width:767px){.login-container{padding:20px}.login-box{max-width:450px;padding:28px 25px}.logo-icon{font-size:45px}.logo-section h1{font-size:26px}.subtitle{font-size:13px}.input-group input{font-size:14px;padding:11px 14px}.submit-btn{font-size:15px;padding:12px}.google-btn-wrapper:before{width:380px}.sidebar{height:100%;position:fixed;transform:translateX(-100%);width:280px;z-index:1000}.sidebar:not(.closed){transform:translateX(0)}.chat-header{padding:14px 20px}.chat-title{font-size:17px}.message{padding:14px}.message.user{margin-left:20px}.message.bot{margin-right:20px}.message-avatar{font-size:15px;height:34px;width:34px}.message-content{font-size:14px}.input-area{padding:18px}.empty-state h2{font-size:30px}.empty-state p{font-size:16px}.example-prompts{gap:14px;grid-template-columns:1fr}}@media only screen and (min-width:768px) and (max-width:1024px){.login-container{padding:30px}.login-box{max-width:500px;padding:32px 35px}.logo-icon{font-size:48px}.logo-section h1{font-size:28px}.google-btn-wrapper:before{width:400px}.sidebar{width:300px}.sidebar.closed{width:0}.chat-header{padding:14px 24px}.message.user{margin-left:30px}.message.bot{margin-right:30px}.message-content{font-size:15px}.input-area{padding:20px}.empty-state{padding:50px 40px}.empty-state h2{font-size:34px}.example-prompts{gap:16px;grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1025px) and (max-width:1280px){.sidebar{width:320px}.example-prompts{grid-template-columns:repeat(2,1fr)}.message.user{margin-left:40px}.message.bot{margin-right:40px}}@media only screen and (min-width:1281px){.login-box{max-width:420px}.sidebar{width:320px}.example-prompts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1000px}}@media only screen and (max-height:500px) and (orientation:landscape){.chat-box{height:calc(100vh - 100px)}.empty-state{padding:20px}.empty-state h2{font-size:20px;margin-bottom:8px}.empty-state p{font-size:13px;margin-bottom:20px}.example-prompts{grid-template-columns:repeat(2,1fr)}.example-prompt{font-size:12px;padding:12px 16px}.sidebar-header{padding:12px}.new-chat-btn{font-size:13px;padding:10px 14px}}@media (hover:none) and (pointer:coarse){.logout-btn,.new-chat-btn,.send-button,.theme-toggle-btn,.toggle-sidebar-btn{min-height:44px;min-width:44px}.chat-history-item{min-height:44px}.example-prompt{min-height:60px}.new-chat-btn:hover:after,.send-button:hover:before{display:none}.example-prompt:hover{padding-right:24px;transform:none}.chat-history-item:hover{transform:none}}@media only screen and (max-width:320px){.login-box{padding:20px 16px}.logo-icon{font-size:36px}.logo-section h1{font-size:22px}.input-group input{font-size:13px;padding:9px 10px}.submit-btn{font-size:13px;padding:10px}.chat-title{font-size:14px}.message-content{font-size:13px}}@media only screen and (width:390px){.login-box{max-width:360px}}@media only screen and (width:430px){.login-box{max-width:400px}}@media only screen and (min-width:768px) and (max-width:820px){.sidebar{width:280px}.example-prompts{grid-template-columns:repeat(2,1fr)}}@media only screen and (width:834px){.sidebar{width:300px}}@media only screen and (min-width:1024px) and (max-width:1024px){.sidebar{width:320px}.example-prompts{grid-template-columns:repeat(2,1fr)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){.logo-icon,.message-avatar,.user-avatar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{.chat-header,.delete-chat-btn,.input-area,.logout-btn,.new-chat-btn,.sidebar,.theme-toggle-btn,.toggle-sidebar-btn{display:none!important}.main-chat{width:100%}.message{break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (padding:max(0px)){.chat-header,.input-area{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.input-area{padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar-footer,.sidebar-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.mobile-only{display:none}.desktop-only{display:block}@media only screen and (max-width:767px){.mobile-only{display:block}.desktop-only{display:none}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}.chat-container{display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.sidebar-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.sidebar-overlay{display:block}}.sidebar{display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);width:320px;z-index:1000}.sidebar:after{background:linear-gradient(180deg,#0000,#8b5cf61a 50%,#0000);bottom:0;content:"";position:absolute;right:0;top:0;width:1px}.sidebar.closed{transform:translateX(-100%)}@media (max-width:768px){.sidebar{box-shadow:4px 0 20px #00000080;height:100vh;height:100dvh;left:0;position:fixed;top:0}.sidebar.closed{transform:translateX(-100%)}}.sidebar-header{flex-shrink:0;padding:16px}.sidebar-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:20px;font-weight:700}.close-sidebar-btn{align-items:center;background:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:none;font-size:24px;height:40px;justify-content:center;line-height:1;padding:8px 12px;transition:all .3s ease;width:40px}.close-sidebar-btn:hover{background:#ef444433;transform:rotate(90deg)}.close-sidebar-btn:active{transform:rotate(90deg) scale(.9)}@media (max-width:768px){.close-sidebar-btn{display:flex}}.new-chat-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s ease;width:100%}.new-chat-btn:before{animation:sparkle 2s infinite;content:"✨";font-size:18px}.new-chat-btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.new-chat-btn:hover:after{height:300px;width:300px}.new-chat-btn:hover{box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.new-chat-btn:active{transform:translateY(0)}@keyframes sparkle{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}.chat-history{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.chat-history::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-track{background:#0000}.chat-history::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:10px}.chat-history::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.chat-history-item{align-items:center;background:#0000;border-radius:10px;color:#a0a0b0;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;margin:6px 0;overflow:hidden;padding:14px 16px;position:relative;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.chat-history-item:before{content:"💬";flex-shrink:0;margin-right:8px;opacity:.6;transition:all .3s}.chat-history-item:hover{background:#8b5cf61a;color:#e0e0f0;padding-left:20px;transform:translateX(5px)}.chat-history-item:hover:before{opacity:1;transform:scale(1.2)}.chat-history-item.active{background:linear-gradient(90deg,#8b5cf633,#0000);border-left:3px solid #8b5cf6;color:#fff;font-weight:600}.history-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-chat-btn{background:#0000;border:none;cursor:pointer;flex-shrink:0;font-size:14px;opacity:0;padding:4px;transition:all .3s ease}.chat-history-item:hover .delete-chat-btn{opacity:1}.delete-chat-btn:hover{transform:scale(1.2)}.no-history{color:var(--text-muted);font-size:14px;padding:20px;text-align:center}.sidebar-footer{flex-shrink:0;padding:16px}.user-info{background:#0000;display:flex;flex-direction:column;gap:12px;padding:0}.user-details{background:#8b5cf61a;border-radius:10px;gap:12px;min-width:0;padding:14px 16px}.user-avatar,.user-details{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.user-text{flex:1 1;min-width:0;overflow:hidden}.user-name{color:var(--text-primary);font-size:14px;font-weight:700}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--text-muted);display:block;font-size:12px;width:100%}.logout-btn{background:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.logout-btn:hover{background:#ef444433;transform:scale(1.02)}.main-chat{background:#0a0a0f;display:flex;flex:1 1;flex-direction:column;height:100vh;height:100dvh;min-width:0;position:relative;width:100%}.chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#13131a;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 24px}.toggle-sidebar-btn{align-items:center;background:#8b5cf61a;border:none;border-radius:10px;color:#8b5cf6;cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:10px 12px;transition:all .3s ease}.toggle-sidebar-btn:hover{background:#8b5cf633;transform:rotate(90deg)}.toggle-sidebar-btn:active{transform:rotate(90deg) scale(.9)}.chat-title{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;flex:1 1;font-size:18px;font-weight:700}@keyframes gradientShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}.chat-box{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;height:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;scroll-behavior:smooth}.chat-box::-webkit-scrollbar{width:8px}.chat-box::-webkit-scrollbar-track{background:#0000}.chat-box::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:10px}.chat-box::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.message{align-items:flex-start;animation:slideIn .5s cubic-bezier(.4,0,.2,1);border-radius:16px;display:flex;flex-shrink:0;gap:16px;margin-bottom:14px;overflow:hidden;padding:16px;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message.user{background:#667eea1a;margin-left:40px;margin-right:0}.message.user:before{background:linear-gradient(90deg,#0000,#667eea80,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.message.bot{background:#10b98114;margin-left:0;margin-right:40px}.message.bot:before{background:linear-gradient(90deg,#0000,#10b98166,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.message-avatar{align-items:center;animation:popIn .5s cubic-bezier(.68,-.55,.265,1.55);border-radius:12px;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:35px;justify-content:center;margin-top:0;position:relative;width:35px}@keyframes popIn{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0deg)}}.message.user .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.message.user .message-avatar:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;content:"";filter:blur(8px);inset:-3px;opacity:.3;position:absolute;z-index:-1}.message.bot .message-avatar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166;color:#fff}.message.bot .message-avatar:after{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;content:"";filter:blur(8px);inset:-3px;opacity:.3;position:absolute;z-index:-1}.message-content{word-wrap:break-word;align-self:flex-start;animation:fadeInText .6s ease .2s both;color:#e0e0f0;flex:1 1;font-size:15px;line-height:1.8;max-width:1000px;overflow-wrap:break-word;text-align:left}@keyframes fadeInText{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.typing-indicator{align-items:center;animation:slideIn .5s ease;background:#10b98114;border-radius:16px;display:flex;flex-shrink:0;gap:16px;margin-left:0;margin-right:40px;padding:24px}.typing-indicator .message-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 15px #10b98166;color:#fff;display:flex;font-weight:700;height:42px;justify-content:center;width:42px}.typing-dots{background:#10b98126;border-radius:20px;display:flex;gap:8px;padding:14px 20px}.typing-dots span{animation:bounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 0 10px #10b98180;height:10px;width:10px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.6) translateY(0)}40%{box-shadow:0 0 20px #10b981cc;opacity:1;transform:scale(1.1) translateY(-10px)}}.input-area{background:#13131a;flex-shrink:0;padding:24px}.input-wrapper{align-items:center;background:#1a1a24;border:2px solid #0000;border-radius:16px;box-shadow:0 8px 30px #0000004d;display:flex;margin:0 auto;max-width:1200px;padding:5px 20px;position:relative;transition:all .3s ease}.input-wrapper:focus-within{border:2px solid #8b5cf680;box-shadow:0 8px 30px #8b5cf633;transform:translateY(-2px)}.input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-size:15px;font-weight:500;min-width:0;outline:none;padding:0}.input-wrapper input::placeholder{color:#6b6b7b;font-weight:400}.send-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;margin-left:12px;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s ease}.send-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.send-button:hover:before{height:300px;width:300px}.send-button:hover{box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.send-button:active{transform:translateY(0)}.send-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.empty-state{align-items:center;animation:fadeInState .8s ease;color:#6b6b7b;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}@keyframes fadeInState{0%{opacity:0}to{opacity:1}}.empty-state h2{-webkit-text-fill-color:#0000;animation:gradientText 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:36px;font-weight:800;margin-bottom:16px}@keyframes gradientText{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}.empty-state p{color:#a0a0b0;font-size:17px;font-weight:500;margin-bottom:40px}.example-prompts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:900px;width:100%}.example-prompt{background:#8b5cf614;border:2px solid #0000;border-radius:14px;color:#e0e0f0;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:20px 24px;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.example-prompt:before{content:"💡";font-size:24px;opacity:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .3s ease}.example-prompt:hover{background:#8b5cf626;border:2px solid #8b5cf666;box-shadow:0 10px 30px #8b5cf633;padding-right:60px;transform:translateY(-5px) scale(1.02)}.example-prompt:hover:before{opacity:1;right:24px}.example-prompt:active{transform:translateY(-2px) scale(1)}.chat-container.dark{--bg-primary:#0a0a0f;--bg-secondary:#13131a;--bg-tertiary:#1a1a24;--text-primary:#fff;--text-secondary:#e0e0f0;--text-muted:#a0a0b0;--border-color:#8b5cf61a}.chat-container.light{--bg-primary:#f5f5f7;--bg-secondary:#fff;--bg-tertiary:#f9f9fb;--text-primary:#1a1a1a;--text-secondary:#333;--text-muted:#666;--border-color:#0000001a}.chat-container{background:var(--bg-primary);color:var(--text-primary)}.sidebar{background:var(--bg-secondary)}.main-chat{background:var(--bg-primary)}.chat-header{background:var(--bg-secondary)}.theme-toggle-btn{background:#8b5cf61a;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:22px;padding:10px 12px;transition:all .3s ease}.theme-toggle-btn:hover{background:#8b5cf633;transform:rotate(180deg)}.input-wrapper{background:var(--bg-tertiary);border-color:var(--border-color)}.input-wrapper input{color:var(--text-primary)}.message{background:var(--bg-tertiary)}.message-content{color:var(--text-secondary)}.chat-container.light .message.user{background:#667eea14}.chat-container.light .message.bot{background:#10b9810d}.chat-container.light .new-chat-btn,.chat-container.light .send-button{box-shadow:0 4px 15px #667eea33}.loading-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.loader{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.main-chat{width:100%}.chat-box{padding:8px}.message.bot,.message.user,.typing-indicator{margin-left:0;margin-right:0}.input-area{padding:12px}.input-wrapper{padding:4px 12px}.send-button{font-size:13px;padding:8px 16px}.empty-state h2{font-size:24px}.empty-state p{font-size:14px}.example-prompts{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.message.user{margin-left:20px}.message.bot,.typing-indicator{margin-right:20px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.7542bff6.css.map*/