/* Shared role layouts use exactly the same form type scale. */
body :is(.employer-profile-edit-form,.recruiter-form,.auth-form) :is(label,.signup-field-caption){font-family:var(--jnc-form-font)!important;font-size:14px!important;font-weight:600!important;line-height:20px!important}
body :is(.employer-profile-edit-form,.recruiter-form,.auth-form) :is(input:not([type=checkbox]):not([type=radio]),select){font-family:var(--jnc-form-font)!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;min-height:48px;box-sizing:border-box}
.shared-verify-bar{display:flex;align-items:center;border:1px solid #d3ddef;border-radius:12px;background:#fff;padding-right:4px;min-width:0}
.shared-verify-bar>[data-send-phone-code]{border:1px solid #c9d8f3;border-radius:8px;background:#f3f6ff;color:#2254d8;padding:8px 10px;font:600 14px/20px var(--jnc-form-font);cursor:pointer;flex-shrink:0}
.shared-verify-bar>[data-send-phone-code]:disabled{color:#8993a3;background:#edf0f4;cursor:default}
.international-phone{display:flex;align-items:center;flex:1 1 0;min-width:0;width:100%;border:1px solid #d3ddef;border-radius:12px;background:#fff;box-sizing:border-box}
body :is(.candidate-verify-bar,.shared-verify-bar)>.international-phone{border:0;background:transparent}
body .international-phone select.phone-country-code{flex:0 0 105px;width:105px;max-width:35%;border:0;border-right:1px solid #d3ddef;border-radius:12px 0 0 12px;height:46px!important;min-height:46px!important;padding:8px!important;background:transparent;font:400 14px/24px var(--jnc-form-font)!important}
body .international-phone input.phone-national-number{flex:1 1 0!important;width:0!important;min-width:0;max-width:100%;border:0!important;box-shadow:none;background:transparent;height:46px!important;min-height:46px!important;padding:10px!important;font:400 16px/24px var(--jnc-form-font)!important}
.unified-phone-dialog{width:min(360px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #dce4f2;border-radius:18px;padding:24px;background:white;color:#172641;box-shadow:0 20px 80px #13254f33;font-family:var(--jnc-form-font)}
.unified-phone-dialog::backdrop{background:#12234466;backdrop-filter:blur(3px)}
.unified-phone-dialog .phone-dialog-close{float:right;border:0;background:none;font-size:24px;cursor:pointer}
.unified-phone-dialog [data-check-phone-code]{margin-top:16px;border:0;border-radius:10px;padding:12px 20px;background:#2854da;color:#fff;cursor:pointer}
.unified-phone-dialog [data-phone-code]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d3ddef;border-radius:10px;font-size:16px}
body .international-phone select[hidden]{display:none!important}
.phone-dial-picker{position:relative;display:flex;align-items:center;gap:0!important;flex:0 0 96px;width:96px;box-sizing:border-box;padding-left:12px;border-right:1px solid #d3ddef;font:400 16px/24px var(--jnc-form-font)}
body .international-phone input.phone-dial-digits{width:40px!important;min-width:0!important;padding:10px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;height:46px!important;min-height:46px!important;font:400 16px/24px var(--jnc-form-font)!important}
body .phone-dial-toggle{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex:0 0 24px!important;width:24px!important;height:32px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;line-height:1!important;background:transparent;color:inherit;cursor:pointer;font-size:0!important}
body .phone-dial-toggle:after{content:'';display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
body .phone-country-list{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:min(320px,calc(100vw - 64px));max-height:260px;overflow:auto;padding:6px;border:1px solid #d3ddef;border-radius:12px;background:white;box-shadow:0 8px 30px #17264126}
body .phone-country-list[hidden]{display:none!important}
body .phone-country-option{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;width:100%;text-align:left;border:0;border-radius:6px;background:white;padding:10px;cursor:pointer;color:#172641;font:400 14px/20px var(--jnc-form-font)}
body .phone-country-option:is(:hover,.is-active,[aria-selected=true]){background:#edf3ff}
body :is(.candidate-verify-bar,.shared-verify-bar){display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0;overflow:visible}
body .candidate-verify-bar>.phone-verification-actions{flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;align-self:center}
body .candidate-verify-bar>.international-phone{flex:1 1 0!important;width:0!important;min-width:0}
