*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);height:100vh;overflow:hidden}.chat-container{display:flex;flex-direction:column;height:100vh;max-width:1200px;margin:0 auto;background:#fff;box-shadow:0 0 60px #cbff4d26}.chat-header{background:linear-gradient(135deg,#cbff4d,#a8f0cb);padding:1.5rem 2rem;border-bottom:3px solid #af42ae;box-shadow:0 4px 20px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:1rem}.logo-icon{font-size:2.5rem;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1))}.chat-header h1{font-size:1.75rem;font-weight:800;color:#2f2f2f;letter-spacing:-.5px;margin:0}.subtitle{font-size:.9rem;color:#4a4a4a;font-weight:600;margin-top:.25rem}.beta-badge{background:#af42ae;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:1px;box-shadow:0 2px 10px #af42ae4d}.messages-container{flex:1;overflow-y:auto;padding:2rem;background:#f8f9fa}.message{display:flex;margin-bottom:1.5rem;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{max-width:75%;padding:1.25rem 1.5rem;border-radius:1rem;line-height:1.6}.message.user .message-content{background:linear-gradient(135deg,#af42ae,#8e35a0);color:#fff;border-bottom-right-radius:.25rem;box-shadow:0 4px 15px #af42ae40}.message.assistant .message-content{background:#fff;color:#2f2f2f;border:2px solid #cbff4d;border-bottom-left-radius:.25rem;box-shadow:0 4px 15px #cbff4d26}.message-text{word-wrap:break-word}.message-text strong{color:#af42ae;font-weight:700}.message-text a{color:#af42ae;font-weight:600;text-decoration:none;border-bottom:2px solid #cbff4d;transition:all .2s}.message-text a:hover{color:#8e35a0;border-bottom-color:#af42ae}.message-text ul{margin:1rem 0;padding-left:1.5rem}.message-text li{margin:.5rem 0;color:#4a4a4a}.loading-message{display:flex;flex-direction:column;gap:.75rem;align-items:center}.loading-text{font-size:.9rem;color:#666;font-weight:500;margin:0}.typing-indicator{display:flex;gap:.5rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#cbff4d;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.input-container{background:#fff;border-top:3px solid #cbff4d;padding:1.5rem 2rem;box-shadow:0 -4px 20px #0000000d}.input-form{display:flex;gap:1rem;margin-bottom:.75rem}.message-input{flex:1;padding:1rem 1.5rem;border:2px solid #e0e0e0;border-radius:2rem;font-size:1rem;outline:none;transition:all .2s;background:#f8f9fa}.message-input:focus{border-color:#cbff4d;background:#fff;box-shadow:0 0 0 3px #cbff4d1a}.message-input:disabled{background:#f0f0f0;cursor:not-allowed}.send-button{padding:1rem 1.5rem;background:linear-gradient(135deg,#cbff4d,#a8f0cb);border:none;border-radius:2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #cbff4d4d}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #cbff4d66}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.send-button svg{color:#2f2f2f}.input-disclaimer{font-size:.85rem;color:#666;text-align:center;margin:0}@media (max-width: 768px){.chat-header{padding:1rem 1.5rem}.chat-header h1{font-size:1.25rem}.subtitle{font-size:.8rem}.beta-badge{padding:.4rem .8rem;font-size:.7rem}.messages-container{padding:1rem}.message-content{max-width:85%;padding:1rem}.input-container{padding:1rem 1.5rem}}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#f8f9fa}.messages-container::-webkit-scrollbar-thumb{background:#cbff4d;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#b8e844}
