/* Overrides rápidos para ajuste de selects */
.form-select{padding-right:2.2rem !important}
.form-select::-ms-expand{display:none}

/* ================================================================
   Modo Escuro do usuário  (data-bs-theme="dark")
   ---------------------------------------------------------------
   Problema: os CSS de tema compilam  body { color: #333 }  como
   valor fixo, que é carregado APÓS o Bootstrap e portanto derruba
   a variável  --bs-body-color  que o BS 5.3 altera em dark mode.
   Este arquivo (overrides.css) é carregado por ÚLTIMO em ambos os
   layouts, então tem a prioridade necessária para corrigir.
   ================================================================ */

/* 1 ─ Corpo: restaura cor de texto e fundo que o tema sobreescreve */
[data-bs-theme="dark"] body {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}

/* 1b ─ .bg-light em dark mode: força variável do Bootstrap que se adapta
         (cobre card-footer, divs info, etc. que usam bg-light nas páginas admin) */
[data-bs-theme="dark"] .bg-light {
    background-color: rgba(var(--bs-secondary-bg-rgb), 1) !important;
    color: var(--bs-body-color);
}

/* 2 ─ Cards de imóvel: bg/cor hardcoded no _base.scss */
[data-bs-theme="dark"] .card-imovel .card-body {
    background-color: var(--bs-card-bg);
    color: var(--bs-body-color);
    border-top-color: rgba(255,255,255,.06);
}

/* 3 ─ Seções com fundo suave do tema ficam invisíveis sobre bg escuro */
[data-bs-theme="dark"] .bg-theme-light {
    background-color: rgba(255,255,255,.05) !important;
    border-top-color: rgba(255,255,255,.08);
}

/* 4 ─ Search-box: inline CSS usa background:#ffffff (page home) */
[data-bs-theme="dark"] .search-box {
    background: var(--bs-tertiary-bg, #2b3035) !important;
}

/* 5 ─ .text-theme usa --theme-primary; no tema "dark" = #212529 (quase preto) */
[data-bs-theme="dark"] .text-theme {
    color: var(--theme-primary-lighter, var(--bs-body-color)) !important;
}

/* 6 ─ .alert-theme usa --theme-primary-10 como fundo (quase transparente) */
[data-bs-theme="dark"] .alert-theme {
    background-color: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.15);
    color: var(--bs-body-color);
}

/* 7 ─ Botão .btn-theme (usado em links "Ver todos") */
[data-bs-theme="dark"] .btn-theme {
    background: var(--theme-primary-light, var(--bs-primary));
    border-color: var(--theme-primary-light, var(--bs-primary));
    color: #fff;
}
[data-bs-theme="dark"] .btn-theme:hover,
[data-bs-theme="dark"] .btn-theme:focus {
    background: var(--theme-primary-lighter, var(--bs-primary));
    border-color: var(--theme-primary-lighter, var(--bs-primary));
    color: #fff;
}
/* ── Preço do imóvel ───────────────────────────────────────────── */
/* Em modo claro usa a cor primária do tema; em modo escuro usa um
   tom mais claro para manter contraste sobre fundo escuro do card */
.text-theme-price {
    color: var(--theme-primary);
}
[data-bs-theme="dark"] .text-theme-price {
    color: var(--theme-primary-lighter, #a8b4bf);
}

/* ── Card de imóvel ─────────────────────────────────────────────── */
/* _base.scss força bg/cor fixos; aqui restauramos as variáveis BS no dark */
[data-bs-theme="dark"] .card-imovel {
    background-color: var(--bs-card-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .card-imovel hr {
    border-color: var(--bs-border-color);
}

/* ── Ícones do toggle claro/escuro ─────────────────────────────────── */
/* CSS controla a visibilidade em vez de JS — imune ao re-render do Lucide */
#icon-light { display: none; }
#icon-dark  { display: inline; }
[data-bs-theme="dark"] #icon-light { display: inline; }
[data-bs-theme="dark"] #icon-dark  { display: none; }

/* ── Página show.php — características rápidas e formulário ──────── */
[data-bs-theme="dark"] .feature-icon {
    color: var(--theme-primary-lighter, #a8b4bf);
}
/* frontend.css declara  .card { border: none }  que zera width+style.
   Precisamos do shorthand completo com !important para sobrepor. */
[data-bs-theme="dark"] .card {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
}