/*
 * SIGEF JBE · Nova Gestão UI
 * Camada visual global para telas internas.
 * Objectivo: aproximar o sistema interno do novo Menu Principal,
 * com cores mais vivas, cartões leves, texto sem negrito pesado
 * e linguagem visual mais profissional.
 */
:root{
  --sigef-blue:#2563eb;
  --sigef-blue-2:#0ea5e9;
  --sigef-blue-dark:#061b3f;
  --sigef-navy:#071b3a;
  --sigef-teal:#0d9488;
  --sigef-green:#16a34a;
  --sigef-purple:#7c3aed;
  --sigef-amber:#d97706;
  --sigef-red:#dc2626;
  --sigef-cyan:#0891b2;
  --sigef-bg:#f6f8fc;
  --sigef-card:#ffffff;
  --sigef-soft:#f8fbff;
  --sigef-border:#dbe7f5;
  --sigef-border-2:#e8eef7;
  --sigef-text:#0f172a;
  --sigef-muted:#64748b;
  --sigef-shadow:0 8px 24px rgba(15,23,42,.055);
  --sigef-shadow-hover:0 14px 32px rgba(15,23,42,.095);
  --sigef-radius:14px;
  --sigef-radius-lg:18px;
}

html,body{
  font-family:"Intro","Segoe UI",Tahoma,Arial,sans-serif !important;
  font-size:12.5px !important;
  line-height:1.42 !important;
  color:var(--sigef-text) !important;
  background:
    radial-gradient(circle at 4% 0%, rgba(14,165,233,.14) 0%, rgba(14,165,233,0) 30%),
    radial-gradient(circle at 98% 0%, rgba(13,148,136,.10) 0%, rgba(13,148,136,0) 28%),
    var(--sigef-bg) !important;
}

body,button,input,select,textarea,a,span,div,p,small,strong,label,td,th,h1,h2,h3,h4,h5,h6{
  font-family:"Intro","Segoe UI",Tahoma,Arial,sans-serif !important;
}

/* Tipografia leve */
h1,.h1,.page-title,.title,.page-head .title,.hero-title,.topbar h1{
  font-size:19px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.22 !important;
}
h2,.h2,.section-title,.card-title,.titulo-secao,.bloco-titulo{
  font-size:15px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.25 !important;
}
h3,.h3,.card-subtitle,.doc-title{
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
strong,b,.fw-bold,.fw-semibold{
  font-weight:500 !important;
}
small,.small,.muted,.text-muted,.section-sub,.card-note,.legend,.meta,.hint,.help-text,.note,.obs{
  font-size:10.5px !important;
  color:var(--sigef-muted) !important;
  font-weight:400 !important;
}

/* Cabeçalhos internos mais vivos, mas sem peso exagerado */
.page-head,.topbar,.hero,.hero-card,.hero-clean,.topbar-clean,.cabecalho-pagina,.banner-top{
  background:linear-gradient(135deg,#081f47 0%, #2563eb 58%, #0d9488 118%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  box-shadow:0 10px 28px rgba(37,99,235,.13) !important;
  overflow:hidden;
  position:relative;
}
.page-head::after,.topbar::after,.hero::after,.hero-card::after,.hero-clean::after,.topbar-clean::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-54px;
  width:150px;
  height:150px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 68%);
  pointer-events:none;
}
.page-head .sub,.topbar .subtop,.subtitle,.page-head .muted,.hero .sub,.hero-clean .sub,.hero-subtitle,.page-subtitle{
  color:rgba(255,255,255,.82) !important;
  font-size:11px !important;
}

