@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap);#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.typing-indicator{align-items:center;display:flex}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background-color:#00e5ff;border-radius:50%;display:inline-block;height:8px;margin:0 2px;opacity:.4;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.message-row{align-items:flex-start;display:flex;gap:16px;padding:16px;width:100%}.message-row.user{flex-direction:row-reverse}.message-avatar{border:1px solid;height:36px;width:36px}.message-avatar.bot.theme-dark{background-color:#00e5ff1a;border-color:#00e5ff33;color:#00e5ff}.message-avatar.bot.theme-light{background-color:#0097a71a;border-color:#0097a733;color:#0097a7}.message-avatar.user.theme-dark{background-color:#7b1fa21a;border-color:#7b1fa233;color:#e040fb}.message-avatar.user.theme-light{background-color:#9c27b01a;border-color:#9c27b033;color:#9c27b0}.message-bubble{border:none;border-radius:4px 20px 20px 20px;box-shadow:none;color:inherit;max-width:70%;padding:20px}.message-bubble.user{border-radius:20px 4px 20px 20px;box-shadow:0 4px 15px #0003;color:#fff}.message-bubble.user.theme-dark{background:linear-gradient(135deg,#00e5ff,#00b8d4);box-shadow:0 4px 15px #00e5ff33}.message-bubble.user.theme-light{background:linear-gradient(135deg,#0097a7,#006064);box-shadow:0 4px 15px #0097a733}.message-bubble.bot.theme-dark{background-color:#ffffff0d;border:1px solid #ffffff14}.message-bubble.bot.theme-light{background-color:#0000000d;border:1px solid #00000014}.message-text{font-family:Outfit,sans-serif;font-weight:400;line-height:1.6;margin-bottom:0;white-space:pre-wrap}.message-text.has-source{margin-bottom:8px}.chat-input-form{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid;border-radius:32px;bottom:30px;box-shadow:0 8px 32px #0000001a;display:flex;left:50%;max-width:800px;padding:12px;position:fixed;transform:translateX(-50%);width:90%}.chat-input-form.theme-dark{background-color:#1a1d29b3;border-color:#ffffff1a;box-shadow:0 8px 32px #0003}.chat-input-form.theme-light{background-color:#ffffffb3;border-color:#0000001a}.chat-input-field .MuiInputBase-root{padding:0}.chat-input-input .MuiInputBase-input{color:inherit;color:var(--chat-input-color,inherit);font-size:1rem;padding-left:16px;padding-right:16px}.chat-input-field .MuiInputBase-input,.send-button{color:inherit}.send-button{height:40px;margin-left:8px;transition:all .2s ease;width:40px}.send-button.theme-dark{background:#ffffff0d;color:#ffffff4d}.send-button.theme-light{background:#0000000d;color:#0000004d}.send-button.has-text.theme-dark{background:linear-gradient(135deg,#00e5ff,#00b8d4);box-shadow:0 0 15px #00e5ff66;color:#fff}.send-button.has-text.theme-light{background:linear-gradient(135deg,#0097a7,#006064);box-shadow:0 0 15px #0097a766;color:#fff}.send-button.has-text.theme-dark:hover{background:linear-gradient(135deg,#00b8d4,#00e5ff);transform:scale(1.05)}.send-button.has-text.theme-light:hover{background:linear-gradient(135deg,#006064,#0097a7);transform:scale(1.05)}.send-button.Mui-disabled{background:#0000000d;box-shadow:none;color:#0003}.theme-dark .send-button.Mui-disabled{background:#ffffff0d;color:#fff3}.theme-dark .chat-input-input .MuiInputBase-input{--chat-input-color:#fff}.theme-light .chat-input-input .MuiInputBase-input{--chat-input-color:#1a1d29}.chat-window{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.chat-messages{flex-grow:1;min-height:0;overflow-y:auto;padding-bottom:96px}.chat-generating-bubble,.chat-generating-row{align-items:center;display:flex;gap:16px;padding:16px}.chat-generating-bubble{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:4px 20px 20px 20px}.chat-progress{color:#00e5ff}.chat-thinking{color:inherit}.theme-light .chat-generating-bubble{background-color:#0000000d;border:1px solid #00000014}.language-form-control{margin:8px;min-width:140px}.language-select{color:inherit;color:var(--language-select-color,inherit);font-size:.9rem}.language-select .MuiSelect-select{align-items:center;display:flex;gap:8px;padding-bottom:4px;padding-top:4px}.language-select:hover{color:inherit;color:var(--language-select-hover,inherit)}.language-option{align-items:center;display:flex;gap:8px}.theme-dark{--language-select-color:#ffffffb3;--language-select-hover:#fff}.theme-light{--language-select-color:#0009;--language-select-hover:#000}.weather-bar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin:0 8px;padding:10px 16px;transition:all .3s ease}.weather-bar:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.weather-bar.loading{background:linear-gradient(135deg,#667eea,#764ba2);cursor:not-allowed}.weather-bar.error{background:linear-gradient(135deg,#f093fb,#f5576c);cursor:not-allowed}.weather-content{align-items:center;display:flex;flex:1 1;gap:12px}.weather-emoji{font-size:28px;line-height:1}.weather-info{display:flex;flex-direction:column;gap:2px}.temperature{align-items:baseline;display:flex;gap:8px}.current-temp{font-size:18px;font-weight:600}.temp-range{font-size:12px;opacity:.9}.description{font-size:11px;opacity:.85;text-transform:capitalize}.expand-icon{font-size:18px;opacity:.7;transition:opacity .3s ease}.weather-bar:hover .expand-icon{opacity:1}@media (max-width:768px){.weather-bar{font-size:12px;margin:0 4px;padding:8px 12px}.weather-emoji{font-size:24px}.current-temp{font-size:16px}.description,.temp-range{font-size:10px}}@media (max-width:480px){.weather-bar{padding:6px 8px}.weather-emoji{font-size:20px}.weather-info{gap:0}.current-temp{font-size:14px}.description,.temp-range{display:none}.expand-icon{font-size:16px}}.weather-modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.weather-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#fff,#f5f7fa);border-radius:16px;box-shadow:0 10px 40px #0000004d;left:50%;max-height:90vh;max-width:600px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e7ff;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px}.modal-title{align-items:center;display:flex;gap:16px}.modal-emoji{font-size:56px;line-height:1}.modal-title h2{font-size:32px;font-weight:700;margin:0}.location-info{font-size:12px;margin:4px 0 0;opacity:.9}.modal-close{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px 8px;transition:all .2s ease;width:32px}.modal-close:hover{background:#ffffff4d}.modal-content{gap:24px;padding:24px}.modal-content,.weather-section{display:flex;flex-direction:column}.weather-section{gap:12px}.weather-section h3{color:#2d3748;font-size:16px;font-weight:600;margin:0}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.info-item{background:#f5f7fa;border-left:4px solid #667eea;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.info-item.full-width{grid-column:1/-1}.info-item .label{color:#718096;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-item .value{color:#2d3748;font-size:16px;font-weight:600}.info-text{background:#f0f4ff;border-radius:8px;color:#4a5568;font-size:14px;line-height:1.6;margin:0;padding:12px}.modal-footer{border-top:1px solid #e0e7ff;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.weather-modal::-webkit-scrollbar{width:8px}.weather-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.weather-modal::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.weather-modal::-webkit-scrollbar-thumb:hover{background:#764ba2}@media (max-width:768px){.weather-modal{max-height:95vh;width:95%}.modal-header{padding:16px}.modal-emoji{font-size:40px}.modal-title h2{font-size:24px}.modal-content{gap:16px;padding:16px}.weather-section h3{font-size:14px}.info-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.info-item{padding:8px}.info-item .value{font-size:14px}}@media (max-width:480px){.weather-modal{border-radius:12px;width:98%}.modal-header{padding:12px}.modal-title{gap:12px}.modal-emoji{font-size:32px}.modal-title h2{font-size:20px}.modal-content{padding:12px}.info-grid{grid-template-columns:1fr}.info-item .value,.info-text{font-size:12px}}.login-root{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;margin:0;overflow:hidden;position:relative;width:100vw}.login-video-wrapper{inset:0;overflow:hidden;position:absolute;z-index:0}.login-video{filter:blur(6px) brightness(.55);height:100%;object-fit:cover;width:100%}.login-overlay{background-color:#00000073;inset:0;position:absolute;z-index:0}.login-title-screen{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.login-title{animation:login-title-animate 3s ease forwards;color:#fff;font-weight:700;letter-spacing:.4rem;text-transform:uppercase}@keyframes login-title-animate{0%{letter-spacing:.2rem;opacity:0;transform:translateY(30px) scale(.95)}50%{letter-spacing:.3rem;opacity:1;transform:translateY(0) scale(1.05)}to{letter-spacing:.4rem;opacity:1;transform:translateY(0) scale(1)}}.login-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#0f111799;border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 8px 32px 0 #0000005e;color:#fff;display:flex;flex-direction:column;max-width:450px;padding:48px;text-align:center;width:90%;z-index:1}.login-card-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#00e5ff 30%,#7b1fa2 90%);-webkit-background-clip:text;font-weight:700;margin-bottom:16px}.login-card-subtitle{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.login-button{background:linear-gradient(45deg,#00e5ff 30%,#00b8d4 90%);border-radius:24px;box-shadow:0 4px 14px 0 #00e5ff63;color:#000;font-size:1.1rem;font-weight:600;padding-bottom:14px;padding-top:14px;text-transform:none}.login-button:hover{background:linear-gradient(45deg,#00b8d4 30%,#00e5ff 90%);box-shadow:0 6px 20px 0 #00e5ff80}.auth-container{align-items:center;background-color:#000;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:100vh;padding:0;width:100vw}.app-shell{display:flex;height:100vh;overflow:hidden}.app-shell.theme-dark,.app-shell.theme-light{background:var(--background-default)}.drawer{flex-shrink:0;width:280px}.drawer-paper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--drawer-bg);border-right:1px solid var(--drawer-border);box-sizing:border-box;width:280px}.drawer-header{align-items:center;display:flex;padding:16px}.drawer-title{flex-grow:1;font-weight:700}.drawer-user{align-items:center;display:flex;padding:16px}.drawer-user .MuiAvatar-root{margin-right:16px}.drawer-overline{opacity:.7}.drawer-footer{margin-top:auto;padding:16px}.history-primary{font-size:14px}.history-secondary{font-size:12px}.main-content{display:flex;flex-direction:column;flex-grow:1;height:100vh;overflow:hidden}.main-content.desktop{margin-left:280px;transition:margin 225ms cubic-bezier(.4,0,.6,1),width 225ms cubic-bezier(.4,0,.6,1)}.top-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);display:flex;justify-content:space-between;padding:16px;z-index:10}.app-version{text-transform:uppercase}.app-title,.app-version{font-weight:600}.title-wrapper{align-items:center;display:flex;gap:8px}.menu-list{width:220px}.menu-divider{margin:8px 0}.chat-container{flex-grow:1;min-height:0;overflow:hidden;padding:16px}.theme-dark{--drawer-bg:#1a1d29cc;--drawer-border:#ffffff14;--topbar-border:#ffffff14;--topbar-bg:#0f1117cc;--background-default:#0f1117;--body-bg:radial-gradient(circle at 50% 50%,#1a1d29 0%,#0f1117 100%)}.theme-light{--drawer-bg:#fffc;--drawer-border:#00000014;--topbar-border:#00000014;--topbar-bg:#fffc;--background-default:#f0f2f5;--body-bg:#f0f2f5}body.theme-dark,body.theme-light{background:var(--body-bg)}
/*# sourceMappingURL=main.663af75b.css.map*/