/* IBSE — identidade das telas de acesso (mesma linguagem do site www.ibse.com.br) */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBMPlexMono-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBMPlexMono-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBMPlexMono-normal-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBMPlexMono-normal-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBMPlexSans-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBMPlexSans-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBMPlexSans-normal-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBMPlexSans-normal-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/IBMPlexSans-normal-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/IBMPlexSans-normal-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/SourceSerif4-italic-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/SourceSerif4-italic-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/SourceSerif4-italic-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/SourceSerif4-italic-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/SourceSerif4-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/SourceSerif4-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/SourceSerif4-normal-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/SourceSerif4-normal-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
body.acesso {
  --ink:#0d0f0e; --ink-line:rgba(236,234,228,.12); --ink-line-2:rgba(236,234,228,.24);
  --on-ink:#eceae4; --mute:#9aa09c; --verde:#2f9e4f; --verde-vivo:#3fc46a; --vermelho:#d7193a; --branco:#f7f6f2;
  --gold:#3fc46a; --muted:#9aa09c; --text:#eceae4; --panel-border:rgba(236,234,228,.16);
  background:var(--ink) !important; color:var(--on-ink);
  font:400 16px/1.55 "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing:antialiased; flex-direction:column; padding:24px 16px;
  position:relative; overflow-x:hidden;
}
body.acesso::before {
  content:""; position:fixed; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--ink-line) 1px,transparent 1px),linear-gradient(90deg,var(--ink-line) 1px,transparent 1px);
  background-size:96px 96px; opacity:.35;
  -webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 10%,transparent 75%);
  mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 10%,transparent 75%);
}
body.acesso .box {
  position:relative; width:100%; max-width:400px; padding:40px 36px 34px;
  background:#121513 !important; border:1px solid var(--ink-line-2) !important; border-radius:2px !important;
  box-shadow:0 40px 90px rgba(0,0,0,.55) !important;
}
body.acesso .box::before {
  content:""; position:absolute; left:36px; top:-1px; width:54px; height:3px;
  background:linear-gradient(90deg,var(--verde) 0 33.3%,var(--branco) 33.3% 66.6%,var(--vermelho) 66.6% 100%);
}
body.acesso .logo-mark { width:56px !important; height:56px !important; border-radius:50% !important; margin:0 0 22px !important; }
body.acesso h1 {
  font:500 30px/1.1 "Source Serif 4", Georgia, serif !important; color:var(--on-ink) !important;
  text-align:left !important; letter-spacing:-.01em; margin:0 0 8px !important;
}
body.acesso .sub {
  text-align:left !important; font:500 11px/1.4 "IBM Plex Mono", ui-monospace, monospace !important;
  letter-spacing:.16em; text-transform:uppercase; color:var(--mute) !important; margin:0 0 26px !important;
}
body.acesso label {
  font:500 11px/1 "IBM Plex Mono", ui-monospace, monospace !important; letter-spacing:.14em !important;
  color:var(--mute) !important; margin:22px 0 6px !important;
}
body.acesso input {
  background:transparent !important; border:0 !important; border-bottom:1px solid var(--ink-line-2) !important;
  border-radius:0 !important; padding:10px 0 11px !important; font:400 16.5px/1.4 "IBM Plex Sans", system-ui, sans-serif !important;
  color:var(--on-ink) !important;
}
body.acesso input:focus { outline:none; border-bottom-color:var(--verde-vivo) !important; }
body.acesso input.codigo { font:500 28px "IBM Plex Mono", ui-monospace, monospace !important; letter-spacing:.4em !important; }
body.acesso .btn, body.acesso form button[type=submit], body.acesso .box > form > button {
  background:var(--branco) !important; color:var(--ink) !important; border:1px solid var(--branco) !important;
  border-radius:2px !important; font:500 15px/1 "IBM Plex Sans", system-ui, sans-serif !important;
  height:52px; padding:0 20px !important; margin-top:28px !important; letter-spacing:.01em; transition:background .2s;
}
body.acesso .btn:hover, body.acesso form button[type=submit]:hover { background:#fff !important; }
body.acesso .btn2 {
  background:transparent !important; color:var(--on-ink) !important; border:1px solid var(--ink-line-2) !important;
  border-radius:2px !important; height:50px; font:500 14.5px "IBM Plex Sans", system-ui, sans-serif !important;
}
body.acesso .btn2:hover { border-color:var(--on-ink) !important; color:var(--on-ink) !important; }
body.acesso .sep { color:var(--mute) !important; font:500 11px "IBM Plex Mono", monospace !important; letter-spacing:.12em; text-transform:uppercase; }
body.acesso .sep::before, body.acesso .sep::after { background:var(--ink-line) !important; }
body.acesso .links, body.acesso .esqueci-minha-senha-link { text-align:left !important; }
body.acesso .links a, body.acesso .box a:not(.btn):not(.btn2) { color:var(--mute) !important; text-decoration:none; border-bottom:1px solid var(--ink-line-2); }
body.acesso .links a:hover, body.acesso .box a:not(.btn):not(.btn2):hover { color:var(--on-ink) !important; border-color:var(--on-ink); }
body.acesso .flash { border-radius:0 !important; border:0 !important; border-left:2px solid var(--vermelho) !important; background:rgba(215,25,58,.08) !important; color:#f3b7c1 !important; }
body.acesso .flash.success, body.acesso .flash.info { border-left-color:var(--verde-vivo) !important; background:rgba(47,158,79,.1) !important; color:#bfe8cc !important; }
body.acesso .nota { color:var(--mute) !important; }
body.acesso .nota a { color:var(--on-ink) !important; }
.acesso-rodape {
  position:relative; margin:28px 0 0; width:100%; max-width:400px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  font:400 11px/1.6 "IBM Plex Mono", ui-monospace, monospace; letter-spacing:.08em; color:#6f7571; text-transform:uppercase;
}
.acesso-rodape a { color:#6f7571; text-decoration:none; }
.acesso-rodape a:hover { color:#eceae4; }
.acesso-rodape i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#3fc46a; margin-right:8px; vertical-align:1px; }
@media (max-width:440px) { body.acesso .box { padding:34px 22px 28px; } body.acesso .box::before { left:22px; } }
body.acesso .esqueci-minha-senha-link { display:inline-block !important; margin-top:18px !important; }
