/* =====================================================================
   DC — Tema escuro + dourado UNIFICADO (todos os módulos do Portal DC)
   Carregado por <link> no fim de cada dc_bar.php (vence o CSS do módulo).
   Paleta: fundo azul-noite + acento DOURADO (identidade da marca).
   ===================================================================== */
:root{
  /* paleta base */
  --dc-bg:#0f172a; --dc-bg2:#111c30; --dc-surface:#1e293b; --dc-surface2:#243349;
  --dc-line:rgba(255,255,255,.10); --dc-line2:rgba(255,255,255,.06);
  --dc-text:#f1f5f9; --dc-text2:#cdd6e4; --dc-muted:#9fb0c6;
  --dc-gold:#e0a95a; --dc-gold-d:#c98a3b; --dc-gold-l:#f4e2c4; --dc-gold-soft:rgba(224,169,90,.14);
  --dc-ok:#34d399; --dc-ok-b:rgba(52,211,153,.14); --dc-warn:#fcd34d; --dc-warn-b:rgba(245,158,11,.14);
  --dc-err:#fca5a5; --dc-err-b:rgba(239,68,68,.14); --dc-info:#93c5fd; --dc-info-b:rgba(59,130,201,.14);
  --dc-radius:12px; --dc-shadow:0 4px 18px rgba(0,0,0,.45);

  /* aliases p/ variáveis já usadas pelos módulos (força dourado) */
  --bg:#0f172a!important; --bg2:#111c30!important; --sidebar-bg:#111c30!important;
  --card-bg:#1e293b!important; --card:#1e293b!important; --card2:#243349!important;
  --border:rgba(255,255,255,.10)!important; --line:rgba(255,255,255,.10)!important;
  --text:#f1f5f9!important; --txt:#f1f5f9!important; --text-muted:#9fb0c6!important; --muted:#9fb0c6!important;
  --primary:#e0a95a!important; --primary-dark:#f4e2c4!important; --primary-light:#f4e2c4!important;
  --gold:#e0a95a!important; --gold-d:#c98a3b!important; --gold-l:#f4e2c4!important; --accent:#e0a95a!important;
  --success:#34d399!important; --danger:#fca5a5!important; --warning:#fcd34d!important;
}

