.candidate-auth-page{max-width:760px;padding-block:24px 48px}.candidate-back{display:inline-block;margin-bottom:16px;font-weight:700;color:#78530c}.candidate-auth-card{padding:clamp(20px,5vw,40px);border:1px solid #e8cf98;border-radius:20px;background:#fff;box-shadow:0 12px 36px #5434000d}.candidate-auth-step{display:inline-block;background:#fff4d9;border:1px solid #edd59f;border-radius:30px;padding:8px 14px;color:#754609;font-weight:750;font-size:14px}.candidate-auth-card h1{font-size:clamp(26px,5vw,38px);line-height:1.35;margin:18px 0 12px}.candidate-auth-card p{line-height:1.85;font-size:17px;color:#465168}.candidate-account-note{padding:14px 16px;margin:20px 0;border-left:4px solid #d89722;background:#fff9ec;line-height:1.8;color:#633f0a}.candidate-auth-form{display:grid;gap:20px;margin-top:24px}.candidate-auth-form label{display:grid;gap:8px;font-weight:700;color:#18223b}.candidate-auth-form input:not([type=checkbox]){width:100%;min-width:0;min-height:50px;border:1px solid #c9d2df;border-radius:10px;padding:12px;background:#fff;font:inherit;font-weight:400;color:#142039}.candidate-auth-form input:focus{outline:3px solid #e8b95066;outline-offset:2px}.candidate-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.candidate-auth-form small{color:#607086;font-weight:400;line-height:1.7}.candidate-auth-form .candidate-auth-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-weight:500}.candidate-auth-consent input{margin-top:6px;flex:0 0 20px;width:20px;height:20px;accent-color:#aa7109}.candidate-auth-form .portal-button{min-height:54px;width:100%;justify-content:center;white-space:normal;line-height:1.65;text-align:center}.candidate-auth-card .candidate-auth-help{font-size:15px;margin:0;color:#546179}.candidate-auth-bottom{border-top:1px solid #edf0f4;padding-top:18px;margin-top:24px}.candidate-auth-bottom a,.candidate-secondary-link{font-weight:750;color:#78500b;text-decoration:underline;text-underline-offset:3px}.candidate-secondary-link{display:inline-block;margin-top:20px}.candidate-auth-card .portal-alert{margin-block:16px;line-height:1.8}@media(max-width:540px){.candidate-auth-row{grid-template-columns:1fr}.candidate-auth-page{padding-inline:14px}.candidate-auth-card p{font-size:16px}.candidate-auth-card{border-radius:16px}.candidate-auth-card .portal-button{white-space:normal;line-height:1.65}}
