@charset "UTF-8";
/**
 * Projeto: BaseCNPJ
 * Arquivo: theme.css
 * Autor: Djeferson Capelli
 * Versão: 1.0.0
 * Descrição: Variáveis de tema e estilos globais
 */

html[data-theme="light"] {
  --bg-void: #f8fafc;
  --bg-deep: #eef2f7;
  --bg-card: rgba(255, 255, 255, 0.94);
  --bg-card-h: rgba(15, 23, 42, 0.06);
  --primary: #1d4ed8;
  --primary-h: #1e40af;
  --accent: #2563eb;
  --accent-b: #3b82f6;
  --accent-glow: rgba(37, 99, 235, 0.26);
  --text: #0f172a;
  --text-muted: #475569;
  --text-dim: #64748b;
  --border: rgba(15, 23, 42, 0.14);
  --border-h: rgba(37, 99, 235, 0.35);
  --green: #15803d;
  --red: #b91c1c;
  --amber: #a16207;
}

html[data-theme="light"] body {
  background: var(--bg-void);
}

html[data-theme="light"] .nav {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.08);
}

/* Modo escuro: mesma barra que detail.css; borda em rgba para não depender de --border antes do CSS da página carregar */
html:not([data-theme="light"]) .nav {
  background: rgba(4, 13, 26, 0.85);
  backdrop-filter: blur(20px) saturate(1.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: none;
}

html[data-theme="light"] .list-shell,
html[data-theme="light"] .detail-shell {
  background:
    radial-gradient(ellipse 70% 50% at 50% -10%, rgba(37, 99, 235, 0.12) 0%, transparent 65%),
    var(--bg-void);
}

html[data-theme="light"] .search-inline input {
  background: #ffffff;
}

html[data-theme="light"] .autocomplete-dropdown {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(37, 99, 235, 0.24) !important;
  box-shadow: 0 14px 36px rgba(2, 6, 23, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
}

html[data-theme="light"] .ac-item {
  border-bottom-color: rgba(15, 23, 42, 0.1);
}

html[data-theme="light"] .ac-item-name {
  color: #0f172a;
}

html[data-theme="light"] .ac-item-cnpj {
  color: #475569;
}

html[data-theme="light"] .ac-item:hover {
  background: rgba(37, 99, 235, 0.08);
}

html[data-theme="light"] .badge-ativa {
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}

html[data-theme="light"] .badge-baixada {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

html[data-theme="light"] .badge-suspensa {
  background: rgba(202, 138, 4, 0.14);
  color: #a16207;
}

html[data-theme="light"] .search-loader-overlay {
  background: rgba(248, 250, 252, 0.82);
  backdrop-filter: blur(10px) saturate(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
}

html[data-theme="light"] .search-loader-inner {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 20px 52px rgba(2, 6, 23, 0.12);
}

html[data-theme="light"] .search-loader-spinner {
  border-color: rgba(15, 23, 42, 0.14);
  border-top-color: var(--accent);
  border-right-color: rgba(37, 99, 235, 0.45);
}

html[data-theme="light"] .list-table th,
html[data-theme="light"] .detail-table th {
  background: rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .list-table tbody tr:hover,
html[data-theme="light"] .detail-table tbody tr:hover {
  background: rgba(37, 99, 235, 0.06);
}

html[data-theme="light"] .socio-tipo-ico {
  background: rgba(37, 99, 235, 0.08);
  color: var(--text-muted);
}

html[data-theme="light"] .map-labels-layer .map-state-label text {
  stroke: rgba(255, 255, 255, 0.85);
}

/* Texto do placeholder de anúncio (contraste; evita opacity baixa no rótulo) */
.ad-slot-placeholder {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  text-align: center;
}

.ad-slot ins.adsbygoogle {
  display: block;
  width: 100%;
}

/* ── Nav dropdown (Desenvolvedores) ──────────────────────────────────────── */
.nav-dropdown{position:relative;display:inline-flex;align-items:center}
.nav .nav-links .nav-dropdown-trigger,
.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:14px;font-weight:500;color:var(--text-muted,#8899BB);background:transparent;border:0 none;border-radius:var(--radius-sm,8px);cursor:pointer;font-family:inherit;line-height:inherit;transition:all .15s;text-decoration:none;outline:none;-webkit-appearance:none;appearance:none;box-shadow:none;margin:0}
.nav .nav-links .nav-dropdown-trigger:hover,
.nav-dropdown-trigger:hover{color:var(--text,#EEF2F8);background:var(--bg-card-h,rgba(255,255,255,.05))}
.nav-dropdown.is-open .nav-dropdown-trigger{color:var(--text,#EEF2F8);background:rgba(55,131,255,.1)}
.nav-dropdown-chev{transition:transform .2s}
.nav-dropdown.is-open .nav-dropdown-chev{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(4,13,26,.94);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(55,131,255,.06) inset;z-index:10060;display:flex;flex-direction:column}
.nav-dropdown-panel[hidden]{display:none!important}
.nav-dropdown-section{display:flex;flex-direction:column;padding:2px 0}
.nav-dropdown-label{display:block;padding:6px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(136,153,187,.6)}
.nav-dropdown-sep{height:1px;margin:6px 8px;background:rgba(255,255,255,.07)}
.nav .nav-links .nav-dropdown-panel a,
.nav-dropdown-panel a{display:flex!important;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;color:var(--text-muted,#8899BB);text-decoration:none;border-radius:8px;transition:all .12s;width:100%}
.nav .nav-links .nav-dropdown-panel a:hover,
.nav-dropdown-panel a:hover{color:var(--text,#EEF2F8);background:rgba(55,131,255,.1);text-decoration:none}
.nav-dropdown-panel a svg{opacity:.5;flex-shrink:0;transition:opacity .12s}
.nav-dropdown-panel a:hover svg{opacity:.9}
html[data-theme="light"] .nav .nav-links .nav-dropdown-trigger:hover,
html[data-theme="light"] .nav-dropdown-trigger:hover{background:rgba(0,0,0,.04)}
html[data-theme="light"] .nav-dropdown.is-open .nav-dropdown-trigger{background:rgba(37,99,235,.08)}
html[data-theme="light"] .nav-dropdown-panel{background:rgba(255,255,255,.97);border-color:rgba(15,23,42,.1);box-shadow:0 16px 48px rgba(0,0,0,.12)}
html[data-theme="light"] .nav-dropdown-sep{background:rgba(15,23,42,.08)}
html[data-theme="light"] .nav .nav-links .nav-dropdown-panel a:hover,
html[data-theme="light"] .nav-dropdown-panel a:hover{background:rgba(37,99,235,.06)}
@media(max-width:900px){
  .nav-dropdown{display:block;width:100%}
  .nav-dropdown-trigger{width:100%;justify-content:space-between;padding:14px 12px;text-align:left;font-size:15px;min-height:44px}
  .nav-dropdown-panel{position:static;min-width:0;padding:0 0 0 12px;background:transparent!important;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav .nav-links .nav-dropdown-panel a,
  .nav-dropdown-panel a{padding:10px 12px;font-size:14px;min-height:44px}
  .nav-dropdown-label{padding:8px 12px 2px;font-size:10px}
  .nav-dropdown-sep{margin:4px 0}
  .nav-dropdown.is-open .nav-dropdown-panel{display:flex!important;flex-direction:column}
}
