/* Identidade da dashboard aplicada a todas as telas autenticadas.
   A dashboard conserva seu CSS próprio; este arquivo atende as demais páginas. */
html.theme-escuro body.sigma-app:not(.dash-screen) {
  --ui-page:#151c29;--ui-header:#151c29;--ui-card:#1e2a3c;
  --ui-card-soft:#253348;--ui-hover:#2b3b52;--ui-border:#344258;
  --ui-border-strong:#465a74;--ui-text:#edf2f8;--ui-muted:#b1bed0;
  --ui-primary:#6b8fd6;--ui-primary-hover:#87a5df;--ui-icon-bg:#283b59;
  --sigma-primary:var(--ui-primary);--sigma-bg:var(--ui-page);
  --sigma-surface:var(--ui-card);--sigma-surface-2:var(--ui-card-soft);
  --sigma-text:var(--ui-text);--sigma-text-muted:var(--ui-muted);
  --sigma-border-soft:var(--ui-border);--primary:var(--ui-primary);
  --bg-page:var(--ui-page);--bg-surface:var(--ui-card);
  --bg-card:var(--ui-card);--border-color:var(--ui-border);
  --text-primary:var(--ui-text);--text-secondary:var(--ui-muted);
  --gray-50:var(--ui-page);--gray-100:var(--ui-card-soft);
  --gray-200:var(--ui-border);--white:var(--ui-card);
  --ui-shadow:0 1px 4px rgba(4,10,23,.1);
  --ui-shadow-float:0 12px 28px rgba(4,10,23,.3);
}
html.theme-claro body.sigma-app:not(.dash-screen) {
  --ui-page:#f3f6fa;--ui-header:#fff;--ui-card:#fff;
  --ui-card-soft:#f1f5f9;--ui-hover:#eaf0f7;--ui-border:#dce4ee;
  --ui-border-strong:#c4d1e0;--ui-text:#1b2a40;--ui-muted:#63748a;
  --ui-primary:#426cba;--ui-primary-hover:#34599e;--ui-icon-bg:#e8eef9;
  --sigma-primary:var(--ui-primary);--sigma-bg:var(--ui-page);
  --sigma-surface:var(--ui-card);--sigma-surface-2:var(--ui-card-soft);
  --sigma-text:var(--ui-text);--sigma-text-muted:var(--ui-muted);
  --sigma-border-soft:var(--ui-border);--primary:var(--ui-primary);
  --bg-page:var(--ui-page);--bg-surface:var(--ui-card);
  --bg-card:var(--ui-card);--border-color:var(--ui-border);
  --text-primary:var(--ui-text);--text-secondary:var(--ui-muted);
  --gray-50:var(--ui-page);--gray-100:var(--ui-card-soft);
  --gray-200:var(--ui-border);--white:var(--ui-card);
  --ui-shadow:0 2px 9px rgba(22,43,69,.045);
  --ui-shadow-float:0 12px 30px rgba(22,43,69,.13);
}
body.sigma-app:not(.dash-screen) {
  --header-h:56px;--page-gutter:clamp(16px,2.25vw,32px);
  --radius-sm:6px;--radius-md:8px;--radius-lg:11px;
  --sigma-radius-sm:6px;--sigma-radius:9px;--sigma-radius-lg:11px;
  background:var(--ui-page)!important;color:var(--ui-text)!important;
}
body.sigma-app:not(.dash-screen) .app-header {
  height:56px!important;background:var(--ui-header)!important;
  border-bottom:1px solid var(--ui-border)!important;box-shadow:none!important;
}
body.sigma-app:not(.dash-screen) .app-header__inner {height:56px;gap:12px;padding-inline:var(--page-gutter)}
body.sigma-app:not(.dash-screen) .app-brand {width:122px;min-width:122px;max-width:122px;padding:0}
body.sigma-app:not(.dash-screen) .app-brand .brand-link {gap:7px}
body.sigma-app:not(.dash-screen) .app-brand img {width:30px!important;height:30px!important}
body.sigma-app:not(.dash-screen) .app-brand strong {font-size:13px;color:var(--ui-text)!important}
body.sigma-app:not(.dash-screen) .app-brand small {font-size:9px;color:var(--ui-muted)!important}
body.sigma-app:not(.dash-screen) .app-nav .nav-section,
body.sigma-app:not(.dash-screen) .app-nav .nav-menu-primary a {font-size:12px;color:var(--ui-muted)!important}
body.sigma-app:not(.dash-screen) .app-nav .nav-section {padding-inline:9px}
body.sigma-app:not(.dash-screen) .app-nav .nav-menu-primary a.active {
  background:var(--ui-icon-bg)!important;color:var(--ui-primary)!important;box-shadow:none!important;
}
body.sigma-app:not(.dash-screen) .app-main,
body.sigma-app:not(.dash-screen) .content-wrapper {background:var(--ui-page)!important}
body.sigma-app:not(.dash-screen) .content-wrapper {padding:22px var(--page-gutter) 48px!important}
body.sigma-app:not(.dash-screen) .app-footer {background:var(--ui-page)!important;border-top:0!important;color:var(--ui-muted)!important}
body.sigma-app:not(.dash-screen) :is(.sigma-card,.sigma-section-card,.sigma-chart-card,.card-modern,.ibox,.panel,.box,.plan-card,.card,.page-card,.dashboard-panel,.table-card,.audit-card,.stat-card,.sigma-kpi-card) {
  background:var(--ui-card)!important;color:var(--ui-text)!important;
  border:1px solid var(--ui-border)!important;border-radius:11px!important;
  box-shadow:var(--ui-shadow)!important;
}
body.sigma-app:not(.dash-screen) :is(.card-header,.card-header-modern,.ibox-title,.panel-heading) {
  background:var(--ui-card)!important;color:var(--ui-text)!important;
  border-color:var(--ui-border)!important;
}
body.sigma-app:not(.dash-screen) :is(.sigma-page-title,.sigma-finance-title,.card-title,.modal-title) {color:var(--ui-text)!important;letter-spacing:-.025em}
body.sigma-app:not(.dash-screen) :is(.sigma-page-subtitle,.sigma-finance-subtitle,.text-muted,.form-text) {color:var(--ui-muted)!important}
body.sigma-app:not(.dash-screen) :is(.btn,.btn-modern,.sigma-btn,button[type="submit"],input[type="submit"]) {border-radius:7px!important;box-shadow:none!important}
body.sigma-app:not(.dash-screen) :is(.btn-primary,.btn-primary-modern,.sigma-btn-primary) {
  background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:#fff!important;
}
body.sigma-app:not(.dash-screen) :is(.btn-secondary,.btn-default,.btn-white,.btn-outline-modern,.sigma-btn-secondary) {
  background:var(--ui-card-soft)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important;
}
body.sigma-app:not(.dash-screen) :is(.form-control,.custom-select,input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border-strong)!important;
  border-radius:7px!important;
}
body.sigma-app:not(.dash-screen) :is(.form-control,input,select,textarea):focus {
  border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-icon-bg)!important;
}
body.sigma-app:not(.dash-screen) :is(.filter-bar,.sigma-filter-bar,.table-responsive) {
  background:var(--ui-card)!important;border-color:var(--ui-border)!important;
  border-radius:9px!important;
}
body.sigma-app:not(.dash-screen) :is(.table,.table-modern) thead th {background:var(--ui-card-soft)!important;color:var(--ui-muted)!important}
body.sigma-app:not(.dash-screen) :is(.table,.table-modern) tbody td {color:var(--ui-text)!important;border-color:var(--ui-border)!important}
body.sigma-app:not(.dash-screen) .table-striped tbody tr:nth-of-type(odd) {background:var(--ui-card-soft)!important}
body.sigma-app:not(.dash-screen) :is(.modal-content,.dropdown-menu,.popover) {
  background:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;
  border-radius:11px!important;box-shadow:var(--ui-shadow-float)!important;
}
body.sigma-app:not(.dash-screen) :is(.modal-header,.modal-footer) {background:var(--ui-card)!important;border-color:var(--ui-border)!important}
body.sigma-app:not(.dash-screen) :is(.dropdown-item,select option) {color:var(--ui-text)!important;background:var(--ui-card)!important}
body.sigma-app:not(.dash-screen) .dropdown-item:hover {background:var(--ui-hover)!important}
body.sigma-app:not(.dash-screen) .theme-switcher {border-radius:7px!important}
@media(max-width:900px){body.sigma-app:not(.dash-screen) .app-brand {width:auto;min-width:0}}
@media(max-width:650px){body.sigma-app:not(.dash-screen) .content-wrapper {padding:16px 12px 32px!important}}

