:root{--fundo:#f6f7fb;--cartao:#ffffff;--texto:#14162b;--suave:#5b6078;--borda:#e3e5ee;--destaque:#2350c8;--destaque-texto:#ffffff;--ok:#1d7a3a;--ok-fundo:#e6f4ea;--alerta:#9a5b00;--alerta-fundo:#fff4e0;--erro:#b42318;--erro-fundo:#fdecea;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fundo:#0e1020;--cartao:#171a2e;--texto:#eceef8;--suave:#a3a8c3;--borda:#2a2e4a;--destaque:#7c9bff;--destaque-texto:#0e1020;--ok:#7fd59a;--ok-fundo:#15301f;--alerta:#f3c06b;--alerta-fundo:#33270f;--erro:#ff8a80;--erro-fundo:#3a1714;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:1040px;margin:0 auto;padding:32px 16px 64px}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.1rem;margin:0 0 12px}p{margin:0 0 8px}a{color:var(--destaque)}.sub{color:var(--suave);margin-bottom:24px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:20px;margin-bottom:20px}.linha{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.botao,.linha{align-items:center}.botao{display:inline-flex;gap:8px;border:1px solid var(--destaque);background:var(--destaque);color:var(--destaque-texto);font:inherit;font-weight:600;padding:9px 16px;border-radius:10px;cursor:pointer;text-decoration:none}.botao.secundario{background:transparent;color:var(--destaque)}.botao:disabled{opacity:.6;cursor:wait}.selo{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.selo.ok{background:var(--ok-fundo);color:var(--ok)}.selo.alerta{background:var(--alerta-fundo);color:var(--alerta)}.selo.erro{background:var(--erro-fundo);color:var(--erro)}.aviso{background:var(--alerta-fundo);color:var(--alerta);border-radius:10px;padding:10px 14px;margin-bottom:20px}.tabela{width:100%;border-collapse:collapse}.tabela td,.tabela th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--borda);vertical-align:middle}.tabela th{color:var(--suave);font-weight:600;font-size:.85rem}.rolagem{overflow-x:auto}input,select{font:inherit;color:var(--texto);padding:7px 10px;max-width:100%}code.url,input,select{background:var(--fundo);border:1px solid var(--borda);border-radius:8px}code.url{display:block;word-break:break-all;padding:10px;font-size:.85rem}.pequeno{font-size:.85rem;color:var(--suave)}.entrar{max-width:360px;margin:12vh auto}.entrar form{display:grid;grid-gap:12px;gap:12px}