/* ═══════════════════════════════════════════════════════════════════════
   BOTÕES DE VIDRO — abas do /anuncios (porte da layssa/Micarla, 02/10/2026).
   Ícone Tabler + rótulo + "›", bordas polidas, reflexo e profundidade.
   O que muda pra giliane:
   • 6 abas (Ativos, Fechados, Pedidos, Repasses, Fornecedores, Monitor IA).
   • Tema CLARO = paleta Madame no Brás: vidro no VINHO (#5b1438 = 91,20,56) com
     ativo no dourado (--primary). Tema ESCURO (padrão da giliane, slate/índigo)
     = vidro frio com reflexo claro e ativo no índigo (--primary).
   • Notebook/tablet: busca desce pra 2ª linha. Celular: 6 abas numa linha com
     ícone em cima + nome curto (data-short), contador em selinho, busca inteira.
   ═══════════════════════════════════════════════════════════════════════ */
.tabs { column-gap: 10px; align-items: center; padding-block: 7px; }

/* ── Base (tema escuro, padrão da loja) ── */
.tab-btn[data-tab] { --tab-rgb: 129, 140, 248; }
body .tab-btn[data-tab] {
  zoom: .8;
  flex-shrink: 0;
  min-height: 46px;
  padding: 7px 12px;
  gap: 8px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(129, 140, 248, .18);
  border-top-color: rgba(226, 232, 240, .32);
  border-left-color: rgba(226, 232, 240, .25);
  border-bottom-color: rgba(129, 140, 248, .14);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 0% 0%, rgba(226, 232, 240, .10), transparent 45%),
    radial-gradient(ellipse at 100% 100%, rgba(226, 232, 240, .07), transparent 40%),
    linear-gradient(135deg, rgba(129, 140, 248, .045), rgba(129, 140, 248, .015) 55%, rgba(129, 140, 248, .05));
  box-shadow: inset 0 1px 1px rgba(226, 232, 240, .26), inset 1px 0 1px rgba(226, 232, 240, .10),
    inset 0 -1px 1px rgba(226, 232, 240, .13), 0 3px 6px -2px rgba(0, 0, 0, .3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: var(--text);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  font-size: 15px;
  font-weight: 750;
  opacity: 1;
  transition: background-color .18s, box-shadow .18s, transform .18s;
}
body .tab-btn[data-tab] .tab-icon { font-size: 27px; line-height: 1; color: inherit; flex-shrink: 0; }
body .tab-btn[data-tab]::after { content: '\203A'; font-size: 22px; font-weight: 400; margin-left: auto; opacity: .65; }
body .tab-btn[data-tab]:hover { background-color: rgba(129, 140, 248, .06); }
body .tab-btn[data-tab].active {
  color: var(--text);
  border-color: rgba(129, 140, 248, .8);
  border-top-color: rgba(226, 232, 240, .4);
  background-color: rgba(129, 140, 248, .13);
  box-shadow: inset 0 1px 2px rgba(226, 232, 240, .38), inset 0 -1px 1px rgba(226, 232, 240, .2),
    0 0 0 1px rgba(129, 140, 248, .7), 0 3px 7px -2px rgba(0, 0, 0, .3);
}
body .tab-btn[data-tab]:focus-visible { outline: 3px solid rgb(var(--tab-rgb)); outline-offset: 2px; }
body .tab-btn[data-tab] .tab-count,
body .tab-btn[data-tab].active .tab-count {
  color: var(--text);
  background: rgba(129, 140, 248, .12);
  border-color: rgba(129, 140, 248, .18);
}
body .tab-btn[data-tab]:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { body .tab-btn[data-tab] { transition: none; } }

