:root{--blue-primary:#5bb8f5;--blue-medium:#3a9de0;--blue-dark:#1a6fa8;--blue-light:#c5e4f9;--blue-xlight:#ebf6fd;--blue-xxlight:#f5faff;--white:#fff;--text-dark:#1a2940;--text-medium:#4a6680;--text-light:#7a9ab5;--border:#d8edf9;--shadow-sm:0 2px 8px rgba(91,184,245,.12);--shadow-md:0 4px 20px rgba(91,184,245,.18);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--font:"Nunito","Segoe UI",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5faff;background:var(--blue-xxlight);color:#1a2940;color:var(--text-dark);font-family:Nunito,Segoe UI,Arial,sans-serif;font-family:var(--font);overflow:hidden}.app,body{height:100vh}.app{background:#fff;background:var(--white);box-shadow:0 4px 20px rgba(91,184,245,.18);box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin:0 auto;max-width:800px}.header{background:linear-gradient(135deg,#5bb8f5,#3a9de0);box-shadow:0 2px 12px rgba(58,157,224,.3);flex-shrink:0;padding:0 20px}.header-inner{height:64px;justify-content:space-between}.header-inner,.header-logo{align-items:center;display:flex}.header-logo{gap:12px}.logo-icon{align-items:center;background:hsla(0,0%,100%,.25);border:2px solid hsla(0,0%,100%,.6);border-radius:999px;border-radius:var(--radius-full);color:#fff;display:flex;font-size:20px;font-weight:800;height:40px;justify-content:center;letter-spacing:-.5px;width:40px}.logo-text{display:flex;flex-direction:column}.logo-name{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.1}.logo-tagline{color:hsla(0,0%,100%,.8);font-size:12px;font-weight:600}.header-badge{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);border-radius:999px;border-radius:var(--radius-full);color:#fff;display:flex;font-size:13px;font-weight:700;gap:6px;padding:5px 14px}.badge-dot{animation:pulse 2s infinite;background:#7fe08a;border-radius:50%;box-shadow:0 0 6px rgba(127,224,138,.8);height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.chat-container{background:#f5faff;background:var(--blue-xxlight);overflow:hidden}.chat-container,.messages-area{display:flex;flex:1 1;flex-direction:column}.messages-area{gap:16px;overflow-y:auto;padding:24px 20px 16px;scroll-behavior:smooth}.messages-area::-webkit-scrollbar{width:6px}.messages-area::-webkit-scrollbar-track{background:transparent}.messages-area::-webkit-scrollbar-thumb{background:#c5e4f9;background:var(--blue-light);border-radius:4px}.bubble-wrap{align-items:flex-end;display:flex;gap:10px;max-width:85%}.bubble-wrap.bot{align-self:flex-start}.bubble-wrap.user{align-self:flex-end;flex-direction:row-reverse}.avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.bot-avatar{background:linear-gradient(135deg,#5bb8f5,#3a9de0);box-shadow:0 2px 8px rgba(91,184,245,.4);color:#fff;font-size:16px}.user-avatar{background:#ebf6fd;background:var(--blue-xlight);border:1.5px solid #c5e4f9;border:1.5px solid var(--blue-light);color:#1a6fa8;color:var(--blue-dark);font-size:9px;letter-spacing:.3px}.bubble{border-radius:14px;border-radius:var(--radius-md);max-width:100%;padding:12px 16px;position:relative}.bot-bubble{background:#fff;background:var(--white);border:1.5px solid #d8edf9;border-left:3px solid #5bb8f5;border:1.5px solid var(--border);border-left:3px solid var(--blue-primary);border-radius:4px 14px 14px 14px;border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);box-shadow:0 2px 8px rgba(91,184,245,.12);box-shadow:var(--shadow-sm)}.user-bubble{background:linear-gradient(135deg,#5bb8f5,#3a9de0);border-radius:14px 4px 14px 14px;border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);box-shadow:0 2px 10px rgba(91,184,245,.35);color:#fff}.bubble-text{font-size:15px;line-height:1.65;word-break:break-word}.user-bubble .bubble-text{color:#fff}.bot-bubble .bubble-text{color:#1a2940;color:var(--text-dark)}.bubble-time{font-size:11px;font-weight:600;margin-top:6px}.bot-bubble .bubble-time{color:#7a9ab5;color:var(--text-light)}.user-bubble .bubble-time{color:hsla(0,0%,100%,.7);text-align:right}.typing-bubble{align-items:center;display:flex;gap:5px;min-width:60px;padding:14px 18px}.dot{animation:bounce 1.2s infinite;background:#5bb8f5;background:var(--blue-primary);border-radius:50%;height:8px;width:8px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.error-banner{align-self:center;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#b91c1c;font-size:13px;font-weight:600;padding:10px 14px}.suggestions{align-self:flex-start;margin-top:4px;width:100%}.suggestions-label{color:#7a9ab5;color:var(--text-light);font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.suggestions-grid{display:flex;flex-wrap:wrap;gap:8px}.suggestion-btn{background:#fff;background:var(--white);border:1.5px solid #d8edf9;border:1.5px solid var(--border);border-radius:999px;border-radius:var(--radius-full);color:#1a6fa8;color:var(--blue-dark);cursor:pointer;font-family:Nunito,Segoe UI,Arial,sans-serif;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease}.suggestion-btn:hover:not(:disabled){background:#ebf6fd;background:var(--blue-xlight);border-color:#5bb8f5;border-color:var(--blue-primary);box-shadow:0 2px 8px rgba(91,184,245,.12);box-shadow:var(--shadow-sm);color:#1a6fa8;color:var(--blue-dark);transform:translateY(-1px)}.suggestion-btn:disabled{cursor:not-allowed;opacity:.5}.input-area{background:#fff;background:var(--white);border-top:1.5px solid #d8edf9;border-top:1.5px solid var(--border);flex-shrink:0;padding:14px 16px 10px}.input-form{align-items:flex-end;display:flex;gap:10px}.input-wrapper{flex:1 1;position:relative}.chat-input{background:#f5faff;background:var(--blue-xxlight);border:2px solid #d8edf9;border:2px solid var(--border);border-radius:14px;border-radius:var(--radius-md);color:#1a2940;color:var(--text-dark);font-family:Nunito,Segoe UI,Arial,sans-serif;font-family:var(--font);font-size:15px;line-height:1.5;max-height:120px;outline:none;padding:12px 16px;resize:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.chat-input::placeholder{color:#7a9ab5;color:var(--text-light)}.chat-input:focus{background:#fff;background:var(--white);border-color:#5bb8f5;border-color:var(--blue-primary);box-shadow:0 0 0 3px rgba(91,184,245,.15)}.char-count{bottom:8px;color:#7a9ab5;color:var(--text-light);font-size:11px;font-weight:700;position:absolute;right:10px}.char-count.at-limit{color:#e53e3e}.send-btn{align-items:center;background:linear-gradient(135deg,#5bb8f5,#3a9de0);border:none;border-radius:50%;box-shadow:0 3px 10px rgba(91,184,245,.4);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:46px}.send-btn:hover:not(:disabled){box-shadow:0 4px 14px rgba(91,184,245,.55);transform:scale(1.08)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.input-hint{color:#7a9ab5;color:var(--text-light);font-size:11px;font-weight:600;margin-top:6px;text-align:center}@media (max-width:600px){.app{box-shadow:none;max-width:100%}.bubble-wrap{max-width:92%}.messages-area{padding:16px 12px 12px}.input-area{padding:10px 12px 8px}}
/*# sourceMappingURL=main.5ed5711f.css.map*/