/* admin-fase2.css — pedidos do site, perfil/bio, modo banco x prévia, status pendente */
.menu__item { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.badge { background: var(--accent); color: var(--accent-ink); border-radius: 999px; font-size: 11px; min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; font-family: var(--cond); letter-spacing: 0; }
.alerta { display: block; width: 100%; text-align: left; margin: 0 0 14px; padding: 12px 16px; border: 1px solid #f5b942; border-radius: var(--r); background: rgba(245,185,66,.1); color: #f5b942; font-family: var(--cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 14px; }
.alerta:hover { background: rgba(245,185,66,.18); }

/* status pendente (pedido do site) */
:root { --pendente: #f5b942; }
.st--pendente { background: repeating-linear-gradient(135deg, var(--pendente) 0 3px, transparent 3px 6px); border: 1px solid var(--pendente); }
.ev.st--pendente { border-color: var(--pendente); border-style: dashed; background: rgba(245,185,66,.12); }
.ev.is-site b::before { content: "SITE · "; color: var(--pendente); font-size: 10px; letter-spacing: .1em; }

/* modo: banco x prévia */
body[data-modo="banco"] .so-previa { display: none !important; }
body[data-modo="previa"] .so-banco { display: none !important; }
.tarja.tarja--banco { background: #1f6f3f; }

/* pedidos */
.pedidos { display: grid; gap: 12px; }
.pedido { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--pendente); border-radius: var(--r); padding: 16px 18px; display: grid; gap: 10px; }
.pedido__cab { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.pedido__cab h3 { margin: 0; font-family: var(--display); font-weight: 400; font-size: 24px; text-transform: uppercase; letter-spacing: .02em; }
.pedido__cod { font-family: var(--cond); letter-spacing: .1em; font-size: 14px; color: var(--muted); }
.pedido__linha { display: flex; gap: 6px 18px; flex-wrap: wrap; color: var(--muted); font-size: 14px; }
.pedido__linha b { color: var(--fg); font-weight: 600; }
.pedido__sessoes { margin: 0; padding: 0; list-style: none; display: flex; gap: 6px; flex-wrap: wrap; }
.pedido__sessoes li { padding: 4px 9px; border: 1px solid var(--line); border-radius: 4px; font-size: 13px; font-variant-numeric: tabular-nums; background: var(--surface-2); }
.pedido__obs { margin: 0; font-size: 14px; border-left: 2px solid var(--line-2); padding-left: 10px; color: var(--muted); }
.pedido__acoes { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.pedido__exp { margin-left: auto; font-family: var(--cond); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; color: var(--pendente); }
.vazio-grande { padding: 36px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: var(--r); }

.form-grande { display: grid; gap: 14px; max-width: 760px; }
.form-grande textarea { min-height: 150px; }
.tabela--promos input[type="number"] { width: 96px; }
.tabela--promos .p-vagas-txt { min-width: 200px; }
.entrada__card form { display: grid; gap: 10px; }
.entrada__card form[hidden], .entrada__card button[hidden] { display: none; }
.erro[hidden] { display: none; }

/* promoções: sessões × horas na tabela e diálogo completo (20/10/2026) */
.p-sess-campos { display: inline-flex; align-items: center; gap: 4px; }
.p-sess-campos input { width: 58px; }
.p-sess-txt { display: block; color: var(--muted); margin-top: 4px; max-width: 220px; }
.dlg--promo .dlg__corpo textarea { width: 100%; resize: vertical; }
.pr-tecs { border: 1px solid var(--line-2); border-radius: var(--r); padding: 8px 10px; margin: 0; }
.pr-tecs legend { font-family: var(--cond); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; color: var(--muted); padding: 0 4px; }
.pr-tec { display: inline-flex; align-items: center; gap: 6px; margin: 4px 14px 4px 0; text-transform: none; letter-spacing: 0; font-family: inherit; }
.pr-chk { align-content: end; }
.pr-chk span { display: inline-flex; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0; font-family: inherit; }
