:root{--fundo: #f5f6f8;--superficie: #ffffff;--texto: #1d2330;--texto-suave: #5d6677;--borda: #dde1e7;--primaria: #1f5fbf;--primaria-texto: #ffffff;--perigo: #b42318;--ok: #1a7f37;--linha-hover: #eef3fb;--sombra: 0 1px 2px rgba(16, 24, 40, .06);color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--texto)}@media(prefers-color-scheme:dark){:root{--fundo: #12151b;--superficie: #1b2029;--texto: #e6e9ef;--texto-suave: #9aa3b2;--borda: #2c3340;--primaria: #4c8ef0;--perigo: #f0705f;--ok: #4cc36b;--linha-hover: #222a37;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}h1{font-size:1.5rem;margin:0}h2{font-size:1.15rem;margin:0}h3{font-size:1rem;margin:0}a{color:var(--primaria)}.topo{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:10px 24px;background:var(--superficie);border-bottom:1px solid var(--borda)}.topo nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.topo nav a,.conta a{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--texto-suave)}.topo nav a.active{background:var(--linha-hover);color:var(--texto);font-weight:600}.conta{display:flex;align-items:center;gap:8px}.marca{font-weight:700;font-size:1.15rem;color:var(--primaria);letter-spacing:-.01em}main{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.cabecalho{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.secao{margin-top:32px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:16px;box-shadow:var(--sombra);margin-bottom:16px}.bloco .cabecalho{margin-bottom:8px}.contador{font-weight:400;color:var(--texto-suave);font-size:.85rem;margin-left:6px}.vazio,.nota{color:var(--texto-suave)}.form{display:flex;flex-direction:column;gap:14px}.grade-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;border:0;padding:0;margin:0}.estreito{max-width:420px}.campo{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.campo>span{font-weight:600}.campo small{color:var(--texto-suave)}input,select,textarea{font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borda);border-radius:6px;padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--primaria);outline-offset:-1px}input:disabled,select:disabled,textarea:disabled{opacity:.7}.cabecalho select{width:auto}.busca{max-width:420px;margin-bottom:16px}.marcar{display:flex;align-items:center;gap:8px}.marcar input{width:auto}.botao{font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;background:var(--primaria);color:var(--primaria-texto);border:1px solid var(--primaria);border-radius:6px;padding:8px 14px}.botao:disabled{opacity:.5;cursor:not-allowed}.botao.secundario{background:transparent;color:var(--texto);border-color:var(--borda)}.botao.perigo{background:var(--perigo);border-color:var(--perigo);color:#fff}.botao.perigo.secundario{background:transparent;color:var(--perigo);border-color:var(--perigo)}.botao-icone{background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--texto-suave);line-height:1}.acoes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.acoes .esquerda{margin-right:auto}.erro{color:var(--perigo);border:1px solid var(--perigo);border-radius:6px;padding:8px 12px}.ok{color:var(--ok)}.tabela-rolagem{overflow-x:auto}.tabela{width:100%;border-collapse:collapse;background:var(--superficie)}.tabela th,.tabela td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--borda)}.tabela th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--texto-suave)}.tabela .num{text-align:right;font-variant-numeric:tabular-nums}.tabela.clicavel tbody>tr:not(.detalhe){cursor:pointer}.tabela.clicavel tbody>tr:not(.detalhe):hover,.tabela.clicavel tbody>tr:focus{background:var(--linha-hover);outline:none}.tabela.compacta th,.tabela.compacta td{padding:4px 8px;font-size:.85rem}.detalhe>td{background:var(--fundo)}.paginacao{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;z-index:10;overflow-y:auto}.modal{background:var(--superficie);border-radius:12px;padding:20px;width:100%;max-width:480px;box-shadow:0 10px 30px #00000040}.modal-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.texto-confirmacao p{margin:0 0 8px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-cartao{width:100%;max-width:380px}.login .marca{font-size:1.6rem;text-align:center;margin-bottom:8px}.qr{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.qr img{background:#fff;padding:8px;border-radius:8px}.qr code{word-break:break-all}@media(max-width:600px){.topo{padding:10px 16px;gap:8px}main{padding:16px 16px 48px}}
