/* Área da conta (compras, vendas, produtos): reaproveita o menu e os cartões do painel admin, em versão mais simples. */
.seller-app { align-items: start; }
.seller-app .admin-side { top: 88px; height: auto; max-height: calc(100vh - 104px); }
.seller-side__second { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--a-line); }
.seller-side a > .order-chat__unread { margin-left: auto; }
.seller-topbar__action { display: flex; align-items: center; gap: 10px; flex: none; }
.seller-withdraw { display: inline-flex; align-items: center; gap: 8px; }
.seller-withdraw small { padding: 2px 8px; border-radius: 999px; background: rgba(255, 255, 255, .22); font-size: .62rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.seller-withdraw[disabled] { opacity: .65; cursor: not-allowed; }
.seller-content { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.seller-content > * { min-width: 0; grid-column: 1 / -1; }

/* Cartões da visão geral */
.seller-dash .dash-card { grid-column: span 4; }
.seller-kpi .dash-kpi__head { margin-bottom: 12px; }
.seller-kpi .dash-kpi__head h3 { font-size: .92rem; color: var(--a-muted); font-weight: 600; }
.seller-kpi p { margin: 8px 0 0; font-size: .82rem; color: var(--a-muted); }
.seller-kpi.is-success .dash-icon { background: var(--a-good-soft); color: var(--a-good); }
.seller-kpi.is-success .dash-kpi__value { color: var(--a-good); }
.seller-kpi.is-pending .dash-icon { background: var(--a-warn-soft); color: var(--a-warn); }
.seller-kpi.is-pending .dash-kpi__value { color: var(--a-warn); }

/* Vendas recentes */
.seller-recent-card { grid-column: auto; }
.seller-recent { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.seller-recent li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 12px; background: var(--a-bg); }
.seller-recent strong { display: block; font-size: .93rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seller-recent small { display: block; margin-top: 2px; color: var(--a-muted); font-size: .76rem; }
.seller-recent__meta { display: grid; justify-items: end; gap: 4px; }
.seller-recent__meta b { font-size: .95rem; }
.seller-recent__link { color: var(--a-accent); font-weight: 700; font-size: .82rem; text-decoration: none; }
.seller-notice { display: block; padding: 12px 16px; border-radius: 12px; background: var(--a-warn-soft); color: var(--a-warn); font-weight: 700; font-size: .88rem; text-decoration: none; }

/* Dados bancários */
.seller-stack { display: grid; gap: 16px; max-width: 760px; }
.seller-bank__hint { margin: 0 0 14px; color: var(--a-muted); font-size: .88rem; }
.seller-bank__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 220px) auto; gap: 12px; align-items: end; }
.seller-bank__form label { display: grid; gap: 6px; font-size: .78rem; font-weight: 700; color: var(--a-muted); }
.seller-bank__form input, .seller-bank__form select { min-height: 44px; border: 1px solid var(--a-line); border-radius: 12px; padding: 0 12px; font: inherit; background: var(--a-card); color: var(--a-text); }
.seller-bank__current { margin: 12px 0 0; font-size: .85rem; color: var(--a-muted); }

/* Telas antigas dentro da nova moldura (vendas, dúvidas, perfil, compras, produtos) */
.seller-app .seller-sales__row, .seller-app .seller-question, .seller-app .seller-profile-card, .seller-app .purchase-card, .seller-app .seller-sale-detail, .seller-app .purchase-detail { border-radius: var(--a-radius); }
.seller-app .account-center__main { margin: 0; }

@media (max-width: 1100px) { .seller-dash .dash-card { grid-column: span 6; } }
@media (max-width: 900px) {
  .seller-app .admin-side { top: 0; max-height: none; height: 100%; }
}
@media (max-width: 640px) {
  .seller-dash .dash-card { grid-column: span 12; }
  .seller-recent li { grid-template-columns: minmax(0, 1fr) auto; }
  .seller-recent__link { display: none; }
  .seller-bank__form { grid-template-columns: minmax(0, 1fr); }
  .seller-topbar__action .button { padding-inline: 14px; }
  .seller-withdraw small { display: none; }
}

/* Tipografia mais leve nesta área (a fonte do site é pesada) e gráfico fino */
.seller-app { font-weight: 400; }
.seller-app .admin-topbar__title h1 { font-weight: 600; }
.seller-app .admin-topbar__title p { font-weight: 400; }
.seller-app .admin-side a { font-weight: 500; }
.seller-app .dash-card h3, .seller-app .dash-kpi__head h3 { font-weight: 500; }
.seller-app .seller-kpi .dash-kpi__value { font-weight: 600; font-size: 1.7rem; }
.seller-app .seller-recent strong, .seller-app .seller-recent__meta b { font-weight: 600; }
.seller-app .seller-notice, .seller-app .seller-recent__link, .seller-app .dash-link { font-weight: 600; }
.seller-app .seller-withdraw { font-weight: 600; }
.seller-chart-card .dash-chart__line { stroke-width: 2; }
.seller-chart-card .dash-focus { stroke-width: 2; }
.seller-chart-card .dash-guide { stroke-width: 1; }
.seller-chart-card .dash-chart__grid text, .seller-chart-card .dash-chart__labels text { font-size: 11px; font-weight: 400; }

/* Filtros de vendas (mesmo visual do admin) */
.seller-app .seller-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 16px; background: var(--a-card); border: 1px solid var(--a-line); border-radius: var(--a-radius); margin: 0; }
.seller-app .seller-filters .admin-filter { flex: 1 1 170px; min-width: 150px; }
.seller-app .seller-filters .admin-filter--search { flex: 2 1 240px; }
.seller-app .seller-filters .admin-filter--range { flex: 1 1 200px; }
.seller-filters__actions { display: flex; gap: 8px; flex: none; }
.seller-app .seller-filters .admin-filter span { font-weight: 600; }
@media (max-width: 640px) { .seller-filters__actions { width: 100%; } .seller-filters__actions .button { flex: 1; } }

