body.login{background:#0e1118;color:#fff;font-family:Inter,system-ui,sans-serif}body.login:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 80% 15%,rgba(180,147,85,.18),transparent 30%),radial-gradient(circle at 10% 80%,rgba(83,175,147,.1),transparent 30%);pointer-events:none}.login h1 a{background:linear-gradient(145deg,#cab277,#8d713d);border-radius:18px;width:72px;height:72px;background-size:auto;text-indent:0;font-size:0;box-shadow:0 12px 40px #0008}.login h1 a:after{content:"F";display:grid;place-items:center;height:100%;font-size:34px;font-weight:800;color:#101217}.login form{border:1px solid #ffffff18;border-radius:22px;background:#171b24;box-shadow:0 28px 80px #0008;padding:30px}.login label{color:#cbd0da}.login input[type=text],.login input[type=password]{border:1px solid #ffffff1f;background:#10131a;color:#fff;border-radius:10px;padding:8px 12px}.wp-core-ui .button-primary{background:#c2a262!important;border:0!important;color:#111!important;border-radius:9px!important;font-weight:700}.login #backtoblog a,.login #nav a,.privacy-policy-page-link a{color:#aeb4c0!important}


/* ===== FINNEX Theme 2.5 — wp-login com marca global ===== */
body.login{background:radial-gradient(1200px 600px at 80% -10%,rgba(184,154,88,.14),transparent),#f4f1ea}
body.login h1 a{background-image:none!important}
#loginform{border-radius:16px;border:1px solid #e5e0d5;box-shadow:0 10px 30px rgba(23,62,52,.10)}
#loginform .button-primary{background:var(--fn-brand-primary,#173e34)!important;border-color:var(--fn-brand-primary,#173e34)!important;border-radius:10px}
#loginform input:focus{border-color:var(--fn-brand-accent,#b89a58)!important;box-shadow:0 0 0 2px rgba(184,154,88,.25)}
#nav,#backtoblog{text-align:center}
/* FINNEX 2026: contraste e responsividade do login nativo */
body.login{color:#17241f}
body.login #loginform,body.login #lostpasswordform,body.login #registerform{background:#fff;color:#17241f;max-width:100%;box-sizing:border-box}
body.login #loginform label,body.login #lostpasswordform label,body.login #registerform label{color:#25352f}
body.login #loginform input[type=text],body.login #loginform input[type=password],body.login #loginform input[type=email],body.login #lostpasswordform input[type=text]{background:#fff;color:#17241f;border:1px solid #88958e;min-height:44px;max-width:100%;box-sizing:border-box}
body.login #loginform .button-primary{color:var(--fn-brand-button-text,#fff)!important;min-height:44px;padding:0 20px}
body.login #loginform .button-primary:hover,body.login #loginform .button-primary:focus-visible{filter:brightness(.92)}
body.login .wp-pwd button.wp-hide-pw{min-width:44px;min-height:44px;background:#fff;color:#244f42;border-color:#88958e}
body.login .message,body.login #login_error,body.login .notice{color:#17241f;background:#fff;border-radius:8px;line-height:1.5}
body.login .privacy-policy-page-link a{color:#244f42!important;text-decoration:underline}
body.login .login-action-lostpassword #lostpasswordform,body.login .login-action-register #registerform{border:1px solid #d6ded9;box-shadow:0 10px 30px rgba(23,62,52,.10)}
body.login #lostpasswordform input,body.login #registerform input:not([type=checkbox]){min-height:44px;max-width:100%;box-sizing:border-box}
body.login #lostpasswordform .button-primary,body.login #registerform .button-primary{background:var(--fn-brand-primary,#173e34)!important;color:var(--fn-brand-button-text,#fff)!important;border-radius:10px;min-height:44px}
body.login input:focus-visible{border-color:var(--fn-brand-accent,#b89a58)!important}
@media(max-width:480px){body.login #lostpasswordform,body.login #registerform{padding:22px 18px}}
body.login #nav a,body.login #backtoblog a{color:#244f42!important;text-decoration:underline;text-underline-offset:3px}
body.login :is(a,button,input):focus-visible{outline:3px solid #b89a58;outline-offset:3px}
@media(max-width:480px){body.login #login{width:calc(100% - 32px);max-width:360px}body.login #loginform{padding:22px 18px}body.login .wp-pwd{max-width:100%}}
@media(prefers-reduced-motion:reduce){body.login *,body.login *::before,body.login *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
