/* ═══════════════════════════════════════════════════════════════════════
   BOTÕES DE VIDRO — abas do /anuncios (porte da Micarla 02b3eb6/60c0de7/2929bd1,
   que veio da comprecomigo e da Talita), 05/10/2026.
   Ícone Tabler + rótulo + "›", bordas polidas, reflexo e profundidade.
   Adaptado à Pamela (Almeida Assessoria):
   • Paleta creme/tan/dourado: texto #3b2d28 (59,45,40), ouro escuro #8c6239
     (140,98,57), champanhe #cba778 (203,167,120). Nada de rosé.
   • A faixa das abas da Pamela tem a marca à esquerda e a saudação à direita
     (posição absoluta) — a busca NÃO fica na faixa, fica no topo de cada aba.
   • 5 abas: Ativos, Fechados, Pedidos, Fornecedores e Monitor IA.
   ═══════════════════════════════════════════════════════════════════════ */
.tabs { column-gap: .4cm; align-items: center; padding-block: 7px; }
.tab-btn[data-tab] { --tab-rgb: 140, 98, 57; }
body .tab-btn[data-tab] {
  zoom: .8;
  flex-shrink: 0;
  min-height: 46px;
  padding: 7px 12px;
  gap: 8px;
  border: 1px solid rgba(59, 45, 40, .12);
  border-top-color: rgba(255, 255, 255, .9);
  border-left-color: rgba(255, 255, 255, .7);
  border-bottom-color: rgba(59, 45, 40, .16);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 0% 0%, rgba(255, 255, 255, .95), transparent 45%),
    radial-gradient(ellipse at 100% 100%, rgba(140, 98, 57, .07), transparent 40%),
    linear-gradient(135deg, rgba(203, 167, 120, .10), rgba(59, 45, 40, .015) 55%, rgba(203, 167, 120, .12));
  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(59, 45, 40, .06), inset -1px 0 2px rgba(59, 45, 40, .05),
    0 4px 6px -2px rgba(59, 45, 40, .22), 2px 2px 4px rgba(59, 45, 40, .06);
  backdrop-filter: blur(6px) saturate(.6);
  -webkit-backdrop-filter: blur(6px) saturate(.6);
  color: #3b2d28;
  font-size: 12px;
  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: #8c6239; 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(203, 167, 120, .12); color: #3b2d28; }
body .tab-btn[data-tab].active {
  color: #3b2d28;
  border-color: rgba(var(--tab-rgb), .45);
  border-top-color: rgba(255, 255, 255, .95);
  border-bottom-color: rgba(var(--tab-rgb), .45);
  background-color: rgba(203, 167, 120, .18);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(140, 98, 57, .12),
    0 0 0 1px rgba(var(--tab-rgb), .55), 0 4px 7px -2px rgba(59, 45, 40, .28);
}
body .tab-btn[data-tab]:focus-visible { outline: 3px solid rgb(var(--tab-rgb)); outline-offset: 2px; }
body .tab-btn[data-tab] .tab-count {
  color: inherit;
  background: rgba(59, 45, 40, .06);
  border-color: rgba(59, 45, 40, .14);
}
body .tab-btn[data-tab].active .tab-count {
  color: #8c6239;
  background: rgba(203, 167, 120, .22);
  border-color: rgba(140, 98, 57, .45);
}
body .tab-btn[data-tab]:active { transform: scale(.97); }

