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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{align-items:center;background:linear-gradient(to bottom right,#fce4ec,#e0f7fa);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;margin:0}.app{margin:auto;max-width:500px;padding:20px;width:100%}.chat-window{background:#f9fbff;border-radius:20px;box-shadow:0 8px 30px #0000001a;display:flex;flex-direction:column;margin-bottom:20px;max-height:70vh;min-height:500px;overflow-y:auto;padding:20px 12px 20px 20px;scroll-behavior:smooth}.message{border-radius:15px;line-height:1.4;margin:10px 0;max-width:80%;padding:12px 16px}.message.user{align-self:flex-end;background:#ffe0e0}.message.assistant{align-self:flex-start;background:#e6f0ff}.input-area{display:flex;gap:10px;justify-content:center}input[type=text]{border:1px solid #ccc;border-radius:12px;flex:1 1;font-size:16px;padding:10px 14px}button{background:linear-gradient(90deg,#7e57c2,#42a5f5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px;transition:background .3s ease}button:hover{background:linear-gradient(90deg,#5e35b1,#1e88e5)}@media (max-width:600px){.chat-window{border-radius:10px;max-height:70vh;max-width:100%;min-height:400px;overflow-y:auto;padding:15px;padding-right:12px;scroll-behavior:smooth}.message{word-wrap:break-word;font-size:14px;max-width:100%}.input-area{flex-direction:column;gap:8px}.input-area button,.input-area input{border-radius:8px;font-size:16px;padding:10px;width:100%}}.typing-dots{align-items:center;display:flex;gap:5px;padding:10px 0}.typing-dots .dot{animation:blink 1.4s ease-in-out infinite both;background-color:#bbb;border-radius:50%;height:8px;width:8px}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}
/*# sourceMappingURL=main.fbc98a6f.css.map*/