.auth-split--recruiter { --auth-ink:#102657; --auth-muted:#62738e; }
.auth-split--recruiter .auth-split__visual--professional { background-image:url('/assets/auth-register-human.jpg'); background-position:55% center; }
.auth-split--recruiter .auth-split__visual--professional::before { background:linear-gradient(180deg,rgba(4,28,52,.55),rgba(4,28,52,.22) 30%,rgba(4,28,52,.96)); }
.auth-split--recruiter .auth-split__statement span { color:#00dfc1; }
.auth-split--recruiter .auth-split__main { max-width:37rem; padding-block:2.5rem; }
.auth-split--recruiter .auth-split__intro { margin-bottom:1.65rem; }
.auth-split--recruiter .auth-split__intro h1 { font-size:clamp(2.1rem,3.1vw,3rem); line-height:1.1; letter-spacing:-.04em; }
.auth-split--recruiter .auth-split__intro p { margin-top:.75rem; font-size:1.05rem; line-height:1.55; }
.recruiter-registration__badge { display:inline-flex; align-items:center; gap:.5rem; margin-bottom:1rem; padding:.45rem .8rem; border-radius:99px; color:#007e77; background:#e5f6f2; font-size:.82rem; font-weight:750; }
.recruiter-registration__badge .icon { width:18px; height:18px; }
.recruiter-registration__choices { grid-template-columns:1fr; gap:.65rem; }
.recruiter-registration__choices legend { margin-bottom:.6rem; }
.recruiter-registration__choices .auth-split__role-face { min-height:3.6rem; border-color:#d5e2ec; border-radius:10px; font-weight:650; }
.recruiter-registration__choices .auth-split__role-face .icon { width:24px; height:24px; color:#008b83; stroke-width:1.8; }
.recruiter-registration__choices .auth-split__role-face>span:not(.auth-split__role-check) { min-width:0; line-height:1.4; }
.recruiter-registration__choices .auth-split__role-face small { display:block; margin-top:3px; color:var(--auth-muted); font-size:12px; font-weight:400; }
.recruiter-registration__required { color:#c83a4e; }
.auth-split--recruiter .auth-split__field input { height:3rem; border-color:#cfdeea; border-radius:9px; }
.auth-split--recruiter .auth-split__field small { color:var(--auth-muted); font-size:.8rem; font-weight:400; }
.auth-split--recruiter .auth-split__terms { font-size:.85rem; }
.auth-split--recruiter .auth-split__submit { gap:.75rem; border-radius:9px; background:linear-gradient(110deg,#007f7d,#009d92); box-shadow:0 5px 15px rgba(0,126,118,.12); text-decoration:none; }
.auth-split--recruiter .auth-split__submit:hover { background:linear-gradient(110deg,#006c6b,#008b81); }
.auth-split--recruiter .auth-split__submit .icon { width:21px; height:21px; }
.auth-split--recruiter .auth-split__note { line-height:1.6; }
.recruiter-registration__trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.recruiter-registration__notice { display:flex; gap:14px; align-items:flex-start; margin:1.5rem 0; padding:20px; border:1px solid #bfe6df; border-radius:12px; color:#0b6160; background:#effaf7; }
.recruiter-registration__notice > .icon { flex-shrink:0; width:25px; height:25px; }
.recruiter-registration__notice p { margin:.5rem 0 0; line-height:1.6; font-size:.95rem; }
.recruiter-registration__dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow-y:auto; padding:36px; border:1px solid #d6e3ec; border-radius:20px; color:var(--auth-ink); background:#fff; box-shadow:0 24px 90px rgba(4,28,52,.3); }
.recruiter-registration__dialog::backdrop { background:rgba(3,21,40,.68); backdrop-filter:blur(7px); }
.recruiter-registration__dialog h2 { margin:22px 0 14px; font-size:1.65rem; line-height:1.25; letter-spacing:-.025em; }
.recruiter-registration__dialog p { margin:0 0 26px; color:var(--auth-muted); line-height:1.7; }
.recruiter-registration__confirmation-icon { width:56px; height:56px; display:grid; place-items:center; border-radius:16px; color:#008a81; background:#e4f7f1; }
.recruiter-registration__confirmation-icon .icon { width:30px; height:30px; }
.recruiter-registration__close { position:absolute; right:16px; top:16px; width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:9px; color:#61738d; background:#f1f7fa; cursor:pointer; }
.recruiter-registration__close .icon { width:19px; height:19px; }
.auth-split--recruiter :is(a,button):focus-visible { outline:3px solid rgba(0,153,143,.4); outline-offset:3px; }
@media (max-width:680px) {
  .auth-split--recruiter .auth-split__visual { height:14rem; }
  .auth-split--recruiter .auth-split__visual--professional { background-position:64% 40%; }
  .auth-split--recruiter .auth-split__statement { font-size:1.9rem; }
  .auth-split--recruiter .auth-split__tagline { max-width:310px; font-size:.85rem; }
  .auth-split--recruiter .auth-split__main { padding-block:2rem; }
  .auth-split--recruiter .auth-split__intro h1 { font-size:2.1rem; }
  .auth-split--recruiter .auth-split__names { grid-template-columns:1fr 1fr; gap:12px; }
  .recruiter-registration__dialog { padding:28px 24px; }
}
@media (max-width:360px) { .auth-split--recruiter .auth-split__names { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .auth-split--recruiter .auth-split__submit { transition:none; transform:none; } }