/* ── Escuro: o vidro guarda o tom champanhe da loja ── */
[data-theme="dark"] body .tab-btn[data-tab] {
  --tab-rgb: 203, 167, 120;
  color: var(--text);
  border-color: rgba(203, 167, 120, .18);
  border-top-color: rgba(250, 245, 238, .30);
  border-left-color: rgba(250, 245, 238, .22);
  border-bottom-color: rgba(203, 167, 120, .14);
  background:
    radial-gradient(ellipse at 0% 0%, rgba(250, 245, 238, .10), transparent 45%),
    radial-gradient(ellipse at 100% 100%, rgba(250, 245, 238, .07), transparent 40%),
    linear-gradient(135deg, rgba(203, 167, 120, .05), rgba(203, 167, 120, .015) 55%, rgba(203, 167, 120, .06));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 1px rgba(250, 245, 238, .24), inset 1px 0 1px rgba(250, 245, 238, .10),
    inset 0 -1px 1px rgba(250, 245, 238, .12), 0 3px 6px -2px rgba(0, 0, 0, .3);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
[data-theme="dark"] body .tab-btn[data-tab] .tab-icon { color: #cba778; }
[data-theme="dark"] body .tab-btn[data-tab]:hover { background-color: rgba(203, 167, 120, .08); color: var(--text); }
[data-theme="dark"] body .tab-btn[data-tab].active {
  color: var(--text);
  border-color: rgba(203, 167, 120, .8);
  background-color: rgba(203, 167, 120, .14);
  box-shadow: inset 0 1px 2px rgba(250, 245, 238, .36), inset 0 -1px 1px rgba(250, 245, 238, .2),
    0 0 0 1px rgba(203, 167, 120, .7), 0 3px 7px -2px rgba(0, 0, 0, .3);
}
[data-theme="dark"] body .tab-btn[data-tab] .tab-count {
  color: var(--text);
  background: rgba(203, 167, 120, .12);
  border-color: rgba(203, 167, 120, .2);
}

/* ── Tablet / notebook pequeno (821–1199px): ícone menor, sem "›" ── */
@media (min-width: 821px) and (max-width: 1199px) {
  body .tabs { column-gap: 8px; }
  body .tabs .tab-btn[data-tab] { zoom: 1; min-height: 40px; padding: 6px 10px; gap: 6px; font-size: 12.5px; border-radius: 14px; }
  body .tabs .tab-btn[data-tab] .tab-icon { font-size: 20px; }
  body .tabs .tab-btn[data-tab]::after { display: none; }
}
/* Notebook (1200–1500px): a faixa reserva 200px de cada lado pra marca e saudação;
   as 5 abas por extenso só cabem um pouco menores e sem o "›". */
@media (min-width: 1200px) and (max-width: 1500px) {
  body .tabs .tab-btn[data-tab] { zoom: .72; }
  body .tabs .tab-btn[data-tab]::after { display: none; }
}
/* Tablet (821–1199px): nome curto (data-short), com o ícone antes dele — por extenso
   as 5 abas passariam por cima do medalhão da marca. */
@media (min-width: 821px) 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 (≤820px, mesmo corte em que a Pamela esconde marca e saudação):
   as 5 abas numa linha só, divididas por igual, nome curto, sem ícone e sem "›";
   o contador vira selinho no canto (não come largura). ── */
@media (max-width: 820px) {
  body .tabs { column-gap: 5px; padding: 10px 8px 8px; overflow: visible; justify-content: stretch; }
  body .tabs .tab-btn[data-tab] {
    zoom: 1; flex: 1 1 0; min-width: 0; min-height: 40px; padding: 6px 2px;
    position: relative; overflow: visible;
    font-size: 11px; letter-spacing: -.02em; gap: 3px; border-radius: 13px; justify-content: center;
  }
  body .tabs .tab-btn[data-tab] > .tab-label { display: none; }
  body .tabs .tab-btn[data-tab]::before { content: attr(data-short); overflow: hidden; text-overflow: ellipsis; }
  body .tabs .tab-btn[data-tab] .tab-icon { display: none; }
  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;
  }
}
@media (prefers-reduced-motion: reduce) { body .tab-btn[data-tab] { transition: none; } }

/* ═══════════════════════════════════════════════════════════════════════
   BUSCA "Buscar anúncios" — barra-pílula de vidro com o botão escuro da lupa
   (porte da Micarla 2929bd1 / Talita 3ec89e9). 300×34px → 364×42px.
   ═══════════════════════════════════════════════════════════════════════ */
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(59, 45, 40, .05),
    0 4px 10px -4px rgba(59, 45, 40, .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(169, 121, 79, .7);
  background: rgba(255, 255, 255, .26);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .8), 0 0 0 3px rgba(203, 167, 120, .22), 0 4px 10px -4px rgba(59, 45, 40, .26);
}
body .ann-searchbar input.ann-search {
  flex: 1 1 auto; min-width: 0; width: auto; height: 100%;
  padding: 0 10px 0 15px; border: 0; outline: none; background: transparent;
  color: #3b2d28; font-size: 14px; font-weight: 600;
}
body .ann-searchbar input.ann-search::placeholder { color: rgba(59, 45, 40, .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(59, 45, 40, .86);
  color: #e7c999; font-size: 19px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .18), 0 2px 4px -1px rgba(59, 45, 40, .3);
  transition: background-color .15s, transform .15s;
}
body .ann-searchbar__btn:hover { background: rgba(59, 45, 40, .96); }
body .ann-searchbar__btn:active { transform: scale(.95); }
body .ann-searchbar__btn:focus-visible { outline: 2px solid #a9794f; outline-offset: 2px; }

[data-theme="dark"] body .ann-searchbar {
  border-color: rgba(250, 245, 238, .16);
  background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 1px 1px rgba(250, 245, 238, .18), 0 4px 10px -4px rgba(0, 0, 0, .4);
}
[data-theme="dark"] body .ann-searchbar:focus-within { border-color: rgba(203, 167, 120, .6); background: rgba(255, 255, 255, .08); box-shadow: 0 0 0 3px rgba(203, 167, 120, .15); }
[data-theme="dark"] body .ann-searchbar input.ann-search { color: var(--text); }
[data-theme="dark"] body .ann-searchbar input.ann-search::placeholder { color: var(--text); opacity: .5; }
[data-theme="dark"] body .ann-searchbar__btn { background: rgba(203, 167, 120, .85); color: #2a201c; border-color: rgba(255, 255, 255, .2); }
[data-theme="dark"] body .ann-searchbar__btn:hover { background: rgba(203, 167, 120, .97); }

/* A coluna da busca acompanha a pílula maior; no celular ocupa a linha toda. */
body .ann-search-row .ann-searchbar-wrap { width: 100%; max-width: 364px; }
@media (max-width: 760px) {
  body .ann-searchbar { height: 40px; max-width: none; }
  body .ann-searchbar__btn { width: 44px; font-size: 18px; }
  body .ann-search-row .ann-searchbar-wrap { max-width: none; flex: 1 1 0; min-width: 0; }
}
