/* Custom CSS para Antigravity Brain - ITGuys */ /* Ajuste as cores conforme a identidade visual da empresa */ :root { /* Cores da empresa ITGuys - Ajuste estes valores */ --primary-color: #0066CC; --primary-hover: #0052A3; --secondary-color: #4A90E2; --background-color: #FFFFFF; --chat-background: #F5F7FA; --text-primary: #1A1A1A; --text-secondary: #6B7280; --border-color: #E5E7EB; --success-color: #10B981; --error-color: #EF4444; --warning-color: #F59E0B; } /* Estilo geral da interface */ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif; } /* Mensagens do sistema com indicador de loading */ .cl-message[data-author="Sistema"] { background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: white; padding: 12px 16px; border-radius: 8px; margin: 8px 0; position: relative; } /* Animação de loading para mensagens de processamento */ .cl-message[data-author="Sistema"]::after { content: ''; display: inline-block; width: 12px; height: 12px; border: 2px solid rgba(255, 255, 255, 0.3); border-top-color: white; border-radius: 50%; animation: spin 0.8s linear infinite; margin-left: 8px; vertical-align: middle; } @keyframes spin { to { transform: rotate(360deg); } } /* Melhorar a aparência das mensagens do usuário */ .cl-message[data-author="user"] { background-color: var(--primary-color); color: white; border-radius: 12px 12px 4px 12px; } /* Melhorar a aparência das mensagens do assistente */ .cl-message[data-author="assistant"] { background-color: var(--assistant-message-background-color, var(--chat-background)); color: var(--text-primary); border-radius: 12px 12px 12px 4px; border: 1px solid var(--border-color); } /* Botões e elementos interativos */ button { background-color: var(--primary-color); color: white; border: none; border-radius: 6px; padding: 8px 16px; cursor: pointer; transition: background-color 0.2s ease; } button:hover { background-color: var(--primary-hover); } /* Input de texto */ input[type="text"], textarea { border: 1px solid var(--border-color); border-radius: 6px; padding: 10px 12px; font-size: 14px; transition: border-color 0.2s ease; } input[type="text"]:focus, textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1); } /* Indicador de digitação/processamento */ .typing-indicator { display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; background-color: var(--chat-background); border-radius: 12px; margin: 8px 0; } .typing-indicator span { width: 6px; height: 6px; background-color: var(--text-secondary); border-radius: 50%; animation: typing 1.4s infinite; } .typing-indicator span:nth-child(2) { animation-delay: 0.2s; } .typing-indicator span:nth-child(3) { animation-delay: 0.4s; } @keyframes typing { 0%, 60%, 100% { transform: translateY(0); opacity: 0.7; } 30% { transform: translateY(-8px); opacity: 1; } } /* Scrollbar customizada */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--chat-background); } ::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--text-secondary); }