/* =====================================================================================================
   GoCode CRM · identidade visual v1 (2026). Carrega por último (theme_styles), por cima do aurora.css.
   Marinho #0B1020 (menu e títulos), papel #F4F4F1 (fundo), verde CRM #14A86B só onde há ação ou resultado
   (verde escuro #0E7F50 em textos e links; verde claro #E3F5EC em fundos). Status do lead: quente #E5484D,
   morno #F2A93B, frio #3E8EDE. Schibsted Grotesk nos títulos e textos; JetBrains Mono nos rótulos e números.
   Fontes hospedadas no próprio sistema (assets/fonts). Painel com menu lateral marinho (template/header.php).
   ===================================================================================================== */

@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-display: swap; font-weight: 400 900; src: url('../fonts/schibsted-grotesk-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-display: swap; font-weight: 400 900; src: url('../fonts/schibsted-grotesk-latin-ext-wght-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 100 800; src: url('../fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 100 800; src: url('../fonts/jetbrains-mono-latin-ext-wght-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

.app-body, .a-auth, .gc-site {
  --gc-marinho: #0B1020; --gc-marinho-2: #151B2E; --gc-marinho-3: #2B3245; --gc-papel: #F4F4F1;
  --gc-verde: #14A86B; --gc-verde-escuro: #0E7F50; --gc-verde-claro: #E3F5EC;
  --gc-quente: #E5484D; --gc-morno: #F2A93B; --gc-frio: #3E8EDE;
  --gc-quente-bg: #FCE8E8; --gc-morno-bg: #FDF1DD; --gc-frio-bg: #E4EFFB;
  --gc-c200: #E4E4DF; --gc-c400: #A1A1A8; --gc-c600: #5D6170; --gc-c800: #262B3B;
  --gc-acao: var(--gc-verde); --gc-acao-txt: #fff;
  --gc-lado-w: 248px;

  --a-font: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --a-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --a-primary: var(--gc-verde); --a-primary-rgb: 20, 168, 107;
  --a-r: 14px; --a-r-sm: 10px; --a-r-xs: 8px;
  --a-bg: var(--gc-papel); --a-bg-2: #ECECE7;
  --a-surface: #fff; --a-surface-solid: #fff; --a-surface-2: #F7F7F4;
  --a-line: var(--gc-c200); --a-line-strong: #D3D3CC;
  --a-text: var(--gc-marinho); --a-text-2: var(--gc-c800); --a-muted: var(--gc-c600);
  --a-hover: #F0F0EB; --a-press: #E7E7E1; --a-focus: var(--gc-verde);
  --a-shadow: none; --a-shadow-lg: 0 24px 60px -24px rgba(11, 16, 32, .28);
  --a-aurora-op: 0; --a-grid: transparent;
  --a-lnk: var(--gc-verde-escuro);
  --kt-primary: var(--gc-verde); --bs-primary: var(--gc-verde); --kt-primary-rgb: 20, 168, 107; --bs-primary-rgb: 20, 168, 107;
  --kt-text-muted: var(--gc-c600); --kt-border-color: var(--gc-c200);
  --bs-body-bg: var(--a-bg); --bs-body-color: var(--a-text-2); --bs-border-color: var(--a-line); --bs-emphasis-color: var(--a-text);
  --bs-body-font-family: var(--a-font); --bs-link-color: var(--gc-verde-escuro); --bs-link-hover-color: var(--gc-marinho);
  --bs-tertiary-bg: #F7F7F4;
}
[data-bs-theme=dark] .app-body, [data-bs-theme=dark] .a-auth, [data-bs-theme=dark] .gc-site {
  --gc-verde-claro: rgba(20, 168, 107, .16); --gc-quente-bg: rgba(229, 72, 77, .16); --gc-morno-bg: rgba(242, 169, 59, .16); --gc-frio-bg: rgba(62, 142, 222, .16);
  --a-bg: #080C18; --a-bg-2: #0B1020;
  --a-surface: #111729; --a-surface-solid: #111729; --a-surface-2: #161D33;
  --a-line: #232A40; --a-line-strong: #2E364F;
  --a-text: #F4F4F1; --a-text-2: #DADBE0; --a-muted: #9AA0B2;
  --a-hover: #161D33; --a-press: #1C2440;
  --a-lnk: #3FCB8E; --bs-link-color: #3FCB8E; --bs-link-hover-color: #fff; --bs-tertiary-bg: #161D33;
}

/* ---------------------------------------------------------------- base: fundo papel, sem auroras */
.app-body.gc, .a-auth { background: var(--a-bg) !important; color: var(--a-text-2); font-family: var(--a-font); letter-spacing: -.005em; }
.app-body.gc::before, .app-body.gc::after, .a-auth::before, .a-auth::after { display: none !important; }
.app-body.gc h1, .app-body.gc h2, .app-body.gc h3, .app-body.gc h4, .app-body.gc .fw-bold { color: var(--a-text); letter-spacing: -.02em; }
.app-body.gc a { color: var(--a-lnk); }
.app-body.gc .font-monospace, .app-body.gc code, .gc-mono, .app-body.gc .kpi .rot, .app-body.gc .table > thead th { font-family: var(--a-mono) !important; }
.app-body.gc .text-muted { color: var(--a-muted) !important; }

/* ---------------------------------------------------------------- menu lateral marinho */
.gc-lado {
  position: fixed; inset: 0 auto 0 0; width: var(--gc-lado-w); z-index: 1040; display: flex; flex-direction: column; gap: 22px;
  padding: 26px 14px 18px; background: var(--gc-marinho); color: #C9CCD6; overflow-y: auto;
}
.gc-lado-marca { display: flex; align-items: center; padding: 2px 10px 6px; text-decoration: none !important; }
.gc-lado-marca img { height: 46px; max-width: 200px; }
.gc-menu { display: flex; flex-direction: column; gap: 2px; }
.gc-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: #C9CCD6 !important;
  font-size: 14.5px; font-weight: 500; text-decoration: none !important; cursor: pointer; list-style: none; transition: background .15s;
}
.gc-item::-webkit-details-marker { display: none; }
.gc-item > i:first-child { font-size: 9px; width: 10px; text-align: center; color: #4A5168; }
.gc-item > i.gc-ico { font-size: 16px; width: 18px; color: #6B7189; }
.gc-item:hover { background: var(--gc-marinho-2); color: #fff !important; }
.gc-item.on, .gc-item.aberto { background: var(--gc-marinho-2); color: #fff !important; font-weight: 600; }
.gc-item.on > i:first-child, .gc-item.aberto > i:first-child { color: var(--gc-verde); }
.gc-item > span { flex: 1; }
.gc-seta { font-size: 11px; color: #6B7189; transition: transform .2s; }
.gc-grupo[open] .gc-seta { transform: rotate(180deg); }
.gc-sub { display: flex; flex-direction: column; gap: 1px; margin: 2px 0 6px 22px; padding-left: 10px; border-left: 1px solid var(--gc-marinho-3); }
.gc-sub a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; color: #AEB2C0 !important; font-size: 13.5px; text-decoration: none !important; }
.gc-sub a:hover { background: var(--gc-marinho-2); color: #fff !important; }
.gc-sub a.on { color: #fff !important; font-weight: 600; background: var(--gc-marinho-2); }
.gc-conta { margin-left: auto; font-style: normal; font-family: var(--a-mono); font-size: 11px; min-width: 20px; padding: 1px 6px; border-radius: 99px; background: var(--gc-verde); color: #fff; text-align: center; }
.gc-uso { margin-top: auto; border-radius: 12px; padding: 14px 14px 12px; background: var(--gc-marinho-2); }
.gc-uso b { display: block; color: #fff; font-size: 13.5px; font-weight: 600; margin-bottom: 8px; }
.gc-uso .gc-barra { height: 6px; border-radius: 3px; background: var(--gc-marinho-3); overflow: hidden; }
.gc-uso .gc-barra i { display: block; height: 100%; background: var(--gc-verde); border-radius: 3px; }
.gc-uso .gc-barra i.cheio { background: var(--gc-morno); }
.gc-uso small { display: block; margin-top: 7px; font: 500 11.5px var(--a-mono); color: #AEB2C0; }
.gc-uso a { color: #3FCB8E !important; font-size: 12px; }

/* ---------------------------------------------------------------- conteúdo: título e ações */
.gc-conteudo { margin-left: var(--gc-lado-w); min-height: 100vh; display: flex; flex-direction: column; }
.gc-topo { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px 14px; padding: 28px 36px 6px; }
.gc-titulo { flex: 1 1 260px; min-width: 0; }
.gc-titulo .gc-trilha { font: 500 11.5px var(--a-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--a-muted); margin-bottom: 4px; }
.gc-titulo h1 { margin: 0; font-size: 24px; font-size: clamp(24px, 2.4vw, 30px); font-weight: 800; letter-spacing: -.035em; color: var(--a-text); line-height: 1.12; }
.gc-titulo p { margin: 6px 0 0; color: var(--a-muted); font-size: 14.5px; }
.gc-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
.gc-main { flex: 1; padding: 16px 36px 36px; }
.gc-rodape { padding: 16px 36px 26px; color: var(--a-muted); font-size: 12.5px; }
.gc-rodape a { color: var(--a-muted) !important; }
.gc-btn-ico {
  width: 42px; height: 42px; border-radius: 10px; display: inline-grid; place-items: center; border: 1px solid var(--a-line);
  background: var(--a-surface-solid); color: var(--a-text); font-size: 17px; padding: 0; transition: background .15s;
}
.gc-btn-ico:hover { background: var(--a-hover); }
.gc-usuario { font-weight: 700; font-size: 14px; background: var(--gc-marinho); color: #fff; border-color: var(--gc-marinho); border-radius: 99px; }
.gc-sino-conta { position: absolute; top: 3px; right: 3px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 99px; background: var(--gc-verde); color: #fff; font: 600 10.5px/17px var(--a-mono); }
.gc .tema-btn .tema-claro, [data-bs-theme=dark] .gc .tema-btn .tema-escuro { display: none; }
[data-bs-theme=dark] .gc .tema-btn .tema-claro { display: inline; }
.gc-so-celular { display: none; }
.gc-fundo-menu, .gc-dock { display: none; }
.gc-busca-topo { position: relative; }
.gc-busca-topo i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--a-muted); }
.gc-busca-topo .form-control { padding-left: 36px; min-width: 260px; }

/* ---------------------------------------------------------------- componentes */
.app-body.gc .btn, .a-auth .btn { border-radius: 10px; font-weight: 600; letter-spacing: -.005em; box-shadow: none; }
.app-body.gc .btn::after, .a-auth .btn::after { display: none; }
.app-body.gc .btn-primary, .a-auth .btn-primary, .app-body.gc .btn-success { background: var(--gc-verde) !important; border-color: var(--gc-verde) !important; color: #fff !important; transform: none !important; }
.app-body.gc .btn-primary:hover, .a-auth .btn-primary:hover, .app-body.gc .btn-success:hover { background: var(--gc-verde-escuro) !important; border-color: var(--gc-verde-escuro) !important; }
.app-body.gc .btn-dark { background: var(--gc-marinho) !important; border-color: var(--gc-marinho) !important; color: #fff !important; }
.app-body.gc .btn-light, .app-body.gc .btn-secondary, .app-body.gc .btn-outline-secondary, .a-auth .btn-light, .app-body.gc .btn-light-primary, .app-body.gc .btn-light-success { background: var(--a-surface-solid) !important; border: 1px solid var(--a-line) !important; color: var(--a-text) !important; }
.app-body.gc .btn-light:hover, .app-body.gc .btn-secondary:hover, .a-auth .btn-light:hover { background: var(--a-hover) !important; }
.app-body.gc .btn-outline-primary { border-color: var(--gc-verde); color: var(--gc-verde-escuro); }
.app-body.gc .btn-check:checked + .btn-outline-primary { background: var(--gc-verde); border-color: var(--gc-verde); color: #fff; }
.app-body.gc .btn-outline-danger, .app-body.gc .btn-light-danger { border-color: var(--gc-quente); color: var(--gc-quente); background: transparent; }
.app-body.gc .card { background: var(--a-surface-solid) !important; border: 1px solid var(--a-line) !important; border-radius: var(--a-r) !important; box-shadow: none !important; backdrop-filter: none !important; }
.app-body.gc .card::before, .app-body.gc .card::after { display: none !important; }
.app-body.gc .form-control, .app-body.gc .form-select, .a-auth .form-control, .a-auth .form-select { border-radius: 10px; border-color: var(--a-line); background-color: var(--a-surface-solid); color: var(--a-text); }
.app-body.gc .form-control:focus, .app-body.gc .form-select:focus, .a-auth .form-control:focus { border-color: var(--gc-verde); box-shadow: 0 0 0 3px rgba(20, 168, 107, .15); }
.app-body.gc .form-check-input:checked { background-color: var(--gc-verde); border-color: var(--gc-verde); }
.app-body.gc .table { --bs-table-bg: transparent; color: var(--a-text-2); }
.app-body.gc .table > thead > tr > th, .app-body.gc .table > thead th { color: var(--a-muted); font-weight: 500; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; border-bottom-color: var(--a-line); }
.app-body.gc .table td { border-color: var(--a-line); }
.app-body.gc .badge { border-radius: 99px; font-weight: 600; padding: .38em .75em; letter-spacing: 0; }
.app-body.gc .badge-light-success, .app-body.gc .badge.bg-success { background: var(--gc-verde-claro) !important; color: var(--gc-verde-escuro) !important; }
.app-body.gc .badge-light-warning, .app-body.gc .badge.bg-warning { background: var(--gc-morno-bg) !important; color: #9A5B00 !important; }
.app-body.gc .badge-light-danger, .app-body.gc .badge.bg-danger { background: var(--gc-quente-bg) !important; color: #B42328 !important; }
.app-body.gc .badge-light-primary, .app-body.gc .badge-light-info { background: var(--gc-frio-bg) !important; color: #1F6BB8 !important; }
.app-body.gc .badge-light, .app-body.gc .badge-light-secondary { background: var(--a-surface-2) !important; color: var(--a-text-2) !important; border: 1px solid var(--a-line); }
.app-body.gc .alert { border-radius: 12px; border: 1px solid var(--a-line); }
.app-body.gc .alert-success, .app-body.gc .alert-light-success { background: var(--gc-verde-claro); color: var(--gc-verde-escuro); border-color: transparent; }
.app-body.gc .alert-light-warning, .app-body.gc .alert-warning { background: var(--gc-morno-bg); color: #7A4800; border-color: transparent; }
.app-body.gc .alert-light-danger, .app-body.gc .alert-danger { background: var(--gc-quente-bg); color: #9C1F23; border-color: transparent; }
.app-body.gc .alert-light-primary, .app-body.gc .alert-info { background: var(--gc-frio-bg); color: #1A5A9C; border-color: transparent; }
.app-body.gc .alert-light-secondary { background: var(--a-surface-2); }
.app-body.gc .nav-tabs .nav-link.active, .app-body.gc .nav-pills .nav-link.active { color: var(--a-text); border-bottom-color: var(--gc-verde); }
.app-body.gc .nav-pills .nav-link.active { background: var(--gc-marinho); color: #fff; }
.app-body.gc .dropdown-menu { border-radius: 12px; border: 1px solid var(--a-line); background: var(--a-surface-solid); box-shadow: var(--a-shadow-lg); padding: 6px; }
.app-body.gc .dropdown-item { border-radius: 8px; }
.app-body.gc .dropdown-item.active, .app-body.gc .dropdown-item:active { background: var(--gc-verde); color: #fff; }
.app-body.gc .text-success { color: var(--gc-verde-escuro) !important; }
.app-body.gc .text-danger { color: #C9353A !important; }
.app-body.gc .text-warning { color: #B36B00 !important; }
.app-body.gc .text-primary { color: var(--gc-verde-escuro) !important; }
.app-body.gc .pagination .page-item.active .page-link { background: var(--gc-marinho); border-color: var(--gc-marinho); }

/* números (KPIs no topo das telas: rótulo em mono maiúsculo, número grande; verde só no resultado) */
.app-body.gc .kpi { border: 1px solid var(--a-line); border-radius: 14px; background: var(--a-surface-solid); padding: 16px 18px; }
.app-body.gc .kpi .rot { font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--a-muted); }
.app-body.gc .kpi .num { font-size: 26px; font-weight: 700; letter-spacing: -.03em; color: var(--a-text); margin-top: 6px; }
.app-body.gc .kpi .num.verde, .app-body.gc .kpi.verde .num { color: var(--gc-verde-escuro); }

/* potencial do lead e etiquetas de filtro */
.gc-pot { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.gc-pot::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.gc-pot.quente { background: var(--gc-quente-bg); color: var(--gc-quente); }
.gc-pot.morno { background: var(--gc-morno-bg); color: #C7860F; }
.gc-pot.frio { background: var(--gc-frio-bg); color: var(--gc-frio); }
.app-body.gc .etiqueta { background: var(--gc-verde-claro); color: var(--gc-verde-escuro); border: 1px solid rgba(20, 168, 107, .35); }
.gc-dica { background: var(--gc-verde-claro); color: var(--gc-verde-escuro); border-radius: 12px; padding: 12px 14px; font-weight: 600; font-size: 14px; }
.gc-dica.morno { background: var(--gc-morno-bg); color: #8A5200; }

/* funil: cartões e colunas no visual do manual */
.app-body.gc .funil-col { background: #EDEDE8; border-radius: 12px; }
[data-bs-theme=dark] .app-body.gc .funil-col { background: var(--a-surface-2); }
.app-body.gc .funil-cartao { border: 1px solid var(--a-line); box-shadow: none; border-radius: 10px; }
.app-body.gc .funil-cartao .valor { font-family: var(--a-mono); font-weight: 500; }
.app-body.gc .meta-barra span { background: var(--gc-verde); }

/* ---------------------------------------------------------------- celular: o menu abre por cima e o dock fica embaixo */
@media (max-width: 991.98px) {
  .gc-lado { transform: translateX(-100%); transition: transform .25s ease; box-shadow: var(--a-shadow-lg); }
  body.gc-menu-aberto .gc-lado { transform: none; }
  body.gc-menu-aberto .gc-fundo-menu { display: block; position: fixed; inset: 0; z-index: 1035; background: rgba(11, 16, 32, .45); }
  .gc-conteudo { margin-left: 0; padding-bottom: 76px; }
  .gc-so-celular { display: inline-grid; }
  .gc-topo { padding: 14px 16px 4px; align-items: center; }
  .gc-titulo { flex-basis: 0; }
  .gc-acoes { width: 100%; margin-left: 0; }
  .gc-busca-topo { display: none; }
  .gc-main { padding: 10px 16px 24px; }
  .gc-rodape { padding: 12px 16px 24px; }
  .gc-dock {
    display: flex; position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 1030; padding: 6px; gap: 4px;
    background: var(--a-surface-solid); border: 1px solid var(--a-line); border-radius: 18px; box-shadow: var(--a-shadow-lg);
  }
  .gc-dock a, .gc-dock button { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border-radius: 12px; border: 0; background: none; color: var(--a-muted) !important; font-size: 11px; text-decoration: none !important; }
  .gc-dock i { font-size: 19px; }
  .gc-dock a.on { color: var(--gc-verde-escuro) !important; font-weight: 700; }
}
@media print { .gc-lado, .gc-topo .gc-acoes, .gc-dock, .gc-rodape { display: none !important; } .gc-conteudo { margin: 0; } }

/* ---------------------------------------------------------------- telas de acesso (entrar, cadastro, senha) */
.gc-auth { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; margin: 0; }
.gc-auth-lado { display: flex; flex-direction: column; justify-content: space-between; padding: 52px 60px; background: var(--gc-marinho); color: #F4F4F1; }
.gc-auth-lado img { height: 52px; align-self: flex-start; }
.gc-auth-slogan { margin: 0 0 18px; font-size: 48px; font-size: clamp(44px, 5vw, 76px); font-weight: 800; letter-spacing: -.05em; line-height: .98; color: #F4F4F1; }
.gc-auth-slogan em { font-style: normal; color: var(--gc-verde); }
.gc-auth-texto { max-width: 500px; font-size: 18px; line-height: 1.55; color: #C9CCD6; margin: 0; }
.gc-auth-lado small { color: #8C91A3; font: 500 12px var(--a-mono); letter-spacing: .04em; }
.gc-auth-form { position: relative; display: flex; align-items: center; justify-content: center; padding: 48px 24px; background: var(--a-bg); }
@media (max-width: 991.98px) { .gc-auth { grid-template-columns: 1fr; } .gc-auth-lado { display: none; } }

/* textos com as classes do tema antigo (text-gray-*) e a etiqueta da cidade escolhida na busca */
.app-body.gc .text-gray-800, .app-body.gc .text-gray-900, .app-body.gc .text-gray-700 { color: var(--a-text) !important; }
.app-body.gc .text-hover-primary:hover { color: var(--gc-verde-escuro) !important; }
#cidades-sel .etiqueta { display: inline-flex; align-items: center; gap: 4px; height: auto; padding: 4px 10px; font-size: 13px; vertical-align: middle; }

/* propostas: trechos [para revisar] marcados só por dentro */
mark.prop-revisar { background: #FFF1C2; color: #6B4A00; padding: 0 3px; border-radius: 4px; border-bottom: 2px dashed #F2A93B; }
#cidades-sel { display: flex; flex-wrap: wrap; gap: 6px; align-items: flex-start; }
#cidades-sel .etiqueta { width: auto !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto; line-height: 1.4; margin: 0; }
#cidades-sel input[type=hidden] { display: none !important; }

/* logo do CRM conforme o tema (site e telas de entrada) */
.gc-logo-escuro { display: none; }
[data-bs-theme=dark] .gc-logo-claro { display: none; }
[data-bs-theme=dark] .gc-logo-escuro { display: inline; }

/* próximo passo do negócio (regra simples, lib/crm.php > crm_proximo_passo) */
.gc-proximo { display: flex; gap: 14px; align-items: center; padding: 14px 18px; border-radius: 14px; background: var(--a-surface-solid, #fff); border: 1px solid var(--a-line, #e5e5e0); border-left: 4px solid var(--gc-verde, #14A86B); }
.gc-proximo > i { font-size: 1.5rem; color: var(--gc-verde, #14A86B); }
.gc-proximo > div { display: flex; flex-direction: column; line-height: 1.35; }
.gc-proximo-rotulo { font-family: 'JetBrains Mono', monospace; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--a-text-3, #6b6b6b); }
.gc-proximo strong { font-size: 1.05rem; color: var(--a-text, #0B1020); }
.gc-proximo span:last-child { font-size: .85rem; color: var(--a-text-2, #444); }
.gc-proximo-danger { border-left-color: #E5484D; } .gc-proximo-danger > i { color: #E5484D; }
.gc-proximo-warning { border-left-color: #F2A93B; } .gc-proximo-warning > i { color: #F2A93B; }
.gc-proximo-primary { border-left-color: #3E8EDE; } .gc-proximo-primary > i { color: #3E8EDE; }
.gc-proximo-secondary { border-left-color: #8a8a8a; } .gc-proximo-secondary > i { color: #8a8a8a; }
