:root{font-family:'Segoe UI',Arial,sans-serif;color:#26343e;background:#f3f5f7;font-size:13px;font-synthesis:none;--fundo:#f3f5f7;--borda:#dce2e7;--azul:#0d4558;--dourado:#bf9b52}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
button,input,select,textarea{font:inherit}
a{color:var(--azul)}
button,.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--borda);background:#fff;color:#344650;padding:9px 15px;min-height:38px;text-decoration:none;cursor:pointer;border-radius:6px;font-weight:500;transition:background .15s,border-color .15s}
button:hover:not(:disabled),.botao:hover{background:#f0f5f7;border-color:#a9bcc6}
button:disabled{opacity:.45;cursor:default}
.primario{background:var(--azul);color:#fff;border-color:var(--azul)}
.primario:hover:not(:disabled){background:#093948;border-color:#093948}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #458aa2;outline-offset:2px}
input,select,textarea{border:1px solid #cfd8df;background:#fff;color:#26343e;border-radius:5px;padding:8px 11px;min-width:0;min-height:38px}
input:disabled,select:disabled,textarea:disabled,input[readonly]{background:#f2f5f7;color:#6a7c88;opacity:1}
input[type=checkbox],input[type=radio]{accent-color:var(--azul)}
fieldset{border:0;padding:0;margin:0;min-width:0}
label{display:grid;gap:7px;font-size:12px;font-weight:500;color:#425663}
h1{font-size:25px;font-weight:650;letter-spacing:-.5px;margin:0;color:#1b303e}
h2{font-size:19px;font-weight:600;letter-spacing:-.2px;margin:0}
p{line-height:1.6}
.erp-cabecalho{height:58px;flex-shrink:0;display:flex;align-items:center;gap:24px;padding:0 28px;background:#fff;border-bottom:1px solid var(--borda)}
.erp-marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#08283b;flex-shrink:0}
.erp-marca>img{display:block;object-fit:contain;flex:none}
.erp-marca .erp-nome{font-size:19px;font-weight:700;letter-spacing:1px;margin:0}
.erp-marca .erp-nome>span{font-size:10px;font-weight:400;letter-spacing:2px;margin-left:8px}
.erp-ambiente{margin-left:auto;font-size:12px;color:#607381}
.erp-cabecalho>a:last-child{font-size:12px}
.erp-cabecalho form{display:flex;align-items:center;gap:14px;font-size:12px}
.erp-cabecalho form button{min-height:30px;padding:4px 12px;font-size:11px}
.erp-assinatura{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 28px;background:#fff;border-top:1px solid var(--borda);font-size:10px;color:#758590;flex-shrink:0}
.erp-assinatura-marca{display:inline-flex;align-items:center;gap:8px}
.erp-assinatura-marca img{object-fit:contain;flex:none}
.aviso{padding:12px 15px;border:1px solid #e2d8b9;background:#faf7ed;color:#74613b;font-size:12px;line-height:1.5;border-radius:6px}
.rotulo{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#758590}
.pagina-acesso{background:#e9eff2}
.pagina-acesso>.erp-cabecalho{display:none}
.pagina-acesso>.erp-assinatura{background:transparent;border:0}
.acesso{flex:1;display:grid;place-items:center;padding:32px 18px}
.acesso-cartao{width:min(430px,100%);padding:32px;background:#fff;border:1px solid #d8e0e5;border-top:3px solid var(--dourado);border-radius:7px;box-shadow:0 10px 35px #08283b0a}
.acesso-logo{display:block;width:145px;height:auto;max-width:100%;margin:0 0 22px}
.acesso-cartao h1{font-size:23px;font-weight:600}
.acesso-cartao>p{margin:8px 0 22px;color:#667680;font-size:13px}
.acesso-cartao fieldset{display:grid;gap:16px;margin-top:20px}
.acesso-cartao input{min-height:42px}
.acesso-cartao .primario{min-height:42px;margin-top:4px}
.acesso-cartao small{display:block;font-size:11px;line-height:1.6;color:#667681;border-top:1px solid #e5eaee;padding-top:16px;margin-top:22px}
.acesso-previa{width:100%;margin-top:16px}
@media(max-width:650px){.erp-cabecalho{padding:0 16px;gap:12px}.erp-ambiente{display:none}.erp-cabecalho>a:last-child{margin-left:auto}.erp-cabecalho form{margin-left:auto}.erp-marca .erp-nome{font-size:17px}.erp-assinatura{font-size:9px;padding:7px 14px}.acesso{padding:20px 16px}.acesso-cartao{padding:26px}.acesso-logo{width:125px;margin-bottom:20px}.pagina-acesso>.erp-assinatura{justify-content:center}.pagina-acesso>.erp-assinatura>span:last-child{display:none}}


[hidden]{display:none!important}
.erp-menu-modulos{background:#fff;border-bottom:1px solid var(--borda);flex-shrink:0}
.erp-menu-principal,.erp-menu-opcoes{display:flex;align-items:center;gap:6px;padding:5px 28px;flex-wrap:wrap}
.erp-menu-principal{min-height:49px}
.erp-menu-principal button,.erp-menu-opcoes a,.erp-menu-voltar{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;min-height:36px;border:1px solid transparent;border-radius:5px;text-decoration:none;font-size:12px;color:#426176;background:transparent;white-space:nowrap}
.erp-icone{width:24px;height:24px;flex:none}
.erp-menu-principal button[aria-expanded=true]{background:#edf3f6;border-color:#d7e3e9;color:#0d4558;box-shadow:inset 0 -2px var(--dourado)}
.erp-menu-opcoes{background:#f6f8fa;border-top:1px solid #e7ecef;min-height:47px}
.erp-menu-opcoes a:hover,.erp-menu-voltar:hover{background:#e8eff3}
.erp-menu-opcoes a[aria-current=page]{background:#e3eef4;color:#174d68;border-color:#c4d9e5;font-weight:600}
.erp-menu-opcoes .erp-icone{width:21px;height:21px}
.erp-menu-opcoes .erp-menu-voltar{font-size:11px;color:#667e8c;margin-right:6px;border-right:1px solid #dce2e7;border-radius:0}
@media(max-width:650px){.erp-menu-principal,.erp-menu-opcoes{padding:5px 14px;gap:3px}.erp-menu-principal button,.erp-menu-opcoes a{padding:7px 10px}.erp-menu-opcoes .erp-menu-voltar{padding:7px 9px;margin:0}.erp-icone{width:22px;height:22px}}
.imagem-vinculos{position:relative;border:1px solid #cbd4da;border-radius:5px;background:#fff;margin-top:6px}.imagem-vinculos summary{padding:10px;cursor:pointer;font-size:12px}.imagem-vinculos fieldset{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;box-shadow:0 8px 20px #0002;display:grid;gap:8px;max-height:250px;overflow:auto;border:0;border-top:1px solid #dce2e7;margin:0;padding:10px}.imagem-vinculos label{display:flex;align-items:center;gap:8px;font-size:12px}.imagem-vinculos input[type=checkbox]{width:16px;height:16px}
.acesso-cartao .acesso-lembrar{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4}.acesso-cartao .acesso-lembrar input{width:16px;min-height:16px;height:16px;margin:0;flex:none;accent-color:#10495a}

input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-2px}
