
.ai-chatbot-widget { position: fixed; bottom: 20px; right: 150px; z-index: 99999; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
} .chatbot-toggle { width: 60px; height: 60px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 20px rgba(0,0,0,0.3); transition: all 0.3s ease; position: relative;
} .chatbot-toggle:hover { transform: scale(1.1);
} .chatbot-toggle i { color: white; font-size: 24px;
} .pulse-ring { position: absolute; width: 100%; height: 100%; border: 2px solid #667eea; border-radius: 50%; animation: pulse 2s infinite;
} @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; }
} .chatbot-window { position: absolute; bottom: 80px; right: 0; width: 350px; height: 500px; background: #1a1a1a; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); display: none; flex-direction: column; border: 1px solid #333;
} .chatbot-window.active { display: flex;
} .chatbot-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 15px; border-radius: 15px 15px 0 0; display: flex; align-items: center; color: white;
} .chatbot-avatar { width: 40px; height: 40px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 10px;
} .chatbot-info h6 { margin: 0; font-size: 14px; font-weight: 600;
} .chatbot-info small { opacity: 0.8; font-size: 12px;
} .chatbot-close { margin-left: auto; background: none; border: none; color: white; font-size: 18px; cursor: pointer; padding: 5px; border-radius: 50%; transition: background 0.3s;
} .chatbot-close:hover { background: rgba(255,255,255,0.2);
} .chatbot-messages { flex: 1; padding: 15px; overflow-y: auto; background: #1a1a1a;
} .message { margin-bottom: 15px; display: flex;
} .bot-message { justify-content: flex-start;
} .user-message { justify-content: flex-end;
} .message-content { max-width: 80%; padding: 10px 15px; border-radius: 18px; font-size: 14px; line-height: 1.4; position: relative;
} .message-actions { display: flex; gap: 5px; margin-top: 8px; opacity: 0; transition: opacity 0.3s;
} .message:hover .message-actions { opacity: 1;
} .button-rate, .button-voice { background: none; border: none; color: #888; font-size: 12px; cursor: pointer; padding: 2px 5px; border-radius: 3px; transition: all 0.3s;
} .button-rate:hover, .button-voice:hover { background: rgba(255,255,255,0.1); color: white;
} .bot-message .message-content { background: #2a2a2a; color: white; border-bottom-left-radius: 5px;
} .user-message .message-content { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-bottom-right-radius: 5px;
} .chatbot-input { padding: 15px; background: #2a2a2a; border-radius: 0 0 15px 15px; display: flex; gap: 10px;
} .chatbot-input input { flex: 1; background: #1a1a1a; border: 1px solid #444; border-radius: 20px; padding: 10px 15px; color: white; font-size: 14px; outline: none;
} .chatbot-input input::placeholder { color: #888;
} .chatbot-input button { width: 40px; height: 40px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border: none; border-radius: 50%; color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform 0.2s;
} .chatbot-input button:hover { transform: scale(1.1);
} @media (max-width: 768px) { .ai-chatbot-widget { right: 80px; bottom: 90px; } .chatbot-window { width: 300px; height: 400px; bottom: 70px; right: -10px; }
}
