.accesso{max-width:1140px;margin:0 auto;padding:90px 28px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;scroll-margin-top:90px}
.accesso h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:12px 0 22px;letter-spacing:-.035em}
.accesso .kicker{color:#2550e0}
.accesso .sub{max-width:420px}
.accesso-card{background:#fff;border:1px solid #dce0e6;border-radius:2px;padding:28px;box-shadow:0 8px 30px #15213a08}
.accesso-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-bottom:1px solid #dce0e6;margin-bottom:26px;padding-bottom:8px}
.accesso-tabs button{font:inherit;font-weight:600;border:0;border-radius:2px;padding:12px 8px;background:transparent;color:#657083;cursor:pointer}
.accesso-tabs button[aria-selected=true]{background:#edf2ff;color:#2550e0}
.accesso-tabs button:focus-visible,.accesso-form input:focus-visible,.accesso-password button:focus-visible{outline:2px solid #2550e0;outline-offset:3px}
.accesso-form{display:flex;flex-direction:column;gap:18px}
.accesso-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}
.accesso-form input{font:inherit;font-weight:400;width:100%;min-width:0;padding:12px;border:1px solid #cbd2dc;border-radius:2px;background:#fff;color:#172033;min-height:46px}
.accesso-password{display:flex;position:relative}
.accesso-password input{padding-right:86px}
.accesso-password button{position:absolute;right:7px;top:7px;bottom:7px;border:0;background:#f2f3f5;border-radius:2px;font:inherit;font-size:12px;padding:0 10px;cursor:pointer}
.accesso-form .btn{width:100%;justify-content:center}
.accesso-form .btn:disabled{opacity:.65;cursor:wait}
.accesso-note{font-size:12px;color:#657083;margin:0;line-height:1.6}
#accesso-errore{color:#b91c1c;font-size:14px;margin:0}
@media(max-width:700px){.accesso{padding:56px 18px;grid-template-columns:minmax(0,1fr);gap:25px}.accesso-card{padding:22px}.accesso h2{margin-bottom:16px}.accesso .sub{max-width:none}}
