/* STEP2English V35: scoped recovery UI; no Moodle form/backend overrides. */
#s2e-v35-modal,#s2e-v35-modal *,#s2e-v35-reset-screen,#s2e-v35-reset-screen *{box-sizing:border-box!important}
#s2e-v35-modal{position:fixed!important;inset:0!important;z-index:2147483641!important;background:rgba(6,26,58,.66)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;overflow:auto!important}
#s2e-v35-modal .s2e-v35-dialog{position:relative!important;background:#fff!important;color:#17385f!important;width:min(100%,430px)!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;border:1px solid #e0eafa!important;border-radius:20px!important;padding:28px 22px 23px!important;text-align:center!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;font:700 15px/1.6 Tahoma,Arial,sans-serif!important}
#s2e-v35-modal .s2e-v35-dialog h2{margin:0!important;color:#0b3d91!important;font:900 22px/1.5 Tahoma,Arial,sans-serif!important}
#s2e-v35-modal .s2e-v35-en{font:400 13px/1.7 Verdana,Arial,sans-serif!important;direction:ltr!important;text-align:center!important;color:#687e96!important;margin:3px 0 15px!important}
#s2e-v35-modal .s2e-v35-x{position:absolute!important;left:10px!important;top:10px!important;width:36px!important;height:36px!important;border-radius:50%!important;border:0!important;background:#eef4fb!important;color:#0b3d91!important;cursor:pointer!important;font:26px Arial,sans-serif!important}
#s2e-v35-modal [hidden]{display:none!important}
#s2e-v35-modal .s2e-v35-methods{display:grid!important;gap:10px!important;margin-top:18px!important}
#s2e-v35-modal .s2e-v35-methods button{display:block!important;visibility:visible!important;opacity:1!important;background:#f5f9ff!important;border:1.5px solid #b9d4f4!important;border-radius:13px!important;padding:13px 15px!important;min-height:62px!important;width:100%!important;color:#0b3d91!important;cursor:pointer!important;font:900 16px/1.5 Tahoma,Arial,sans-serif!important}
#s2e-v35-modal small{display:block!important;font:400 12px/1.6 Verdana,Arial,sans-serif!important;color:#67809a!important;direction:ltr!important}
#s2e-v35-modal .s2e-v35-instruction{margin:12px 0 2px!important;font:600 14px/1.7 Tahoma,Arial,sans-serif!important;color:#335575!important}
#s2e-v35-modal .s2e-v35-email-pane form{text-align:right!important;display:block!important;margin:0!important;padding:0!important;width:100%!important;background:transparent!important;box-shadow:none!important}
#s2e-v35-modal .s2e-v35-email-pane label{display:block!important;text-align:right!important;margin:12px 0 7px!important;font:800 14px/1.5 Tahoma,Arial,sans-serif!important;color:#143a6d!important}
#s2e-v35-modal input#s2e-v35-mail{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:52px!important;height:52px!important;border:1px solid #a9c6eb!important;border-radius:11px!important;background:#fff!important;color:#112e53!important;padding:9px 12px!important;font:500 16px Verdana,Arial,sans-serif!important;text-align:left!important;caret-color:#0b3d91!important}
#s2e-v35-modal .s2e-v35-send{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;min-height:54px!important;margin:16px 0 0!important;padding:9px 12px!important;border:0!important;border-radius:12px!important;background:#0b3d91!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;cursor:pointer!important;font:900 15px/1.5 Tahoma,Arial,sans-serif!important}
#s2e-v35-modal .s2e-v35-send small{color:#e3efff!important;-webkit-text-fill-color:#e3efff!important}
#s2e-v35-modal .s2e-v35-back{display:block!important;width:100%!important;border:0!important;background:transparent!important;color:#0b3d91!important;margin:12px 0 0!important;font:700 12px/1.6 Tahoma,Arial,sans-serif!important;cursor:pointer!important}
#s2e-v35-reset-screen{position:fixed!important;inset:0!important;z-index:2147483620!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;padding:24px 14px!important;background:#f5f8fe!important;font-family:Tahoma,Arial,sans-serif!important}
#s2e-v35-reset-screen [hidden]{display:none!important}
#s2e-v35-reset-screen .s2e-v35-reset-card{width:min(100%,440px)!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;padding:23px 22px!important;border:1px solid #d9e5f5!important;background:#fff!important;border-radius:20px!important;text-align:right!important;color:#183d65!important;box-shadow:0 16px 50px rgba(12,49,103,.10)!important}
#s2e-v35-reset-screen .s2e-v35-brand{text-align:center!important;color:#0b3d91!important;font:900 27px/1.4 Verdana,Arial,sans-serif!important}
#s2e-v35-reset-screen .s2e-v35-brand span{font-size:15px!important}
#s2e-v35-reset-screen h1{font:900 22px/1.6 Tahoma,Arial,sans-serif!important;color:#0b3d91!important;text-align:center!important;margin:7px 0 0!important}
#s2e-v35-reset-screen .s2e-v35-en{text-align:center!important;direction:ltr!important;font:400 13px/1.6 Verdana,Arial,sans-serif!important;color:#687e96!important;margin:2px 0 18px!important}
#s2e-v35-reset-screen label{display:block!important;font:900 15px/1.6 Tahoma,Arial,sans-serif!important;color:#234366!important;margin:0 0 8px!important}
#s2e-v35-reset-screen label small{font:400 12px Verdana,Arial,sans-serif!important;color:#68809b!important}
#s2e-v35-reset-screen .s2e-v35-pass-row{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid #b8d1ed!important;border-radius:11px!important;padding:5px!important;background:#fff!important}
#s2e-v35-reset-screen #s2e-v35-password{flex:1!important;display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:100%!important;height:44px!important;border:0!important;background:#fff!important;color:#12365b!important;-webkit-text-fill-color:#12365b!important;box-shadow:none!important;padding:7px 9px!important;caret-color:#0b3d91!important;font:600 16px Verdana,Arial,sans-serif!important}
#s2e-v35-reset-screen .s2e-v35-eye{border:0!important;background:#edf5ff!important;color:#0b3d91!important;padding:8px 10px!important;border-radius:9px!important;cursor:pointer!important;min-width:58px!important;font:800 12px Tahoma,Arial,sans-serif!important}
#s2e-v35-reset-screen .s2e-v35-policy{font:600 12px/1.7 Tahoma,Arial,sans-serif!important;color:#69819a!important;margin:10px 0 0!important}
#s2e-v35-reset-screen .s2e-v35-policy-en{margin:0 0 12px!important;text-align:left!important}
#s2e-v35-reset-screen .s2e-v35-reset-error{padding:9px 11px!important;border-radius:8px!important;margin:10px 0!important;background:#fff0f0!important;color:#a12828!important;font:700 12px/1.6 Tahoma,Arial,sans-serif!important}
#s2e-v35-reset-screen .s2e-v35-save{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:55px!important;padding:9px 12px!important;border:0!important;border-radius:12px!important;background:#0b3d91!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:900 16px/1.5 Tahoma,Arial,sans-serif!important;cursor:pointer!important;margin:17px 0 0!important}
#s2e-v35-reset-screen .s2e-v35-save small{display:block!important;color:#e9f1ff!important;font:500 12px Verdana,Arial,sans-serif!important}
#s2e-v35-reset-screen .s2e-v35-reset-back{display:block!important;margin-top:15px!important;text-align:center!important;color:#647c9b!important;font:500 12px/1.6 Tahoma,Arial,sans-serif!important}
@media(max-width:520px){#s2e-v35-modal .s2e-v35-dialog{padding:22px 16px!important}#s2e-v35-reset-screen .s2e-v35-reset-card{padding:20px 16px!important}}
