/* Estilos Comuns */
.btn-primary {
    background-color: #0ff5e9;
    background-image: linear-gradient(135deg, #0ff5e9 0%, #13e87e 100%);
}
.btn-primary:hover:not(:disabled) {
    background-color: #0de0d5;
    background-image: linear-gradient(135deg, #0de0d5 0%, #11d173 100%);
}
.btn-primary:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.text-primary { color: #0ff5e9; }
.hover\:text-primary:hover { color: #0ff5e9; }

/* Estilos Específicos do Dashboard */
.input-focus:focus {
    box-shadow: 0 0 0 3px rgba(19, 232, 126, 0.3);
    border-color: #13e87e;
}
.border-primary { border-color: #0ff5e9; }

.toggle-checkbox {
    border-color: #4B5563; /* cinza escuro */
    transition: transform 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.toggle-checkbox:checked {
    transform: translateX(1.5rem);
    border-color: #13e87e;
}
.toggle-checkbox:checked + .toggle-label {
    background-color: #13e87e;
}
[x-cloak] { display: none !important; }

/* Estilo para Base de Conhecimento */
.preserve-whitespace { 
    white-space: pre-wrap; 
}

.h-screen-chat {
    /* Em vez de 'height: 100vh', usamos nosso cálculo */
    height: calc(var(--vh, 1vh) * 100);
}