/* ---- base ---- */
body{background:var(--dc-bg)!important;color:var(--dc-text)!important;
  font-family:'Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif!important}
::selection{background:rgba(224,169,90,.35)}
a{color:var(--dc-gold)}
a:hover{color:var(--dc-gold-l)}
hr{border-color:var(--dc-line)!important}

/* ---- tipografia / rótulos ---- */
h1,h2,h3,h4,h5,h6,.page-title,.logo-title,.card-h,.card-val,.section-card h2,.serie-head h2,.divider-label,.dashboard-title,legend{color:var(--dc-text)!important}
.page-desc,.logo-sub,.card-lbl,.card-icon,.hint,.form-hint,small,.muted,.text-muted,.lote-emp,.lote-foot,.subtitle,.help,.desc{color:var(--dc-muted)!important}
label,.form-label,th{color:var(--dc-text2)!important}
.divider-label{border-color:var(--dc-line)!important}

/* ---- superfícies / cards / sidebar ---- */
.card,.section-card,.serie-card,.canc-block,.xml-box,.file-chosen,.panel,.box,.widget,.tile,.painel,.modal,.modal-content,.dropdown-menu,.menu{
  background:var(--dc-surface)!important;border-color:var(--dc-line)!important;color:var(--dc-text)!important;border-radius:var(--dc-radius)}
.sidebar,.side,.v-sidebar,.menu-lateral,aside{background:var(--dc-bg2)!important;border-color:var(--dc-line)!important;color:var(--dc-text2)!important}
.sidebar a,.side a,.v-sidebar a,.menu-lateral a,aside a{color:var(--dc-text2)!important}
.sidebar a:hover,.side a:hover,.v-sidebar a:hover,.menu-lateral a:hover,aside a:hover,.sidebar a.active,.v-sidebar a.on,.menu-lateral a.ativo{background:var(--dc-gold-soft)!important;color:var(--dc-gold)!important}
.upload-area{background:var(--dc-surface)!important;border:2px dashed rgba(224,169,90,.45)!important;color:var(--dc-text2)!important}
.upload-area:hover,.upload-area.dragover{background:var(--dc-surface2)!important;border-color:var(--dc-gold)!important}
.upload-area p,.upload-icon,.upload-content p{color:var(--dc-gold)!important}

/* ---- inputs / selects / textarea ---- */
input,select,textarea,.form-control,.input{
  background:#0d1526!important;color:var(--dc-text)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important}
input::placeholder,textarea::placeholder,.form-control::placeholder{color:#6b7a90!important}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--dc-gold)!important;outline:none!important;box-shadow:0 0 0 3px rgba(224,169,90,.18)!important}
select option{background:#0d1526;color:var(--dc-text)}
input[readonly],.form-control[readonly]{background:#0a1120!important;color:var(--dc-muted)!important}

/* ---- botões ---- */
.btn,.button,button.btn,.btn-primary,.btn-gold{
  border-radius:10px!important;font-weight:700!important;border:1px solid transparent!important}
.btn-primary,.btn-gold,.btn.primary,.btn-salvar,.btn-importar,button[type=submit].btn{
  background:linear-gradient(135deg,#e0a95a,#c98a3b)!important;color:#1a1206!important;border:none!important}
.btn-primary:hover,.btn-gold:hover{filter:brightness(1.06)!important}
.btn-secondary,.btn-sec,.btn.secondary,.btn-outline,.btn-ghost,.btn-default{
  background:var(--dc-surface2)!important;color:var(--dc-text)!important;border:1px solid var(--dc-line)!important}
.btn-secondary:hover,.btn-outline:hover,.btn-ghost:hover{background:#2b3b52!important}
.btn-danger,.btn-perigo{background:#7a2b28!important;color:#fff!important;border:none!important}
.btn-link{color:var(--dc-gold)!important;background:transparent!important}
.btn:disabled,button:disabled{opacity:.55!important;cursor:not-allowed!important}

/* ---- tabelas ---- */
table,.data-table,.rel-tbl,.tabela{color:var(--dc-text)!important;border-color:var(--dc-line)!important}
thead th,.data-table th,.rel-tbl thead th{background:#16233a!important;color:var(--dc-text2)!important;border-color:var(--dc-line)!important}
.data-table td,.data-table th,.rel-tbl td,.rel-tbl th,table td,table th{border-color:var(--dc-line2)!important;color:var(--dc-text)!important}
.data-table tbody tr:nth-child(even) td,.rel-tbl tbody tr:nth-child(even) td,table tbody tr:nth-child(even) td{background:rgba(255,255,255,.03)!important}
.data-table tbody tr:hover td,.rel-tbl tbody tr:hover td,table tbody tr:hover td{background:rgba(224,169,90,.08)!important}
/* linhas "pendentes"/desabilitadas em algumas telas ficavam apagadas demais */
tr.r-div td,tr.pendente td,tr.faded td,tr.muted td,.row-muted td{color:var(--dc-text2)!important;opacity:1!important}
tr.r-div td{background:rgba(255,255,255,.02)!important}

/* ---- alertas / caixas de aviso ---- */
.alert,.alert-info,.alert-sucesso,.alert-erro,.alert-aviso,.info-box,.info-box-azul,.aviso,.warning-box,.msg,.mensagem{
  border-radius:10px!important;border:1px solid var(--dc-line)!important;color:var(--dc-text)!important}
.alert-info,.info-box-azul,.info-box,.alert.info{background:var(--dc-info-b)!important;border-color:rgba(59,130,201,.4)!important;color:var(--dc-info)!important}
.alert-sucesso,.alert-success,.alert.ok{background:var(--dc-ok-b)!important;border-color:rgba(52,211,153,.4)!important;color:#8ff0c1!important}
.alert-erro,.alert-danger,.alert.erro,.alert-error{background:var(--dc-err-b)!important;border-color:rgba(239,68,68,.4)!important;color:var(--dc-err)!important}
.alert-aviso,.alert-warning,.warning-box,.aviso,.alert.aviso{background:var(--dc-warn-b)!important;border-color:rgba(245,158,11,.45)!important;color:#fcd34d!important}
.alert strong,.info-box strong,.warning-box strong,.aviso strong{color:inherit!important}

/* ---- badges / tags / pílulas ---- */
.badge,.tag,.pill,.chip,.sc,.status,.label{border-radius:999px!important;font-weight:700!important;font-size:11px!important}
.sc-norm,.badge-ok,.tag-ok,.status-ok{background:var(--dc-ok-b)!important;color:#6ee7b7!important}
.sc-canc,.badge-err,.tag-err,.status-err,.status-cancelada{background:var(--dc-err-b)!important;color:var(--dc-err)!important}
.badge-warn,.tag-warn,.status-pend,.status-pendente{background:var(--dc-warn-b)!important;color:#fcd34d!important}
/* "informar"/"pesquisar" e botões-badge escuros: contraste garantido */
.origem-badge,.badge-neutro,.tag-neutro{background:var(--dc-surface2)!important;color:var(--dc-text2)!important;border:1px solid var(--dc-line)!important}

/* ---- divisores / cabeçalhos de seção ---- */
.divider-label,.section-title,.bloco-titulo{color:var(--dc-gold)!important;border-bottom:1px solid var(--dc-line)!important}

/* ---- foco de acessibilidade ---- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--dc-gold)!important;outline-offset:1px}

/* ---- correções de contraste genéricas (texto quase invisível no escuro) ---- */
[style*="color:#333"],[style*="color:#444"],[style*="color:#555"],[style*="color:#000"],[style*="color: #333"],[style*="color: #000"]{color:var(--dc-text)!important}
[style*="color:#666"],[style*="color:#777"],[style*="color:#888"],[style*="color: #666"]{color:var(--dc-muted)!important}
[style*="background:#fff"],[style*="background:#ffffff"],[style*="background-color:#fff"],[style*="background: #fff"]{background:var(--dc-surface)!important;color:var(--dc-text)!important}
[style*="background:#f7fafc"],[style*="background:#f8f9fa"],[style*="background:#f0f0f0"],[style*="background:#eee"]{background:var(--dc-surface2)!important}

/* ===== REFORCO v3 - cobertura AGNOSTICA de classe (telas com <style> proprio) ===== */
table{background:var(--dc-surface)!important}
table th{background:#16233a!important;color:var(--dc-text2)!important}
table tr{background:transparent!important}
table td{background:transparent!important;color:var(--dc-text)!important}
table tbody tr:nth-child(even) td{background:rgba(255,255,255,.03)!important}
table tbody tr:hover td{background:rgba(224,169,90,.08)!important}
tr.grp td,tr.grp th,tr.group td,tr.section-row td,tr.cabecalho td{background:var(--dc-gold-soft)!important;color:var(--dc-gold)!important;font-weight:700!important}
tr.pend td,tr.pendente td{background:rgba(245,158,11,.10)!important;color:var(--dc-text)!important}
tr.cxwarn td,tr.warn td,tr.alerta td{background:rgba(239,68,68,.10)!important;color:var(--dc-text)!important}
tr.excl td,tr.excluida td,tr.removida td{background:rgba(255,255,255,.02)!important;color:var(--dc-muted)!important}
.legal{background:var(--dc-info-b)!important;border-left-color:var(--dc-info)!important;color:var(--dc-text)!important}
.alert-ok,.msg-ok,.aviso-ok{background:var(--dc-ok-b)!important;color:#8ff0c1!important;border:1px solid rgba(52,211,153,.4)!important}
[style*="background:#f7fafc"],[style*="background:#edf2f7"],[style*="background:#ebf8ff"],[style*="background:#f0fff4"],[style*="background:#fff5f5"],[style*="background:#fffaf0"],[style*="background:#fafafa"],[style*="background:#f5f5f5"],[style*="background:#eef2f7"],[style*="background:#e2e8f0"],[style*="background:#fefcbf"],[style*="background: #f7fafc"],[style*="background: #ebf8ff"],[style*="background: #fff5f5"],[style*="background: #fffaf0"]{background:var(--dc-surface)!important;color:var(--dc-text)!important}
[style*="color:#1a365d"],[style*="color:#2c5282"],[style*="color:#2a4365"],[style*="color:#22543d"],[style*="color:#742a2a"],[style*="color:#744210"],[style*="color:#2d3748"],[style*="color:#1a202c"],[style*="color:#2b6cb0"],[style*="color:#276749"],[style*="color:#c05621"]{color:var(--dc-text)!important}
[style*="color:#718096"],[style*="color:#a0aec0"],[style*="color:#975a16"],[style*="color:#4a5568"],[style*="color:#805ad5"]{color:var(--dc-muted)!important}
h1[style*="color:#"],h2[style*="color:#"],h3[style*="color:#"]{color:var(--dc-text)!important}

/* ===== REFORCO v4 - containers custom claros dos modulos (varredura completa) ===== */
.box,.pan,.mini,.valid,.tab-panel,.tab-btn,.sfcard,.sfrow,.sfinput,.emtog,.pftog,.aba,.disp,.chk,.out,.ncm-head,.parecer,.tb,.ef,.estbox,.mesbox,.pft,.toolbar a.sec,.filtros,.disp-box,.painel-box{background:var(--dc-surface)!important;color:var(--dc-text)!important;border-color:var(--dc-line)!important}
.sfrow:hover,.tab-btn:hover,.toolbar a.sec:hover{background:var(--dc-surface2)!important}
.estbox label,.mesbox label{color:var(--dc-text2)!important}
.tab-btn.active,.tab-btn.sel,.tab-btn.on{background:var(--dc-gold-soft)!important;color:var(--dc-gold)!important}
.metod,.resumo,.sfhelp,.header-box{background:var(--dc-info-b)!important;color:var(--dc-text)!important;border-color:rgba(59,130,201,.4)!important}
.info,.tag.ok{background:var(--dc-ok-b)!important;color:#8ff0c1!important;border-color:rgba(52,211,153,.4)!important}
.erro{background:var(--dc-err-b)!important;color:var(--dc-err)!important;border-color:rgba(239,68,68,.4)!important}
.aviso,.warn,.formula,.formula-box,.cfop-form.editando,.tag.at{background:var(--dc-warn-b)!important;color:#fcd34d!important;border-color:rgba(245,158,11,.45)!important}

/* ===== REFORCO v5 - telas de LOGIN / entrada (cartao centralizado) ===== */
.login-card,.auth-card,.card-login,.auth-box,.glass-panel,.login-box{background:var(--dc-surface)!important;border:1px solid var(--dc-line)!important;color:var(--dc-text)!important;box-shadow:var(--dc-shadow)!important}
.btn-login,.login-btn,.auth-btn{background:linear-gradient(135deg,#e0a95a,#c98a3b)!important;color:#1a1206!important;border:none!important;font-weight:700!important}
.login-card h1,.login-card h2,.auth-card h1,.auth-card h2,.login-title,.auth-title{color:var(--dc-text)!important}
.login-card .sub,.auth-card .sub,.login-sub,.auth-sub{color:var(--dc-muted)!important}

/* =====================================================
   DC COMPONENT LAYER v1.0 (design system aprovado 2026-07-24)
   Classes canonicas .dc-* — usar em toda tela nova/reformada.
   ===================================================== */
.dc-btn{display:inline-flex;align-items:center;gap:8px;padding:.62rem 1.25rem;border-radius:9px;border:none;cursor:pointer;font-weight:600;font-size:.85rem;font-family:inherit;text-decoration:none;line-height:1.2}
.dc-btn-primary{background:linear-gradient(135deg,var(--dc-gold),var(--dc-gold-d));color:#1a1206}
.dc-btn-primary:hover{filter:brightness(1.08)}
.dc-btn-secondary{background:transparent;color:var(--dc-gold);border:1px solid var(--dc-gold)}
.dc-btn-secondary:hover{background:var(--dc-gold-soft)}
.dc-btn-ghost{background:transparent;color:var(--dc-text2);border:1px solid var(--dc-line)}
.dc-btn-ghost:hover{background:var(--dc-surface2)}
.dc-btn-danger{background:rgba(239,68,68,.15);color:var(--dc-err);border:1px solid rgba(239,68,68,.4)}
.dc-btn:disabled{opacity:.45;cursor:not-allowed}
.dc-btn:focus-visible{outline:2px solid var(--dc-gold);outline-offset:2px}
.dc-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3}
.dc-badge-ok{background:var(--dc-ok-b);color:var(--dc-ok)}
.dc-badge-warn{background:var(--dc-warn-b);color:var(--dc-warn)}
.dc-badge-err{background:var(--dc-err-b);color:var(--dc-err)}
.dc-badge-info{background:var(--dc-info-b);color:var(--dc-info)}
.dc-badge-gold{background:var(--dc-gold-soft);color:var(--dc-gold)}
.dc-card2{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:var(--dc-radius);padding:1.1rem 1.25rem}
.dc-kpi{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:var(--dc-radius);padding:1rem 1.2rem}
.dc-kpi .l{font-size:.72rem;color:var(--dc-muted);text-transform:uppercase;letter-spacing:.4px}
.dc-kpi .v{font-size:1.55rem;font-weight:700;color:var(--dc-gold);margin-top:2px}
.dc-input2{background:var(--dc-bg2);border:1px solid var(--dc-line);border-radius:8px;color:var(--dc-text);padding:.6rem .8rem;font-size:.85rem;font-family:inherit}
.dc-input2:focus{outline:none;border-color:var(--dc-gold);box-shadow:0 0 0 3px var(--dc-gold-soft)}
.dc-label{display:block;font-size:.75rem;color:var(--dc-muted);margin-bottom:5px;font-weight:600}
.dc-tbl{width:100%;border-collapse:collapse;font-size:.83rem}
.dc-tbl th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--dc-muted);padding:9px 12px;border-bottom:1px solid var(--dc-line)}
.dc-tbl td{padding:10px 12px;border-bottom:1px solid var(--dc-line2)}
.dc-tbl tbody tr:hover{background:var(--dc-gold-soft)}
.dc-empty{border:1px dashed var(--dc-line);border-radius:var(--dc-radius);padding:2.2rem;text-align:center;color:var(--dc-muted)}
.dc-modal-ov{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.75);backdrop-filter:blur(3px)}
.dc-modal{width:min(480px,92vw);background:var(--dc-surface);border:1px solid rgba(224,169,90,.4);border-radius:14px;padding:1.6rem;text-align:center;box-shadow:var(--dc-shadow)}
.dc-banner-gold{background:var(--dc-gold-soft);border:1px solid rgba(224,169,90,.35);color:var(--dc-gold);padding:.8rem 1rem;border-radius:.5rem;font-size:.85rem}
.dc-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 16px;border:1px solid rgba(224,169,90,.45);border-radius:999px;color:var(--dc-gold);text-decoration:none}
.dc-pill:hover{background:var(--dc-gold-soft)}

/* =====================================================
   DC GLOBAL POLISH v1.0 — estados e refinos em TODO o sistema
   ===================================================== */
button:focus-visible, a:focus-visible, [role=button]:focus-visible{outline:2px solid var(--dc-gold);outline-offset:2px;border-radius:6px}
input:focus-visible, select:focus-visible, textarea:focus-visible{outline:none;border-color:var(--dc-gold) !important;box-shadow:0 0 0 3px var(--dc-gold-soft) !important}
::selection{background:rgba(224,169,90,.35);color:#fff}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--dc-bg2)}
::-webkit-scrollbar-thumb{background:var(--dc-surface2);border-radius:8px;border:2px solid var(--dc-bg2)}
::-webkit-scrollbar-thumb:hover{background:var(--dc-gold-d)}
table tbody tr{transition:background .12s}
.data-table tbody tr:hover, .rel-tbl tbody tr:hover, .table-container table tbody tr:hover, .emp-tbl tbody tr:hover{background:var(--dc-gold-soft)}
.data-table th, .rel-tbl th{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px}
button, .btn, a{transition:filter .12s, background .12s, border-color .12s}
img{max-width:100%}

/* menu de modulos do topo removido — navegacao pelo dock lateral direito */
#dcdrop{display:none !important}

/* padronizacao: marca do topo so com a logo (texto removido; logo grande fica nos menus) */
.dc-brand{display:none !important}

.dc-logo{display:none !important}

/* topo esquerdo livre nos modulos: seletor de empresa encosta no canto */
#dc-emp{left:14px}

/* recolhido: so iniciais da empresa (sem sigla antiga do modulo) e logo sem distorcao */
.sidebar.collapsed .brand::after{content:none !important;display:none !important}
.sidebar.collapsed #dcSideLogo img{width:40px !important;height:40px !important;min-width:40px !important;max-width:none !important;aspect-ratio:1/1;object-fit:cover !important;border-radius:50% !important}

/* texto residual no recolhido */
.sidebar.collapsed a[href="https://www.dc.tec.br/dashboard.php"]{font-size:0 !important}

/* dc-painel-side casa: no recolhido vira icone de casa */
.sidebar.collapsed #dc-painel-side{font-size:0 !important;display:flex !important;align-items:center;justify-content:center;padding:10px 0 !important}
.sidebar.collapsed #dc-painel-side::before{content:"\01F3E0";font-size:17px;line-height:1}

/* painel-side svg: recolhido mostra so a casinha */
.sidebar.collapsed #dc-painel-side span{display:none !important}
.sidebar.collapsed #dc-painel-side{justify-content:center !important;font-size:inherit !important;padding:10px 0 !important}
.sidebar.collapsed #dc-painel-side::before{content:none !important}

/* SIDEBAR TOPO v6: menu lateral completo ate o topo; seletor no sidebar; recolhido = codigo */
.sidebar, .menu-lateral, .v-sidebar, aside.side, .side{top:0 !important;height:100vh !important;z-index:2147483002 !important}
#dc-emp{position:static !important}
#dc-emp-btn{width:100%;box-sizing:border-box;max-width:none !important}
#dc-emp-cur{max-width:none !important}
#dc-emp-cod{display:none;font-size:12.5px;font-weight:800;color:#e0b869;letter-spacing:.5px}
.sidebar.collapsed #dc-emp{margin:8px 5px 4px !important}
.sidebar.collapsed #dc-emp-btn{padding:9px 4px !important;justify-content:center !important}
.sidebar.collapsed #dc-emp-btn::before{content:none !important}
.sidebar.collapsed #dc-emp-btn > *:not(#dc-emp-cod){display:none !important}
.sidebar.collapsed #dc-emp-btn #dc-emp-cod{display:inline !important}
.sidebar.collapsed #dcSideIni{display:none !important}
#dcSideIni{display:none !important}

/* MENU SOBRE A FAIXA v7: menu lateral sempre ate o topo, barra nao invade */
.sidebar, .menu-lateral, .v-sidebar, aside.side, .side{z-index:2147483002 !important}
.sidebar[style*="position: fixed"], .sidebar.fixed{top:0 !important;margin-bottom:0 !important;min-height:100vh !important}

/* MENU COMPACTO v8: menu lateral mais denso, sem rolagem */
#dcSideLogo img{width:110px !important;height:110px !important}
#dcSideLogo{padding:10px 8px 8px !important}
#dc-emp{margin:8px 12px 2px !important}
#dc-emp-btn{padding:14px 12px 6px 12px !important;font-size:12px !important}
.sidebar .brand{padding:.35rem 0 .55rem !important;margin-bottom:.35rem !important}
.sidebar .brand-title{font-size:1.12rem !important;line-height:1.2 !important}
.sidebar .nav-item{padding:.48rem .9rem !important;margin:.05rem .5rem !important;font-size:.84rem !important;gap:.55rem !important}
.sidebar .nav-item i, .sidebar .nav-item svg{width:17px !important;height:17px !important;min-width:17px !important}
.sidebar nav{margin-top:.4rem !important;padding-bottom:.8rem !important}

/* BRAND PADRAO CMV: titulo do modulo branco, esquerda, divisoria */
.sidebar .brand{text-align:left !important;padding:.55rem 1.05rem .7rem !important;margin-bottom:.35rem !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
.sidebar .brand-title{color:#eef1f6 !important;font-size:15.5px !important;font-weight:700 !important;text-align:left !important;line-height:1.25 !important}
.sidebar .brand-sub2{font-size:11px;color:#6f7889;text-align:left;margin-top:2px}

.sidebar.collapsed .brand-sub2{display:none !important}

/* ===== DC FIX PACK 20260725: cantos tabela + banners claros ===== */
.glass-panel.table-container{overflow:clip !important;border-radius:16px !important}
.main-content .table-container{border-radius:16px}
.divider-label{background:rgba(148,163,184,.10) !important;color:#cbd5e1 !important;border:1px solid rgba(148,163,184,.20) !important}
div[style*="#c6f6d5"]{background:rgba(34,197,94,.12) !important;color:#a7f3d0 !important;border:1px solid rgba(34,197,94,.35) !important}



/* ===== DC FIX THEAD TOPO 20260725 v2: cabecalho colado na barra do topo ===== */
/* o scroll continua no main-content (barra de rolagem preservada); filtros e abas rolam
   junto; o thead gruda em top:0 do scroller = exatamente sob a dcbar. */
.app-container .reconcile-sticky-toolbar{position:static !important;top:auto !important}
.app-container .tabs-container{position:static !important;top:auto !important}
.app-container .glass-panel.table-container thead th{top:-32px !important}

/* ===== DC FIX LARGURA REGISTRO 20260725: tabela do Registro Contabil cabe inteira ===== */
.app-container .glass-panel.table-container{overflow-x:auto}
.app-container .glass-panel.table-container th,.app-container .glass-panel.table-container td{padding-left:6px !important;padding-right:6px !important}
.app-container .glass-panel.table-container td input[type="text"],.app-container .glass-panel.table-container td input:not([type]){max-width:150px}
.app-container .glass-panel.table-container td .btn,.app-container .glass-panel.table-container td button{padding-left:8px !important;padding-right:8px !important}
