/* Importando a fonte moderna Inter do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
    background-color: #f4f7f6 !important;
    color: #334155;
}

/* Redesenhando o Cabeçalho (Azul Institucional Escuro) */
.bg-primary {
    background-color: #1e293b !important;
}

/* Sombras Suaves e Bordas Arredondadas nos Cards */
.card.shadow {
    border: none !important;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
}

/* Suavizando os Campos de Texto (Inputs) */
.form-control, .form-select {
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    color: #1e293b;
    transition: all 0.25s ease;
}

/* Foco Verde Moderno ao Clicar no Input */
.form-control:focus, .form-select:focus {
    border-color: #10b981;
    box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.15);
}

/* Botões Modernos */
.btn-primary {
    background-color: #0f172a;
    border-color: #0f172a;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.btn-primary:hover {
    background-color: #334155;
    border-color: #334155;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

/* Microinteração: Sucesso Temporário (Preenchimento Automático) */
.input-success {
    border-color: #10b981 !important;
    background-color: #ecfdf5 !important;
}