/* estilos compartilhados: admin.html, login.html, painel.html
   Cor e tipografia vivem em assets/tokens.css; botão e campo em assets/ui.css —
   carregue os dois antes deste arquivo.
   Nenhuma cor literal aqui: quem inverte entre claro e escuro são os tokens. */
*{box-sizing:border-box}

/* Estrutura */
.wrap{max-width:1180px;margin:0 auto;padding:28px 28px 84px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hidden{display:none!important}

/* Marca — o ponto é o mesmo ponto vermelho do laser */
.logo{font-size:28px;font-weight:700;letter-spacing:-.04em}
.logo span{color:var(--dot)}

/* Superfícies: fio de 1px e sombra curta, como o Card do shadcn. */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.order{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;margin:12px 0}
.ath{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0;gap:10px}
.muted{color:var(--muted)}
.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 8px;color:var(--muted);font-size:12px;font-weight:500;margin-right:6px}

/* Campos */
label{font-size:14px;display:block;margin:10px 0 6px}

.debug{font-family:ui-monospace,Menlo,monospace;white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;color:var(--muted);font-size:12px}

.toast{display:none;position:fixed;left:22px;bottom:22px;background:var(--card);color:var(--text);border:1px solid var(--line);padding:14px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;z-index:99}
.toast.ok{border-color:var(--ok);color:var(--ok)}
.toast.err{border-color:var(--danger);color:var(--danger)}

/* Alternador de tema: um círculo cheio no claro, vazado no escuro. Sem emoji. */
.themeToggle{position:fixed;right:18px;bottom:18px;z-index:99999;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);border-radius:50%;cursor:pointer;font-size:0}
.themeToggle::before{content:"";width:15px;height:15px;border-radius:50%;border:2px solid var(--text);background:var(--text)}
html[data-theme="dark"] .themeToggle::before{background:transparent}

@media(max-width:650px){.themeToggle{right:14px;bottom:14px}}
