/* FINNEX 10.2 — wp-login.php corporate experience */
:root{--fl-ink:#102f40;--fl-teal:#0cae9b;--fl-soft:#dff6f0}
body.login.fn102-login{min-height:100vh;background:#eaf3f5!important;color:var(--fl-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;display:flex;flex-direction:column;justify-content:center;position:relative;overflow-x:hidden}
body.login.fn102-login:before{content:"";position:fixed;inset:0 43% 0 0;z-index:0;background:linear-gradient(160deg,rgba(3,26,38,.72),rgba(3,29,40,.78)),url('../images/equipe-corporativa.webp') center/cover no-repeat,#082f3e}
body.login.fn102-login:after{content:"FINNEX\A UMA PLATAFORMA.\A MAIS POSSIBILIDADES.";white-space:pre;position:fixed;z-index:1;left:max(5vw,calc((100vw - 1440px)/2));top:50%;transform:translateY(-50%);font-size:clamp(25px,3vw,49px);line-height:1.17;letter-spacing:-.045em;font-weight:850;color:#fff;pointer-events:none;text-shadow:0 3px 22px #0008}
body.login.fn102-login #login{position:relative;z-index:2;box-sizing:border-box;width:min(430px,calc(100% - 36px))!important;padding:32px 0 25px!important;margin:4vh max(6vw,calc((100vw - 1440px)/2)) 0 auto!important}
body.login.fn102-login #login h1{margin:0 0 22px!important;padding:0!important;text-align:center!important}
body.login.fn102-login #login h1 a{background:none!important;background-image:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:auto!important;min-height:52px!important;margin:0!important;padding:0!important;text-indent:0!important;overflow:visible!important;font-size:0!important;text-decoration:none!important;position:relative}
body.login.fn102-login #login h1 a:before{content:"F";display:inline-grid;place-items:center;background:linear-gradient(145deg,#25d9be,#087e80);border-radius:12px;color:#fff;font-size:29px;font-weight:950;width:52px;height:52px;margin-right:13px;box-shadow:0 7px 22px #0a766c35}
body.login.fn102-login #login h1 a:after{content:"FINNEX";font-size:28px;letter-spacing:.08em;font-weight:850;color:#0a3140}
body.login.fn102-login #loginform,body.login.fn102-login #registerform,body.login.fn102-login #lostpasswordform,body.login.fn102-login #resetpassform,body.login.fn102-login #rpform,body.login.fn102-login form#loginform{box-sizing:border-box;background:#fff!important;border:1px solid #d4e5e8!important;border-radius:20px!important;padding:32px 30px 27px!important;box-shadow:0 20px 60px #0c33462b!important}
body.login.fn102-login form label{font-size:13px!important;font-weight:750!important;color:#1a4353!important;line-height:1.6}
body.login.fn102-login form input[type=text],body.login.fn102-login form input[type=password],body.login.fn102-login form input[type=email]{font-size:16px!important;min-height:51px!important;border:1px solid #bdd5db!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;color:#0d2f3e!important;padding:10px 13px!important}
body.login.fn102-login form input:focus-visible,body.login.fn102-login a:focus-visible,body.login.fn102-login button:focus-visible{outline:3px solid #59d9c7!important;outline-offset:2px!important}
body.login.fn102-login .wp-pwd{position:relative}
body.login.fn102-login .wp-pwd input{padding-right:60px!important}
body.login.fn102-login .button.wp-hide-pw{top:3px!important;right:4px!important;height:43px!important;min-width:43px!important;color:#116a69!important;background:#e7f4f2!important;border-radius:8px!important;border:0!important}
body.login.fn102-login .button-primary{background:#087e74!important;border:1px solid #087e74!important;color:#fff!important;border-radius:10px!important;font-weight:800!important;min-height:45px!important;padding:0 23px!important;text-shadow:none!important;box-shadow:none!important}
body.login.fn102-login .button-primary:hover{background:#0b645f!important}
body.login.fn102-login #login_error,body.login.fn102-login .message,body.login.fn102-login .success{border-left:4px solid #e39c54!important;background:#fff!important;border-radius:10px!important;box-shadow:0 7px 24px #143b4917!important;padding:14px 17px!important;font-size:13px!important;line-height:1.6!important;color:#234554!important}
body.login.fn102-login #login_error{border-left-color:#d65a65!important}
body.login.fn102-login #nav,body.login.fn102-login #backtoblog{margin:14px 0!important;padding:0!important;text-align:center!important}
body.login.fn102-login #nav a,body.login.fn102-login #backtoblog a,body.login.fn102-login .privacy-policy-link{color:#0a6e69!important;font-weight:650!important;text-decoration:none!important}
body.login.fn102-login #nav a:hover,body.login.fn102-login #backtoblog a:hover{text-decoration:underline!important}
body.login.fn102-login .forgetmenot{margin-top:6px!important}
body.login.fn102-login .forgetmenot label{font-weight:500!important}
body.login.fn102-login .fn102-login-links{position:relative;z-index:2;text-align:center;display:flex;justify-content:center;gap:12px;margin:0 0 18px auto;width:min(430px,calc(100% - 36px));margin-right:max(6vw,calc((100vw - 1440px)/2));font-size:12px}
body.login.fn102-login .fn102-login-links a{color:#426d7a!important;text-decoration:none!important}
body.login.fn102-login #language-switcher{position:relative;z-index:2;margin:8px auto!important}
@media(max-width:1000px){body.login.fn102-login:before{inset:0 50% 0 0}body.login.fn102-login:after{font-size:clamp(22px,3vw,35px);left:4vw}body.login.fn102-login #login{margin-right:4vw!important}body.login.fn102-login .fn102-login-links{margin-right:4vw}}
@media(max-width:760px){body.login.fn102-login{justify-content:flex-start;background:linear-gradient(180deg,#d7edeb,#f3f8f9)!important}body.login.fn102-login:before{inset:0 0 auto 0;height:195px;background:linear-gradient(0deg,#052b39d9,#052b39c2),url('../images/equipe-corporativa.webp') center 35%/cover no-repeat}body.login.fn102-login:after{content:"ACESSO SEGURO À PLATAFORMA";left:0;right:0;top:63px;transform:none;text-align:center;font-size:17px;letter-spacing:.06em}body.login.fn102-login #login{margin:165px auto 0!important;padding:18px 0 10px!important}body.login.fn102-login #login h1 a:after{font-size:25px}body.login.fn102-login #loginform,body.login.fn102-login #registerform,body.login.fn102-login #lostpasswordform,body.login.fn102-login #resetpassform{padding:24px 22px!important}body.login.fn102-login .fn102-login-links{margin:0 auto 20px}}
@media(max-width:400px){body.login.fn102-login #login{width:calc(100% - 24px)!important}body.login.fn102-login #loginform,body.login.fn102-login #registerform,body.login.fn102-login #lostpasswordform{padding:22px 18px!important}body.login.fn102-login #login h1 a:before{width:43px;height:43px;font-size:25px}body.login.fn102-login #login h1 a:after{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.login.fn102-login *,body.login.fn102-login *:before,body.login.fn102-login *:after{animation:none!important;transition:none!important}}
