/* Shared HostNuvem primary action colour across client, admin and public templates. */
:root {
    --hn-action-primary: #0c65bd;
    --hn-action-primary-hover: #084f96;
    --hn-action-primary-soft: #eff6ff;
}

body :is(
    button:not([aria-label]):not(.tox-tbtn):not(.mce-button):not(.pagination button):not([role="switch"]),
    input[type="submit"],
    input[type="button"],
    a.btn,
    a[class*="btn"],
    a[class*="-button"],
    a[class*="action"],
    a[class*="primary"],
    a[class*="submit"],
    a[class*="secondary"],
    a[class*="back"],
    a[class*="return"],
    [class*="actions"] a,
    [class*="action-row"] a,
    a[class*="__primary"],
    [role="button"]:not([aria-label]),
    .btn-primary,
    .btn-primary-600,
    .btn-info-600,
    .button-primary
):not([class*="close"]):not([class*="dismiss"]):not([class*="tab"]):not([class*="pagination"]):not([class*="toolbar"]):not([class*="toggle"]):not([class*="switch"]):not([class*="icon-only"]):not(:disabled) {
    border-color: var(--hn-action-primary) !important;
    background-color: var(--hn-action-primary) !important;
    background-image: none !important;
    color: #fff !important;
    accent-color: var(--hn-action-primary) !important;
}

body :is(
    button:not([aria-label]), input[type="submit"], input[type="button"], a.btn, a[class*="btn"],
    a[class*="-button"], a[class*="action"], a[class*="primary"], a[class*="submit"], a[class*="secondary"], a[class*="back"], a[class*="return"], [class*="actions"] a, [class*="action-row"] a, a[class*="__primary"], [role="button"]:not([aria-label]),
    .btn-primary, .btn-primary-600, .btn-info-600, .button-primary
):not([class*="close"]):not([class*="dismiss"]):not([class*="tab"]):not([class*="pagination"]):not([class*="toolbar"]):not([class*="toggle"]):not([class*="switch"]):not([class*="icon-only"]):not(:disabled):hover,
body :is(
    button:not([aria-label]), input[type="submit"], input[type="button"], a.btn, a[class*="btn"],
    a[class*="-button"], a[class*="action"], a[class*="primary"], a[class*="submit"], a[class*="secondary"], a[class*="back"], a[class*="return"], [class*="actions"] a, [class*="action-row"] a, a[class*="__primary"], [role="button"]:not([aria-label]),
    .btn-primary, .btn-primary-600, .btn-info-600, .button-primary
):not([class*="close"]):not([class*="dismiss"]):not([class*="tab"]):not([class*="pagination"]):not([class*="toolbar"]):not([class*="toggle"]):not([class*="switch"]):not([class*="icon-only"]):not(:disabled):focus-visible {
    border-color: var(--hn-action-primary-hover) !important;
    background-color: var(--hn-action-primary-hover) !important;
    color: #fff !important;
}

body :is(button, input[type="submit"], input[type="button"], a.btn, a[class*="-button"], .btn-primary, .btn-primary-600, .btn-info-600):disabled {
    background-color: #74b8fd !important;
    border-color: #74b8fd !important;
    color: #fff !important;
}

html body :is(.admin-portal-shell .dashboard-main-body, body.hn-client-premium-body, body.hn-financeiro-public, body.hn-financeiro-checkout-public .checkout-plan-page, body.hn-financeiro-checkout-public .hn-financeiro-checkout-main) :is(
    button:not([aria-label]), input[type="submit"], input[type="button"],
    a.btn, a[class*="btn"], a[class*="-button"], a[class*="action"], a[class*="primary"], a[class*="submit"], a[class*="secondary"], a[class*="back"], a[class*="return"], [class*="actions"] a, [class*="action-row"] a, a[class*="__primary"],
    [role="button"]:not([aria-label]), .btn, .btn-primary, .btn-secondary,
    .btn-info, .btn-info-600, .button-primary
):not([class*="close"]):not([class*="dismiss"]):not([class*="tab"]):not([class*="pagination"]):not([class*="toolbar"]):not([class*="toggle"]):not([class*="switch"]):not([class*="icon-only"]):not(:disabled) {
    border-color: var(--hn-action-primary) !important;
    background-color: var(--hn-action-primary) !important;
    background-image: none !important;
    color: #fff !important;
}
