/* Reference-inspired type scale; existing JnC colour and status tokens are untouched. */
:root{--jnc-form-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body :is(.profile-completion-form,.auth-form,.recruiter-form){font-family:var(--jnc-form-font);font-size:16px;line-height:1.5;letter-spacing:0}
body :is(.profile-completion-form,.auth-form,.recruiter-form) label,
body :is(.profile-completion-form,.auth-form,.recruiter-form) .profile-field-label,
body :is(.profile-completion-form,.auth-form,.recruiter-form) .candidate-email-field>label{font-family:var(--jnc-form-font)!important;font-size:14px!important;line-height:20px!important;font-weight:600!important;letter-spacing:0}
body :is(.profile-completion-form,.auth-form,.recruiter-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){font-family:var(--jnc-form-font)!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;letter-spacing:0;box-sizing:border-box;border-radius:12px}
body :is(.profile-completion-form,.auth-form,.recruiter-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select){height:48px!important;min-height:48px!important;padding:11px 14px!important}
body :is(.profile-completion-form,.auth-form,.recruiter-form) textarea{padding:12px 14px}
body :is(.profile-completion-form,.auth-form,.recruiter-form) small{font-family:var(--jnc-form-font);font-size:13px;line-height:1.5;font-weight:400}
body :is(.profile-completion-form,.auth-form,.recruiter-form) button{font-family:var(--jnc-form-font);font-size:14px;font-weight:600;line-height:20px}
body .candidate-workspace-layout .candidate-box-section .candidate-verify-bar{min-height:48px;padding:0 4px 0 0;gap:4px;flex-wrap:nowrap;border-radius:12px}
body .candidate-workspace-layout .candidate-box-section .candidate-verify-bar input{height:46px!important;min-height:46px!important;padding:10px 14px!important;flex:1 1 0;width:0!important}
body .candidate-workspace-layout .candidate-verify-bar button{min-height:38px;padding:8px 10px;white-space:nowrap}
body .candidate-workspace-layout .candidate-box-section .phone-verification-actions{flex:0 0 auto}
body #candidate-home .candidate-home-centre,
body #candidate-home #candidate-overview-badge,
body #candidate-home .badge-playground{background:transparent!important}
@media(max-width:420px){body .candidate-workspace-layout .candidate-verify-bar button{font-size:12px;padding:8px}}