/* Cartões internos */
.card,.cardx,.card-custom,.bloco,.panel,.panel-card,.stat-card,.list-shell,.caixa,.widget,.table-card,.resumo-card,.box,.content-card,.section-box,.metric-card,.summary-card,.chart-card,.alert-card,.quick-card,.info-box,.timeline-item,.filter-card,.client-kpi,.client-chart-card{
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%) !important;
  border:1px solid var(--sigef-border) !important;
  border-radius:var(--sigef-radius) !important;
  box-shadow:var(--sigef-shadow) !important;
}
.card:hover,.cardx:hover,.quick-card:hover,.summary-card:hover,.filter-card:hover,.client-kpi:hover{
  box-shadow:var(--sigef-shadow-hover) !important;
}
.card-header,.section-head,.list-head,.bloco-titulo,.table thead th,table thead th,th{
  background:#f8fbff !important;
  color:#334155 !important;
  border-bottom:1px solid var(--sigef-border) !important;
  font-size:10.5px !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

/* KPIs e valores sem negrito agressivo */
.money,.card-number,.valor,.valor-total,.total-geral,.total-value,.total-amount,.stat-value,.v,.amount,.preco,.kpi-value,.resumo-valor,strong.valor,.stat .v,.metric-card .v,.filter-card .v{
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  font-variant-numeric:tabular-nums;
}
.card-number.money,.valor-total,.total-geral,.total-value,.total-amount{
  font-size:14px !important;
}

/* Tabelas limpas */
.table,table{
  --bs-table-bg:transparent;
  border-collapse:collapse;
}
.table>:not(caption)>*>*, table td, table th{
  border-color:var(--sigef-border-2) !important;
}
.table tbody td, table td{
  font-size:11.5px !important;
  color:var(--sigef-text) !important;
  background:#fff !important;
  font-weight:400 !important;
}
.table tbody tr:nth-child(even) td, table tbody tr:nth-child(even) td{
  background:#fbfdff !important;
}
.table tbody tr:hover td,.list-row:hover{
  background:#f2f8ff !important;
}
.table-responsive,.table-shell,.list-shell{
  border-radius:14px !important;
  overflow:auto !important;
}

/* Formulários */
.form-control,.form-select,.inp,input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="password"],input[type="search"],input[type="time"],select,textarea{
  min-height:36px !important;
  border:1px solid var(--sigef-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--sigef-text) !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:400 !important;
}
textarea.form-control,textarea{min-height:82px !important;}
.form-control::placeholder,textarea::placeholder,input::placeholder{color:#94a3b8 !important;}
.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{
  border-color:#93c5fd !important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10) !important;
}
.form-label,.label,label{
  font-size:10.8px !important;
  color:#64748b !important;
  font-weight:400 !important;
}

/* Botões */
.btn,.btn-navy,.btn-primary,.btn-soft,.btn-danger-soft,.btn-secondary,.btn-outline-primary,.btn-success,.btn-warning,.btn-danger,.btn-info,.btn-light,.btn-outline-secondary,.btn-outline-light{
  min-height:34px !important;
  padding:.42rem .72rem !important;
  border-radius:9px !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  box-shadow:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.btn-primary,.btn-navy{
  background:linear-gradient(135deg,#2563eb,#0ea5e9) !important;
  border-color:#2563eb !important;
  color:#fff !important;
}
.btn-primary:hover,.btn-navy:hover{
  background:linear-gradient(135deg,#1d4ed8,#0284c7) !important;
  border-color:#1d4ed8 !important;
  color:#fff !important;
  transform:translateY(-1px);
}
.btn-outline-primary{
  color:#2563eb !important;
  border-color:#bfdbfe !important;
  background:#fff !important;
}
.btn-outline-primary:hover{
  background:#eff6ff !important;
  color:#1d4ed8 !important;
}
.btn-success{
  background:linear-gradient(135deg,#0d9488,#16a34a) !important;
  border-color:#0d9488 !important;
}
.btn-warning{
  background:linear-gradient(135deg,#f59e0b,#d97706) !important;
  border-color:#d97706 !important;
  color:#fff !important;
}
.btn-danger{
  background:linear-gradient(135deg,#ef4444,#dc2626) !important;
  border-color:#dc2626 !important;
}
.btn i.bi,.btn-main i.bi,.chip i.bi,.menu-link i.bi{
  margin-right:0 !important;
  font-size:.95em !important;
}

/* Cores vivas por cartões de menu/atalhos internos */
.quick-link,.summary-card,.quick-card,.menu-card,.module-card,.responsibility-box,.group-box{
  position:relative;
  overflow:hidden;
}
.quick-link::after,.summary-card::after,.quick-card::after,.menu-card::after,.module-card::after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-34px;
  width:86px;
  height:86px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.10) 0%,rgba(37,99,235,0) 72%);
  pointer-events:none;
}
.quick-icon,.card-icon,.section-icon,.page-title-icon,.kpi-icon,.menu-icon{
  border-radius:12px !important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(37,99,235,.18) !important;
}
.summary-card:nth-child(2n) .v i,.quick-link:nth-child(2n) .quick-icon{background:linear-gradient(135deg,#0d9488,#14b8a6) !important;}
.summary-card:nth-child(3n) .v i,.quick-link:nth-child(3n) .quick-icon{background:linear-gradient(135deg,#7c3aed,#a855f7) !important;}
.summary-card:nth-child(4n) .v i,.quick-link:nth-child(4n) .quick-icon{background:linear-gradient(135deg,#d97706,#fb923c) !important;}
.summary-card:nth-child(5n) .v i,.quick-link:nth-child(5n) .quick-icon{background:linear-gradient(135deg,#0891b2,#22d3ee) !important;}
.summary-card:nth-child(6n) .v i,.quick-link:nth-child(6n) .quick-icon{background:linear-gradient(135deg,#16a34a,#22c55e) !important;}

/* Badges / estados com leitura leve */
.badge,.badge-soft,.status-badge,.chip,.tag{
  font-size:10.5px !important;
  font-weight:400 !important;
  border-radius:999px !important;
  padding:5px 8px !important;
  border:1px solid var(--sigef-border) !important;
  background:#fff !important;
  color:#334155 !important;
}
.badge.bg-primary,.badge-primary{background:#eff6ff !important;color:#1d4ed8 !important;border-color:#bfdbfe !important;}
.badge.bg-success,.badge-success,.status-badge.success{background:#ecfdf5 !important;color:#047857 !important;border-color:#bbf7d0 !important;}
.badge.bg-warning,.badge-warning,.status-badge.warning{background:#fff7ed !important;color:#b45309 !important;border-color:#fed7aa !important;}
.badge.bg-danger,.badge-danger,.status-badge.danger{background:#fef2f2 !important;color:#b91c1c !important;border-color:#fecaca !important;}

/* Modais / offcanvas */
.modal-content,.offcanvas{
  border:1px solid var(--sigef-border) !important;
  border-radius:16px !important;
  box-shadow:0 24px 60px rgba(15,23,42,.16) !important;
  overflow:hidden;
}
.modal-header,.offcanvas-header{
  background:linear-gradient(180deg,#f8fbff,#fff) !important;
  border-bottom:1px solid var(--sigef-border) !important;
}
.modal-title,.offcanvas-title{font-size:15px !important;font-weight:400 !important;color:var(--sigef-text) !important;}

/* Compactação geral */
.container,.container-fluid,.wrap,.content-inner{max-width:1480px;}
hr{border-color:var(--sigef-border) !important;opacity:1;}
.alert{border-radius:12px !important;border:1px solid var(--sigef-border) !important;font-size:12px !important;}

/* Evitar interferir em relatórios de impressão */
@media print{
  html,body{background:#fff !important;color:#111 !important;}
  .page-head,.topbar,.hero,.hero-card,.hero-clean,.topbar-clean{box-shadow:none !important;}
  .btn,.no-print,.noprint{display:none !important;}
}

@media (max-width: 900px){
  h1,.h1,.page-title,.title,.page-head .title,.hero-title,.topbar h1{font-size:18px !important;}
  .page-head,.topbar,.hero,.hero-card,.hero-clean,.topbar-clean{padding:12px 13px !important;border-radius:14px !important;}
}


/* =========================================================
   Fase 03 · Navegação inteligente e acabamento operacional
   - Baseado no novo Menu Principal, mas aplicado com leveza
   - Sem alterar regras, permissões, SQL ou fluxos
   ========================================================= */
.sigef-nova-gestao-ui body{scroll-behavior:smooth;}

/* Topo e conteúdos mais respirados nas páginas grandes */
.sigef-page-shell,
main,.main,.page-content,.content,.conteudo,.container.wrap,.container-fluid.wrap{
  position:relative;
}

/* Barras de filtros e toolbars com cara de produto moderno */
.toolbar,.tools,.actions-bar,.filter-bar,.filters,.filtros,.search-form,.client-toolbar,.extracto-toolbar,.card-head,.section-head{
  gap:8px !important;
}
.filter-bar,.filters,.filtros,.search-form,.sigef-smart-toolbar{
  background:rgba(255,255,255,.72) !important;
  border:1px solid var(--sigef-border) !important;
  border-radius:14px !important;
  padding:10px !important;
  box-shadow:0 6px 18px rgba(15,23,42,.045) !important;
  backdrop-filter:blur(8px);
}

/* Cartões tipo menu, inspirados na referência enviada */
.sigef-module-grid,
.modulos-grid,.module-grid,.quick-grid,.summary-grid,.groups-grid,.cards-grid,.grid-cards{
  gap:12px !important;
}
.quick-link,.menu-card,.module-card,.summary-card,.responsibility-box,.group-box,.atalho-card,.dash-card{
  border-radius:16px !important;
  border:1px solid rgba(37,99,235,.18) !important;
  background:
    radial-gradient(circle at 92% 20%, rgba(14,165,233,.13) 0%, rgba(14,165,233,0) 32%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.055) !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}
.quick-link:hover,.menu-card:hover,.module-card:hover,.summary-card:hover,.responsibility-box:hover,.group-box:hover,.atalho-card:hover,.dash-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.10) !important;
  border-color:rgba(37,99,235,.32) !important;
}

/* Cartões coloridos por sequência, mas sem exagero */
.quick-link:nth-child(6n+1),.summary-card:nth-child(6n+1),.menu-card:nth-child(6n+1),.module-card:nth-child(6n+1){
  background:radial-gradient(circle at 92% 18%, rgba(37,99,235,.14), transparent 34%),linear-gradient(180deg,#ffffff,#f8fbff) !important;
  border-color:#bfdbfe !important;
}
.quick-link:nth-child(6n+2),.summary-card:nth-child(6n+2),.menu-card:nth-child(6n+2),.module-card:nth-child(6n+2){
  background:radial-gradient(circle at 92% 18%, rgba(13,148,136,.14), transparent 34%),linear-gradient(180deg,#ffffff,#f6fffd) !important;
  border-color:#a7f3d0 !important;
}
.quick-link:nth-child(6n+3),.summary-card:nth-child(6n+3),.menu-card:nth-child(6n+3),.module-card:nth-child(6n+3){
  background:radial-gradient(circle at 92% 18%, rgba(124,58,237,.13), transparent 34%),linear-gradient(180deg,#ffffff,#fbf8ff) !important;
  border-color:#ddd6fe !important;
}
.quick-link:nth-child(6n+4),.summary-card:nth-child(6n+4),.menu-card:nth-child(6n+4),.module-card:nth-child(6n+4){
  background:radial-gradient(circle at 92% 18%, rgba(217,119,6,.13), transparent 34%),linear-gradient(180deg,#ffffff,#fffaf3) !important;
  border-color:#fed7aa !important;
}
.quick-link:nth-child(6n+5),.summary-card:nth-child(6n+5),.menu-card:nth-child(6n+5),.module-card:nth-child(6n+5){
  background:radial-gradient(circle at 92% 18%, rgba(8,145,178,.13), transparent 34%),linear-gradient(180deg,#ffffff,#f4fdff) !important;
  border-color:#bae6fd !important;
}
.quick-link:nth-child(6n),.summary-card:nth-child(6n),.menu-card:nth-child(6n),.module-card:nth-child(6n){
  background:radial-gradient(circle at 92% 18%, rgba(22,163,74,.13), transparent 34%),linear-gradient(180deg,#ffffff,#f7fff9) !important;
  border-color:#bbf7d0 !important;
}

/* Ícones com presença, semelhantes ao novo menu, mas pequenos */
.quick-icon,.card-icon,.section-icon,.page-title-icon,.kpi-icon,.menu-icon,.summary-card .v i,.module-icon,.icon-box,.ico{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  border-radius:13px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  box-shadow:0 9px 18px rgba(37,99,235,.16) !important;
}

/* Listagens com melhor leitura */
.list-head,.list-row{
  border-color:var(--sigef-border-2) !important;
}
.list-row{
  background:#fff !important;
  transition:background .14s ease, transform .14s ease !important;
}
.list-row:hover{
  transform:translateX(2px) !important;
}
.item-title,.client-name,.cliente-nome,.doc-link{
  font-weight:500 !important;
  color:#0b3b82 !important;
}

/* Comando rápido Ctrl+K */
.sigef-command-backdrop{
  position:fixed;
  inset:0;
  z-index:99980;
  background:rgba(2,8,23,.44);
  backdrop-filter:blur(7px);
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:9vh 16px 16px;
}
.sigef-command-backdrop.is-open{display:flex;}
.sigef-command-panel{
  width:min(760px,100%);
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(37,99,235,.18);
  border-radius:20px;
  box-shadow:0 28px 80px rgba(15,23,42,.28);
  overflow:hidden;
}
.sigef-command-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px;
  border-bottom:1px solid var(--sigef-border);
  background:#fff;
}
.sigef-command-head i{color:#2563eb;font-size:17px;}
.sigef-command-input{
  width:100%;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  min-height:34px !important;
  font-size:13px !important;
}
.sigef-command-close{
  border:1px solid var(--sigef-border);
  background:#f8fbff;
  color:#64748b;
  border-radius:10px;
  height:30px;
  min-width:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.sigef-command-list{padding:10px;display:grid;gap:7px;max-height:58vh;overflow:auto;}
.sigef-command-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 11px;
  border-radius:13px;
  border:1px solid transparent;
  color:#0f172a;
  text-decoration:none;
  background:#fff;
}
.sigef-command-item:hover,.sigef-command-item.is-active{
  color:#0f172a;
  background:#eff6ff;
  border-color:#bfdbfe;
}
.sigef-command-left{display:flex;align-items:center;gap:10px;min-width:0;}
.sigef-command-icon{
  width:32px;height:32px;min-width:32px;border-radius:11px;
  background:linear-gradient(135deg,#2563eb,#0ea5e9);
  color:#fff;display:inline-flex;align-items:center;justify-content:center;
}
.sigef-command-title{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sigef-command-sub{font-size:10.5px;color:#64748b;margin-top:1px;}
.sigef-command-key{font-size:10px;color:#64748b;border:1px solid #dbe7f5;border-radius:999px;padding:4px 7px;background:#fff;white-space:nowrap;}
.sigef-command-empty{padding:20px;text-align:center;color:#64748b;font-size:12px;}

/* Botão flutuante de voltar ao topo, discreto */
.sigef-scroll-top{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99960;
  width:38px;height:38px;border-radius:14px;
  border:1px solid rgba(37,99,235,.22);
  background:linear-gradient(135deg,#2563eb,#0ea5e9);
  color:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}
.sigef-scroll-top.is-visible{display:flex;}

/* Impressão sempre limpa */
@media print{
  .sigef-command-backdrop,.sigef-scroll-top{display:none !important;}
}

@media(max-width:760px){
  .sigef-command-backdrop{padding-top:4vh;}
  .sigef-command-panel{border-radius:16px;}
  .sigef-command-key{display:none;}
  .quick-grid,.summary-grid,.groups-grid,.cards-grid,.grid-cards{grid-template-columns:1fr !important;}
}


/* V41 Dashboard: neutralização escopada de manchas/halos dos cards */
body.sigef-dashboard-limpo .focus-card::before,
body.sigef-dashboard-limpo .focus-card::after,
body.sigef-dashboard-limpo .quick-card::before,
body.sigef-dashboard-limpo .quick-card::after,
body.sigef-dashboard-limpo .focus-illustration::before,
body.sigef-dashboard-limpo .focus-illustration::after,
body.sigef-dashboard-limpo .icon-mini::before,
body.sigef-dashboard-limpo .icon-mini::after,
body.sigef-dashboard-limpo .quick-link::before,
body.sigef-dashboard-limpo .quick-link::after,
body.sigef-dashboard-limpo .summary-card::before,
body.sigef-dashboard-limpo .summary-card::after,
body.sigef-dashboard-limpo .menu-card::before,
body.sigef-dashboard-limpo .menu-card::after,
body.sigef-dashboard-limpo .module-card::before,
body.sigef-dashboard-limpo .module-card::after{content:none!important;display:none!important;background:none!important;background-image:none!important;box-shadow:none!important;filter:none!important;opacity:0!important;pointer-events:none!important;}
body.sigef-dashboard-limpo .focus-illustration,
body.sigef-dashboard-limpo .quick-card .focus-illustration{background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;opacity:.72!important;}
body.sigef-dashboard-limpo .focus-illustration i{color:var(--accent,#2563eb)!important;text-shadow:none!important;filter:none!important;line-height:1!important;}
body.sigef-dashboard-limpo .icon-mini{background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:0!important;}
body.sigef-dashboard-limpo .icon-mini i{color:var(--accent,#2563eb)!important;text-shadow:none!important;filter:none!important;}


/* V46 - Dashboard limpo: logo JBE + bandeira real de Angola no rodapé */
body.sigef-dashboard-limpo .focus-card::before,
body.sigef-dashboard-limpo .focus-card::after,
body.sigef-dashboard-limpo .focus-card:before,
body.sigef-dashboard-limpo .focus-card:after,
body.sigef-dashboard-limpo .quick-card::before,
body.sigef-dashboard-limpo .quick-card::after,
body.sigef-dashboard-limpo .quick-card:before,
body.sigef-dashboard-limpo .quick-card:after,
body.sigef-dashboard-limpo .focus-illustration::before,
body.sigef-dashboard-limpo .focus-illustration::after,
body.sigef-dashboard-limpo .focus-illustration:before,
body.sigef-dashboard-limpo .focus-illustration:after,
body.sigef-dashboard-limpo .icon-mini::before,
body.sigef-dashboard-limpo .icon-mini::after,
body.sigef-dashboard-limpo .icon-mini:before,
body.sigef-dashboard-limpo .icon-mini:after{content:none!important;display:none!important;background:none!important;background-image:none!important;box-shadow:none!important;filter:none!important;opacity:0!important;pointer-events:none!important;}
body.sigef-dashboard-limpo .focus-illustration,
body.sigef-dashboard-limpo .quick-card .focus-illustration,
body.sigef-dashboard-limpo .icon-mini{background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:0!important;outline:0!important;}
body.sigef-dashboard-limpo .focus-illustration{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:0!important;padding:0!important;opacity:.72!important;}
body.sigef-dashboard-limpo .focus-illustration i,
body.sigef-dashboard-limpo .icon-mini i{color:var(--accent,#2563eb)!important;text-shadow:none!important;filter:none!important;}
body.sigef-dashboard-limpo .sidebar .brand,
body.sigef-dashboard-limpo .sidebar .sidebar-footer{display:none!important;}
body.sigef-dashboard-limpo .footer-brand-country{justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-height:46px!important;color:#7b8798!important;}
body.sigef-dashboard-limpo .footer-brand-country div{font-size:10.8px!important;line-height:1.2!important;white-space:nowrap!important;}
body.sigef-dashboard-limpo .footer-jbe-logo{width:46px!important;height:26px!important;object-fit:contain!important;display:block!important;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:7px!important;padding:2px!important;box-shadow:none!important;flex:0 0 auto!important;}
body.sigef-dashboard-limpo .footer-angola-flag{width:27px!important;height:18px!important;object-fit:cover!important;display:block!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:4px!important;box-shadow:none!important;flex:0 0 auto!important;}
body.sigef-dashboard-limpo .footer-country-mark,body.sigef-dashboard-limpo .footer-country-mark::after{display:none!important;content:none!important;}
