:root{--efi-red:#e30613;--efi-ink:#090909}.efi-login-body{min-height:100dvh;margin:0;overflow:hidden;background:#101114;color:#121212;font-family:Poppins,system-ui,sans-serif}.efi-login-wrap{min-height:100dvh;box-sizing:border-box;padding:20px;display:grid;grid-template-columns:minmax(480px,1fr) minmax(420px,1.02fr);gap:20px}.efi-login-brand{position:relative;isolation:isolate;overflow:hidden;min-height:0;border-radius:28px;background:radial-gradient(circle at 70% 38%,#a7101b 0,#340608 34%,#0a0a0a 74%);color:#fff}.efi-login-media,.efi-login-media:before,.efi-login-media:after{position:absolute;inset:0}.efi-login-media{z-index:0;background:linear-gradient(135deg,#070707 4%,#3a070b 50%,#8d1019 120%)}.efi-login-media:before{content:'';background:radial-gradient(circle at 72% 37%,#ff314047 0,transparent 27%),radial-gradient(circle at 20% 85%,#e3061345 0,transparent 30%);filter:blur(3px)}.efi-login-media:after{content:'';background:repeating-linear-gradient(121deg,transparent 0 80px,#ffffff0a 81px 82px,transparent 83px 178px)}.efi-login-media iframe{position:absolute;top:50%;left:50%;width:177.78%;height:100%;min-width:100%;min-height:100%;border:0;transform:translate(-50%,-50%);opacity:.72;pointer-events:auto}.efi-login-shade{position:absolute;z-index:1;pointer-events:none;inset:0;background:linear-gradient(180deg,#05050542 0%,#05050508 35%,#050505ca 100%)}.efi-login-brand-top{position:absolute;z-index:2;top:42px;left:44px;right:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:1.6px;font-weight:800}.efi-login-wordmark{display:flex;align-items:center;gap:8px}.efi-login-wordmark i,.efi-login-logo i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--efi-red);color:#fff;box-shadow:0 6px 18px #e306135c}.efi-login-wordmark b,.efi-login-logo strong{color:var(--efi-red)}.efi-login-brand-content{position:absolute;z-index:2;left:44px;right:44px;bottom:42px;max-width:560px}.efi-login-kicker{display:block;margin-bottom:8px;color:var(--efi-red);font-size:10px;line-height:1.1;font-weight:800;letter-spacing:1.7px}.efi-login-brand h1{margin:0;font-size:clamp(38px,4.1vw,66px);line-height:.98;letter-spacing:-2.6px}.efi-login-brand h1 b{color:#ff424e}.efi-login-brand p{max-width:430px;margin:10px 0 0;color:#eee;font-size:13px;line-height:1.75}.efi-login-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;color:#d6d6d6;font-size:10px;font-weight:600}.efi-login-side{display:grid;place-items:center;min-height:0;background:#fff;border-radius:28px}.efi-login-card{width:min(420px,76%);padding:34px 0 22px}.efi-login-logo{display:flex;align-items:center;gap:10px;margin-bottom:58px;font-size:15px;letter-spacing:.2px}.efi-login-logo i{width:36px;height:36px}.efi-login-card h2{margin:0 0 8px;font-size:31px;letter-spacing:-1.3px;line-height:1.05}.efi-login-card>p{margin:0 0 28px;color:#727272;font-size:12px;line-height:1.6}.efi-login-card .efi-form{display:grid;gap:17px}.efi-login-card .efi-form label{display:grid;gap:7px;color:#404040;font-size:11px;font-weight:600}.efi-login-card .efi-form input:not([type=checkbox]){box-sizing:border-box;width:100%;height:52px;padding:0 14px;border:1px solid #dedede;border-radius:10px;outline:none;background:#fff;color:#141414;font:500 14px Poppins,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s}.efi-login-card .efi-form input:not([type=checkbox]):focus{border-color:var(--efi-red);box-shadow:0 0 0 4px #e3061317}.efi-login-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 4px}.efi-login-card .efi-check{display:flex;align-items:center;gap:8px!important;color:#626262!important;font-size:11px!important;font-weight:500!important}.efi-login-card .efi-check input{accent-color:#111}.efi-login-forgot,.efi-login-link{color:#161616;font-size:11px;font-weight:700;text-decoration:none}.efi-login-forgot:hover,.efi-login-link:hover{color:var(--efi-red)}.efi-login-card .efi-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:54px;margin-top:4px;border:0;border-radius:10px;background:#0a0a0a;color:#fff;font:700 13px Poppins,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 20px #0a0a0a20;transition:transform .18s,background .18s,box-shadow .18s}.efi-login-card .efi-btn:hover{transform:translateY(-2px);background:var(--efi-red);box-shadow:0 13px 24px #e3061340}.efi-login-card .efi-btn span{font-size:18px;line-height:1}.efi-login-link{display:block;margin-top:20px;text-align:center}.efi-login-foot{display:block;margin-top:46px;padding-top:18px;border-top:1px solid #eee;color:#9a9a9a;text-align:center;font-size:9px}.efi-login-card .efi-alert{margin:0 0 18px;border-radius:9px;padding:10px 12px;font-size:11px}.efi-login-card .efi-alert.success{background:#e8f8ec;color:#176c31}.efi-login-card .efi-alert.error{background:#fff0f1;color:#b70010}@media(max-height:780px) and (min-width:921px){.efi-login-wrap{padding:14px;gap:14px}.efi-login-brand-top{top:28px;left:32px;right:32px}.efi-login-brand-content{left:32px;right:32px;bottom:28px}.efi-login-brand p{margin-top:14px}.efi-login-trust{margin-top:18px}.efi-login-card{padding:18px 0}.efi-login-logo{margin-bottom:30px}.efi-login-foot{margin-top:26px}}@media(max-width:920px){.efi-login-body{overflow:auto}.efi-login-wrap{display:block;padding:16px;min-height:100dvh}.efi-login-brand{display:none}.efi-login-side{min-height:calc(100dvh - 32px);border-radius:22px}.efi-login-card{width:min(420px,84%);padding:28px 0}.efi-login-logo{margin-bottom:40px}}@media(max-width:480px){.efi-login-wrap{padding:0}.efi-login-side{min-height:100dvh;border-radius:0}.efi-login-card{width:84%;padding:24px 0}.efi-login-card h2{font-size:28px}.efi-login-form-row{align-items:flex-start;flex-direction:column}.efi-login-foot{margin-top:34px}}
.efi-login-card .efi-btn{border:1px solid #e30613;background:#030303;box-shadow:0 0 0 3px #e3061324,0 12px 28px #0000008c}.efi-login-card .efi-btn:hover,.efi-login-card .efi-btn:focus-visible{background:#e30613;border-color:#ff717a;box-shadow:0 0 0 4px #e3061338,0 16px 32px #00000090;outline:0}.efi-login-card .efi-btn:active{transform:translateY(0)}

/* Login sem card: formulario diretamente sobre o fundo branco da pagina. */
.efi-login-side{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.efi-login-logo b,.efi-login-card h2{color:#121212}
.efi-login-card>p{color:#727272}
.efi-login-card .efi-form label{color:#404040}
.efi-login-card .efi-form input:not([type=checkbox]){border-color:#dedede;background:#fff;color:#141414}
.efi-login-card .efi-check{color:#626262!important}
.efi-login-forgot,.efi-login-link{color:#161616}
.efi-login-foot{border-top-color:#eee;color:#9a9a9a}
.efi-login-body{background:#fff!important}

/* Campos claros e bem definidos sobre o fundo branco. */
.efi-login-card .efi-form input:not([type=checkbox]){height:58px;border:2px solid #8b9098;background:#f7f7f8;color:#111;font-size:15px;box-shadow:inset 0 1px 2px #0000000d,0 2px 8px #0000000a}
.efi-login-card .efi-form input:not([type=checkbox]):hover{border-color:#5f646c;background:#fff}
.efi-login-card .efi-form input:not([type=checkbox]):focus{border-color:#e30613;background:#fff;box-shadow:0 0 0 4px #e3061324}
.efi-password-field{position:relative;display:block}
.efi-password-field input{padding-right:78px!important}
.efi-password-toggle{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:48px;height:50px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#242424;cursor:pointer}
.efi-password-toggle span{position:relative;display:block;font-size:50px;line-height:1;filter:grayscale(1) contrast(1.35);transform-origin:center;animation:efi-eye-blink 3.2s infinite}
.efi-password-toggle span::before{content:'';position:absolute;z-index:2;top:-2px;left:8px;width:2px;height:7px;border-radius:999px;background:currentColor;transform:rotate(-28deg);box-shadow:8px -2px 0 currentColor,16px 0 0 currentColor}
.efi-password-toggle.is-showing{color:#e30613}
.efi-password-toggle.is-showing span{filter:none}
.efi-password-toggle:hover,.efi-password-toggle:focus-visible{color:#e30613;outline:none;filter:drop-shadow(0 0 4px #e3061355)}
@keyframes efi-eye-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.08)}}
@media(prefers-reduced-motion:reduce){.efi-password-toggle span{animation:none}}

/* Video institucional visivel no login em telas pequenas. */
@media(max-width:920px){
.efi-login-wrap .efi-login-brand{display:block;height:230px;min-height:230px;border-radius:20px;margin-bottom:12px}
.efi-login-wrap .efi-login-brand-top{top:18px;left:20px;right:20px;font-size:8px;letter-spacing:1px}
.efi-login-wrap .efi-login-brand-content{left:20px;right:20px;bottom:18px}
.efi-login-wrap .efi-login-brand h1{font-size:28px;line-height:1.05;letter-spacing:-1px;max-width:280px}
.efi-login-wrap .efi-login-brand p{margin:7px 0 0;font-size:11px}
.efi-login-wrap .efi-login-trust{display:none}
.efi-login-wrap .efi-login-side{min-height:0}
.efi-login-wrap .efi-login-logo{margin-bottom:24px}
.efi-login-wrap .efi-login-card{padding:24px 0}
}
@media(max-width:480px){.efi-login-wrap{padding:12px}.efi-login-wrap .efi-login-brand{height:210px;min-height:210px}.efi-login-wrap .efi-login-brand h1{font-size:25px;max-width:240px}}

@media(max-width:920px){.efi-login-media iframe{top:0;left:0;width:100%;height:100%;min-width:0;min-height:0;transform:none}.efi-login-brand{aspect-ratio:16/9;height:auto!important;min-height:0!important}.efi-login-brand-content{pointer-events:none}}