/* Seção Saques: dois cartões de saldo, botão dentro do cartão disponível */
.seller-dash--two .dash-card { grid-column: span 6; }
.seller-kpi .seller-withdraw { margin-top: 14px; }
@media (max-width: 640px) { .seller-dash--two .dash-card { grid-column: span 12; } }

/* Campo de valor do saque (fontes leves) */
.seller-withdraw-form { display: grid; gap: 10px; margin-top: 14px; }
.seller-withdraw-form label { display: grid; gap: 6px; font-size: .8rem; font-weight: 500; color: var(--a-muted); }
.seller-money { display: flex; align-items: center; gap: 8px; padding: 0 8px 0 12px; border: 1px solid var(--a-line); border-radius: 12px; background: var(--a-card); }
.seller-money:focus-within { border-color: var(--a-accent); box-shadow: 0 0 0 3px rgba(29, 92, 255, .15); }
.seller-money i { font-style: normal; font-weight: 400; color: var(--a-muted); }
.seller-money input { flex: 1; min-width: 0; min-height: 44px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1rem; font-weight: 400; color: var(--a-text); }
.seller-money__all { border: 0; background: var(--a-accent-soft); color: var(--a-accent); border-radius: 8px; padding: 6px 10px; font: inherit; font-size: .78rem; font-weight: 500; cursor: pointer; }
.seller-money__all:hover { filter: brightness(.96); }
.seller-withdraw-summary { margin: 0; font-size: .8rem; font-weight: 400; color: var(--a-muted); }
.seller-withdraw-summary.is-ok { color: var(--a-good); }
.seller-withdraw-summary.is-warn { color: var(--a-warn); }
.seller-withdraw-form .seller-withdraw { justify-self: start; margin-top: 2px; }

/* Campos e botões menores e mais leves (saques) */
.seller-app .seller-bank__form { grid-template-columns: minmax(0, 1fr) minmax(0, 200px) auto; gap: 10px; align-items: end; }
.seller-app .seller-bank__form .admin-filter input, .seller-app .seller-bank__form .admin-filter select, .seller-app .seller-bank__form .pselect__btn { min-height: 38px; padding-top: 7px; padding-bottom: 7px; font-size: .88rem; font-weight: 400; border-radius: 10px; }
.seller-app .seller-bank__form .pselect__label { font-weight: 400; }
.seller-app .seller-bank__form .button { min-height: 38px; padding: 0 18px; font-size: .78rem; }
.seller-app .seller-bank { padding: 16px; }
.seller-app .seller-money { padding: 0 6px 0 10px; border-radius: 10px; }
.seller-app .seller-money input { min-height: 36px; font-size: .92rem; }
.seller-app .seller-money__all { padding: 4px 9px; font-size: .74rem; }
.seller-app .seller-withdraw { min-height: 38px; padding: 0 16px; font-size: .78rem; border-radius: 10px; }
.seller-app .seller-withdraw small { font-size: .58rem; padding: 1px 7px; }
.seller-app .seller-dash--two .dash-card { padding: 16px; }
@media (max-width: 640px) { .seller-app .seller-bank__form { grid-template-columns: minmax(0, 1fr); } }

/* Saques: ocupa a largura toda (sem sobra à direita em tela grande) */
.seller-app .seller-stack { max-width: none; }
.seller-app .seller-dash--two { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.seller-app .seller-bank__form { grid-template-columns: minmax(0, 1fr) minmax(0, 240px) auto; }
@media (max-width: 760px) { .seller-app .seller-bank__form { grid-template-columns: minmax(0, 1fr); } .seller-app .seller-bank__form .button { justify-self: start; } }

/* Lista de vendas responsiva: no celular o cartão empilha e nada passa da tela */
.seller-app .seller-sales__list { display: grid; gap: 10px; }
.seller-app .seller-sales__row { min-width: 0; }
.seller-app .seller-sales__row h3 { font-weight: 600; }
@media (max-width: 760px) {
  .seller-app .seller-sales__row { flex-direction: column; align-items: stretch; gap: 10px; }
  .seller-app .seller-sales__row h3 { white-space: normal; }
  .seller-app .seller-sales__row-meta { flex-wrap: wrap; justify-content: flex-start; white-space: normal; gap: 8px 10px; }
  .seller-app .seller-sales__pagination { flex-direction: column; align-items: stretch; gap: 8px; }
}
@media (max-width: 760px) {
  .seller-app .seller-dash, .seller-app .seller-dash--two { grid-template-columns: minmax(0, 1fr); }
  .seller-app .seller-dash .dash-card, .seller-app .seller-dash--two .dash-card { grid-column: 1 / -1; }
}
/* O cartão do admin pede "span 4"; dentro desta pilha cada bloco ocupa a linha inteira */
.seller-app .seller-stack { grid-template-columns: minmax(0, 1fr); }
.seller-app .seller-stack > * { grid-column: 1 / -1; min-width: 0; }

/* Antecipação (em breve) */
.seller-anticipate-note { margin: 16px 0 10px; font-size: .84rem; color: var(--a-muted); }
.seller-app .seller-anticipate { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 16px; font-size: .78rem; font-weight: 600; border-radius: 10px; }
.seller-app .seller-anticipate[disabled] { opacity: .65; cursor: not-allowed; }
.seller-app .seller-anticipate small { padding: 1px 7px; border-radius: 999px; background: var(--a-accent-soft); color: var(--a-accent); font-size: .58rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
