/* V118 - account accessibile responsive, isolato dalle card esami */
.simula-account-nav{background:#ecf4ff;color:#0a315e;border:1px solid #a6c8ef;border-radius:100px;padding:9px 15px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.simula-account-nav:focus-visible,.simula-auth-shell button:focus-visible,.simula-auth-shell input:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.simula-account-dialog{width:min(94vw,500px);max-height:90vh;border:0;border-radius:18px;padding:0;color:#172f4e;box-shadow:0 24px 80px #08162975}
.simula-account-dialog::backdrop{background:#030c19b8}
.simula-auth-shell{padding:30px;position:relative;background:#fff;max-height:86vh;overflow:auto}
.simula-auth-close{position:absolute;right:16px;top:10px;background:none!important;color:#1d3556!important;border:0!important;font-size:32px!important;cursor:pointer}
.simula-auth-overline{color:#376cb3;font-size:12px;letter-spacing:1px;font-weight:800;text-transform:uppercase}
.simula-auth-shell h2{margin:8px 0;font-size:26px;color:#092949}
.simula-auth-note{font-size:14px;line-height:1.6;color:#465b71}
.simula-auth-tabs{display:flex;gap:7px;margin:18px 0}
.simula-auth-tabs button{flex:1;background:#edf2fa;color:#12365d;border:1px solid #d8e4f1;border-radius:9px;padding:11px;cursor:pointer}
.simula-auth-tabs button[aria-pressed=true]{background:#1d5bb0;color:white}
.simula-auth-shell form{display:flex;flex-direction:column;gap:9px}
.simula-auth-shell label{font-weight:700;font-size:14px;margin-top:6px}
.simula-auth-shell input{border:1px solid #aabfd5;border-radius:9px;font:inherit;padding:13px;color:#0d2d50;background:#fff;width:100%;box-sizing:border-box}
.simula-auth-shell button[type=submit],.simula-auth-shell #simula-auth-refresh{background:#1254a3;color:#fff;padding:12px 15px;border:0;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;margin:8px 0}
.simula-auth-shell .simula-auth-link{padding:9px 0;background:none;color:#1254a3;text-decoration:underline;border:0;cursor:pointer;display:block;font:inherit}
.simula-auth-small{color:#516175;font-size:13px}
.simula-auth-rights{background:#edf5ff;border-radius:10px;padding:14px;margin:12px 0;color:#133656;line-height:1.6}
#simula-auth-message{min-height:1.6em;line-height:1.5;font-size:14px;color:#16457a;white-space:pre-wrap;overflow-wrap:anywhere}
[hidden]{display:none!important}
@media(max-width:650px){.simula-auth-shell{padding:22px}.simula-account-nav{padding:8px 11px;font-size:13px}}
