/*
 * Identidade visual do Supremo Conselho de Minas Gerais (SCMG).
 * Carregado DEPOIS do CSS do AdminLTE (CDN) — este arquivo só sobrescreve,
 * não substitui, o framework. Sem build step: é servido como estático puro.
 *
 * Paleta extraída da logo oficial (brasão dourado + texto cinza):
 *   dourado #C9A227, bordô #7C1D1D, carvão #211F1B, cinza #8C8C8C, creme #FAF7EF.
 * Regra de contraste: dourado puro nunca é cor de TEXTO sobre fundo claro
 * (contraste insuficiente) — só fundo/borda/ícone. Links e texto de destaque
 * usam bordô ou dourado escurecido.
 */

:root {
    --scmg-gold: #C9A227;
    --scmg-gold-dark: #8A6E1B;
    --scmg-gold-light: #E0BF52;
    --scmg-maroon: #7C1D1D;
    --scmg-maroon-dark: #5C1414;
    --scmg-charcoal: #211F1B;
    --scmg-charcoal-light: #34312A;
    --scmg-gray: #8C8C8C;
    --scmg-cream: #FAF7EF;
}

body {
    color: var(--scmg-charcoal);
}

/* ---------------------------------------------------------------------- */
/* Sidebar                                                                 */
/* ---------------------------------------------------------------------- */

.main-sidebar.sidebar-dark-primary {
    background-color: var(--scmg-charcoal);
}

.sidebar-dark-primary .brand-link {
    background-color: var(--scmg-charcoal);
    border-bottom: 1px solid rgba(201, 162, 39, .25);
}

.brand-image-scmg {
    max-height: 33px;
    width: auto;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .4));
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link {
    color: #d8d2c2;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link .nav-icon {
    color: var(--scmg-gold-light);
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:focus {
    background-color: var(--scmg-charcoal-light);
    color: var(--scmg-gold-light);
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--scmg-gold);
    color: var(--scmg-charcoal);
    box-shadow: none;
    border-left: 3px solid var(--scmg-maroon);
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active .nav-icon,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active p {
    color: var(--scmg-charcoal);
    font-weight: 600;
}

.sidebar-dark-primary .nav-sidebar .nav-treeview > .nav-item > .nav-link.active {
    background-color: rgba(201, 162, 39, .18);
    color: var(--scmg-gold-light);
    border-left: 3px solid var(--scmg-gold);
}

.sidebar-dark-primary .user-panel, .os-theme-light {
    border-color: rgba(201, 162, 39, .2);
}

/* ---------------------------------------------------------------------- */
/* Navbar (topbar)                                                        */
/* ---------------------------------------------------------------------- */

.main-header.navbar-white {
    background-color: var(--scmg-cream);
    border-bottom: 2px solid var(--scmg-gold);
}

.main-header.navbar-light .nav-link {
    color: var(--scmg-charcoal);
}

.main-header.navbar-light .nav-link:hover {
    color: var(--scmg-maroon);
}

/* ---------------------------------------------------------------------- */
/* Botões                                                                  */
/* ---------------------------------------------------------------------- */

.btn-primary {
    background-color: var(--scmg-gold);
    border-color: var(--scmg-gold-dark);
    color: var(--scmg-charcoal);
    font-weight: 600;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--scmg-gold-dark);
    border-color: var(--scmg-gold-dark);
    color: #fff;
}

.btn-secondary {
    background-color: var(--scmg-maroon);
    border-color: var(--scmg-maroon-dark);
    color: #fff;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled):active {
    background-color: var(--scmg-maroon-dark);
    border-color: var(--scmg-maroon-dark);
    color: #fff;
}

.btn-outline-primary {
    color: var(--scmg-gold-dark);
    border-color: var(--scmg-gold);
}

.btn-outline-primary:hover {
    background-color: var(--scmg-gold);
    border-color: var(--scmg-gold);
    color: var(--scmg-charcoal);
}

/* ---------------------------------------------------------------------- */
/* Links, texto de destaque, badges                                       */
/* ---------------------------------------------------------------------- */

a {
    color: var(--scmg-maroon);
}

a:hover {
    color: var(--scmg-maroon-dark);
}

.text-primary {
    color: var(--scmg-maroon) !important;
}

.badge-primary {
    background-color: var(--scmg-gold);
    color: var(--scmg-charcoal);
}

.bg-primary {
    background-color: var(--scmg-gold) !important;
    color: var(--scmg-charcoal) !important;
}

/* ---------------------------------------------------------------------- */
/* Cards                                                                   */
/* ---------------------------------------------------------------------- */

.card {
    border-top: 3px solid var(--scmg-gold);
}

.card.card-outline {
    border-top: 3px solid var(--scmg-gold);
}

.card-primary:not(.card-outline) > .card-header {
    background-color: var(--scmg-charcoal);
    color: var(--scmg-gold-light);
}

.small-box.bg-info, .small-box.bg-primary {
    background-color: var(--scmg-charcoal) !important;
    color: var(--scmg-gold-light) !important;
}

/*
 * bg-success/bg-danger ficam com o verde/vermelho padrão do Bootstrap —
 * são cores SEMÂNTICAS (positivo/negativo), não de marca. Forçá-las para
 * o bordô da identidade visual removeria a distinção visual entre um
 * indicador "bom" (Obreiros Ativos) e um "de atenção" (Cobranças Pendentes).
 */

/* ---------------------------------------------------------------------- */
/* Tela de login / recuperação de senha                                   */
/* ---------------------------------------------------------------------- */

.login-page.scmg-auth-bg {
    background:
        radial-gradient(ellipse at center, rgba(201, 162, 39, .05) 0%, rgba(0, 0, 0, 0) 60%),
        linear-gradient(135deg, #211F1B 0%, #3A331F 55%, #4A3F22 100%);
    background-attachment: fixed;
}

.scmg-login-logo {
    display: block;
    margin: 0 auto 18px;
    max-width: 240px;
    height: auto;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .5));
}

.scmg-auth-bg .card.login-card-body,
.scmg-auth-bg .card-body.login-card-body {
    background-color: var(--scmg-cream);
    border-top: 3px solid var(--scmg-gold);
    border-radius: 6px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .35);
}

.scmg-auth-bg .login-box-msg {
    color: var(--scmg-charcoal);
    font-weight: 500;
}

.scmg-auth-bg .login-box,
.scmg-auth-bg .register-box {
    position: relative;
    z-index: 1;
}

.scmg-watermark {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 480px;
    max-width: 70vw;
    opacity: .06;
    pointer-events: none;
    z-index: 0;
}
