/* Variáveis CSS para facilitar mudanças */
:root {
    --primary-color: #007bff;
    --secondary-color: #6c757d;
    --light-bg: #f8f9fa;
    --dark-text: #212529;
}

/* Estilos globais */
body {
    font-family: 'Montserrat', sans-serif;
    background: linear-gradient(to bottom, #f0f7ff, #ffffff);
    color: var(--dark-text);
    min-height: 100vh;
}

/* Botões */
.btn {
    padding: 5px 10px;
    font-size: 1.0rem;
    border-radius: 10px;
}

.btn-lg {
    padding: 5px 10px;
}

/* Chat box */
.chat-box {
    max-height: 60vh;
    overflow-y: auto;
    background-color: var(--light-bg);
    border: 1px solid #dee2e6;
}

/* Responsividade adicional se necessário */
@media (max-width: 768px) {
    .chat-box {
        max-height: 50vh;
    }
}

/* Outros estilos podem ser adicionados conforme necessário */

/* Ações rápidas (abaixo do vídeo) - botões menores e discretos */
.acoes-rapidas .btn {
    padding: 6px 12px; /* menor que os botões principais do site */
    font-size: 0.95rem; /* ainda legível para o público-alvo */
    border-radius: 6px;
}
.acoes-rapidas .btn i {
    font-size: 0.95rem;
}

/* Itens do chat (avatar-nome-mensagem) */
.chat-item {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.75rem;
}
.chat-item .avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 36px;
}
.chat-item .bubble {
    background: #f7f7f9;
    border: 1px solid #e6e6ef;
    border-radius: 10px;
    padding: 0.5rem 0.6rem;
    max-width: 100%;
}
.chat-item .name {
    font-weight: 600;
    font-size: 0.9rem;
    margin: 0 0 0.15rem 0;
}
.chat-item .text {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.35;
}