/* Candidate registration glass overlay. Loaded after legacy registration styles. */
body:has(#candidateRegistrationForm){background:#061b2d!important;overflow-x:hidden!important}
body:has(#candidateRegistrationForm) .topbar{position:relative!important;z-index:3!important;background:#061b2d!important}
body:has(#candidateRegistrationForm) .registration-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(440px,560px)!important;align-items:start!important;gap:clamp(18px,3vw,52px)!important;max-width:none!important;width:100%!important;min-height:calc(100dvh - 76px)!important;padding:clamp(20px,3vw,42px) clamp(22px,5vw,92px)!important;background:transparent!important;isolation:isolate!important;overflow:visible!important}
body:has(#candidateRegistrationForm) .registration-shell::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-2!important;background-image:linear-gradient(90deg,rgba(3,17,32,.77) 0%,rgba(3,17,32,.42) 41%,rgba(3,17,32,.18) 72%,rgba(3,17,32,.52) 100%),url('../images/candidate-auth-student-clean.webp')!important;background-repeat:no-repeat!important;background-position:center,center 44%!important;background-size:cover,cover!important;pointer-events:none!important}
body:has(#candidateRegistrationForm) .registration-shell::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(0deg,rgba(3,17,32,.75),transparent 42%)!important;pointer-events:none!important}
body:has(#candidateRegistrationForm) .onboarding-aside{grid-column:1!important;position:sticky!important;top:25px!important;align-self:end!important;justify-content:flex-end!important;min-height:min(730px,calc(100dvh - 126px))!important;height:auto!important;padding:clamp(18px,2vw,38px)!important;background:none!important;box-shadow:none!important;overflow:visible!important;isolation:auto!important}
body:has(#candidateRegistrationForm) .onboarding-aside h1{font-size:clamp(32px,3.2vw,52px)!important;max-width:570px!important;text-wrap:balance!important;text-shadow:0 2px 18px rgba(0,0,0,.38)!important}
body:has(#candidateRegistrationForm) .onboarding-aside p{max-width:520px!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important}
body:has(#candidateRegistrationForm) .onboarding-aside .aside-card{background:rgba(4,29,48,.62)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
body:has(#candidateRegistrationForm) .form-panel{grid-column:2!important;position:relative!important;align-self:start!important;min-height:0!important;max-height:calc(100dvh - 116px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;width:100%!important;padding:clamp(20px,2.5vw,38px)!important;margin:0!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.85)!important;background:rgba(246,251,255,.83)!important;backdrop-filter:blur(26px) saturate(140%)!important;-webkit-backdrop-filter:blur(26px) saturate(140%)!important;box-shadow:0 22px 75px rgba(0,14,29,.4),inset 0 1px rgba(255,255,255,.8)!important;scrollbar-width:thin!important;scrollbar-color:#a7c8d4 transparent!important}
body:has(#candidateRegistrationForm) .form-panel form,body:has(#candidateRegistrationForm) .form-panel .form-step{background:transparent!important;background-color:transparent!important}
body:has(#candidateRegistrationForm) .form-panel .form-actions{position:sticky!important;bottom:-1px!important;z-index:2!important;background:rgba(246,251,255,.94)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-top:1px solid #cbdde9!important}
body:has(#candidateRegistrationForm) .form-panel .step-heading{margin-bottom:16px!important}
body:has(#candidateRegistrationForm) .form-panel .exam-subject-section{background:rgba(255,255,255,.68)!important;border:1px solid #c7dbe5!important;color:#10243b!important}
body:has(#candidateRegistrationForm) .form-panel .exam-subject-section h3,body:has(#candidateRegistrationForm) .form-panel .subject-option strong{color:#10243b!important}
body:has(#candidateRegistrationForm) .form-panel .exam-subject-section .exam-subtitle,body:has(#candidateRegistrationForm) .form-panel .subject-option small{color:#526a7c!important}
body:has(#candidateRegistrationForm) .form-panel .subject-option>span{background:rgba(255,255,255,.76)!important;color:#10243b!important;border:1px solid #cadde7!important;min-height:64px!important}
body:has(#candidateRegistrationForm) .form-panel .subject-option input:checked+span{background:rgba(8,117,138,.16)!important;border:1.5px solid #08758a!important;box-shadow:inset 0 0 0 1px rgba(8,117,138,.15)!important}
body:has(#candidateRegistrationForm) .form-panel .subject-option input:checked+span strong{color:#064b5e!important}
body:has(#candidateRegistrationForm) .form-panel .exam-selection-meter{color:#08687b!important;border-top:1px solid #c8dce4!important}
body:has(#candidateRegistrationForm) .form-panel .alert:not([hidden]){background:#fff1f0!important;color:#8e1b1b!important;border:1px solid #e99b98!important;border-radius:12px!important;font-weight:700!important;padding:12px 15px!important}
body:has(#candidateRegistrationForm) .form-panel .btn.primary{background:#08758a!important;color:#fff!important}
body:has(#candidateRegistrationForm) .form-panel .btn.primary:hover{background:#06586c!important}
body:has(#candidateRegistrationForm) .form-panel :is(input,select,textarea,button):focus-visible{outline:3px solid rgba(8,117,138,.32)!important;outline-offset:2px!important}
@media(max-width:1100px){body:has(#candidateRegistrationForm) .registration-shell{grid-template-columns:minmax(0,1fr) minmax(410px,510px)!important;padding:24px!important;gap:16px!important}body:has(#candidateRegistrationForm) .onboarding-aside{padding:16px!important}}
@media(max-width:900px){body:has(#candidateRegistrationForm) .registration-shell{grid-template-columns:1fr!important;gap:18px!important;padding:24px clamp(14px,4vw,32px)!important}body:has(#candidateRegistrationForm) .registration-shell::before{background-position:center,38% center!important}body:has(#candidateRegistrationForm) .onboarding-aside{grid-column:1!important;position:relative!important;top:auto!important;min-height:190px!important;padding:10px 12px!important}body:has(#candidateRegistrationForm) .onboarding-aside h1{font-size:clamp(27px,5vw,38px)!important}body:has(#candidateRegistrationForm) .onboarding-aside .aside-card,body:has(#candidateRegistrationForm) .onboarding-aside .steps{display:none!important}body:has(#candidateRegistrationForm) .form-panel{grid-column:1!important;max-width:640px!important;margin:0 auto!important;max-height:none!important;overflow:visible!important}}
@media(max-width:600px){body:has(#candidateRegistrationForm) .registration-shell{padding:14px 12px 28px!important}body:has(#candidateRegistrationForm) .registration-shell::before{background-position:center,38% center!important}body:has(#candidateRegistrationForm) .onboarding-aside{min-height:150px!important;padding:12px!important}body:has(#candidateRegistrationForm) .onboarding-aside h1{font-size:27px!important}body:has(#candidateRegistrationForm) .onboarding-aside p{font-size:13px!important}body:has(#candidateRegistrationForm) .form-panel{padding:20px 15px!important;border-radius:20px!important;background:rgba(247,252,255,.91)!important}body:has(#candidateRegistrationForm) .form-panel .exam-subject-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-transparency:reduce){body:has(#candidateRegistrationForm) .form-panel{background:#f6fbff!important}}
