:root{--fundo:#f5f6f8;--cartao:#fff;--texto:#1d2330;--suave:#667085;--borda:#d9dde3;--primaria:#1f5fa8;--erro:#b42318;--aviso:#0b6b3a;color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--fundo:#12151b;--cartao:#1b2029;--texto:#e6e9ef;--suave:#98a2b3;--borda:#2f3642;--primaria:#6aa6ea;--erro:#f97066;--aviso:#47cd89}}*{box-sizing:border-box}body{background:var(--fundo);margin:0}.topo{background:var(--cartao);border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.centro{place-items:center;min-height:100vh;padding:16px;display:grid}.conteudo{max-width:1000px;margin:0 auto;padding:16px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:10px;margin-bottom:16px;padding:20px}.estreito{width:100%;max-width:400px}h1,h2{margin-top:0}label{flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px;display:flex}input,select,button{font:inherit;border:1px solid var(--borda);background:var(--cartao);color:var(--texto);border-radius:6px;padding:8px 10px}button{background:var(--primaria);color:#fff;cursor:pointer;border:none}button:disabled{opacity:.6}button.link{color:var(--primaria);background:0 0;padding:0;text-decoration:underline}.linha{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.linha label{margin:0}.abas{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.abas button{background:var(--cartao);color:var(--texto);border:1px solid var(--borda)}.abas button.ativa{background:var(--primaria);color:#fff}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--borda);vertical-align:top;padding:8px 6px}.suave{color:var(--suave)}.erro{color:var(--erro)}.aviso{color:var(--aviso);word-break:break-all}.permissoes,.auditoria{padding-left:18px;font-size:14px;line-height:1.6}.qr{background:#fff;border-radius:6px;margin:8px auto;padding:6px;display:block}.chave{text-align:center;word-break:break-all;margin-bottom:12px;display:block}@media (width<=600px){table thead{display:none}table tr{border-bottom:1px solid var(--borda);padding:8px 0;display:block}table td{border:none;padding:2px 0;display:block}}
