:root{--color-primary: #0878d1;--color-primary-dark: #082a46;--color-primary-light: #eaf5ff;--color-bg: #f4f7fa;--color-surface: #ffffff;--color-border: #dce5ed;--color-text: #102a43;--color-text-secondary: #627d98;--color-ok: #16a765;--color-analise: #8a5a12;--color-alerta: #d93a49;--color-ok-bg: #e8f8f0;--color-ok-texto: #0e7a48;--color-analise-bg: #fff6e0;--color-alerta-bg: #fdecee;--color-alerta-texto: #b0283a;--color-surface-alt: #f8fafc;--color-nav: #082a46;--radius: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #4aa3ec;--color-primary-dark: #cfe6fb;--color-primary-light: #12304b;--color-bg: #0d1b2a;--color-surface: #13263a;--color-border: #24405c;--color-text: #e6eef6;--color-text-secondary: #9fb3c8;--color-ok: #3ccf8e;--color-analise: #e2b15a;--color-alerta: #ff7b88;--color-ok-bg: #12382b;--color-ok-texto: #6fe0ae;--color-analise-bg: #3a2e12;--color-alerta-bg: #3d1a22;--color-alerta-texto: #ff9aa5;--color-surface-alt: #172d44;--color-nav: #091522;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cabecalho{display:flex;align-items:center;height:56px;padding:0 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.marca{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--color-primary-dark)}.marca-icone{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:13px}.conteudo{max-width:960px;margin:24px auto;padding:0 16px}.cartao{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.cartao.estreito{max-width:420px;margin:0 auto}h1{margin:0 0 8px;font-size:22px}.secundario,.dica{color:var(--color-text-secondary)}.formulario{display:grid;gap:16px;margin-top:16px}.formulario label{display:grid;gap:6px;align-content:start;font-weight:600}.formulario input,.formulario select{min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.formulario input:focus-visible,.formulario select:focus-visible,.botao-principal:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.botao-principal{min-height:44px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.botao-principal:disabled{opacity:.7;cursor:progress}.erro{margin:0;color:var(--color-alerta)}.aviso{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary-dark)}.botao-link{min-height:44px;padding:0 4px;border:0;background:none;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}.botao-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.passos{display:grid;gap:12px;margin:16px 0 0;padding-left:20px}.qr{display:block;width:200px;height:200px;margin:12px 0 8px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.segredo{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;overflow-wrap:anywhere}.acoes{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.conteudo.largo{max-width:1280px}.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.admin-nav{position:sticky;top:16px;padding:16px 12px;border-radius:var(--radius);background:var(--color-nav);color:#dbe7f2}.admin-usuario{display:grid;padding:0 8px 16px}.admin-usuario b{color:#fff}.admin-usuario span{font-size:13px;color:#9fb6cc}.admin-nav ul{display:grid;gap:2px;margin:0 0 12px;padding:0;list-style:none}.admin-nav a,.admin-nav-breve{display:block;padding:9px 10px;border-radius:8px;color:#c9d8e6;text-decoration:none}.admin-nav a:hover,.admin-nav a:focus-visible{background:#ffffff14;color:#fff;outline:none}.admin-nav a.active{background:#ffffff24;color:#fff;font-weight:600}.admin-nav-breve{color:#8aa1b8;cursor:default}.admin-sair{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:#fff;font:inherit;cursor:pointer}.admin-sair:focus-visible{outline:3px solid #4aa3ec;outline-offset:2px}.titulo-admin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.titulo-admin h1{margin:0}.botao-compacto{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;min-height:40px;padding:0 16px;text-decoration:none}.botao-secundario{min-height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary-dark);font:inherit;font-weight:600;cursor:pointer}.botao-secundario:disabled{opacity:.7;cursor:progress}.botao-secundario:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.cartao.sem-espaco{padding:0;overflow:hidden}.espaco-acima{margin-top:16px}.titulo-cartao{grid-column:1 / -1;margin:8px 0 0;font-size:16px}.titulo-cartao:first-child{margin-top:0}.titulo-cartao.com-borda{margin:0;padding:12px 16px;border-bottom:1px solid var(--color-border)}.titulo-com-acao{display:flex;align-items:center;gap:12px}.titulo-com-acao h2{margin:0;font-size:16px}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th{padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);font-weight:600;font-size:13px;text-align:left}.tabela td{padding:10px 16px;border-bottom:1px solid var(--color-border);vertical-align:top}.tabela tr:last-child td{border-bottom:0}.tabela td small{display:block;color:var(--color-text-secondary);font-size:12px}.tabela a{color:var(--color-primary);font-weight:600;text-decoration:none}.tabela a:hover{text-decoration:underline}.linha-clicavel{cursor:pointer}.linha-clicavel:hover td{background:var(--color-surface-alt)}.tabela .vazio{padding:24px 16px;color:var(--color-text-secondary);text-align:center}.celula-acao{width:1%;white-space:nowrap;text-align:right}.rolagem-horizontal{overflow-x:auto}.selo{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.selo-ok{background:var(--color-ok-bg);color:var(--color-ok-texto)}.selo-alerta{background:var(--color-analise-bg);color:var(--color-analise)}.selo-erro{background:var(--color-alerta-bg);color:var(--color-alerta-texto)}.selo-neutro{background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.ok{margin:0;color:var(--color-ok-texto)}.erro-texto{color:var(--color-alerta-texto)}.grade-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.largura-total{grid-column:1 / -1}.campos-juntos{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.campos-juntos label{display:grid;gap:6px;min-width:0;font-weight:600}.grade-form input,.grade-form select{width:100%;min-width:0}.formulario .dica{font-weight:400;font-size:13px}.rodape-form{display:grid;gap:10px;justify-items:start}.botoes{display:flex;flex-wrap:wrap;gap:8px}.resultado-teste{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt)}.resultado-teste p{margin:0}.lista-views{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:13px}.linha-form{grid-template-columns:2fr 2fr 1fr auto;align-items:end;margin:0;padding:16px;border-top:1px solid var(--color-border)}.rodape-cartao{margin:0;padding:0 16px 14px;font-size:13px}.indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.indicador{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.indicador span{color:var(--color-text-secondary);font-size:13px}.indicador b{display:block;margin-top:2px;font-size:26px}.indicador b.ok{color:var(--color-ok-texto)}@media(max-width:760px){.admin-shell{grid-template-columns:minmax(0,1fr);gap:16px}.admin-nav{position:static;padding:12px}.admin-usuario{padding:0 4px 10px}.admin-nav ul{display:flex;overflow-x:auto;gap:4px}.admin-nav li{flex:none}.admin-nav-breve{display:none}.grade-form,.linha-form{grid-template-columns:minmax(0,1fr)}.indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.tabela th,.tabela td{padding:8px 10px}}
