.AuthShell-module__v8KGDa__page{--auth-accent:#2563eb;--auth-accent-soft:#eaf3ff;--auth-accent-border:#bfdbfe;--auth-side-start:#eaf3ff;--auth-side-end:#f8fbff;color:#0f172a;background:#f6f9fd;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.AuthShell-module__v8KGDa__page[data-portal=employer]{--auth-accent:#2563eb;--auth-accent-soft:#eaf3ff;--auth-accent-border:#bfdbfe;--auth-side-start:#eaf3ff;--auth-side-end:#f8fbff}.AuthShell-module__v8KGDa__page[data-portal=jobseeker]{--auth-accent:#2563eb;--auth-accent-soft:#eff6ff;--auth-accent-border:#bfdbfe;--auth-side-start:#eff6ff;--auth-side-end:#fff}.AuthShell-module__v8KGDa__page[data-portal=organisation]{--auth-accent:#16a34a;--auth-accent-soft:#ecfdf5;--auth-accent-border:#bbf7d0;--auth-side-start:#ecfdf5;--auth-side-end:#f8fff9}.AuthShell-module__v8KGDa__brandPanel{color:#0f172a;border-right:1px solid var(--auth-accent-border);background:radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--auth-accent) 16%, transparent), transparent 36%), radial-gradient(circle at 85% 75%, #ffffffeb, transparent 34%), linear-gradient(155deg, var(--auth-side-start) 0%, var(--auth-side-end) 100%);flex-direction:column;min-height:100vh;padding:44px clamp(34px,6vw,88px);display:flex}.AuthShell-module__v8KGDa__brand{color:#0f172a;letter-spacing:-.045em;width:fit-content;font-size:27px;font-weight:900;text-decoration:none}.AuthShell-module__v8KGDa__brand strong,.AuthShell-module__v8KGDa__mobileBrand strong{color:#2563eb}.AuthShell-module__v8KGDa__page[data-portal=organisation] .AuthShell-module__v8KGDa__brand strong,.AuthShell-module__v8KGDa__page[data-portal=organisation] .AuthShell-module__v8KGDa__mobileBrand strong{color:#16a34a}.AuthShell-module__v8KGDa__tagline{color:#64748b;letter-spacing:.15em;margin-top:7px;font-size:8px;font-weight:800;display:block}.AuthShell-module__v8KGDa__brandCopy{max-width:570px;margin:auto 0}.AuthShell-module__v8KGDa__brandCopy>span{color:#1d4ed8;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.AuthShell-module__v8KGDa__page[data-portal=organisation] .AuthShell-module__v8KGDa__brandCopy>span{color:#15803d}.AuthShell-module__v8KGDa__brandCopy h1{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(36px,4.6vw,62px);font-weight:760;line-height:1.05}.AuthShell-module__v8KGDa__brandCopy p{color:#475569;max-width:525px;margin:22px 0 0;font-size:14px;line-height:1.8}.AuthShell-module__v8KGDa__brandPanel>small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.AuthShell-module__v8KGDa__formPanel{place-items:center;padding:42px 24px;display:grid}.AuthShell-module__v8KGDa__formCard{width:min(440px,100%)}.AuthShell-module__v8KGDa__mobileBrand{color:#0f172a;letter-spacing:-.04em;margin-bottom:34px;font-size:25px;font-weight:900;display:none}.AuthShell-module__v8KGDa__mobileTagline{color:#94a3b8;letter-spacing:.15em;margin-top:5px;font-size:7px;display:block}.AuthShell-module__v8KGDa__eyebrow{color:var(--auth-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.AuthShell-module__v8KGDa__formCard h2{color:#0f172a;letter-spacing:-.045em;margin:8px 0 0;font-size:33px;line-height:1.15}.AuthShell-module__v8KGDa__subtitle{color:#64748b;margin:9px 0 26px;font-size:13px;line-height:1.65}.AuthShell-module__v8KGDa__form{gap:17px;display:grid}.AuthShell-module__v8KGDa__labelText,.AuthShell-module__v8KGDa__passwordLabelRow>span{color:#334155;margin-bottom:7px;font-size:11px;font-weight:760;display:block}.AuthShell-module__v8KGDa__passwordLabelRow{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.AuthShell-module__v8KGDa__passwordLabelRow>span{margin:0}.AuthShell-module__v8KGDa__forgotLink{color:var(--auth-accent);font-size:11px;font-weight:780;text-decoration:none}.AuthShell-module__v8KGDa__forgotLink:hover,.AuthShell-module__v8KGDa__backLink:hover,.AuthShell-module__v8KGDa__secondaryLink:hover{text-decoration:underline}.AuthShell-module__v8KGDa__inputWrap{color:#64748b;background:#fff;border:1px solid #dbe4f0;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.AuthShell-module__v8KGDa__inputWrap:focus-within{border-color:var(--auth-accent-border);box-shadow:0 0 0 4px color-mix(in srgb, var(--auth-accent) 9%, transparent)}.AuthShell-module__v8KGDa__inputWrap input{min-width:0;height:46px;font:inherit;color:#0f172a;background:0 0;border:0;outline:0;flex:1;font-size:13px}.AuthShell-module__v8KGDa__inputWrap input::placeholder{color:#94a3b8}.AuthShell-module__v8KGDa__inputWrap button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.AuthShell-module__v8KGDa__inputWrap input:disabled,.AuthShell-module__v8KGDa__inputWrap button:disabled{cursor:not-allowed;opacity:.58}.AuthShell-module__v8KGDa__submitButton{background:var(--auth-accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb, var(--auth-accent) 20%, transparent);border:0;border-radius:10px;margin-top:3px;padding:0 18px;font-size:13px;font-weight:780}.AuthShell-module__v8KGDa__submitButton:disabled{opacity:.65;cursor:wait}.AuthShell-module__v8KGDa__notice{border-radius:10px;margin-bottom:17px;padding:11px 13px;font-size:12px;line-height:1.55}.AuthShell-module__v8KGDa__noticeError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.AuthShell-module__v8KGDa__noticeSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.AuthShell-module__v8KGDa__noticeInfo{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.AuthShell-module__v8KGDa__securityNote{background:var(--auth-accent-soft);color:#475569;border-radius:10px;align-items:flex-start;gap:9px;margin-top:21px;padding:12px;font-size:10px;line-height:1.55;display:flex}.AuthShell-module__v8KGDa__securityNote svg{color:var(--auth-accent);flex:none}.AuthShell-module__v8KGDa__backLink,.AuthShell-module__v8KGDa__secondaryLink{width:fit-content;color:var(--auth-accent);align-items:center;gap:6px;margin-top:22px;font-size:11px;font-weight:720;text-decoration:none;display:inline-flex}.AuthShell-module__v8KGDa__signupLine{color:#64748b;text-align:center;margin:20px 0 0;font-size:12px}.AuthShell-module__v8KGDa__signupLine a{color:var(--auth-accent);font-weight:800;text-decoration:none}.AuthShell-module__v8KGDa__passwordRule{color:#64748b;margin:-5px 0 0;font-size:10px;line-height:1.55}.AuthShell-module__v8KGDa__otpRow{grid-template-columns:1fr auto;gap:10px;display:grid}.AuthShell-module__v8KGDa__otpCode{text-align:center;letter-spacing:.32em;font-weight:850;font-size:18px!important}.AuthShell-module__v8KGDa__tenantBox{border:1px solid var(--auth-accent-border);background:var(--auth-accent-soft);color:#334155;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:11px;line-height:1.6}.AuthShell-module__v8KGDa__tenantBox strong{color:#0f172a;font-size:12px;display:block}@media (max-width:900px){.AuthShell-module__v8KGDa__page{grid-template-columns:1fr}.AuthShell-module__v8KGDa__brandPanel{display:none}.AuthShell-module__v8KGDa__formPanel{min-height:100vh;padding:32px 20px}.AuthShell-module__v8KGDa__mobileBrand{display:block}}@media (max-width:520px){.AuthShell-module__v8KGDa__formCard h2{font-size:29px}.AuthShell-module__v8KGDa__otpRow{grid-template-columns:1fr}}.AuthShell-module__v8KGDa__formCardWide{width:min(760px,100%)}.AuthShell-module__v8KGDa__gridTwo{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.AuthShell-module__v8KGDa__selectInput{color:#0f172a;width:100%;height:46px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.AuthShell-module__v8KGDa__checkboxRow{color:#64748b;align-items:flex-start;gap:9px;font-size:10px;line-height:1.55;display:flex}.AuthShell-module__v8KGDa__checkboxRow input{accent-color:var(--auth-accent);margin-top:2px}.AuthShell-module__v8KGDa__checkboxRow a{color:var(--auth-accent);font-weight:760;text-decoration:none}.AuthShell-module__v8KGDa__fieldHelp{color:#64748b;margin:6px 0 0;font-size:9px;line-height:1.5}.AuthShell-module__v8KGDa__fieldSuccess{color:#15803d;margin:6px 0 0;font-size:9px;font-weight:720}.AuthShell-module__v8KGDa__fieldError{color:#b91c1c;margin:6px 0 0;font-size:9px;font-weight:720}@media (max-width:680px){.AuthShell-module__v8KGDa__gridTwo{grid-template-columns:1fr}}
