@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400-latin.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-500-latin.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-600-latin.woff2') format('woff2')}

body:has(.vsl-bg){overflow:hidden}
.vsl-bg{--vsl-azul:#31559A;--vsl-azul-hover:#203D81;--vsl-laranja:#9E5D06;
  position:fixed;inset:0;z-index:50;overflow:auto;background:#ffffff;color:#30363F;font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;letter-spacing:normal;line-height:normal;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px;color-scheme:light}
.vsl-bg *,.vsl-bg *::before,.vsl-bg *::after{box-sizing:border-box}

.vsl-brand{position:relative;z-index:1;margin:0 auto 8px;display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;font-size:44px;font-weight:600;line-height:1.1;color:#30363F;text-align:center}
.vsl-brand small{font-size:12px;font-weight:400;font-style:italic;opacity:.5}
.vsl-hero{font-family:inherit;position:relative;z-index:1;margin:0;padding:0;font-size:18px;font-weight:400;line-height:20px;color:#30363F;text-align:center}

.vsl-bg .vsl-card{position:relative;z-index:1;background:#fff;width:360px;max-width:calc(100vw - 40px);border-radius:30px;box-shadow:0 0 10px 5px rgba(0,0,0,.1) !important;padding:30px;border:0}
.vsl-card .vsl-sub,.vsl-card .sub{margin:0 0 14px;font-size:14px;line-height:1.5;color:#3c3c3c;text-align:left}
.vsl-card .sub strong{font-weight:600;color:#30363F}
.vsl-card form{display:flex;flex-direction:column;gap:14px}
.vsl-field{display:flex;flex-direction:column;gap:5px}
.vsl-field label{font-size:14px;font-weight:500;color:#3c3c3c;margin:0}
.vsl-bg .vsl-input{width:100%;height:42px;padding:10px;border-style:solid;border-width:1px 0 0 1px;border-color:#979797;border-radius:7px;font-family:inherit;font-size:14px;background:#f5f5f7;color:#000;transition:color var(--dur-1,.26s) var(--ease,ease),background-color var(--dur-1,.26s) var(--ease,ease),border-color var(--dur-1,.26s) var(--ease,ease),opacity var(--dur-1,.26s) var(--ease,ease);outline:none;letter-spacing:normal}
.vsl-bg .vsl-input:hover{background:#eef0f2}
.vsl-bg .vsl-input:focus{border-color:#6f6f6f;background:#fff}
.vsl-bg .vsl-input:focus-visible{outline:2px solid var(--vsl-azul);outline-offset:2px}
.vsl-bg .vsl-input::placeholder{color:#707070}
.vsl-pw{position:relative}
.vsl-pw .vsl-input{padding-right:42px}
.vsl-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#707070;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;transition:color .2s ease,background .2s ease}
.vsl-eye:hover{color:var(--vsl-laranja);background:rgba(255,177,23,.14)}
.vsl-eye svg{width:18px;height:18px}
.vsl-error{font-size:.72rem;line-height:1.3;color:#B42318;padding-left:2px}
.vsl-error:empty{display:none}
.vsl-ok{font-size:.8rem;line-height:1.4;color:#30363F;background:#f5f5f7;border-radius:7px;padding:10px}
.vsl-bg .vsl-btn{margin-top:8px;width:100%;height:50px;padding:0 20px;border:none;border-radius:30px;background:var(--vsl-azul);color:#fff;font-family:inherit;font-size:16px;font-weight:400;cursor:pointer;transition:color var(--dur-1,.26s) var(--ease,ease),background-color var(--dur-1,.26s) var(--ease,ease),border-color var(--dur-1,.26s) var(--ease,ease),opacity var(--dur-1,.26s) var(--ease,ease);position:relative;overflow:hidden;letter-spacing:normal}
.vsl-bg .vsl-btn:hover:not(:disabled){background:var(--vsl-azul-hover)}
.vsl-bg .vsl-btn:active:not(:disabled){transform:translateY(1px)}
.vsl-bg .vsl-btn:disabled{opacity:.7;cursor:not-allowed}
.vsl-bg .vsl-btn:focus-visible{outline:2px solid var(--vsl-azul);outline-offset:3px}
.vsl-link{position:relative;z-index:1;text-align:center;font-size:14px}
.vsl-link a{color:var(--vsl-laranja);font-weight:500;text-decoration:none;transition:opacity .2s;padding:8px 12px;display:inline-block}
.vsl-link a:hover{opacity:.75}
.vsl-link a:focus-visible{outline:2px solid var(--vsl-laranja);outline-offset:2px;border-radius:6px}
.vsl-nota{position:relative;z-index:1;font-size:12px;color:#707070;text-align:center}
.vsl-card.shake{animation:cpshake .4s}
@media (max-width:767px){
  .vsl-bg{padding:0 10px}
  .vsl-brand{font-size:36px}
  .vsl-bg .vsl-card{padding:30px;width:100%;max-width:100%}
  .vsl-field label{font-size:13px;margin-bottom:6px}
  .vsl-bg .vsl-input{height:54px;padding:14px;font-size:16px}
  .vsl-pw .vsl-input{padding-right:52px}
  .vsl-eye{width:44px;height:44px;right:4px}
  .vsl-bg .vsl-btn{height:56px;margin-top:20px;padding:14px}
}