/* ── Tema CLARO (Madame no Brás): vidro no vinho, ativo no dourado ── */
[data-theme="light"] .tab-btn[data-tab] { --tab-rgb: 91, 20, 56; }
[data-theme="light"] body .tab-btn[data-tab] {
  border: 1px solid rgba(58, 12, 36, .12);
  border-top-color: rgba(255, 255, 255, .9);
  border-left-color: rgba(255, 255, 255, .7);
  border-bottom-color: rgba(58, 12, 36, .16);
  background:
    radial-gradient(ellipse at 0% 0%, rgba(255, 255, 255, .95), transparent 45%),
    radial-gradient(ellipse at 100% 100%, rgba(91, 20, 56, .07), transparent 40%),
    linear-gradient(135deg, rgba(91, 20, 56, .05), rgba(58, 12, 36, .015) 55%, rgba(91, 20, 56, .06));
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .9), inset 1px 0 1px rgba(255, 255, 255, .5),
    inset 0 -1px 1px rgba(58, 12, 36, .06), inset -1px 0 2px rgba(58, 12, 36, .05),
    0 4px 6px -2px rgba(58, 12, 36, .22), 2px 2px 4px rgba(58, 12, 36, .06);
  backdrop-filter: blur(6px) saturate(.2);
  -webkit-backdrop-filter: blur(6px) saturate(.2);
  color: #3a0c24;
  text-shadow: none;
}
[data-theme="light"] body .tab-btn[data-tab]:hover { background-color: rgba(91, 20, 56, .06); }
[data-theme="light"] body .tab-btn[data-tab].active {
  color: var(--primary);
  border-color: rgba(var(--tab-rgb), .45);
  border-top-color: rgba(255, 255, 255, .95);
  background-color: rgba(91, 20, 56, .08);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(91, 20, 56, .12),
    0 0 0 1px rgba(var(--tab-rgb), .55), 0 4px 7px -2px rgba(58, 12, 36, .28);
}
[data-theme="light"] body .tab-btn[data-tab] .tab-count {
  color: inherit;
  background: rgba(58, 12, 36, .06);
  border-color: rgba(58, 12, 36, .14);
}
[data-theme="light"] body .tab-btn[data-tab].active .tab-count {
  color: var(--primary);
  background: rgba(91, 20, 56, .10);
  border-color: rgba(91, 20, 56, .35);
}

/* ── Notebook (761–1499px): 6 abas + busca não cabem em uma linha com nome
   inteiro. Abas dividem a 1ª linha; a busca desce pra 2ª (sem cobrir aba). ── */
@media (min-width: 761px) and (max-width: 1499px) {
  body .tabs { flex-wrap: wrap; justify-content: center; row-gap: 8px; column-gap: 8px; padding: 8px 12px; overflow: visible; }
  body .tabs > .tabs-spacer { display: none; }
  body .tabs::after { content: ''; order: 5; flex-basis: 100%; height: 0; }
  body #topSearchWrap { order: 6; flex: 1 1 auto !important; justify-content: center !important; max-width: 560px; padding-right: 0 !important; }
  body .tabs .tab-btn[data-tab] { zoom: 1; flex: 1 1 0; min-width: 0; max-width: 220px; justify-content: center; min-height: 42px; padding: 6px 8px; gap: 6px; font-size: 12.5px; border-radius: 14px; white-space: nowrap; }
  body .tabs .tab-btn[data-tab] .tab-icon { font-size: 20px; }
  body .tabs .tab-btn[data-tab]::after { display: none; }
}
/* Tablet (761–1199px): nome curto (data-short), com o ícone antes dele. */
@media (min-width: 761px) and (max-width: 1199px) {
  body .tabs .tab-btn[data-tab] > .tab-label { display: none; }
  body .tabs .tab-btn[data-tab]::before { content: attr(data-short); }
  body .tabs .tab-btn[data-tab] .tab-icon { order: -1; }
}

/* ── Celular (≤760px): as 6 abas numa linha — ícone EM CIMA, nome curto embaixo;
   contador vira selinho no canto (não come largura); busca na linha de baixo,
   largura inteira. ── */
