/* Agenzia Fucci: scoped to the public login only. */
.fucci-login{background:radial-gradient(ellipse at 12% 0%,#e2e9f4 0,transparent 55%),#f1f4f8}
.fucci-login .auth-login{max-width:1220px;padding:clamp(1rem,4vw,3.5rem);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.fucci-login .auth-intro{padding:clamp(2rem,4vw,3.5rem);background:linear-gradient(145deg,#19345f,#112954);border-radius:24px 0 0 24px;justify-content:space-between;min-height:660px}
.fucci-login .auth-intro:after{width:35rem;height:35rem;right:-22rem;bottom:-19rem;border-color:#ffffff1c;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03}
.fucci-brand{position:relative;z-index:1;display:flex;align-items:center;gap:1.2rem}
.fucci-mark{display:flex;align-items:center;justify-content:center;width:76px;height:76px;flex-shrink:0;background:#fff;border-radius:16px;padding:14px;box-shadow:0 8px 28px #061c3526}
.fucci-mark img{display:block;width:100%;height:auto}
.fucci-wordmark{font-size:1.05rem;font-weight:650;letter-spacing:.13em;line-height:1.5;color:#fff}
.fucci-welcome{position:relative;z-index:1;padding:4rem 0 2rem}
.fucci-login .auth-intro .eyebrow{font-size:.6rem;letter-spacing:.16em;color:#afc4e3}
.fucci-login h1{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:450;line-height:1.12;letter-spacing:-.04em;max-width:16ch;margin:1.35rem 0 1.5rem}
.fucci-login .fucci-welcome>.muted{color:#c5d2e5;line-height:1.85;font-size:.9rem}
.fucci-login .login-signature{position:relative;z-index:1;gap:1.2rem;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid #ffffff20;font-size:.54rem;letter-spacing:.14em;color:#b6c8e2}
.fucci-login .auth-access{border-radius:0 24px 24px 0;padding:clamp(2rem,4vw,3.5rem);box-shadow:20px 20px 70px #16325708}
.fucci-login .auth-access h2{font-size:2.15rem;letter-spacing:-.04em;font-weight:550;margin:.8rem 0}
.fucci-login .login-form-intro{line-height:1.8;max-width:32ch;margin-bottom:2rem;color:#64748b}
.fucci-login .auth-access .field{margin-bottom:1.2rem}
.fucci-login .auth-access .field label{font-size:.78rem;color:#344862;font-weight:550}
.fucci-login .auth-access .field input{border:1px solid #dce4ed;border-radius:10px;background:#f8fafc;min-height:52px}
.fucci-login .auth-access .field input:focus{outline:3px solid #19345f20;outline-offset:1px;border-color:#19345f}
.fucci-login .auth-access .btn{background:#19345f;border-radius:10px;font-size:.85rem;font-weight:600;min-height:52px}
.fucci-login .auth-access .btn:hover{background:#112954}
.fucci-login .auth-access .btn.secondary{background:#eef3f9;color:#19345f}
.fucci-login .auth-access .auth-help{font-size:.69rem;line-height:1.8;color:#68788e}
.fucci-login #loginSessionStatus:empty{display:none}
@media(max-width:56rem){.fucci-login .auth-login{max-width:650px;grid-template-columns:1fr;padding:1rem;align-content:center}.fucci-login .auth-intro{min-height:0;border-radius:20px 20px 0 0;padding:2rem}.fucci-login .fucci-welcome{padding:2.5rem 0 0}.fucci-login h1{font-size:2.6rem;max-width:20ch}.fucci-login .auth-access{padding:2rem;border-radius:0 0 20px 20px}.fucci-login .login-signature{margin-top:1.7rem}.fucci-login .fucci-mark{width:60px;height:60px;padding:11px}.fucci-login .fucci-wordmark{font-size:.95rem}}
@media(max-width:40rem){.fucci-login .auth-login{padding:.75rem;align-content:start}.fucci-login .auth-intro,.fucci-login .auth-access{padding:1.65rem}.fucci-login h1{font-size:2.2rem}.fucci-login .fucci-welcome{padding-top:2rem}.fucci-login .fucci-welcome>.muted{font-size:.8rem}.fucci-login .login-signature{gap:.9rem;font-size:.46rem}.fucci-login .auth-access h2{font-size:1.8rem}.fucci-login .auth-access .field input{font-size:16px}.fucci-login .fucci-wordmark{font-size:.85rem;letter-spacing:.1em}}
