/**
 * JobBricks — unified frontend action button sizing (admin excluded)
 */
body:not(.page-header-fixed):not(.login) :is(
    .jw-cs-pro-card__cta,
    .jw-ep-cs-btn-view-profile,
    .jw-ep-cs-sidebar__clear,
    .jp-btn-continue,
    .jp-btn-back,
    .jp-btn-draft,
    .jp-btn-asset-save,
    .jp-preview-v2__edit-btn,
    .btn.btn-primary,
    input.btn.btn-primary,
    button.btn.btn-primary
):not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.btn-link):not(.jp-info-btn):not(.jp-info-btn--inline) {
    min-height: var(--jw-ui-btn-min-height);
    padding: var(--jw-ui-btn-padding-y) var(--jw-ui-btn-padding-x);
    font-size: var(--jw-ui-btn-font-size);
    font-weight: var(--jw-ui-btn-font-weight);
    line-height: var(--jw-ui-btn-line-height);
    border-radius: var(--jw-ui-btn-radius);
    box-sizing: border-box;
}

body:not(.page-header-fixed):not(.login) .jw-ep-cs-sidebar__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body:not(.page-header-fixed):not(.login) .btn.btn-primary,
body:not(.page-header-fixed):not(.login) input.btn.btn-primary,
body:not(.page-header-fixed):not(.login) button.btn.btn-primary {
    background: var(--jw-employer-primary, #0a65cc);
    border-color: var(--jw-employer-primary, #0a65cc);
}

body:not(.page-header-fixed):not(.login) .btn.btn-primary:hover,
body:not(.page-header-fixed):not(.login) .btn.btn-primary:focus,
body:not(.page-header-fixed):not(.login) input.btn.btn-primary:hover,
body:not(.page-header-fixed):not(.login) input.btn.btn-primary:focus,
body:not(.page-header-fixed):not(.login) button.btn.btn-primary:hover,
body:not(.page-header-fixed):not(.login) button.btn.btn-primary:focus {
    background: var(--jw-employer-primary-hover, #084fa3);
    border-color: var(--jw-employer-primary-hover, #084fa3);
}
