/* Painel do sandbox — identidade da Noeros (tokens de noeros.com.br/assets/site.css). */
@font-face { font-family: "Inter"; src: url("/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --azul: #0B5BFF; --azul-hover: #2A6FFF; --azul-suave: #EAF1FF;
  --tinta: #0A1229; --texto: #3A4560; --nota: #6B7690;
  --fundo: #F6F8FB; --branco: #FFFFFF; --linha: #E2E8F1;
  --verde: #0E8A5F; --verde-suave: #E6F6EF; --ambar: #A15C00; --ambar-suave: #FFF4E0;
  --vermelho: #C2283B; --vermelho-suave: #FDECEE;
  --sombra: 0 12px 32px rgba(10, 18, 41, .06);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --azul: #4D86FF; --azul-hover: #6B9BFF; --azul-suave: #13224A;
    --tinta: #EEF2FA; --texto: #C3CBDC; --nota: #8C97AE;
    --fundo: #0B1120; --branco: #121A2D; --linha: #23304A;
    --verde: #3CC48E; --verde-suave: #0F2A22; --ambar: #F0B24A; --ambar-suave: #2C220F;
    --vermelho: #FF7A8A; --vermelho-suave: #331821;
    --sombra: 0 12px 32px rgba(0, 0, 0, .35);
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--fundo); color: var(--texto); font: 15px/1.55 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
h1, h2, h3 { color: var(--tinta); letter-spacing: -.02em; margin: 0; }
h1 { font-size: 24px; } h2 { font-size: 18px; } h3 { font-size: 15px; }
a { color: var(--azul); }
button, input, select { font: inherit; }

header { background: var(--branco); border-bottom: 1px solid var(--linha); position: sticky; top: 0; z-index: 5; }
.barra { max-width: 1160px; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; gap: 12px; }
.marca { display: flex; align-items: center; gap: 9px; color: var(--tinta); font-weight: 650; font-size: 20px; letter-spacing: -.02em; text-decoration: none; }
.marca img { height: 22px; }
.marca small { font-weight: 500; font-size: 13px; color: var(--nota); letter-spacing: 0; padding-left: 10px; border-left: 1px solid var(--linha); }
.quem { margin-left: auto; display: flex; align-items: center; gap: 10px; color: var(--nota); font-size: 13px; min-width: 0; }
.quem span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selo { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; background: var(--azul-suave); color: var(--azul); padding: 2px 8px; border-radius: 99px; }

nav.abas { max-width: 1160px; margin: 0 auto; padding: 0 16px; display: flex; gap: 4px; overflow-x: auto; }
nav.abas button { border: 0; background: none; color: var(--nota); padding: 10px 12px; border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; font-weight: 550; }
nav.abas button[aria-selected="true"] { color: var(--tinta); border-bottom-color: var(--azul); }

main { max-width: 1160px; margin: 0 auto; padding: 24px 16px 64px; }
.cartao { background: var(--branco); border: 1px solid var(--linha); border-radius: 14px; padding: 22px; box-shadow: var(--sombra); }
.grade { display: grid; gap: 20px; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); align-items: start; }
@media (max-width: 860px) { .grade { grid-template-columns: 1fr; } }
.titulo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.nota { color: var(--nota); font-size: 13px; }

label { display: block; font-size: 13px; font-weight: 600; color: var(--tinta); margin: 14px 0 6px; }
input, select { width: 100%; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 9px; background: var(--branco); color: var(--tinta); }
input:focus, select:focus { outline: 2px solid var(--azul-suave); border-color: var(--azul); }
.linha2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ajuda { font-size: 12px; color: var(--nota); margin-top: 5px; }
details summary { cursor: pointer; color: var(--nota); font-size: 13px; margin-top: 14px; }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 9px; padding: 10px 16px; font-weight: 600; cursor: pointer; text-decoration: none; }
.botao.primario { background: var(--azul); color: #fff; }
.botao.primario:hover { background: var(--azul-hover); }
.botao.secundario { background: var(--branco); color: var(--tinta); border-color: var(--linha); }
.botao.perigo { background: var(--branco); color: var(--vermelho); border-color: var(--linha); }
.botao.pequeno { padding: 6px 10px; font-size: 13px; }
.botao:disabled { opacity: .55; cursor: wait; }
.acoes { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }

table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-size: 12px; font-weight: 600; color: var(--nota); text-transform: uppercase; letter-spacing: .05em; padding: 8px 10px; border-bottom: 1px solid var(--linha); }
td { padding: 12px 10px; border-bottom: 1px solid var(--linha); vertical-align: top; }
td .sub { color: var(--nota); font-size: 12px; }
td.acoes-td { white-space: nowrap; text-align: right; }
td.acoes-td .botao + .botao { margin-left: 6px; }
.tabela { overflow-x: auto; }
@media (max-width: 640px) {
  table.lista thead { display: none; }
  table.lista tr { display: block; border-bottom: 1px solid var(--linha); padding: 8px 0; }
  table.lista td { display: block; border: 0; padding: 5px 0; }
  table.lista td[data-r]:not([data-r=""])::before { content: attr(data-r); display: block; color: var(--nota); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
  table.lista td.acoes-td { display: flex; }
  .marca small { display: none; }
}

.status { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 99px; }
.s-pronto { background: var(--verde-suave); color: var(--verde); }
.s-criando, .s-preparando, .s-apagando { background: var(--ambar-suave); color: var(--ambar); }
.s-falhou { background: var(--vermelho-suave); color: var(--vermelho); }
.s-apagado { background: var(--fundo); color: var(--nota); }

.aviso { border-radius: 10px; padding: 12px 14px; font-size: 14px; margin-top: 14px; }
.aviso.erro { background: var(--vermelho-suave); color: var(--vermelho); }
.aviso.atencao { background: var(--ambar-suave); color: var(--ambar); }
.aviso.ok { background: var(--verde-suave); color: var(--verde); }

.entrega { border: 1px solid var(--azul); background: var(--azul-suave); border-radius: 12px; padding: 16px; margin-top: 16px; }
.entrega dl { display: grid; grid-template-columns: auto 1fr auto; gap: 8px 12px; margin: 10px 0 0; align-items: center; }
.entrega dt { font-size: 12px; color: var(--nota); }
.entrega dd { margin: 0; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; color: var(--tinta); word-break: break-all; }

.entrada { min-height: calc(100vh - 60px); display: grid; place-items: center; padding: 24px 16px; }
.entrada .cartao { max-width: 420px; width: 100%; text-align: center; padding: 34px 28px; }
.entrada img { height: 44px; margin-bottom: 14px; }
.entrada p { margin: 8px 0 22px; }
.google { width: 100%; }

dialog { border: 1px solid var(--linha); border-radius: 14px; padding: 22px; max-width: 440px; width: calc(100% - 32px); background: var(--branco); color: var(--texto); box-shadow: var(--sombra); }
dialog::backdrop { background: rgba(10, 18, 41, .35); }
.vazio { text-align: center; color: var(--nota); padding: 36px 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 500; border: 1px solid var(--linha); border-radius: 99px; padding: 4px 10px; }
.chips input { width: auto; }
