/* Golden Global Marketplace - painel administrativo */

.admin-body { background: var(--gold-tint); }

.admin-shell { display: flex; min-height: 100vh; }

.admin-sidebar {
  width: 240px; flex-shrink: 0; background: var(--ink); color: rgba(255,255,255,0.85);
  display: flex; flex-direction: column; padding: 24px 18px; position: sticky; top: 0; height: 100vh;
}
.admin-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.admin-logo img { height: 34px; width: auto; }
.admin-logo span { font-family: "Archivo Expanded", Arial, sans-serif; font-weight: 700; font-size: 0.85rem; color: #fff; }
.admin-nav { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.admin-nav a { padding: 10px 12px; border-radius: 8px; font-size: 0.9rem; color: rgba(255,255,255,0.75); }
.admin-nav a:hover { background: rgba(255,255,255,0.08); color: #fff; }
.admin-nav a.ativo { background: var(--gold-deep); color: #fff; font-weight: 700; }
.admin-sidebar-rodape { display: flex; flex-direction: column; gap: 6px; font-size: 0.8rem; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 14px; }
.admin-sidebar-rodape a { color: rgba(255,255,255,0.6); }
.admin-sidebar-rodape a:hover { color: var(--gold-bright); }

.admin-conteudo { flex: 1; padding: 32px 36px; max-width: 1200px; }
.admin-conteudo h1 { margin-bottom: 20px; }
.admin-secao-titulo { margin-top: 32px; }

.admin-cabecalho-acao { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.admin-cabecalho-acao h1 { margin: 0; }

.admin-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 12px; }
.admin-card { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.admin-card-label { font-size: 0.8rem; color: var(--ink-dim); }
.admin-card-valor { font-size: 1.5rem; font-weight: 800; color: var(--gold-deep); }

.admin-filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.admin-filtros a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); font-size: 0.82rem; color: var(--ink-dim); }
.admin-filtros a.ativo, .admin-filtros a:hover { background: var(--gold-deep); color: #fff; border-color: var(--gold-deep); }

.admin-tabela { width: 100%; border-collapse: collapse; background: var(--white); border-radius: 12px; overflow: hidden; }
.admin-tabela th, .admin-tabela td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; font-size: 0.88rem; vertical-align: middle; }
.admin-tabela th { background: var(--gold-tint); font-weight: 700; color: var(--ink-dim); text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.05em; }
.admin-texto-sutil { color: var(--ink-dim); font-size: 0.8rem; }
.admin-thumb { width: 40px; height: 40px; object-fit: cover; border-radius: 8px; background: var(--gold-tint); }
.admin-thumb-grande { width: 140px; height: 140px; object-fit: cover; border-radius: 10px; background: var(--gold-tint); margin-top: 8px; }
.admin-acoes { display: flex; gap: 12px; }
.admin-link { color: var(--gold-deep); font-weight: 600; font-size: 0.85rem; background: none; border: none; cursor: pointer; font-family: inherit; padding: 0; }
.admin-link:hover { text-decoration: underline; }
.admin-link-erro { color: var(--erro); }

.admin-badge-botao { border: none; border-radius: 999px; padding: 4px 12px; font-size: 0.75rem; font-weight: 700; cursor: pointer; font-family: inherit; }
.admin-badge-ok { background: var(--ok-tint); color: var(--ok); }
.admin-badge-off { background: var(--erro-tint); color: var(--erro); }

.admin-painel { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 24px; margin-bottom: 20px; }
.admin-painel h2 { font-size: 1rem; margin-top: 4px; }
.admin-grid-2 { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 880px) { .admin-grid-2 { grid-template-columns: 1fr 1fr; } }

.admin-form { display: flex; flex-direction: column; gap: 14px; }
.admin-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; color: var(--ink-dim); font-weight: 600; }
.admin-form input, .admin-form select, .admin-form textarea {
  padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; font-family: inherit; font-size: 0.95rem; color: var(--ink);
}
.admin-form-linha { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 640px) { .admin-form-linha { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); } }
.admin-form-inline { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 20px; }
.admin-form-inline label { flex: 1; min-width: 220px; }
.admin-checkbox { flex-direction: row !important; align-items: center; gap: 8px !important; }
.admin-form-status { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.admin-form-status select { flex: 1; }
.admin-textarea-mono { width: 100%; font-family: monospace; font-size: 0.75rem; padding: 10px; border: 1px solid var(--line); border-radius: 8px; margin-top: 8px; }

/* Login */
.admin-login-body { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--ink); padding: 20px; }
.admin-login-card { background: var(--white); border-radius: 16px; padding: 36px; width: 100%; max-width: 360px; display: flex; flex-direction: column; gap: 14px; text-align: center; }
.admin-login-logo { height: 60px; width: auto; margin: 0 auto 6px; }
.admin-login-card h1 { font-size: 1.2rem; }
.admin-login-card label { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; color: var(--ink-dim); font-weight: 600; text-align: left; }
.admin-login-card input { padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; font-family: inherit; }
.admin-login-erro { color: var(--erro); font-size: 0.85rem; background: var(--erro-tint); padding: 8px; border-radius: 8px; }
