:root { --azul:#1A56DB; --azul-esc:#1447C0; --fundo:#F3F5F9; --texto:#1B2333; --borda:#D5DBE5; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--fundo); color:var(--texto); }
.topo { background:var(--azul); color:#fff; padding:14px 16px; display:flex; justify-content:space-between; align-items:center; gap:8px; }
.topo span { font-size:.9rem; opacity:.9; }
.card { background:#fff; max-width:520px; margin:16px auto; padding:20px 16px; border-radius:14px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
h1 { font-size:1.25rem; margin:0 0 16px; }
label { display:block; font-weight:600; font-size:.95rem; margin-bottom:14px; }
input { display:block; width:100%; margin-top:6px; padding:14px 12px; font-size:16px; border:1px solid var(--borda); border-radius:10px; background:#fff; color:var(--texto); }
input:focus { outline:2px solid var(--azul); border-color:var(--azul); }
button, .botao { display:inline-block; width:100%; padding:16px; font-size:1.05rem; font-weight:700; color:#fff; background:var(--azul); border:0; border-radius:10px; cursor:pointer; text-align:center; text-decoration:none; }
button:active, .botao:active { background:var(--azul-esc); }
button:disabled { opacity:.6; }
.msg { min-height:1.4em; margin:14px 0 0; font-weight:600; padding:0; }
.msg.ok { color:#0E7A3E; } .msg.erro { color:#C0262D; } .msg.aviso { color:#9A5B00; }
.fila { background:#FFF6E0; color:#7A4A00; padding:10px 12px; border-radius:8px; font-size:.9rem; }

/* admin */
.admin { max-width:1100px; }
.barra { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; align-items:center; }
.barra input { margin:0; flex:1 1 200px; }
.barra .botao, .barra button { width:auto; padding:12px 16px; font-size:.95rem; }
.tabela { overflow-x:auto; }
table { width:100%; border-collapse:collapse; font-size:.9rem; }
th, td { text-align:left; padding:9px 8px; border-bottom:1px solid var(--borda); white-space:nowrap; }
th { background:#F7F9FC; }
.total { color:#5A6478; font-size:.9rem; }
