@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e0e7ef,#f8fafc);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}body.dark-mode{background:linear-gradient(135deg,#181c24,#232a36)}body.dark-mode .MuiPaper-root{background:#1c2028fa!important;box-shadow:0 12px 40px 0 #00000040!important}body.dark-mode .topbar{border-bottom:1.5px solid #232a36}body.dark-mode .app-title,body.dark-mode .modern-title{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#7fbcff,#b6e0fe);-webkit-background-clip:text;background-clip:text;color:#e3e8f0}body.dark-mode .message-list{background:#0000}body.dark-mode .message-bubble.user{background:linear-gradient(135deg,#1e90ff,#4f8cff);color:#fff}body.dark-mode .message-bubble.assistant{background:#232a36;color:#e3e8f0}body.dark-mode .input-footer{background:#1c2028fa;border-top:1.5px solid #232a36}body.dark-mode .MuiButton-containedPrimary{background:linear-gradient(90deg,#1e90ff,#4f8cff)!important;color:#fff!important}body.dark-mode .MuiTextField-root input{background:#232a36;color:#e3e8f0}body.dark-mode .background-blur.left{background:radial-gradient(circle at 60% 40%,#1e90ff55 0,#4f8cff22 80%,#0000 100%)}body.dark-mode .background-blur.right{background:radial-gradient(circle at 40% 60%,#ffd70055 0,#ffb86c22 80%,#0000 100%)}#root{min-height:100vh}.MuiPaper-root{background:#fffffffa!important;border-radius:24px!important;box-shadow:0 12px 40px 0 #1f268721!important;display:flex;flex-direction:column;margin:32px auto;max-width:540px;min-height:80vh}.topbar{align-items:center;background:#0000;border-bottom:1.5px solid #e3e8f0;border-radius:24px 24px 0 0;display:flex;gap:16px;justify-content:space-between;padding:24px 32px 16px}.app-title{color:#2a3342;flex:1 1;font-size:2rem;font-weight:700;letter-spacing:-1px;text-align:left}.message-list{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:32px 32px 16px}.message-bubble{animation:fadeIn .5s forwards;border-radius:18px;box-shadow:0 2px 12px #0000000a;font-size:1.13rem;line-height:1.7;max-width:75%;opacity:0;padding:16px 22px;position:relative;word-break:break-word}@keyframes fadeIn{to{opacity:1}}.message-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#4f8cff,#6fc3ff);border-bottom-right-radius:6px;color:#fff}.message-bubble.assistant{align-self:flex-start;background:#f3f6fa;border-bottom-left-radius:6px;color:#222}.input-footer{background:#fffffffa;border-radius:0 0 24px 24px;border-top:1.5px solid #e3e8f0;bottom:0;display:flex;gap:12px;padding:18px 32px;position:-webkit-sticky;position:sticky;z-index:2}.MuiButton-containedPrimary{background:linear-gradient(90deg,#4f8cff,#6fc3ff)!important;border-radius:12px!important;box-shadow:0 2px 8px #4f8cff14;color:#fff!important;font-size:1.08rem;font-weight:600;padding:0 24px;transition:background .2s}.MuiButton-containedPrimary:hover{background:linear-gradient(90deg,#357ae8,#4f8cff)!important}.MuiTextField-root input{background:#f8fafc;border-radius:8px;font-size:1.08rem;padding:12px 14px}@media (max-width:700px){#root,.MuiPaper-root,body,html{height:100dvh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0)}.MuiPaper-root{border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;margin:0;max-width:100vw}.message-list{flex:1 1;gap:8px;max-height:calc(100vh - 170px);min-height:0;overflow-y:auto;padding-bottom:8px;padding-top:12px}.input-footer,.topbar{flex-shrink:0}.input-footer{gap:6px;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0));padding-top:6px}.topbar{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:8px;padding-top:12px}.app-title,.modern-title{font-size:1.4rem;text-align:left}.message-bubble{font-size:1rem;max-width:95vw;padding:12px}.MuiButton-containedPrimary{font-size:1rem;padding:0 12px}.MuiTextField-root input{font-size:1rem;padding:10px}.background-blur.left{height:80vw;left:-60vw;top:8vh;width:80vw}.background-blur.right{bottom:4vh;height:80vw;right:-60vw;width:80vw}}@media (max-width:400px){.app-title,.modern-title{font-size:1.1rem}.MuiButton-containedPrimary{font-size:.95rem;padding:0 6px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.background-blur{pointer-events:none;position:fixed;z-index:0}.background-blur.left{animation:floatLeft 8s ease-in-out infinite alternate;background:radial-gradient(circle at 60% 40%,#4f8cff88 0,#6fc3ff33 80%,#0000 100%);filter:blur(60px);height:340px;left:-180px;opacity:.7;top:10vh;width:340px}.background-blur.right{animation:floatRight 10s ease-in-out infinite alternate;background:radial-gradient(circle at 40% 60%,#ffb86c88 0,#ff6f9133 80%,#0000 100%);bottom:5vh;filter:blur(60px);height:320px;opacity:.7;right:-160px;width:320px}@keyframes floatLeft{0%{transform:translateY(0) scale(1)}to{transform:translateY(30px) scale(1.08)}}@keyframes floatRight{0%{transform:translateY(0) scale(1)}to{transform:translateY(-30px) scale(1.05)}}.modern-title{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#4f8cff,#6fc3ff);-webkit-background-clip:text;background-clip:text;display:inline-block;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:2.3rem;font-weight:800;letter-spacing:-1.5px;line-height:1.1;text-shadow:0 4px 24px #4f8cff1f}.copy-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;opacity:.7;position:absolute;right:12px;top:10px;transition:opacity .2s;z-index:2}.copy-btn:hover{opacity:1}.copy-btn span{font-weight:600;margin-left:4px}.weather-card{background:linear-gradient(135deg,#e0e7ef,#f8fafc);border-radius:18px;box-shadow:0 2px 12px #4f8cff12;display:flex;flex-direction:column;font-family:Inter,Arial,sans-serif;gap:2px;margin:0 0 0 8px;max-width:320px;min-width:220px;padding:16px 20px 12px 16px}.weather-city{color:#2a3342;font-size:1.1rem;font-weight:700}.weather-desc{color:#4f8cff;font-size:1rem;font-weight:500;margin-top:2px}.weather-temp{color:#4f8cff;font-size:2.1rem;font-weight:800;margin-left:16px}.weather-detail{align-items:center;color:#6b7280;display:flex;font-size:.98rem}body.dark-mode .weather-card{background:linear-gradient(135deg,#232a36,#181c24);box-shadow:0 2px 12px #1f268721}body.dark-mode .weather-city{color:#e3e8f0}body.dark-mode .weather-desc,body.dark-mode .weather-temp{color:#7fbcff}body.dark-mode .weather-detail{color:#b0b8c4}@media (max-width:700px){.weather-card{margin-left:2px;max-width:90vw;min-width:0;padding:10px 8px 8px}.weather-temp{font-size:1.4rem;margin-left:8px}.weather-city{font-size:1rem}.weather-desc{font-size:.95rem}.weather-detail{font-size:.92rem}}.avatar-bubble{align-items:center;border-radius:50%;box-shadow:0 2px 8px #4f8cff1a;display:flex;height:40px;justify-content:center;margin-right:8px;margin-top:2px;min-height:40px;min-width:40px;width:40px}.user-avatar{background:linear-gradient(135deg,#4f8cff,#6fc3ff);color:#fff}.assistant-avatar{background:linear-gradient(135deg,#ffb86c,gold);color:#fff}body.dark-mode .user-avatar{background:linear-gradient(135deg,#1e90ff,#4f8cff)}body.dark-mode .assistant-avatar{background:linear-gradient(135deg,gold,#ffb86c)}.quick-chip{align-items:center;background:#f8fafc!important;border:1.5px solid #e3e8f0!important;border-radius:999px!important;box-shadow:0 1px 4px #4f8cff0a;color:#4f8cff!important;display:flex;font-size:.93rem!important;font-weight:500!important;gap:4px;margin-bottom:2px;min-width:0;padding:2px 10px!important;transition:background .18s,border .18s}.quick-chip:hover{background:#e3f2fd!important;border-color:#4f8cff!important}body.dark-mode .quick-chip{background:#232a36!important;border-color:#232a36!important;color:#7fbcff!important}body.dark-mode .quick-chip:hover{background:#1e293b!important;border-color:#7fbcff!important}.speak-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;margin-left:8px;opacity:.7;outline:none;transition:opacity .18s}.speak-btn:hover{opacity:1}
/*# sourceMappingURL=main.225dd944.css.map*/