@media (max-width: 760px) {
  body .tabs { column-gap: 4px; row-gap: 8px; padding: 10px 6px 8px; flex-wrap: wrap; justify-content: center; }
  body .tabs > .tabs-spacer { display: none; }
  body .tabs::after { content: ''; order: 5; flex-basis: 100%; height: 0; }
  body .tabs .tab-btn[data-tab] {
    zoom: 1; position: relative; overflow: visible;
    flex: 1 1 0; min-width: 0; min-height: 50px; padding: 6px 1px 5px;
    flex-direction: column; justify-content: center; gap: 2px;
    font-size: 10px; letter-spacing: -.02em; border-radius: 12px; white-space: nowrap;
  }
  body .tabs .tab-btn[data-tab] > .tab-label { display: none; }
  body .tabs .tab-btn[data-tab]::before { content: attr(data-short); order: 2; }
  body .tabs .tab-btn[data-tab] .tab-icon { display: block; order: 1; font-size: 19px; }
  body .tabs .tab-btn[data-tab]::after { display: none; }
  body .tabs .tab-btn[data-tab] .tab-count { position: absolute; top: -7px; right: -3px; min-width: 16px; height: 16px; line-height: 14px; font-size: 9px !important; padding: 0 4px !important; border-radius: 99px; text-align: center; background: var(--surface2) !important; }
  body .tabs .tab-btn[data-tab] .tab-count:empty { display: none; }
  body #topSearchWrap { order: 6; flex: 1 1 100% !important; min-width: 0 !important; padding: 0 0 2px !important; }
  body #topSearchWrap > div { max-width: none !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   BUSCA "Buscar anúncios" — barra-pílula de vidro com a lupa escura num botão
   redondo à direita (porte da Micarla 2929bd1 / Talita, 02/10/2026). 364×42px.
   Tema claro = vidro claro + botão noir com lupa dourada; escuro = vidro escuro
   + botão dourado com lupa escura.
   ═══════════════════════════════════════════════════════════════════════ */
body .ann-searchbar {
  position: relative; display: flex; align-items: stretch; gap: 4px;
  width: 100%; max-width: 364px; height: 42px; padding: 3px;
  box-sizing: border-box; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .55);
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .7), inset 0 -1px 1px rgba(24, 19, 16, .05),
    0 4px 10px -4px rgba(24, 19, 16, .22);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  transition: box-shadow .18s, border-color .18s, background-color .18s;
}
body .ann-searchbar:focus-within {
  border-color: rgba(201, 162, 106, .7);
  background: rgba(255, 255, 255, .26);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .8), 0 0 0 3px rgba(201, 162, 106, .18), 0 4px 10px -4px rgba(24, 19, 16, .26);
}
body .ann-searchbar input {
  flex: 1 1 auto; min-width: 0; height: 100%;
  padding: 0 10px 0 15px; border: 0; outline: none; background: transparent;
  color: #3a0c24; font-size: 14px; font-weight: 600;
}
body .ann-searchbar input::placeholder { color: rgba(58, 12, 36, .55); font-weight: 500; }
body .ann-searchbar__btn {
  flex: 0 0 auto; width: 50px; border: 1px solid rgba(255, 255, 255, .14); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  border-radius: 999px;
  background: rgba(24, 19, 16, .78);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  color: #e7c999; font-size: 19px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .18), 0 2px 4px -1px rgba(24, 19, 16, .3);
  transition: background-color .15s, transform .15s;
}
body .ann-searchbar__btn:hover { background: rgba(24, 19, 16, .9); }
body .ann-searchbar__btn:active { transform: scale(.95); }
body .ann-searchbar__btn:focus-visible { outline: 2px solid #c9a26a; outline-offset: 2px; }

[data-theme="dark"] body .ann-searchbar {
  border-color: rgba(226, 232, 240, .16);
  background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 1px 1px rgba(226, 232, 240, .18), 0 4px 10px -4px rgba(0, 0, 0, .4);
}
[data-theme="dark"] body .ann-searchbar:focus-within { border-color: rgba(201, 162, 106, .6); background: rgba(255, 255, 255, .08); box-shadow: 0 0 0 3px rgba(201, 162, 106, .15); }
[data-theme="dark"] body .ann-searchbar input { color: var(--text); }
[data-theme="dark"] body .ann-searchbar input::placeholder { color: var(--text); opacity: .5; }
[data-theme="dark"] body .ann-searchbar__btn { background: rgba(201, 162, 106, .82); color: #181310; border-color: rgba(255, 255, 255, .2); }
[data-theme="dark"] body .ann-searchbar__btn:hover { background: rgba(201, 162, 106, .95); }

@media (max-width: 760px) {
  body .ann-searchbar { height: 40px; max-width: none; }
  body .ann-searchbar__btn { width: 44px; font-size: 18px; }
}
