:root{--cc-azul: #0A4DFF;--cc-azul-hover: #0636B8;--cc-marinho: #061F66;--cc-azul-claro: #E8EFFF;--cc-amarelo: #FFC83D;--cc-branco: #FFFFFF;--cc-texto: #0B1533;--cc-texto-2: #5B6478;--cc-fundo: #F4F6FB;--cc-borda: #E1E6F0;--cc-borda-campo: #CDD5E3;--cc-menu-texto: #C9D4F5;--cc-erro-bg: #FDE5E3;--cc-erro: #A1251B;--cc-ok-bg: #DFF3E5;--cc-ok: #156B2E;--cc-aviso-bg: #FFF1CC;--cc-aviso: #7A4E00;--cc-st-digitado-bg: #EEF1F6;--cc-st-digitado: #3B4560;--cc-st-analise-bg: #E8EFFF;--cc-st-analise: #0636B8;--cc-st-pendente-bg: #FFF1CC;--cc-st-pendente: #7A4E00;--cc-st-assinatura-bg: #EFE7FF;--cc-st-assinatura: #5126A8;--cc-st-averbado-bg: #DDF3EF;--cc-st-averbado: #0B5E52;--cc-st-pago-bg: #DFF3E5;--cc-st-pago: #156B2E;--cc-st-reprovado-bg: #FDE5E3;--cc-st-reprovado: #A1251B;--cc-st-cancelado-bg: #E4E7EE;--cc-st-cancelado: #3B4560;--cc-fonte: "Inter", system-ui, sans-serif;--cc-raio-cartao: 12px;--cc-raio-botao: 8px}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--cc-fonte);font-size:14px;color:var(--cc-texto);background:var(--cc-fundo);-webkit-font-smoothing:antialiased}a{color:var(--cc-azul)}a:hover{color:var(--cc-azul-hover)}h1{margin:0;font-size:28px;font-weight:700}h2{margin:0;font-size:17px;font-weight:700}.num{font-variant-numeric:tabular-nums}.card{background:#fff;border:1px solid var(--cc-borda);border-radius:var(--cc-raio-cartao);padding:20px}.lbl{font-size:12px;font-weight:600;color:var(--cc-texto-2);text-transform:uppercase;letter-spacing:.04em}.legenda{font-size:13px;color:var(--cc-texto-2)}.btn1,.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:var(--cc-raio-botao);min-height:44px;text-decoration:none;cursor:pointer}.btn1{border:0;background:var(--cc-azul);color:#fff}.btn1:hover{background:var(--cc-azul-hover);color:#fff}.btn1:disabled{opacity:.6;cursor:default}.btn2{border:1px solid var(--cc-borda-campo);background:#fff;color:var(--cc-texto)}.btn2:hover{background:var(--cc-fundo);color:var(--cc-texto)}.btn-link{background:none;border:0;padding:0;font:inherit;color:var(--cc-azul);cursor:pointer;text-decoration:underline}.largo{width:100%}.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3b4560}.inp{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--cc-borda-campo);border-radius:var(--cc-raio-botao);background:#fff;color:var(--cc-texto);min-height:44px;width:100%}.inp:focus,.btn1:focus-visible,.btn2:focus-visible,a:focus-visible{outline:3px solid rgba(10,77,255,.3);outline-offset:1px;border-color:var(--cc-azul)}.inp.codigo{font-size:22px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.alerta{border-radius:var(--cc-raio-botao);padding:12px 14px;font-size:14px;line-height:1.45}.alerta.erro{background:var(--cc-erro-bg);color:var(--cc-erro)}.alerta.ok{background:var(--cc-ok-bg);color:var(--cc-ok)}.alerta.aviso{background:var(--cc-aviso-bg);color:var(--cc-aviso)}.alerta.info{background:var(--cc-azul-claro);color:#0636b8}.selo{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.selo.digitado{background:var(--cc-st-digitado-bg);color:var(--cc-st-digitado)}.selo.analise{background:var(--cc-st-analise-bg);color:var(--cc-st-analise)}.selo.pendente{background:var(--cc-st-pendente-bg);color:var(--cc-st-pendente)}.selo.assinatura{background:var(--cc-st-assinatura-bg);color:var(--cc-st-assinatura)}.selo.averbado{background:var(--cc-st-averbado-bg);color:var(--cc-st-averbado)}.selo.pago{background:var(--cc-st-pago-bg);color:var(--cc-st-pago)}.selo.reprovado{background:var(--cc-st-reprovado-bg);color:var(--cc-st-reprovado)}.selo.cancelado{background:var(--cc-st-cancelado-bg);color:var(--cc-st-cancelado)}.acesso{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.acesso-caixa{width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}.acesso-logo{width:200px;height:auto;display:block;margin:0 auto}.acesso .card{padding:28px;display:flex;flex-direction:column;gap:18px}.acesso h1{font-size:22px}.acesso-rodape{text-align:center;font-size:12px;color:var(--cc-texto-2)}.qr{display:block;margin:0 auto;width:220px;height:220px;border:1px solid var(--cc-borda);border-radius:8px}.codigos{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:15px;background:var(--cc-fundo);border-radius:8px;padding:14px;text-align:center}.sistema{display:flex;min-height:100vh}.menu{flex:0 0 248px;background:var(--cc-marinho);padding:24px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.menu-logo{padding:4px 8px 24px}.menu-logo img{width:168px;height:auto;display:block}.menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;color:var(--cc-menu-texto);text-decoration:none;font-size:14px;font-weight:500;min-height:44px}.menu a:hover{background:#ffffff14;color:#fff}.menu a.active{background:var(--cc-azul);color:#fff}.menu .breve{font-size:11px;font-weight:600;color:#c9d4f599}.menu a.active .breve{color:#fffc}.menu-usuario{margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.12);color:var(--cc-menu-texto);font-size:13px;display:flex;flex-direction:column;gap:8px}.menu-usuario button{align-self:flex-start;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;font:inherit;font-size:13px;padding:8px 12px;border-radius:8px;cursor:pointer;min-height:36px}.conteudo{flex:1;min-width:0;padding:32px 40px 48px;display:flex;flex-direction:column;gap:20px}.topo-celular{display:none}@media(max-width:860px){.sistema{flex-direction:column}.topo-celular{display:flex;align-items:center;justify-content:space-between;background:var(--cc-marinho);padding:10px 16px;position:sticky;top:0;z-index:10}.topo-celular img{width:132px;height:auto}.topo-celular button{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font:inherit;font-weight:600;border-radius:8px;min-height:44px;padding:0 14px;cursor:pointer}.menu{display:none;position:fixed;inset:64px 0 0;height:auto;z-index:9}.menu.aberto{display:flex}.menu-logo{display:none}.conteudo{padding:20px 16px 40px}h1{font-size:24px}}
