.ai-assistant-chat{padding:50px 20px;max-width:600px;margin:40px auto;background:#f9f9fb;border-radius:16px;box-shadow:0 4px 10px #0000001a}.ai-assistant-chat .form-group{width:100%}.ai-assistant-chat .form-group .form-control{margin-right:20px}.ai-assistant-chat .title{margin-bottom:40px;color:#1f2937;font-size:24px;font-weight:700}.ai-assistant-chat .message{display:flex;align-items:flex-start;margin-bottom:20px;width:80%}.ai-assistant-chat .message.right{flex-direction:row-reverse;margin-left:auto}.ai-assistant-chat .message img{width:45px;height:45px;margin-right:10px;border-radius:50%;box-shadow:0 2px 6px #0003}.ai-assistant-chat .message .text{flex:1;padding:10px 15px;background-color:#e3e8f0;border-radius:12px;box-shadow:0 2px 6px #0000001a;font-size:14px;line-height:1.5;position:relative}.ai-assistant-chat .message .file{width:40px}.ai-assistant-chat .message .file .file-icon{cursor:pointer;position:relative;width:36px}.ai-assistant-chat .message .file .file-icon span{position:absolute;left:0;bottom:10px;width:30px;height:17px;background:#d82042;color:#fff;line-height:16px;font-size:10px;text-transform:uppercase;text-align:center;border-radius:5px}.ai-assistant-chat .message .file .file-icon:hover{transform:scale(1.1)}.ai-assistant-chat .send-btn{margin-left:10px;display:flex;justify-content:center}.ai-assistant-chat .send-btn:hover{color:#757ff6}.ai-assistant-chat svg{height:auto;width:36px}.ai-assistant-chat .typing{align-items:center;display:flex;height:17px}.ai-assistant-chat .typing .dot{animation:mercuryTypingAnimation 1.8s infinite ease-in-out;background-color:#6cad96;border-radius:50%;height:7px;margin-right:4px;vertical-align:middle;width:7px;display:inline-block}.ai-assistant-chat .typing .dot:nth-child(1){animation-delay:.2s}.ai-assistant-chat .typing .dot:nth-child(2){animation-delay:.3s}.ai-assistant-chat .typing .dot:nth-child(3){animation-delay:.4s}.ai-assistant-chat .typing .dot:last-child{margin-right:0}@keyframes mercuryTypingAnimation{0%{transform:translateY(0);background-color:#6cad96}28%{transform:translateY(-7px);background-color:#9ecab9}44%{transform:translateY(0);background-color:#b5d9cb}}
