:root {
    --bs-primary: #016c94;
    --bs-primary-rgb: 1, 108, 148;

    --bs-secondary: #ff6800;
    --bs-secondary-rgb: 255, 104, 0;

    --bs-tertiary: #f8fafc;
    --bs-body-bg: #f8fafc;
}

/* Botão Primário (Azul) */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}
.btn-primary:hover {
    background-color: #015270;
    border-color: #015270;
}

/* Botão Secundário (Laranja) */
.btn-secondary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: #fff;
}
.btn-secondary:hover {
    background-color: #d65800;
    border-color: #d65800;
}

/* Inputs focados com a cor primária */
.form-control:focus, .form-select:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25  rem rgba(1, 108, 148, 0.25);
}

/* Customização de Checks e Switches */
.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Accordion Customizado */
.accordion-button:not(.collapsed) {
    background-color: rgba(1, 108, 148, 0.1);
    color: var(--bs-primary);
}
.accordion-button:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25  rem rgba(1, 108, 148, 0.25);
}

/* Estilo disruptivo do Card de Login */
.login-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(1, 108, 148, 0.1);
    border: none;
    overflow: hidden;
}
.login-header {
    background: linear-gradient(135deg, var(--bs-primary) 0%, #014b68 100%);
    color: white;
    padding: 40px 20px;
    text-align: center;
}

/* Customização de Tabelas */
.table-custom thead {
    background-color: var(--bs-primary);
    color: white;
}