:root{--fundo:#f6f4ef;--papel:#ffffff;--texto:#1c1f24;--suave:#5d6571;--linha:#e2ded4;--ouro:#a86f14;--ouro-fundo:#f6ead3;
--perigo:#b42318;--perigo-fundo:#fdecea;--ok:#1d6b3a;--ok-fundo:#e7f4ec;--campo:#ffffff;--sombra:0 1px 2px rgba(0,0,0,.05),0 6px 20px rgba(0,0,0,.05)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--fundo:#0f1115;--papel:#171a20;--texto:#eceef1;--suave:#a1a9b5;
--linha:#2a2f38;--ouro:#e0a84a;--ouro-fundo:#2b2213;--perigo:#f28b82;--perigo-fundo:#3a1717;--ok:#7fd49b;--ok-fundo:#13291b;
--campo:#11141a;--sombra:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3)}}
:root[data-theme="dark"]{--fundo:#0f1115;--papel:#171a20;--texto:#eceef1;--suave:#a1a9b5;--linha:#2a2f38;--ouro:#e0a84a;
--ouro-fundo:#2b2213;--perigo:#f28b82;--perigo-fundo:#3a1717;--ok:#7fd49b;--ok-fundo:#13291b;--campo:#11141a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--ouro)}
.carregando{padding:40px 16px;text-align:center;color:var(--suave)}
header.topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--papel);
border-bottom:1px solid var(--linha)}
.marca{font-weight:750;letter-spacing:.02em;text-decoration:none;color:var(--texto);display:flex;align-items:center;gap:8px}
.marca img{width:26px;height:26px}
.marca span{color:var(--ouro)}
.topo nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.topo nav a,.topo nav button{font:inherit;font-size:14px;padding:6px 11px;border-radius:999px;border:1px solid var(--linha);
background:transparent;color:var(--texto);text-decoration:none;cursor:pointer}
.topo nav a.ativo{border-color:var(--ouro);color:var(--ouro)}
main{max-width:1040px;margin:0 auto;padding:22px 16px 80px}
h1{font-size:26px;line-height:1.2;margin:4px 0 6px}
h2{font-size:19px;margin:28px 0 10px}
h3{font-size:16px;margin:18px 0 8px}
.sub{color:var(--suave);margin:0 0 14px}
.faixa{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--ouro-fundo);border:1px solid var(--ouro);font-size:14.5px}
.faixa.perigo{background:var(--perigo-fundo);border-color:var(--perigo)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:16px;box-shadow:var(--sombra);
text-decoration:none;color:var(--texto);display:flex;flex-direction:column;gap:6px}
a.cartao:hover{border-color:var(--ouro)}
.cartao strong{font-size:16.5px}
.cartao p{margin:0;color:var(--suave);font-size:14px}
.selo{display:inline-block;align-self:flex-start;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--linha);color:var(--suave)}
.selo.ligada{border-color:var(--ok);color:var(--ok);background:var(--ok-fundo)}
.selo.cano{border-color:var(--ouro);color:var(--ouro);background:var(--ouro-fundo)}
.caixa{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:18px;box-shadow:var(--sombra);margin:0 0 14px}
.estreita{max-width:420px;margin:7vh auto 0}
label{display:block;font-size:14px;color:var(--suave);margin:12px 0 4px}
input[type=text],input[type=password],input[type=search],select{width:100%;font:inherit;padding:11px 12px;border-radius:10px;
border:1px solid var(--linha);background:var(--campo);color:var(--texto)}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ouro);outline-offset:2px}
input.codigo{font-size:26px;letter-spacing:.3em;text-align:center}
.marcar{display:flex;gap:8px;align-items:center;margin:14px 0 0;color:var(--texto);font-size:14.5px}
button,.botao{font:inherit;font-weight:650;padding:11px 16px;border-radius:10px;border:1px solid var(--ouro);background:var(--ouro);
color:#16110a;cursor:pointer;text-decoration:none;display:inline-block}
button.leve,.botao.leve{background:transparent;color:var(--texto);border-color:var(--linha);font-weight:550}
button.perigo{background:transparent;color:var(--perigo);border-color:var(--perigo)}
button:disabled{opacity:.55;cursor:wait}
.cheio{width:100%;margin-top:16px}
.linha-botoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.erro{color:var(--perigo);margin:10px 0 0;font-size:14.5px}
.okmsg{color:var(--ok);margin:10px 0 0;font-size:14.5px}
.abas{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.abas a{padding:7px 13px;border-radius:999px;border:1px solid var(--linha);text-decoration:none;color:var(--texto);font-size:14px}
.abas a.ativo{border-color:var(--ouro);color:var(--ouro);background:var(--ouro-fundo)}
.tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:12px;background:var(--papel)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--linha)}
th{font-weight:650;background:var(--fundo)}
tr:last-child td{border-bottom:0}
.segredo{font-family:ui-monospace,Consolas,monospace;font-size:15px;padding:12px;border-radius:10px;background:var(--fundo);
border:1px dashed var(--ouro);word-break:break-all;margin:8px 0}
.perm-sala{border:1px solid var(--linha);border-radius:12px;padding:10px 12px;margin:8px 0}
.perm-sala .cab{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:650}
.perm-aba{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-top:1px dashed var(--linha);font-size:14.5px}
.perm-aba select,.perm-sala .cab select{width:auto;padding:6px 8px;font-size:14px}
.amostra{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--suave);white-space:pre-wrap;word-break:break-all;
max-height:90px;overflow:auto;background:var(--fundo);padding:6px;border-radius:8px}
.pequeno{font-size:13px;color:var(--suave)}
@media (max-width:560px){h1{font-size:22px}.topo nav a,.topo nav button{padding:6px 9px;font-size:13px}}
tr.destaque td{background:var(--ouro-fundo);font-weight:600}
