/* Accesso v2 — layout B (split: modulo a sinistra, pannello nero del builder a destra).
   SOLO grafica: nessun campo, form, endpoint o script cambiato. Attivo con body.body-v2-accesso
   (classe aggiunta dalla v2 quando l'interruttore 'accesso' è acceso). */
@font-face{font-family:"MF Jakarta";src:url("/public/v2/sito/fonts/PlusJakartaSans-latin-VariableFont_wght.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

html body.body-v2-accesso.body-mfr-auth.body-stage{background:#fff;color:#0B0B12;font-family:"MF Jakarta","Plus Jakarta Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:#fff}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page :where(h1,h2,h3,p,a,label,input,button,span,small,div){font-family:inherit}

/* ---------- colonna sinistra: modulo ---------- */
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__panel{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:104px 56px 96px;background:#fff;min-height:100vh;box-sizing:border-box}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__panel-inner{width:420px;max-width:100%;padding-top:0;margin:0 auto;text-align:left;align-items:stretch}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__logo-wrap{position:absolute;top:32px;left:56px;margin:0;display:block}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__logo-wrap a{display:block;width:152px;height:28px;background:url("/public/v2/sito/assets/logo-orizzontale-color.svg") left center/contain no-repeat}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__logo-wrap a > *{display:none}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__exit-nav{top:auto;bottom:32px;left:56px;right:auto}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__exit,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__exit:hover{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;box-shadow:none;color:#4A4E5E;font-size:14px;font-weight:600;line-height:20px}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__exit:hover{color:#0B0B12}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__exit-icon{width:20px;height:20px;border:0;background:none;box-shadow:none}

html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page h1.auth-page__title,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page h1.mfr-auth__title{margin:0 0 10px;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-align:left;white-space:normal;color:#0B0B12}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .auth-page__lede,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__lede,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__notice,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__hint{margin:0 0 22px;text-align:left;font-size:15px;line-height:1.6;color:#4A4E5E}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__form{display:flex;flex-direction:column;gap:16px;margin-top:22px}

/* etichette visibili (erano solo per i lettori di schermo) */
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__field > label.sr-only{position:static;width:auto;height:auto;margin:0 0 7px;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:block;font-size:13px;font-weight:600;line-height:18px;color:#0B0B12}

html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page input.mfr-auth__input{height:48px;min-height:48px;width:100%;box-sizing:border-box;padding:0 14px;border:1px solid #B4B8C6;border-radius:12px;background:#fff;font-size:15px;color:#0B0B12}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page input.mfr-auth__input::placeholder{color:#8F93A3}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__field:focus-within .mfr-auth__input,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__password-wrap:focus-within .mfr-auth__input,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__input:focus,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__input:focus-visible{border-color:#4F46E5 !important;box-shadow:0 0 0 1px #4F46E5,0 0 0 4px #EDF0FE !important;outline:none !important}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__field.is-error .mfr-auth__input,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__input[aria-invalid="true"]{border-color:#D02A3A !important;background:#FEF9F8;box-shadow:0 0 0 1px #D02A3A !important}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__field-error,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__form-error{margin:8px 0 0;font-size:13px;line-height:1.5;color:#D02A3A;text-align:left}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__password-toggle{height:48px;color:#4A4E5E}

html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__forgot,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.mfr-auth__forgot.auth-page__forgot{align-self:flex-end;margin-top:-6px;font-size:13px;line-height:18px;font-weight:600;color:#4F46E5}

html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__btn-google,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__btn-google{height:50px;border:1px solid #D5CEDF;border-radius:30px;background:#fff;color:#3A2B46;font-size:15px;font-weight:600;gap:10px}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__btn-google:hover,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__btn-google:focus-visible{background:#F7F7FA;color:#3A2B46}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .auth-page__btn-google-label{color:#3A2B46;font-weight:600}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__divider{color:#6B6F80;font-size:13px}

html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page button.mfr-auth__submit,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__submit{height:50px;border:0;border-radius:30px;background:linear-gradient(105deg,#6644ee,#a737d2 60%,#e92f7b);color:#fff;font-size:15px;font-weight:600;box-shadow:none}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__submit:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(105deg,#6644ee,#a737d2 60%,#e92f7b)}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__submit:disabled{opacity:.7}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__resend-btn{border-radius:30px;font-weight:600;color:#4F46E5}

html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__switch,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .auth-page__switch{margin-top:22px;text-align:center;font-size:14px;color:#4A4E5E}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__switch a,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__recover-extra a,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__email-row a,
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__terms a{color:#4F46E5;font-weight:600}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__back{color:#4A4E5E;font-weight:600}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__terms{font-size:13px;color:#4A4E5E;line-height:1.5}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__terms input[type="checkbox"]{accent-color:#4F46E5}

html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__alert{padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.5;text-align:left}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__alert--error{background:#FEF9F8;border:1px solid #FFD5D3;color:#AA0625}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__alert--success{background:#EFFFF6;border:1px solid #B6F1D0;color:#036B45}

/* codice 2FA: un solo campo (come oggi), reso come casella grande */
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page input#mfr-auth-2fa{height:60px;min-height:60px;text-align:center;font-size:24px;font-weight:700;letter-spacing:.3em;font-variant-numeric:tabular-nums}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__otp-box{border:1px solid #B4B8C6;border-radius:12px;font-weight:700}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__otp-box:focus{border-color:#4F46E5;box-shadow:0 0 0 1px #4F46E5}

/* barra consulenza (registrati) */
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__consult-bar-btn{border-radius:30px;background:#4F46E5;color:#fff}

/* ---------- colonna destra: pannello nero del builder ---------- */
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual{grid-column:2;grid-row:1;position:sticky;top:16px;height:calc(100vh - 32px);margin:16px 16px 16px 0;padding:0;border-radius:24px;background:#0B0B12;overflow:hidden;isolation:isolate}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual::before{content:"";position:absolute;inset:auto -10% -30% -10%;height:70%;background:radial-gradient(55% 60% at 25% 100%,rgba(79,70,229,.55),transparent 70%),radial-gradient(45% 55% at 85% 100%,rgba(251,113,133,.35),transparent 70%);pointer-events:none;z-index:0}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder{position:relative;z-index:1;background:transparent;border-radius:0;padding:0}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__slide{flex-direction:column}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__body{order:1;flex:0 0 auto;padding:48px 48px 0}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual .auth-page__builder-kicker{align-self:flex-start;margin:0;padding:7px 12px;border:1px solid #383B4A;border-radius:30px;font-size:12px;font-weight:600;line-height:1;color:#D6D6D9}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual h2.auth-page__builder-title{margin:18px 0 0;max-width:520px;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#fff}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual .auth-page__builder-desc{margin:12px 0 0;max-width:500px;font-size:15.5px;line-height:1.6;color:#B4B8C6}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual .auth-page__builder-cta{height:38px;margin-top:20px;padding:0 16px;border:1px solid #383B4A;border-radius:30px;background:transparent;color:#fff;font-size:13px;font-weight:600}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual .auth-page__builder-cta:hover{background:#1E1E28}
/* immagine della novità dentro una finestra dell'editor */
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__media{order:2;position:relative;flex:1 1 auto;margin:36px 0 0 48px;width:auto;min-height:0;padding-top:40px;border:1px solid #383B4A;border-right:0;border-bottom:0;border-radius:14px 0 0 0;background:#1E1E1E;overflow:hidden}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__media::before{content:"";position:absolute;left:0;right:0;top:0;height:40px;border-bottom:1px solid #464646;background:radial-gradient(circle at 18px 20px,#464646 4.5px,transparent 5px),radial-gradient(circle at 33px 20px,#464646 4.5px,transparent 5px),radial-gradient(circle at 48px 20px,#464646 4.5px,transparent 5px)}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__media::after{content:"Pubblica";position:absolute;top:9px;right:14px;padding:4px 10px;border-radius:7px;background:#4F46E5;color:#fff;font-size:12px;font-weight:600;line-height:14px}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__media img{object-position:left top}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__foot{position:absolute;left:48px;right:48px;bottom:24px;padding:0;z-index:2}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__dot{background:#4A4E5E}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__dot.is-active{background:#fff}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__arrow{background:rgba(255,255,255,.08);border:1px solid #383B4A}
/* registrati: template che scorrono nel pannello */
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual--templates{background:#0B0B12}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-templates{position:relative;z-index:1}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-template-card{border-radius:14px;background:#16161E;border:1px solid #2A2A35}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-template-card.is-active{outline:2px solid #4F46E5;box-shadow:0 0 28px rgba(79,70,229,.55)}

@media (max-width:991px){
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__panel{padding:96px 32px 88px}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__logo-wrap,
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__exit-nav{left:32px}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__body{padding:36px 32px 0}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual h2.auth-page__builder-title{font-size:28px}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__media{margin-left:32px}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder__foot{left:32px;right:32px}
}
/* mobile: fascia scura in alto con il logo, modulo a tutta larghezza */
@media (max-width:767px){
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page{display:block}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__visual{display:none}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__panel{min-height:100vh;padding:0 20px 32px;justify-content:flex-start}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__panel::before{content:"";display:block;flex:0 0 auto;width:calc(100% + 40px);margin:0 -20px 28px;height:72px;border-radius:0 0 22px 22px;background:url("/public/v2/sito/assets/logo-orizzontale-white.svg") 20px center/auto 24px no-repeat,radial-gradient(60% 140% at 20% 160%,rgba(79,70,229,.6),transparent 70%),radial-gradient(50% 120% at 90% 170%,rgba(251,113,133,.4),transparent 70%),#0B0B12}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__logo-wrap{position:absolute;top:0;left:0;width:180px;height:72px;margin:0}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__logo-wrap a{width:180px;height:72px;background:none}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__exit-nav{top:22px;bottom:auto;left:auto;right:20px}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__exit,
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page a.auth-page__exit:hover{color:#fff;font-size:13px}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__exit-icon{color:#fff}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth__panel-inner{width:100%}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page h1.auth-page__title,
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page h1.mfr-auth__title{font-size:25px}
  html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page input.mfr-auth__input{font-size:16px}
}
/* rifiniture: puntini/frecce sotto la finestra, pannello sopra la barra "Consulenza" di registrati */
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder:not(.mfr-auth-builder--static) .mfr-auth-builder__slide{padding-bottom:76px}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page .mfr-auth-builder:not(.mfr-auth-builder--static) .mfr-auth-builder__media{border-bottom:1px solid #383B4A;border-radius:14px 0 0 14px}
html body.body-v2-accesso.body-mfr-auth.body-stage main.auth-page.mfr-auth--consult-bar .mfr-auth__visual{height:calc(100vh - 32px - 56px)}