/* Acesso e recuperação usam documentos próprios, fora do cabeçalho compartilhado. */
body.login-page {background:#151c29!important;color:#edf2f8!important}
body.login-page .login-box {
  background:#1e2a3c!important;border:1px solid #344258;
  border-radius:12px!important;box-shadow:0 18px 44px rgba(0,0,0,.19)!important;
}
body.login-page .login-box h3,body.login-page label {color:#edf2f8!important}
body.login-page .form-control {background:#253348!important;color:#edf2f8!important;border:1px solid #465a74!important;border-radius:7px!important}
body.login-page .btn-primary-modern {background:#5274bf!important;border-color:#5274bf!important;border-radius:7px!important;box-shadow:none!important}
body.login-page a {color:#a8bde9!important}
body.gray-bg:has(.passwordBox) {background:#f3f6fa!important;color:#1b2a40!important}
body.gray-bg .passwordBox {max-width:540px;margin:8vh auto;padding:0 18px}
body.gray-bg .passwordBox .ibox-title,body.gray-bg .passwordBox .ibox-content {
  background:#fff!important;color:#1b2a40!important;border:1px solid #dce4ee!important;
  border-radius:10px!important;box-shadow:0 2px 9px rgba(22,43,69,.045)!important;
}
body.gray-bg .passwordBox .btn {border-radius:7px!important}
body.gray-bg .passwordBox .btn-primary {background:#426cba!important;border-color:#426cba!important}
body.gray-bg .passwordBox img {max-width:100%;height:auto}
