.sdl-reserved-page{background:#f7f9ff;padding:25px 15px 50px}.sdl-reserved{max-width:1120px;margin:25px auto;color:#213757;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}.sdl-reserved *{box-sizing:border-box}.sdl-reserved-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-radius:22px;background:linear-gradient(120deg,#5374da,#8179ee);padding:34px 38px;color:#fff;box-shadow:0 15px 35px #334ca726}.sdl-reserved-hero small{font-weight:800;letter-spacing:1.4px;color:#edf0ff}.sdl-reserved-hero h2{color:#fff!important;font-size:clamp(25px,3vw,39px);margin:10px 0!important}.sdl-reserved-hero p{color:#eef2ff!important;margin:0}.sdl-reserved-hero a{background:#ffffff24;color:#fff!important;border:1px solid #ffffff64;border-radius:12px;padding:12px 17px;text-decoration:none!important}.sdl-reserved-card{padding:27px 31px;margin-top:20px;background:#fff;border:1px solid #e3e9f5;border-radius:19px;box-shadow:0 10px 24px #2634500d}.sdl-reserved-card h3{font-size:22px;color:#1d3253;margin-top:0}.sdl-reserved-content>:first-child{margin-top:0}.sdl-reserved-content .sdl-app{margin:12px auto}@media(max-width:650px){.sdl-reserved-hero{padding:23px}.sdl-reserved-card{padding:20px}}

/* Login e recupero: campi rettangolari e dimensioni coerenti */
.sdl-auth-card{max-width:720px;margin-left:auto;margin-right:auto}
.sdl-reserved #sdl-loginform,.sdl-reserved .sdl-auth-form{max-width:100%;margin-top:20px}
.sdl-reserved #sdl-loginform p{margin:0 0 18px}
.sdl-reserved #sdl-loginform label,.sdl-reserved .sdl-auth-form label{display:block;font-weight:650;font-size:15px;color:#233858;margin-bottom:7px}
.sdl-reserved #sdl-loginform input[type=text],.sdl-reserved #sdl-loginform input[type=password],.sdl-reserved .sdl-auth-form input[type=text],.sdl-reserved .sdl-auth-form input[type=password]{display:block!important;width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cfd8e8!important;border-radius:6px!important;box-shadow:none!important;padding:10px 13px!important;font-size:16px!important;line-height:1.3!important;outline-offset:2px!important;margin:0 0 17px!important}
.sdl-reserved #sdl-loginform input:focus,.sdl-reserved .sdl-auth-form input:focus{border-color:#556de2!important;outline:2px solid #9faaf7!important}
.sdl-reserved #sdl-loginform .login-remember label{display:flex;align-items:center;gap:8px;font-weight:450}
.sdl-reserved #sdl-loginform input[type=checkbox]{width:17px;height:17px;margin:0}
.sdl-reserved #sdl-loginform input[type=submit],.sdl-reserved .sdl-auth-form button{background:#356fe5!important;border:0!important;border-radius:7px!important;color:#fff!important;padding:12px 22px!important;font-weight:700!important;min-height:44px;cursor:pointer}
.sdl-auth-link{margin-top:17px!important;font-size:15px}
.sdl-auth-error{color:#a21931;background:#fff0f1;border:1px solid #f4c9cf;padding:10px;border-radius:6px}

.sdl-reserved #sdl-loginform .sdl-login-submit{background:#356fe5!important;border:0!important;border-radius:7px!important;color:#fff!important;padding:12px 22px!important;font-weight:700!important;min-height:44px;cursor:pointer}
