:root{
    --empresa-amarelo:#FFEF00;
    --empresa-amarelo-hover:#E6D800;
    --empresa-amarelo-suave:#FFF9B8;
    --empresa-preto:#111111;
    --empresa-preto-suave:#232323;
    --empresa-branco:#FFFFFF;
    --empresa-fundo:#F6F6F2;
    --empresa-borda:#E2E2DA;
    --empresa-texto:#171717;
    --empresa-texto-suave:#686868;
}

/* Identidade visual oficial: amarelo-canário + preto */
body{
    background:var(--empresa-fundo)!important;
    color:var(--empresa-texto)!important;
}

/* Sidebar / estrutura */
.d10-sidebar{
    background:var(--empresa-preto)!important;
    color:var(--empresa-branco)!important;
}
.d10-brand-mark{
    background:var(--empresa-amarelo)!important;
    color:var(--empresa-preto)!important;
}
.d10-nav a{
    color:rgba(255,255,255,.80)!important;
}
.d10-nav a:hover{
    background:rgba(255,239,0,.13)!important;
    color:var(--empresa-amarelo)!important;
}
.d10-nav a.active{
    background:var(--empresa-amarelo)!important;
    color:var(--empresa-preto)!important;
}
.d10-sidebar-footer,
.d10-sidebar-footer a{
    color:var(--empresa-branco)!important;
}

/* Cabeçalhos e textos */
.d10-header h1,
.financeiro-page-main h1,
.financeiro-legacy-wrap h1,
.financeiro-legacy-wrap h2,
.lojas-header h1,
.lojas-card-header h2{
    color:var(--empresa-preto)!important;
}
.d10-eyebrow,
.lojas-section-title span,
.d10-account>span{
    color:#6B6200!important;
}
.d10-header p,
.d10-scope span,
.financeiro-subtitle,
.lojas-header p,
.lojas-card-header p{
    color:var(--empresa-texto-suave)!important;
}

/* Cards */
.d10-card,
.d10-kpi,
.d10-account,
.financeiro-legacy-wrap .panel,
.financeiro-legacy-wrap .kpi,
.financeiro-page-main .e7-card,
.financeiro-page-main .t8-card,
.financeiro-page-main .c9-card,
.financeiro-page-main .r11-card,
.lojas-card,
.lojas-kpis article{
    background:var(--empresa-branco)!important;
    border-color:var(--empresa-borda)!important;
    box-shadow:0 8px 26px rgba(17,17,17,.055)!important;
}

/* Bloco de escopo/loja selecionada */
.d10-scope{
    background:var(--empresa-amarelo-suave)!important;
    border-color:#E8DC37!important;
}
.d10-scope strong{
    color:var(--empresa-preto)!important;
}

/* Formulários */
input,
select,
textarea,
.financeiro-legacy-wrap input,
.financeiro-legacy-wrap select,
.financeiro-legacy-wrap textarea,
.lojas-search input,
.lojas-form input[type=text],
.lojas-form input[type=email],
.lojas-form textarea{
    background:var(--empresa-branco)!important;
    color:var(--empresa-preto)!important;
    border-color:#D6D6CD!important;
}
input:focus,
select:focus,
textarea:focus,
.financeiro-legacy-wrap input:focus,
.financeiro-legacy-wrap select:focus,
.financeiro-legacy-wrap textarea:focus,
.lojas-search input:focus,
.lojas-form input:focus,
.lojas-form textarea:focus{
    border-color:var(--empresa-preto)!important;
    box-shadow:0 0 0 3px rgba(255,239,0,.38)!important;
    outline:none!important;
}

/* Botões principais */
button:not(.btn-danger):not(.lojas-status-button),
.btn:not(.btn-light):not(.btn-danger),
.financeiro-legacy-wrap button:not(.btn-danger),
.financeiro-legacy-wrap .btn:not(.btn-light):not(.btn-danger),
.lojas-primary-button{
    background:var(--empresa-amarelo)!important;
    color:var(--empresa-preto)!important;
    border-color:var(--empresa-amarelo)!important;
    font-weight:800!important;
}
button:not(.btn-danger):not(.lojas-status-button):hover,
.btn:not(.btn-light):not(.btn-danger):hover,
.lojas-primary-button:hover{
    background:var(--empresa-amarelo-hover)!important;
    color:var(--empresa-preto)!important;
}

/* Botões secundários e ações */
.btn-light,
.financeiro-legacy-wrap .btn-light,
.financeiro-action,
.lojas-secondary-button,
.lojas-action-button:not(.lojas-status-button){
    background:var(--empresa-branco)!important;
    color:var(--empresa-preto)!important;
    border-color:#CFCFC5!important;
}
.btn-light:hover,
.financeiro-action:hover,
.lojas-secondary-button:hover,
.lojas-action-button:not(.lojas-status-button):hover{
    background:var(--empresa-amarelo-suave)!important;
    color:var(--empresa-preto)!important;
}

/* Links de ação */
.d10-card-head a,
.financeiro-page-main a:not(.d10-nav a):not(.btn):not(.financeiro-action){
    color:#514B00!important;
}

/* Tabelas */
th,
.d10-table th,
.financeiro-legacy-wrap th,
.lojas-table th{
    color:#5D5D55!important;
}
tr:hover td,
.financeiro-legacy-wrap tbody tr:hover,
.lojas-table tbody tr:hover{
    background:#FFFDEB!important;
}

/* Código / etiquetas neutras da empresa */
.lojas-code{
    background:var(--empresa-amarelo-suave)!important;
    color:var(--empresa-preto)!important;
}

/* Mantém cores semânticas para segurança operacional */
.d10-kpi.positive strong,
.positive-text,
.lojas-green{
    color:#267248!important;
}
.d10-kpi.negative strong,
.negative-text,
.btn-danger,
.financeiro-legacy-wrap .btn-danger{
    color:inherit;
}
.btn-danger,
.financeiro-legacy-wrap .btn-danger{
    background:#A12D2D!important;
    color:#FFF!important;
    border-color:#A12D2D!important;
}
.lojas-status-button{
    background:#FFF!important;
    color:#8C3838!important;
    border-color:#EAD7D7!important;
}

/* Login */
body.login-empresa{
    background:
        linear-gradient(135deg, var(--empresa-amarelo) 0 42%, var(--empresa-preto) 42% 100%)!important;
}
body.login-empresa .box{
    border:1px solid rgba(17,17,17,.12);
    box-shadow:0 22px 55px rgba(0,0,0,.20)!important;
}
body.login-empresa .box::before{
    content:"F";
    width:54px;
    height:54px;
    border-radius:16px;
    display:grid;
    place-items:center;
    margin:0 0 18px;
    background:var(--empresa-amarelo);
    color:var(--empresa-preto);
    font-weight:900;
    font-size:26px;
    border:2px solid var(--empresa-preto);
}
body.login-empresa button{
    background:var(--empresa-amarelo)!important;
    color:var(--empresa-preto)!important;
    border:2px solid var(--empresa-preto)!important;
}
body.login-empresa button:hover{
    background:var(--empresa-amarelo-hover)!important;
}
