/* Mensagem clara e neutra: não informa se a conta existe ou está desativada. */
.modern-login .login-error{display:flex;align-items:flex-start;gap:9px;margin:-3px 0 17px;padding:11px 12px;border:1px solid #f2c8c8;background:#fff5f5;color:#9c3030;line-height:1.45}
.modern-login .login-error i{flex:none;font-size:16px}
.modern-login .login-error span{min-width:0}
/**
 * Autenticação
 *
 * Layout de login, recuperação e redefinição de senha.
 */

/* ========================================================================== */
/* Bloco consolidado: auth-login.css */
/* ========================================================================== */
.modern-login{--login-primary:#087cf0;--login-secondary:#0564c6;--login-sidebar:#08243f;background:#f4f8fc}.modern-login .login-hero{width:54%;padding:44px 8%;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--login-primary) 48%,transparent),transparent 29%),linear-gradient(135deg,var(--login-sidebar),#0e426a);overflow:hidden}.modern-login .login-hero:before{content:'';position:absolute;right:-118px;bottom:-118px;width:390px;height:390px;border:1px solid #b9e6ff3d;border-radius:50%;box-shadow:0 0 0 32px #b9e6ff0a,0 0 0 65px #b9e6ff08}.modern-login .login-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.modern-login .login-brand-mark{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:14px;background:#ffffff18;border:1px solid #ffffff26;box-shadow:0 10px 24px #00152d35}.modern-login .login-brand-mark img{width:100%;height:100%;object-fit:contain;padding:5px}.modern-login .login-brand-mark i{font-size:23px}.modern-login .login-brand-copy{display:grid;gap:2px}.modern-login .login-brand-copy b{font-size:20px;letter-spacing:-.5px}.modern-login .login-brand-copy small{font-size:10px;opacity:.72}.modern-login .login-hero-content{max-width:460px;margin-top:clamp(54px,12vh,132px)}.modern-login .login-hero h1{margin:0;color:#fff;font-size:clamp(34px,3.2vw,48px);line-height:1.1;letter-spacing:-2px}.modern-login .login-hero h1 span{color:#80ccff}.modern-login .login-hero p{margin:16px 0 0;font-size:14px;line-height:1.7}.modern-login .login-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:34px}.modern-login .login-benefit{padding:14px;border:1px solid #ffffff1f;border-radius:13px;background:#ffffff0d;backdrop-filter:blur(6px)}.modern-login .login-benefit i{display:grid;place-items:center;width:30px;height:30px;margin-bottom:9px;border-radius:9px;background:#ffffff1a;color:#8fd4ff;font-size:15px}.modern-login .login-benefit b{display:block;font-size:12px}.modern-login .login-benefit small{display:block;margin-top:3px;font-size:10px;opacity:.7}.modern-login .login-hero-footer{position:absolute;bottom:34px;left:8%;font-size:10px;opacity:.58}.modern-login .login-form{padding:28px;background:linear-gradient(145deg,#f8fbfe,#eef5fb)}.modern-login .login-card{width:min(432px,100%);padding:34px;border:1px solid #dce9f4;border-radius:21px;background:#fff;box-shadow:0 24px 64px #153a5d18}.modern-login .login-card-brand{display:flex;align-items:center;gap:11px;margin-bottom:27px}.modern-login .login-card-brand>span{display:grid;place-items:center;width:45px;height:45px;overflow:hidden;border-radius:13px;background:color-mix(in srgb,var(--login-primary) 13%,#fff);color:var(--login-primary);font-size:20px}.modern-login .login-card-brand img{width:100%;height:100%;object-fit:contain;padding:4px}.modern-login .login-card-brand b{display:block;color:#163a5e;font-size:18px;font-weight:800;letter-spacing:-.4px}.modern-login .login-card-brand small{display:block;margin-top:2px;color:#7188a0;font-size:11px}.modern-login .login-card label{margin:0 0 7px;color:#315674;font-size:12px;font-weight:800}.modern-login .login-card .input-group{margin-bottom:17px}.modern-login .login-card .input-group-text{border-color:#d4e3f1;background:#f4f9fd;color:var(--login-primary)}.modern-login .login-card .form-control{height:46px;border-color:#d4e3f1;font-size:13px}.modern-login .login-card .form-control:focus{border-color:var(--login-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 13%,transparent)}.modern-login .login-card .btn-login{height:47px;border:0;border-radius:10px;background:linear-gradient(115deg,var(--login-primary),var(--login-secondary));font-size:13px;font-weight:800;box-shadow:0 10px 22px color-mix(in srgb,var(--login-primary) 28%,transparent)}.modern-login .login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 20px;font-size:11px}.modern-login .login-options label{display:flex;align-items:center;gap:6px;margin:0;color:#67809a;font-weight:600}.modern-login .login-options input{accent-color:var(--login-primary)}.modern-login .login-options a{color:var(--login-primary);font-weight:800;text-decoration:none}.modern-login .login-security{display:flex;gap:8px;align-items:flex-start;margin-top:20px;padding-top:17px;border-top:1px solid #e7eef5;color:#7890a5;font-size:10px;line-height:1.45}.modern-login .login-security i{color:#16a46d;font-size:14px}.modern-login .login-footnote{margin:17px 0 0;color:#94a5b6;font-size:10px}.modern-login .login-alert{border-radius:10px;font-size:12px}@media(max-width:900px){.modern-login .login-hero{width:44%;padding:36px}.modern-login .login-hero-content{margin-top:72px}.modern-login .login-benefits{grid-template-columns:1fr}.modern-login .login-hero-footer{left:36px}}@media(max-width:680px){.modern-login .login-hero{display:none}.modern-login .login-form{padding:20px;background:linear-gradient(145deg,#f8fbff,#eef6fc)}.modern-login .login-card{padding:27px 22px;border-radius:17px}.modern-login .login-card-brand{margin-bottom:23px}}

/* ========================================================================== */
/* Bloco consolidado: auth-password.css */
/* ========================================================================== */
.password-page .login-hero{background:radial-gradient(circle at 12% 10%,#168cff 0,transparent 34%),linear-gradient(145deg,#08243f,#0c426e)}
.password-page .login-hero:after{content:'';position:absolute;right:-92px;bottom:-92px;width:270px;height:270px;border:1px solid #6fc6ff44;border-radius:50%;box-shadow:0 0 0 30px #6fc6ff10,0 0 0 60px #6fc6ff08}
.password-page .login-hero{position:relative;overflow:hidden}.password-page .login-hero>*{position:relative;z-index:1}
.password-card{width:min(430px,100%);padding:34px;border:1px solid #d9e9f7;border-radius:20px;background:#fff;box-shadow:0 22px 60px #143c621c}
.password-card .password-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(145deg,#087cf0,#36b7ff);color:#fff;font-size:26px;box-shadow:0 12px 25px #087cf040}
.password-card h4{font-size:22px;font-weight:800;color:#123457}.password-card .lead{margin:6px auto 22px;max-width:320px;color:#65809d;font-size:13px;line-height:1.55}
.password-card label{margin:0 0 7px;color:#24486f;font-size:12px;font-weight:800}.password-card .form-control{height:47px;border-color:#d3e3f2;border-radius:10px;font-size:13px}.password-card .form-control:focus{border-color:#087cf0;box-shadow:0 0 0 4px #087cf021}
.password-card .input-group-text{border-color:#d3e3f2;background:#f3f9ff;color:#087cf0}.password-card .btn-primary{height:47px;border-radius:10px;font-weight:800;box-shadow:0 8px 18px #087cf038}.password-card .password-security{display:flex;gap:9px;align-items:flex-start;margin:18px 0 0;padding:11px;border-radius:10px;background:#f4faff;color:#6080a0;font-size:11px;line-height:1.45}.password-card .password-security i{color:#087cf0;font-size:15px}.password-card .password-back{margin:22px 0 0}.password-card .password-back a{font-weight:700;text-decoration:none}.password-strength{display:flex;gap:4px;margin:8px 0}.password-strength i{height:4px;flex:1;border-radius:10px;background:#dce8f3}.password-strength.is-valid i{background:#14a66b}.password-help{margin:0;color:#7088a0;font-size:11px}.password-card .alert{border-radius:10px;font-size:12px}.tema-escuro .password-card{background:#13233a;border-color:#294560;box-shadow:none}.tema-escuro .password-card h4{color:#eef7ff}.tema-escuro .password-card .lead,.tema-escuro .password-card .password-help{color:#9db3c9}.tema-escuro .password-card label{color:#dbeaff}.tema-escuro .password-card .form-control{background:#0f1c2e;border-color:#36516e;color:#eff8ff}.tema-escuro .password-card .input-group-text{background:#1a3550;border-color:#36516e}.tema-escuro .password-card .password-security{background:#182e47;color:#adc2d8}@media(max-width:768px){.password-page .login-hero{min-height:235px}.password-card{padding:27px 22px;border-radius:16px}}
