/* Uniform login layout, scoped to login pages only. */
body.ho-login-page{background:#f2f6f9;color:#17364d}
.ho-login-page .ha-shell{box-sizing:border-box;width:calc(100% - 40px);max-width:520px;margin:52px auto 72px;padding:0;border:1px solid #dce5ec;border-top:3px solid #eb8738;border-radius:16px;background:#fff;box-shadow:0 16px 40px #18354d0a;overflow:hidden}
.ho-login-page .ha-shell *{box-sizing:border-box}
.ho-login-page .hub-back-actions{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px!important;max-width:520px;margin:40px auto 0!important;padding:18px 20px;background:#fff}
.ho-login-page .ha-shell>.hub-back-actions{width:100%;max-width:none;margin:0!important;border-bottom:1px solid #e5edf3;background:#fafcfd}
.ho-login-page .hub-back-actions .btn{display:inline-flex;justify-content:center;align-items:center;min-height:34px;padding:7px 11px!important;border:1px solid #dce5ec;border-radius:6px;box-shadow:none;background:#fff;color:#31526a;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal}
.ho-login-page .hub-back-actions .btn:hover{background:#edf3f7;border-color:#a8bfce}
.ho-login-page .ha-card,.ho-login-page .ha-shell>.form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px 34px 34px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.ho-login-page .ha-card:before{content:'FENSIR HUB · AREA RISERVATA';display:block;color:#986029;font-weight:700;font-size:10px;letter-spacing:.14em;margin:0 0 12px}
.ho-login-page .ha-card h1{color:#183b55;font-size:28px;line-height:1.23;letter-spacing:-.025em;margin:0 0 26px;text-align:left}
.ho-login-page .ha-card>p{font-size:13px;color:#647b8b;line-height:1.6;margin:-12px 0 24px}
.ho-login-page .ha-card form{padding:0;margin:0;max-width:none;border:0;box-shadow:none;background:transparent}
.ho-login-page .ha-card label{display:block;color:#294a62;font-size:13px;font-weight:650;margin:19px 0 8px}
.ho-login-page .ha-card input:not([type=hidden]):not([type=checkbox]),.ho-login-page .ha-card select{width:100%;min-width:0;min-height:48px;border:1px solid #cddbe5;border-radius:7px;background:#fff;color:#183b55;padding:11px 13px;font-size:16px;line-height:1.4;margin:0}
.ho-login-page .ha-card input:focus,.ho-login-page .ha-card select:focus{outline:3px solid #dae9f4;outline-offset:1px;border-color:#437391}
.ho-login-page .ha-card .password-wrap{display:flex;align-items:stretch;gap:8px;margin:0;width:100%}
.ho-login-page .ha-card .password-wrap input{flex:1;min-width:0}
.ho-login-page .ha-card .password-wrap button{flex:0 0 auto;border:1px solid #cddbe5;border-radius:7px;background:#f6f9fb;color:#31526a;min-height:48px;font-size:12px;padding:8px 13px;margin:0;box-shadow:none}
.ho-login-page .ha-card button[type=submit],.ho-login-page .ha-card form button:not([type]),.ho-login-page form.ha-card>button.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:24px 0 0;padding:12px 18px;border:1px solid #173e59;border-radius:7px;background:#173e59;color:white;font-size:14px;font-weight:700;box-shadow:none}
.ho-login-page .ha-card button[type=submit]:hover,.ho-login-page .ha-card form button:not([type]):hover{background:#235673}
.ho-login-page .ha-card .alert{border:1px solid #e8bbb7;border-radius:7px;background:#fff2f1;color:#8e2f25;padding:13px 15px;font-size:14px;margin:0 0 20px;overflow-wrap:anywhere}
.ho-login-page .ha-card a:focus-visible,.ho-login-page .ha-card button:focus-visible,.ho-login-page .hub-back-actions a:focus-visible,.ho-login-page .hub-back-actions button:focus-visible{outline:3px solid #e78b3d;outline-offset:3px}
.ho-login-page .site-footer{margin-top:0}
@media(max-width:600px){.ho-login-page .ha-shell{width:calc(100% - 28px);margin:28px auto 40px;border-radius:12px}.ho-login-page .ha-card,.ho-login-page .ha-shell>.form{padding:26px 22px 28px!important}.ho-login-page .ha-card h1{font-size:25px}.ho-login-page .hub-back-actions{padding:14px 12px}.ho-login-page .hub-back-actions .btn{font-size:11px;padding:7px 9px!important}.ho-login-page .ha-card .password-wrap button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.ho-login-page *{scroll-behavior:auto!important}}

@media(min-width:1024px){.ho-login-page .header-inner{gap:26px;align-items:center}.ho-login-page .logo-area{flex:0 1 360px;min-width:0}.ho-login-page #mainNav{flex:1;justify-content:flex-end;gap:14px}.ho-login-page #mainNav a{font-size:14px;white-space:nowrap}.ho-login-page .brand>span{font-size:12px}}
