body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%}body{-webkit-tap-highlight-color:transparent;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{background:#1e1e24;display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative;width:100%}.app-header{background:#2d2d3a;border-bottom:1px solid #40404f;box-shadow:0 2px 8px #0000004d;color:#e0e0e0;flex-shrink:0;padding:.75rem 1rem;text-align:center}.app-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a0a0b0,#d0d0e0);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;margin:0}.app-header p{color:#a0a0b0;font-size:.7rem;margin:.25rem 0 0}.chat-container,main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.chat-container{background:#2a2a35}.messages-area{-webkit-overflow-scrolling:touch;background:#1e1e24;display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:.75rem;width:100%}.message{animation:fadeInUp .3s ease;display:flex;gap:.5rem;max-width:90%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;background:#3d3d4a;border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.message.user .message-avatar{background:#4f46e5;color:#fff}.message-content{background:#3d3d4a;border-radius:18px;box-shadow:0 1px 2px #0003;max-width:100%;padding:.5rem .75rem;word-break:break-word}.message.user .message-content{background:#4f46e5;color:#fff}.message-text{word-wrap:break-word;color:#f0f0f0;font-size:.85rem;line-height:1.4;white-space:pre-wrap}.message.user .message-text{color:#fff}.welcome{background:#3d3d4a;border-radius:16px;box-shadow:0 4px 12px #0003;color:#e0e0e0;margin:auto;max-width:90%;padding:1rem;text-align:center}.welcome p{font-size:.8rem;margin:.25rem 0}.welcome p:first-child{font-size:.9rem;font-weight:500}.loading{align-items:center;background:#3d3d4a;border-radius:18px;box-shadow:0 1px 2px #0003;color:#a0a0b0;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem;width:-webkit-fit-content;width:fit-content}.typing-indicator{display:flex;gap:.2rem}.typing-indicator span{animation:bounce 1.4s infinite;background:#a0a0b0;border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.cursor-blink{animation:blink 1s step-end infinite;display:inline-block;font-weight:700;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.input-area{background:#2d2d3a;border-top:1px solid #40404f;display:flex;flex-shrink:0;gap:.5rem;padding:.6rem .75rem;width:100%}.input-area textarea{background:#3d3d4a;border:1px solid #40404f;border-radius:20px;color:#f0f0f0;flex:1 1;font-family:inherit;font-size:.85rem;line-height:1.3;max-height:80px;min-height:40px;outline:none;padding:.6rem .75rem;resize:none;transition:all .2s ease}.input-area textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.input-area textarea::placeholder{color:#8a8a9a;font-size:.8rem}.input-area textarea:disabled{background:#252530;cursor:not-allowed}.input-area button{background:#4f46e5;border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;min-width:70px;padding:0 1rem;transition:all .2s ease}.input-area button:hover:not(:disabled){background:#6366f1}.input-area button:disabled{cursor:not-allowed;opacity:.5}.app-footer{background:#1e1e24;border-top:1px solid #2d2d3a;color:#6a6a7a;flex-shrink:0;font-size:.6rem;padding:.3rem;text-align:center}.error{background:#7f1a1a;border-radius:12px;color:#fca5a5;font-size:.8rem;margin:.5rem;padding:.5rem;text-align:center}.messages-area::-webkit-scrollbar{width:4px}.messages-area::-webkit-scrollbar-track{background:#2d2d3a}.messages-area::-webkit-scrollbar-thumb{background:#4a4a5a;border-radius:4px}@media (min-width:768px){.app-header{padding:1rem 2rem}.app-header h1{font-size:1.8rem}.app-header p{font-size:.9rem}.messages-area{padding:1.5rem}.message{max-width:80%}.message-avatar{font-size:1.2rem;height:40px;width:40px}.message-text{font-size:.95rem}.input-area{padding:1rem}.input-area textarea{font-size:.95rem;padding:.7rem 1rem}.input-area button{font-size:.95rem;padding:0 1.5rem}}
/*# sourceMappingURL=main.064b2de6.css.map*/