.hcgpt-ump-scope {
    --hcgpt-ump-bg: #f7f7f7;
    --hcgpt-ump-surface: #ffffff;
    --hcgpt-ump-surface-soft: #f1f1f1;
    --hcgpt-ump-text: #111111;
    --hcgpt-ump-text-soft: #5f5f5f;
    --hcgpt-ump-border: #dddddd;
    --hcgpt-ump-border-strong: #bdbdbd;
    --hcgpt-ump-primary: #16a34a;
    --hcgpt-ump-primary-strong: #15803d;
    --hcgpt-ump-danger: #ef4444;
    --hcgpt-ump-on-primary: #ffffff;
    --hcgpt-primary: #16a34a;
    --hcgpt-primary-hover: #15803d;
    --hcgpt-color-bg: #f7f7f7;
    --hcgpt-color-surface: #ffffff;
    --hcgpt-color-surface-2: #f1f1f1;
    --hcgpt-color-border: #dddddd;
    --hcgpt-color-border-strong: #bdbdbd;
    --hcgpt-ump-type-editorial-strong: var(--hcgpt-type-editorial-strong, var(--hcgpt-ump-text));
    --hcgpt-ump-type-editorial-mid: var(--hcgpt-type-editorial-mid, var(--hcgpt-ump-text-soft));
    --hcgpt-ump-type-structural-strong: var(--hcgpt-type-structural-strong, var(--hcgpt-ump-text));
    --hcgpt-ump-type-structural-soft: var(--hcgpt-type-structural-soft, var(--hcgpt-ump-text-soft));
    --hcgpt-ump-shadow: var(--hcgpt-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
    --hcgpt-ump-radius-sm: var(--hcgpt-radius-md, 8px);
    --hcgpt-ump-radius-md: var(--hcgpt-radius-lg, 12px);
    --hcgpt-ump-radius-lg: var(--hcgpt-radius-xl, 16px);
    --hcgpt-ump-radius-pill: var(--hcgpt-radius-full, 9999px);
    --hcgpt-ump-form-max-width: 760px;
    font-family: var(--hcgpt-font-sans);
    color: var(--hcgpt-ump-text);
}

.hcgpt-ump-scope :is(h1, h2, h3, h4, h5, h6, [class*="title"], [class*="heading"]) {
    color: var(--hcgpt-ump-type-structural-strong);
}

.hcgpt-ump-scope :is(h1, h2, h3) {
    font-family: var(--hcgpt-font-heading);
}

.hcgpt-ump-scope :is(h4, h5, h6, [class*="title"], [class*="heading"]):not(h1):not(h2):not(h3) {
    font-family: var(--hcgpt-font-sans);
}

.hcgpt-ump-scope :is(code, pre, kbd, samp) {
    font-family: var(--hcgpt-font-mono);
}

.hcgpt-ump-scope[data-hcgpt-theme="dark"] {
    --hcgpt-app-bg: #000000;
    --hcgpt-color-bg: #000000;
    --hcgpt-ump-bg: #000000;
    --hcgpt-ump-surface: #1a1a1a;
    --hcgpt-ump-surface-soft: #2a2a2a;
    --hcgpt-ump-text: #f3f4f6;
    --hcgpt-ump-text-soft: #9ca3af;
    --hcgpt-ump-border: #3a3a3a;
    --hcgpt-ump-border-strong: #5d5d5d;
    --hcgpt-primary: #16a34a;
    --hcgpt-primary-hover: #15803d;
    --hcgpt-color-surface: #1a1a1a;
    --hcgpt-color-surface-2: #2a2a2a;
    --hcgpt-color-border: #3a3a3a;
    --hcgpt-color-border-strong: #5d5d5d;
}

/* Page-specific dark canvas for app account pages */
body.page-id-21590.hcgpt-theme-dark,
body.page-id-581.hcgpt-theme-dark,
html[data-hcgpt-theme="dark"] body.page-id-21590,
html[data-hcgpt-theme="dark"] body.page-id-581,
body[data-hcgpt-theme="dark"].page-id-21590,
body[data-hcgpt-theme="dark"].page-id-581 {
    background: #000 !important;
}

body.page-id-21590.hcgpt-theme-dark #pagewrap,
body.page-id-581.hcgpt-theme-dark #pagewrap,
html[data-hcgpt-theme="dark"] body.page-id-21590 #pagewrap,
html[data-hcgpt-theme="dark"] body.page-id-581 #pagewrap,
body[data-hcgpt-theme="dark"].page-id-21590 #pagewrap,
body[data-hcgpt-theme="dark"].page-id-581 #pagewrap {
    background: #000 !important;
}

@media (prefers-color-scheme: dark) {
    .hcgpt-ump-scope[data-hcgpt-theme="system"] {
        --hcgpt-app-bg: #000000;
        --hcgpt-color-bg: #000000;
        --hcgpt-ump-bg: #000000;
        --hcgpt-ump-surface: #1a1a1a;
        --hcgpt-ump-surface-soft: #2a2a2a;
        --hcgpt-ump-text: #f3f4f6;
        --hcgpt-ump-text-soft: #9ca3af;
        --hcgpt-ump-border: #3a3a3a;
        --hcgpt-ump-border-strong: #5d5d5d;
        --hcgpt-primary: #16a34a;
        --hcgpt-primary-hover: #15803d;
        --hcgpt-color-surface: #1a1a1a;
        --hcgpt-color-surface-2: #2a2a2a;
        --hcgpt-color-border: #3a3a3a;
        --hcgpt-color-border-strong: #5d5d5d;
    }
}

/* UMP official My Account (theme-3 and custom inline CSS) can inject navy backgrounds.
   Force dark canvas + remove decorative background images/gradients in dark/system-dark. */
.hcgpt-ump-scope[data-hcgpt-theme="dark"] .ihc-account-page-wrapp,
.hcgpt-ump-scope[data-hcgpt-theme="dark"] .ihc-user-page-content-wrapper,
.hcgpt-ump-scope[data-hcgpt-theme="dark"] .hcgpt-ump-account-content,
.hcgpt-ump-scope[data-hcgpt-theme="dark"] .ihc-user-page-content-wrapper[class*="ihc-ap-theme-"] {
    background: #000 !important;
    background-image: none !important;
}

.hcgpt-ump-scope[data-hcgpt-theme="dark"] .ihc-user-page-top-ap-wrapper {
    background: var(--hcgpt-ump-surface) !important;
    background-image: none !important;
}

.hcgpt-ump-scope[data-hcgpt-theme="dark"] .ihc-user-page-top-ap-background,
.hcgpt-ump-scope[data-hcgpt-theme="dark"] .ihc-background-overlay {
    background: transparent !important;
    background-image: none !important;
}

@media (prefers-color-scheme: dark) {

    .hcgpt-ump-scope[data-hcgpt-theme="system"] .ihc-account-page-wrapp,
    .hcgpt-ump-scope[data-hcgpt-theme="system"] .ihc-user-page-content-wrapper,
    .hcgpt-ump-scope[data-hcgpt-theme="system"] .hcgpt-ump-account-content,
    .hcgpt-ump-scope[data-hcgpt-theme="system"] .ihc-user-page-content-wrapper[class*="ihc-ap-theme-"] {
        background: #000 !important;
        background-image: none !important;
    }

    .hcgpt-ump-scope[data-hcgpt-theme="system"] .ihc-user-page-top-ap-wrapper {
        background: var(--hcgpt-ump-surface) !important;
        background-image: none !important;
    }

    .hcgpt-ump-scope[data-hcgpt-theme="system"] .ihc-user-page-top-ap-background,
    .hcgpt-ump-scope[data-hcgpt-theme="system"] .ihc-background-overlay {
        background: transparent !important;
        background-image: none !important;
    }
}

.hcgpt-ump-scope a {
    color: var(--hcgpt-ump-primary);
}

.hcgpt-ump-scope .hcgpt-ump-login-shell,
.hcgpt-ump-scope .hcgpt-ump-register-shell,
.hcgpt-ump-scope .hcgpt-ump-profile-shell,
.hcgpt-ump-scope .hcgpt-ump-account-shell {
    background: transparent;
    margin: 0;
    max-width: none;
    padding: 0;
}

.hcgpt-ump-scope .ihc-account-page-wrapp,
.hcgpt-ump-scope .ihc-user-page-content-wrapper,
.hcgpt-ump-scope .hcgpt-ump-account-wrap,
.hcgpt-ump-scope .hcgpt-ump-account-content {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.hcgpt-ump-scope.hcgpt-ump-login-scope,
.hcgpt-ump-scope.hcgpt-ump-register-scope,
.hcgpt-ump-scope.hcgpt-ump-password-scope,
.hcgpt-ump-scope.hcgpt-ump-orders-scope,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope,
.hcgpt-ump-scope.hcgpt-ump-mga-scope,
.hcgpt-ump-scope.hcgpt-ump-account-scope {
    background: var(--hcgpt-ump-bg);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-lg);
    box-sizing: border-box;
    box-shadow: none;
    margin: 0;
    padding: 20px;
    width: 100%;
}




.hcgpt-ump-scope.hcgpt-ump-profile-scope,
{
background: none !important;
box-sizing: border-box;
box-shadow: none !important;
margin: 0;
padding: 20px;
width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope,
.hcgpt-ump-scope.hcgpt-ump-password-scope,
.hcgpt-ump-scope.hcgpt-ump-orders-scope,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope,
.hcgpt-ump-scope.hcgpt-ump-mga-scope {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible;
}

.hcgpt-ump-scope .hcgpt-ump-profile-wrapper,
.hcgpt-ump-scope .hcgpt-ump-profile-box,
.hcgpt-ump-scope .hcgpt-ump-password-wrapper,
.hcgpt-ump-scope .hcgpt-ump-password-box,
.hcgpt-ump-scope .iump-register-form {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    max-width: none;
    padding: 0;
}

.hcgpt-ump-scope.hcgpt-ump-password-scope .hcgpt-ump-password-box,
.hcgpt-ump-scope.hcgpt-ump-password-scope .iump-user-page-box {
    background: transparent;
    border: 0 !important;
    border-radius: var(--hcgpt-ump-radius-lg);
    box-shadow: none !important;
    margin: 0 auto;
    max-width: var(--hcgpt-ump-form-max-width);
    overflow: hidden;
    width: 100%;
}

.hcgpt-ump-scope .ihc-login-form-wrap form,
.hcgpt-ump-scope .ihc-pass-form-wrap form,
.hcgpt-ump-scope .ihc-form-create-edit,
.hcgpt-ump-scope .ihc-ap-wrap,
.hcgpt-ump-scope .iump-user-page-box,
.hcgpt-ump-scope .ihc-user-page-top-ap-wrapper,
.hcgpt-ump-scope .ihc-ap-menu,
.hcgpt-ump-scope .hcgpt-ump-panel,
.hcgpt-ump-scope .ihc-user-page-footer {
    background: var(--hcgpt-ump-surface);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-lg);
    box-shadow: var(--hcgpt-ump-shadow);
}


.hcgpt-ump-scope .hcgpt-ump-card,
{
background: none;
border: 0px solid var(--hcgpt-ump-border);
border-radius: 0px;
box-shadow: none;
}







.hcgpt-ump-scope .ihc-login-form-wrap form,
.hcgpt-ump-scope .ihc-pass-form-wrap form,
.hcgpt-ump-scope .ihc-form-create-edit,
.hcgpt-ump-scope .ihc-ap-wrap,
.hcgpt-ump-scope .hcgpt-ump-card {
    padding: 20px;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-form-create-edit {
    margin: 0;
}

.hcgpt-ump-scope .ihc-login-form-wrap form,
.hcgpt-ump-scope .ihc-pass-form-wrap form,
.hcgpt-ump-scope .hcgpt-ump-register-form,
.hcgpt-ump-scope .ihc-form-create-edit,
.hcgpt-ump-scope .ihc-form-change-password {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 auto !important;
    max-width: var(--hcgpt-ump-form-max-width);
    padding: 0 !important;
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-account-scope .ihc-ap-wrap,
.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-ap-wrap,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-ap-wrap,
.hcgpt-ump-scope.hcgpt-ump-mga-scope .hcgpt-ump-mga-shell {
    margin: 0 auto;
    max-width: var(--hcgpt-ump-form-max-width);
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .hcgpt-ump-account-shell,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .hcgpt-ump-account-shell {
    margin: 0 auto;
    max-width: var(--hcgpt-ump-form-max-width);
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-ap-wrap,
.hcgpt-ump-scope.hcgpt-ump-orders-scope .hcgpt-ump-account-shell,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-ap-wrap,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .hcgpt-ump-account-shell {
    max-width: min(1120px, 100%);
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .iump-user-page-box {
    margin: 0 auto;
    max-width: var(--hcgpt-ump-form-max-width);
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-register-scope .ihc-register-14,
.hcgpt-ump-scope .hcgpt-ump-register-form.ihc-register-14 {
    margin: 0 auto;
    max-width: var(--hcgpt-ump-form-max-width) !important;
    min-width: 0;
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-login-scope .hcgpt-ump-login-shell,
.hcgpt-ump-scope.hcgpt-ump-login-scope .hcgpt-ump-panel,
.hcgpt-ump-scope.hcgpt-ump-login-scope .ihc-login-form-wrap form {
    margin: 0 auto !important;
    max-width: var(--hcgpt-ump-form-max-width);
    width: 100%;
}

.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-bottom: 14px;
    padding: 0;
}

.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register .select2-selection,
.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register input[type="number"],
.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register input[type="password"],
.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register input[type="text"],
.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register select,
.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register textarea {
    border-color: var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-sm);
    box-sizing: border-box;
    min-height: 42px;
    padding: 10px 12px !important;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-register-14 .iump-submit-form,
.hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-register-14 .iump-submit-form {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-start;
    text-align: left !important;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-register-14 .iump-register-row-left,
.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-register-14 .iump-register-row-right,
.hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-register-14 .iump-register-row-left,
.hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-register-14 .iump-register-row-right {
    float: none;
    margin-top: 0;
    width: auto;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-register-14 .ihc-login-link,
.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-register-14 .iump-submit-form input,
.hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-register-14 .ihc-login-link,
.hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-register-14 .iump-submit-form input {
    background: var(--hcgpt-ump-primary) !important;
    border: 1px solid var(--hcgpt-ump-primary) !important;
    border-bottom: 1px solid var(--hcgpt-ump-primary) !important;
    border-radius: var(--hcgpt-ump-radius-sm) !important;
    color: var(--hcgpt-ump-on-primary) !important;
    display: inline-flex !important;
    font-size: var(--hcgpt-font-size-12) !important;
    font-weight: var(--hcgpt-font-weight-semibold) !important;
    justify-content: center;
    line-height: var(--hcgpt-line-height-120) !important;
    min-width: 0;
    padding: 10px 16px !important;
    text-transform: var(--hcgpt-text-transform-uppercase) !important;
    width: auto !important;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-register-14 .iump-submit-form input:hover,
.hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-register-14 .iump-submit-form input:hover {
    background: var(--hcgpt-ump-primary-strong) !important;
    border-color: var(--hcgpt-ump-primary-strong) !important;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-register-14 .ihc-login-link,
.hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-register-14 .ihc-login-link {
    background: transparent !important;
    border: 1px solid var(--hcgpt-ump-border) !important;
    color: var(--hcgpt-ump-text-soft) !important;
}

.hcgpt-ump-scope .ihc-register-14 .ihc-login-link a {
    color: var(--hcgpt-ump-text-soft);
    display: block;
    line-height: var(--hcgpt-line-height-120);
    text-decoration: none;
    width: 100%;
}

.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register .iump-form-checkbox,
.hcgpt-ump-scope .ihc-register-14 .iump-form-line-register .iump-form-radiobox {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hcgpt-ump-scope.hcgpt-ump-password-scope .iump-user-page-box-title {
    border-bottom: 0 !important;
    color: var(--hcgpt-ump-text-soft);
    font-size: var(--hcgpt-font-size-14);
    font-weight: var(--hcgpt-font-weight-regular);
    letter-spacing: var(--hcgpt-letter-spacing-001em);
    margin: 0 0 16px;
    padding: 0;
    text-align: center;
}

.hcgpt-ump-scope.hcgpt-ump-password-scope .iump-user-page-box-title::before,
.hcgpt-ump-scope.hcgpt-ump-password-scope .iump-user-page-box-title::after {
    display: none !important;
}

.hcgpt-ump-scope .ihc-user-page-top-ap-wrapper {
    margin-bottom: 14px;
    overflow: hidden;
}

.hcgpt-ump-scope .ihc-ap-menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
    padding: 10px;
}

.hcgpt-ump-scope .ihc-ap-menu .ihc-ap-menu-item {
    margin: 0;
}

.hcgpt-ump-scope .ihc-ap-menu .ihc-ap-menu-item a {
    align-items: center;
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-pill);
    color: var(--hcgpt-ump-text);
    display: inline-flex;
    font-size: var(--hcgpt-font-size-13);
    font-weight: var(--hcgpt-font-weight-medium);
    gap: 8px;
    padding: 7px 12px;
    text-decoration: none;
}

.hcgpt-ump-scope .ihc-ap-menu .ihc-ap-menu-item a:hover,
.hcgpt-ump-scope .ihc-ap-menu .ihc-ap-menu-item-selected a {
    background: var(--hcgpt-ump-surface-soft);
    border-color: var(--hcgpt-ump-border-strong);
    color: var(--hcgpt-ump-primary);
}

.hcgpt-ump-scope .hcgpt-ump-alert,
.hcgpt-ump-scope .ihc-additional-message,
.hcgpt-ump-scope .ihc-wrapp-the-errors,
.hcgpt-ump-scope .ihc-login-error-wrapper,
.hcgpt-ump-scope .ihc-warning-message {
    background: var(--hcgpt-ump-surface-soft);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-md);
    color: var(--hcgpt-ump-text);
    margin-top: 10px;
    padding: 12px 14px;
}

.hcgpt-ump-scope .ihc-additional-message a {
    color: var(--hcgpt-ump-primary);
    font-weight: var(--hcgpt-font-weight-semibold);
    text-decoration: none;
}

.hcgpt-ump-scope .ihc-login-error-wrapper .ihc-login-error {
    margin: 0;
}

.hcgpt-ump-scope .ihc-login-success {
    background: color-mix(in srgb, #22c55e 10%, var(--hcgpt-ump-surface));
    border: 1px solid color-mix(in srgb, #22c55e 28%, var(--hcgpt-ump-border));
    border-radius: var(--hcgpt-ump-radius-md);
    color: var(--hcgpt-ump-text);
    margin-bottom: 12px;
    padding: 12px 14px;
}

.hcgpt-ump-scope .impu-form-line-fr,
.hcgpt-ump-scope .iump-form-line-register {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
    padding-bottom: 0;
}

.hcgpt-ump-scope .impu-form-label-fr,
.hcgpt-ump-scope .iump-labels-register,
.hcgpt-ump-scope .ihc-account-title-label,
.hcgpt-ump-scope .hcgpt-ump-mga-form label>span {
    color: var(--hcgpt-ump-text-soft);
    font-size: var(--hcgpt-font-size-12);
    font-weight: var(--hcgpt-font-weight-semibold);
    letter-spacing: var(--hcgpt-letter-spacing-003em);
    text-transform: var(--hcgpt-text-transform-uppercase);
}

.hcgpt-ump-scope input[type="text"],
.hcgpt-ump-scope input[type="password"],
.hcgpt-ump-scope input[type="email"],
.hcgpt-ump-scope input[type="number"],
.hcgpt-ump-scope textarea,
.hcgpt-ump-scope select,
.hcgpt-ump-scope .iump-form-textarea,
.hcgpt-ump-scope .iump-form-select,
.hcgpt-ump-scope .ihc-public-form-control {
    background: var(--hcgpt-ump-surface);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-sm);
    color: var(--hcgpt-ump-text);
    line-height: var(--hcgpt-line-height-140);
    min-height: 42px;
    padding: 10px 12px;
    width: 100%;
}

.hcgpt-ump-scope textarea,
.hcgpt-ump-scope .iump-form-textarea {
    min-height: 110px;
}

.hcgpt-ump-scope input:focus,
.hcgpt-ump-scope textarea:focus,
.hcgpt-ump-scope select:focus {
    border-color: var(--hcgpt-ump-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hcgpt-ump-primary) 25%, transparent);
    outline: none;
}

/* Keep form inputs dark/readable in Dark theme (idle + focus + autofill). */
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] input[type="text"],
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] input[type="password"],
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] input[type="email"],
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] input[type="number"],
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] textarea,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] select,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] .ihc-public-form-control {
    background: var(--hcgpt-ump-surface-soft) !important;
    color: var(--hcgpt-ump-text) !important;
    -webkit-text-fill-color: var(--hcgpt-ump-text) !important;
    border-color: var(--hcgpt-ump-border) !important;
    caret-color: var(--hcgpt-ump-text);
}

.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] input:focus,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] textarea:focus,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] select:focus {
    background: var(--hcgpt-ump-surface-soft) !important;
    color: var(--hcgpt-ump-text) !important;
    -webkit-text-fill-color: var(--hcgpt-ump-text) !important;
}

.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] input:-webkit-autofill,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] input:-webkit-autofill:hover,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] input:-webkit-autofill:focus,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] textarea:-webkit-autofill,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] textarea:-webkit-autofill:focus,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] select:-webkit-autofill,
.hcgpt-ump-scope:is(.hcgpt-ump-login-scope,
    .hcgpt-ump-register-scope,
    .hcgpt-ump-profile-scope,
    .hcgpt-ump-password-scope,
    .hcgpt-ump-login-modal-scope,
    .hcgpt-ump-register-modal-scope)[data-hcgpt-theme="dark"] select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--hcgpt-ump-surface-soft) inset !important;
    -webkit-text-fill-color: var(--hcgpt-ump-text) !important;
}

.hcgpt-ump-scope .ihc-register-notice,
.hcgpt-ump-scope .ihc-login-notice {
    background: color-mix(in srgb, var(--hcgpt-ump-danger) 10%, var(--hcgpt-ump-surface));
    border: 1px solid color-mix(in srgb, var(--hcgpt-ump-danger) 35%, var(--hcgpt-ump-border));
    border-radius: var(--hcgpt-ump-radius-sm);
    color: var(--hcgpt-ump-danger);
    font-size: var(--hcgpt-font-size-12);
    margin-top: 6px;
    padding: 8px 10px;
}

.hcgpt-ump-scope .impu-temp5-row,
.hcgpt-ump-scope .iump-submit-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.hcgpt-ump-scope .iump-register-row-left,
.hcgpt-ump-scope .iump-register-row-right,
.hcgpt-ump-scope .impu-temp5-row-left,
.hcgpt-ump-scope .impu-temp5-row-right {
    float: none;
    width: auto;
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe {
    border-top: 1px solid var(--hcgpt-ump-border);
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    text-align: left !important;
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe>div:not(.ihc-sm-item) {
    color: var(--hcgpt-ump-text-soft);
    font-size: var(--hcgpt-font-size-12);
    line-height: var(--hcgpt-line-height-145);
    margin: 0;
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item {
    align-items: center;
    background: color-mix(in srgb, var(--hcgpt-ump-surface-soft) 72%, transparent);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-md);
    box-sizing: border-box;
    color: var(--hcgpt-ump-text) !important;
    cursor: pointer;
    display: flex !important;
    float: none !important;
    gap: 10px;
    margin: 0 !important;
    min-height: 46px;
    padding: 0 14px;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    width: 100% !important;
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item>a {
    align-items: center;
    color: inherit !important;
    display: flex;
    gap: 10px;
    text-decoration: none !important;
    width: 100%;
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item .fa-ihc-sm {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-size: var(--hcgpt-font-size-15);
    height: 24px;
    justify-content: center;
    width: 24px;
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item .ihc-sm-item-label {
    font-size: var(--hcgpt-font-size-13);
    font-weight: var(--hcgpt-font-weight-semibold);
    letter-spacing: var(--hcgpt-letter-spacing-001em);
    line-height: var(--hcgpt-line-height-120);
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item:hover {
    background: color-mix(in srgb, var(--hcgpt-ump-surface) 80%, var(--hcgpt-ump-surface-soft));
    border-color: var(--hcgpt-ump-border-strong);
    transform: translateY(-1px);
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item.ihc-goo {
    border-color: color-mix(in srgb, #ea4335 34%, var(--hcgpt-ump-border));
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item.ihc-goo .fa-ihc-sm {
    color: #ea4335;
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item.ihc-goo:hover {
    border-color: color-mix(in srgb, #ea4335 56%, var(--hcgpt-ump-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, #ea4335 18%, transparent);
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item.ihc-in {
    border-color: color-mix(in srgb, #16a34a 34%, var(--hcgpt-ump-border));
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item.ihc-in .fa-ihc-sm {
    color: #16a34a;
}

:is(.hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .ihc-login-form-wrap,
    .iump-form-social_media,
    form[class*="ihc-register-"],
    [class*="ihc-login-template-"]) .ihc-sm-wrapp-fe .ihc-sm-item.ihc-in:hover {
    border-color: color-mix(in srgb, #16a34a 56%, var(--hcgpt-ump-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, #16a34a 20%, transparent);
}

.hcgpt-ump-scope .impu-form-submit input,
.hcgpt-ump-scope .iump-submit-form input,
.hcgpt-ump-scope .hcgpt-ump-btn,
.hcgpt-ump-scope .ump-dma-js-open-popup,
.hcgpt-ump-scope .ump-dma-js-submit-bttn,
.hcgpt-ump-scope button[type="submit"] {
    align-items: center;
    appearance: none;
    background: var(--hcgpt-ump-primary) !important;
    border: 1px solid var(--hcgpt-ump-primary) !important;
    border-radius: var(--hcgpt-ump-radius-pill) !important;
    color: var(--hcgpt-ump-on-primary) !important;
    cursor: pointer;
    display: inline-flex;
    font-size: var(--hcgpt-font-size-12);
    font-weight: var(--hcgpt-font-weight-semibold);
    letter-spacing: var(--hcgpt-letter-spacing-002em);
    justify-content: center;
    min-height: 40px;
    min-width: 0;
    padding: 9px 16px !important;
    text-transform: var(--hcgpt-text-transform-uppercase);
    width: auto !important;
}

.hcgpt-ump-scope .impu-form-submit input:hover,
.hcgpt-ump-scope .iump-submit-form input:hover,
.hcgpt-ump-scope .hcgpt-ump-btn:hover,
.hcgpt-ump-scope .ump-dma-js-open-popup:hover,
.hcgpt-ump-scope .ump-dma-js-submit-bttn:hover,
.hcgpt-ump-scope button[type="submit"]:hover {
    background: var(--hcgpt-ump-primary-strong) !important;
    border-color: var(--hcgpt-ump-primary-strong) !important;
}

.hcgpt-ump-scope .hcgpt-ump-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
}

.hcgpt-ump-scope .hcgpt-ump-section-title,
.hcgpt-ump-scope .hcgpt-ump-card h4 {
    color: var(--hcgpt-ump-type-structural-strong);
    font-family: var(--hcgpt-font-sans);
    font-weight: var(--hcgpt-font-weight-semibold);
    font-size: var(--hcgpt-font-size-18);
    margin: 0 0 10px;
}

.hcgpt-ump-scope .ihc-ap-wrap h3 {
    color: var(--hcgpt-ump-type-structural-strong);
    font-family: var(--hcgpt-font-heading);
    font-weight: var(--hcgpt-font-weight-semibold);
    font-size: var(--hcgpt-font-size-18);
    margin: 0 0 10px;
}

.hcgpt-ump-scope .hcgpt-ump-section-desc,
.hcgpt-ump-scope .ihc-ap-wrap p,
.hcgpt-ump-scope .hcgpt-ump-inline-heading p,
.hcgpt-ump-scope .hcgpt-ump-card p {
    color: var(--hcgpt-ump-text-soft);
    margin: 0 0 12px;
}

.hcgpt-ump-scope .hcgpt-ump-inline-heading {
    margin: 0 0 12px;
}

.hcgpt-ump-scope .hcgpt-ump-inline-heading h3 {
    color: var(--hcgpt-ump-type-editorial-strong);
    font-family: var(--hcgpt-font-heading);
    font-weight: var(--hcgpt-font-weight-medium);
    font-size: var(--hcgpt-font-size-18);
    text-transform: var(--hcgpt-text-transform-none);
    margin: 0 0 10px;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .hcgpt-ump-inline-heading-centered {
    display: grid;
    gap: 8px;
    justify-items: start;
    margin: 0 0 14px;
    text-align: left;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .hcgpt-ump-inline-heading-centered h3 {
    color: var(--hcgpt-ump-type-editorial-strong);
    font-family: var(--hcgpt-font-heading);
    font-size: var(--hcgpt-font-size-17);
    font-weight: var(--hcgpt-font-weight-semibold);
    letter-spacing: var(--hcgpt-letter-spacing-001em);
    text-transform: var(--hcgpt-text-transform-none);
    margin: 0;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .hcgpt-ump-inline-heading-centered p {
    line-height: var(--hcgpt-line-height-150);
    margin: 0;
    max-width: 70ch;
}

.hcgpt-ump-scope.hcgpt-ump-mga-scope .hcgpt-ump-inline-heading-stack {
    display: grid;
    gap: 8px;
    margin: 0 0 4px;
}

.hcgpt-ump-scope .hcgpt-ump-mga-form {
    display: grid;
    gap: 10px;
}

.hcgpt-ump-scope .hcgpt-ump-table-wrap {
    overflow-x: auto;
}

.hcgpt-ump-scope .hcgpt-ump-table {
    border-collapse: collapse;
    width: 100%;
}

.hcgpt-ump-scope .ihc-account-tranz-list,
.hcgpt-ump-scope .ihc-account-subscr-list {
    background: var(--hcgpt-ump-surface);
    border: 1px solid var(--hcgpt-ump-border) !important;
    border-radius: var(--hcgpt-ump-radius-md);
    overflow: hidden;
}

.hcgpt-ump-scope .ihc-account-tranz-list thead tr,
.hcgpt-ump-scope .ihc-account-tranz-list tfoot tr,
.hcgpt-ump-scope .ihc-account-subscr-list thead tr {
    background: var(--hcgpt-ump-surface-soft) !important;
}

.hcgpt-ump-scope .ihc-account-tranz-list tbody td,
.hcgpt-ump-scope .ihc-account-tranz-list tbody th,
.hcgpt-ump-scope .ihc-account-subscr-list tbody td {
    border-bottom: 1px solid var(--hcgpt-ump-border) !important;
    color: var(--hcgpt-ump-text) !important;
}

.hcgpt-ump-scope .hcgpt-ump-table th,
.hcgpt-ump-scope .hcgpt-ump-table td {
    border-bottom: 1px solid var(--hcgpt-ump-border);
    color: var(--hcgpt-ump-text);
    font-size: var(--hcgpt-font-size-13);
    padding: 10px 8px;
    text-align: left;
}

.hcgpt-ump-scope .hcgpt-ump-table th {
    color: var(--hcgpt-ump-text-soft);
    font-weight: var(--hcgpt-font-weight-semibold);
    text-transform: var(--hcgpt-text-transform-uppercase);
}

.hcgpt-ump-scope .hcgpt-ump-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hcgpt-ump-scope .hcgpt-ump-action-link,
.hcgpt-ump-scope .hcgpt-ump-action-btn,
.hcgpt-ump-scope .hcgpt-ump-pill,
.hcgpt-ump-scope .ump-mga-resend-bttn {
    align-items: center;
    background: var(--hcgpt-ump-surface-soft);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-pill);
    color: var(--hcgpt-ump-text);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--hcgpt-font-size-11);
    font-weight: var(--hcgpt-font-weight-semibold);
    gap: 6px;
    justify-content: center;
    min-height: 30px;
    min-width: 30px;
    padding: 0 10px;
    text-decoration: none;
}

.hcgpt-ump-scope .hcgpt-ump-action-link:hover,
.hcgpt-ump-scope .hcgpt-ump-action-btn:hover,
.hcgpt-ump-scope .hcgpt-ump-pill:hover,
.hcgpt-ump-scope .ump-mga-resend-bttn:hover {
    border-color: var(--hcgpt-ump-border-strong);
}

.hcgpt-ump-scope .ihc-user-page-footer {
    margin-top: 14px;
    padding: 12px 16px;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-ap-wrap,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-ap-wrap {
    display: grid;
    gap: 14px;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-ap-wrap>h3,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-ap-wrap>h3 {
    font-size: var(--hcgpt-font-size-17);
    letter-spacing: var(--hcgpt-letter-spacing-001em);
    margin: 0;
}

/* Profile title parity guardrail for official My Account + standalone profile scope. */
.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-ap-wrap>h3,
.hcgpt-ump-scope.hcgpt-ump-account-scope .ihc-ap-wrap.hcgpt-ump-account-details>h3 {
    font-family: var(--hcgpt-font-heading) !important;
    font-size: var(--hcgpt-font-size-17) !important;
    font-weight: var(--hcgpt-font-weight-semibold) !important;
    letter-spacing: var(--hcgpt-letter-spacing-001em) !important;
    margin: 0 !important;
    text-align: left !important;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-ap-wrap>p,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-ap-wrap>p {
    line-height: var(--hcgpt-line-height-150);
    margin: -2px 0 2px;
    max-width: 70ch;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-account-tranz-list,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-account-subscr-list {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-account-tranz-list th,
.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-account-tranz-list td,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-account-subscr-list th,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-account-subscr-list td {
    font-size: var(--hcgpt-font-size-12);
    line-height: var(--hcgpt-line-height-145);
    padding: 11px 10px !important;
    vertical-align: middle;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-account-tranz-list thead th,
.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-account-tranz-list tfoot th,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-account-subscr-list thead td {
    color: var(--hcgpt-ump-text-soft);
    font-size: var(--hcgpt-font-size-11);
    font-weight: var(--hcgpt-font-weight-semibold);
    letter-spacing: var(--hcgpt-letter-spacing-003em);
    text-transform: var(--hcgpt-text-transform-uppercase);
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-account-tranz-list tbody tr:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-account-subscr-list tbody tr:hover {
    background: color-mix(in srgb, var(--hcgpt-ump-surface-soft) 65%, transparent);
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-account-tranz-list .ihc-data-highlighted,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-account-subscr-list .ihc-subscription-table-price {
    font-weight: var(--hcgpt-font-weight-semibold);
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc_account_level_status [class*="ihc-level-status-set-"],
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-level-name [class*="ihc-level-status-set-"] {
    align-items: center;
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-pill);
    display: inline-flex;
    font-size: var(--hcgpt-font-size-10);
    font-weight: var(--hcgpt-font-weight-semibold);
    line-height: var(--hcgpt-line-height-100);
    min-height: 24px;
    padding: 0 9px;
    text-transform: var(--hcgpt-text-transform-uppercase);
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope [class*="ihc-level-status-set-active"],
.hcgpt-ump-scope.hcgpt-ump-subscription-scope [class*="ihc-level-status-set-completed"] {
    background: color-mix(in srgb, #22c55e 16%, var(--hcgpt-ump-surface));
    border-color: color-mix(in srgb, #22c55e 38%, var(--hcgpt-ump-border));
    color: color-mix(in srgb, #16a34a 84%, var(--hcgpt-ump-text));
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope [class*="ihc-level-status-set-pending"],
.hcgpt-ump-scope.hcgpt-ump-subscription-scope [class*="ihc-level-status-set-trial"] {
    background: color-mix(in srgb, #f59e0b 15%, var(--hcgpt-ump-surface));
    border-color: color-mix(in srgb, #f59e0b 36%, var(--hcgpt-ump-border));
    color: color-mix(in srgb, #d97706 78%, var(--hcgpt-ump-text));
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope [class*="ihc-level-status-set-expired"],
.hcgpt-ump-scope.hcgpt-ump-subscription-scope [class*="ihc-level-status-set-cancel"],
.hcgpt-ump-scope.hcgpt-ump-subscription-scope [class*="ihc-level-status-set-delete"],
.hcgpt-ump-scope.hcgpt-ump-subscription-scope [class*="ihc-level-status-set-suspend"] {
    background: color-mix(in srgb, #ef4444 12%, var(--hcgpt-ump-surface));
    border-color: color-mix(in srgb, #ef4444 34%, var(--hcgpt-ump-border));
    color: color-mix(in srgb, #dc2626 76%, var(--hcgpt-ump-text));
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-subscription-table-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button {
    display: inline-flex;
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>a,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>span,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.iump-renew-subscription-button>a,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.ihc-js-finish-payment-bttn,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.ihc-js-pause-subscription-bttn,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.ihc-js-resume-subscription-bttn,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.iump-cancel-subscription-button,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.iump-delete-subscription-button,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.ihc-js-stripe-connect-change-card {
    align-items: center;
    background: var(--hcgpt-ump-surface-soft);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-pill);
    color: var(--hcgpt-ump-text);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--hcgpt-font-size-10);
    font-weight: var(--hcgpt-font-weight-semibold);
    justify-content: center;
    min-height: 30px;
    padding: 0 11px;
    text-decoration: none;
    text-transform: var(--hcgpt-text-transform-uppercase);
    white-space: nowrap;
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>a:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>span:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.iump-renew-subscription-button>a:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.ihc-js-finish-payment-bttn:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.ihc-js-pause-subscription-bttn:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.ihc-js-resume-subscription-bttn:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.iump-cancel-subscription-button:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.iump-delete-subscription-button:hover,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.ihc-js-stripe-connect-change-card:hover {
    background: var(--hcgpt-ump-surface);
    border-color: var(--hcgpt-ump-border-strong);
}

.hcgpt-ump-scope.hcgpt-ump-subscription-scope .iump-subscription-table-button>.iump-renew-subscription-button {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-additional-message,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-additional-message {
    margin-top: 0;
    min-height: 62px;
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-user-page-footer,
.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-user-page-footer,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-user-page-footer,
.hcgpt-ump-scope.hcgpt-ump-mga-scope .ihc-user-page-footer {
    background: var(--hcgpt-ump-surface);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-md);
    color: var(--hcgpt-ump-text-soft);
}

.hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-user-page-footer p,
.hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-user-page-footer p,
.hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-user-page-footer p,
.hcgpt-ump-scope.hcgpt-ump-mga-scope .ihc-user-page-footer p {
    margin: 0;
}

.hcgpt-ump-scope .hcgpt-ump-modal-body {
    background: transparent;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-modal-scope,
.hcgpt-ump-scope.hcgpt-ump-login-modal-scope,
.hcgpt-ump-scope.hcgpt-ump-register-modal-scope,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope {
    align-items: stretch;
    background: var(--hcgpt-ump-surface);
    border: 1px solid var(--hcgpt-ump-border);
    border-radius: var(--hcgpt-ump-radius-lg);
    box-sizing: border-box;
    box-shadow: var(--hcgpt-ump-shadow);
    max-width: min(100%, var(--hcgpt-ump-form-max-width));
    padding: 0;
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-modal-scope .hcgpt-ump-modal-body,
.hcgpt-ump-scope.hcgpt-ump-login-modal-scope .hcgpt-ump-modal-body,
.hcgpt-ump-scope.hcgpt-ump-register-modal-scope .hcgpt-ump-modal-body,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-modal-body {
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    max-width: none;
    padding: 0 20px 20px;
}

.iziModal .hcgpt-ump-modal-body {
    padding: 0;
}

.hcgpt-ump-scope #ihc_login_modal,
.hcgpt-ump-scope #ihc_register_modal,
.hcgpt-ump-scope #ump_dma_modal_content {
    color: var(--hcgpt-ump-text);
    background: transparent;
}

#ihc_login_modal.iziModal,
#ihc_register_modal.iziModal {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    color: var(--hcgpt-ump-text, #111111) !important;
}

#ihc_login_modal.iziModal .iziModal-content,
#ihc_register_modal.iziModal .iziModal-content {
    background: transparent !important;
    padding: 0 !important;
}

#ihc_login_modal.iziModal .iziModal-header,
#ihc_register_modal.iziModal .iziModal-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
}

#ihc_login_modal.iziModal .iziModal-header-title,
#ihc_login_modal.iziModal .iziModal-header-subtitle,
#ihc_register_modal.iziModal .iziModal-header-title,
#ihc_register_modal.iziModal .iziModal-header-subtitle {
    display: none !important;
}

#ihc_login_modal.iziModal .iziModal-header-buttons,
#ihc_register_modal.iziModal .iziModal-header-buttons {
    margin: 0;
    right: 12px;
    top: 12px;
}

#ihc_login_modal.iziModal .iziModal-button-close,
#ihc_register_modal.iziModal .iziModal-button-close {
    background-color: var(--hcgpt-ump-surface-soft, #f1f1f1) !important;
    border: 1px solid var(--hcgpt-ump-border, #dddddd);
    border-radius: 999px;
    height: 30px;
    opacity: 0.88;
    width: 30px;
}

#ihc_login_modal.iziModal .iziModal-button-close:hover,
#ihc_register_modal.iziModal .iziModal-button-close:hover {
    border-color: var(--hcgpt-ump-border-strong, #bdbdbd);
    opacity: 1;
    transform: rotate(0deg);
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    margin: 0 auto;
    padding: 16px 20px 10px;
    text-align: center;
    width: 100%;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__logo {
    display: block;
    height: auto;
    max-width: 100%;
    width: clamp(78px, 12vw, 96px);
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark {
    color: var(--hcgpt-ump-text);
    font-family: "Neuton", Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 6vw, 65px);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 0.9;
    margin: 2px 0 0;
    text-transform: none;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title {
    color: var(--hcgpt-ump-text);
    font-family: var(--hcgpt-font-heading);
    font-size: clamp(42px, 5.2vw, 56px);
    font-style: normal;
    font-weight: var(--hcgpt-font-weight-extrabold);
    letter-spacing: 0;
    line-height: 0.95;
    margin: 8px 0 0;
    text-transform: var(--hcgpt-text-transform-none);
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 {
    box-sizing: border-box;
    margin: 0 auto !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr {
    box-sizing: border-box;
    margin-bottom: 14px !important;
    padding: 0 !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-fr {
    color: var(--hcgpt-ump-text-soft) !important;
    display: block;
    font-size: var(--hcgpt-font-size-12) !important;
    font-weight: var(--hcgpt-font-weight-semibold) !important;
    letter-spacing: var(--hcgpt-letter-spacing-003em);
    line-height: var(--hcgpt-line-height-120) !important;
    margin-bottom: 6px !important;
    min-width: 0 !important;
    text-transform: var(--hcgpt-text-transform-uppercase);
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"],
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"] {
    background: var(--hcgpt-ump-surface-soft) !important;
    border: 1px solid var(--hcgpt-ump-border) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: var(--hcgpt-ump-text) !important;
    height: auto !important;
    line-height: var(--hcgpt-line-height-140) !important;
    margin: 0 !important;
    min-height: 48px !important;
    padding: 11px 14px !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"] {
    padding-right: 40px !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"]:focus,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"]:focus {
    border-color: var(--hcgpt-ump-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hcgpt-ump-primary) 25%, transparent) !important;
    outline: none !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-hide-login-pw {
    bottom: 0;
    color: var(--hcgpt-ump-text-soft);
    max-height: 44px;
    right: 12px;
    top: calc(50% - 22px);
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-temp5-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    margin: 0;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-temp5-row-left,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-temp5-row-right {
    float: none;
    margin-top: 10px !important;
    width: auto;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-remember-wrapper {
    align-items: center;
    display: flex;
    gap: 8px;
    line-height: 1.3;
    margin-top: 4px;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-input-remember {
    accent-color: var(--hcgpt-ump-primary);
    background: var(--hcgpt-ump-surface-soft) !important;
    border: 1px solid var(--hcgpt-ump-border) !important;
    border-radius: 6px;
    height: 18px;
    margin: 0;
    width: 18px;
    -webkit-appearance: auto !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-input-remember:checked:before {
    content: none !important;
    display: none !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-remember {
    color: var(--hcgpt-ump-text-soft) !important;
    font-size: var(--hcgpt-font-size-12) !important;
    font-weight: var(--hcgpt-font-weight-semibold) !important;
    letter-spacing: var(--hcgpt-letter-spacing-003em);
    margin: 0 !important;
    text-transform: var(--hcgpt-text-transform-uppercase);
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input {
    background: var(--hcgpt-ump-primary) !important;
    border: 1px solid var(--hcgpt-ump-primary) !important;
    border-radius: var(--hcgpt-ump-radius-pill) !important;
    border-bottom: 1px solid var(--hcgpt-ump-primary) !important;
    box-shadow: none !important;
    color: var(--hcgpt-ump-on-primary) !important;
    font-size: var(--hcgpt-font-size-12) !important;
    font-weight: var(--hcgpt-font-weight-semibold) !important;
    line-height: var(--hcgpt-line-height-120) !important;
    min-height: 40px !important;
    min-width: 110px;
    padding: 8px 18px !important;
    text-transform: var(--hcgpt-text-transform-uppercase) !important;
    width: auto !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input:hover {
    background: var(--hcgpt-ump-primary-strong) !important;
    border-color: var(--hcgpt-ump-primary-strong) !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link {
    background: transparent !important;
    border: 0 !important;
    min-width: 0;
    padding: 0 !important;
    width: auto !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a {
    color: var(--hcgpt-ump-text-soft) !important;
    font-size: var(--hcgpt-font-size-12);
    font-weight: var(--hcgpt-font-weight-medium);
    line-height: var(--hcgpt-line-height-120);
    text-decoration: none !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a:hover {
    color: var(--hcgpt-ump-primary) !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass {
    color: var(--hcgpt-ump-text-soft) !important;
    font-size: var(--hcgpt-font-size-12) !important;
    margin-top: 2px;
    padding-top: 2px;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass a {
    color: var(--hcgpt-ump-primary) !important;
    text-decoration: none !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 {
    box-sizing: border-box;
    margin: 0 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-labels-register {
    color: var(--hcgpt-ump-text-soft) !important;
    display: block;
    font-size: var(--hcgpt-font-size-12) !important;
    font-weight: var(--hcgpt-font-weight-semibold) !important;
    letter-spacing: var(--hcgpt-letter-spacing-003em);
    line-height: var(--hcgpt-line-height-120) !important;
    margin-bottom: 6px !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    text-transform: var(--hcgpt-text-transform-uppercase);
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register {
    border: 0 !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register .select2-selection,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"],
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"],
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"],
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea {
    background: var(--hcgpt-ump-surface-soft) !important;
    border: 1px solid var(--hcgpt-ump-border) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: var(--hcgpt-ump-text) !important;
    min-height: 48px !important;
    padding: 11px 14px !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register .select2-selection:focus,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"]:focus,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"]:focus,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"]:focus,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select:focus,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea:focus {
    border-color: var(--hcgpt-ump-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hcgpt-ump-primary) 25%, transparent) !important;
    outline: none !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    text-align: left !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-register-row-left,
.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-register-row-right {
    float: none;
    margin-top: 10px;
    width: auto;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input {
    background: var(--hcgpt-ump-primary) !important;
    border: 1px solid var(--hcgpt-ump-primary) !important;
    border-radius: var(--hcgpt-ump-radius-pill) !important;
    border-bottom: 1px solid var(--hcgpt-ump-primary) !important;
    box-shadow: none !important;
    color: var(--hcgpt-ump-on-primary) !important;
    display: inline-flex !important;
    font-size: var(--hcgpt-font-size-12) !important;
    font-weight: var(--hcgpt-font-weight-semibold) !important;
    line-height: var(--hcgpt-line-height-120) !important;
    min-height: 40px !important;
    min-width: 110px;
    padding: 8px 18px !important;
    text-transform: var(--hcgpt-text-transform-uppercase) !important;
    width: auto !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input:hover {
    background: var(--hcgpt-ump-primary-strong) !important;
    border-color: var(--hcgpt-ump-primary-strong) !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link {
    background: transparent !important;
    border: 0 !important;
    margin: 0;
    min-width: 0;
    padding: 0 !important;
    width: auto !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a {
    color: var(--hcgpt-ump-text-soft) !important;
    font-size: var(--hcgpt-font-size-12);
    font-weight: var(--hcgpt-font-weight-medium);
    line-height: var(--hcgpt-line-height-120);
    text-decoration: none !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a:hover {
    color: var(--hcgpt-ump-primary) !important;
}

.hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-register-notice {
    background: color-mix(in srgb, var(--hcgpt-ump-danger) 10%, var(--hcgpt-ump-surface)) !important;
    border: 1px solid color-mix(in srgb, var(--hcgpt-ump-danger) 35%, var(--hcgpt-ump-border)) !important;
    border-radius: var(--hcgpt-ump-radius-sm) !important;
    color: var(--hcgpt-ump-danger) !important;
    font-size: var(--hcgpt-font-size-12);
    margin-top: 6px;
    padding: 8px 10px;
}

body.hcgpt-theme-dark #ihc_login_modal.iziModal .iziModal-button-close,
body.hcgpt-theme-dark #ihc_register_modal.iziModal .iziModal-button-close,
html[data-hcgpt-theme="dark"] #ihc_login_modal.iziModal .iziModal-button-close,
html[data-hcgpt-theme="dark"] #ihc_register_modal.iziModal .iziModal-button-close,
body[data-hcgpt-theme="dark"] #ihc_login_modal.iziModal .iziModal-button-close,
body[data-hcgpt-theme="dark"] #ihc_register_modal.iziModal .iziModal-button-close {
    background-color: #2a2a2a !important;
    border-color: #5d5d5d !important;
    filter: invert(1) grayscale(1);
}

@media (prefers-color-scheme: dark) {

    html[data-hcgpt-theme="system"] #ihc_login_modal.iziModal .iziModal-button-close,
    html[data-hcgpt-theme="system"] #ihc_register_modal.iziModal .iziModal-button-close,
    body[data-hcgpt-theme="system"] #ihc_login_modal.iziModal .iziModal-button-close,
    body[data-hcgpt-theme="system"] #ihc_register_modal.iziModal .iziModal-button-close {
        background-color: #2a2a2a !important;
        border-color: #5d5d5d !important;
        filter: invert(1) grayscale(1);
    }
}

@media (max-width: 767.98px) {

    .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
        padding: 0 14px 14px;
    }

    .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand {
        padding: 14px 14px 8px;
    }

    .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark {
        font-size: clamp(34px, 10vw, 46px);
    }

    .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title {
        font-size: clamp(36px, 12vw, 48px);
    }

    #ihc_login_modal.iziModal .iziModal-header-buttons,
    #ihc_register_modal.iziModal .iziModal-header-buttons {
        right: 8px;
        top: 8px;
    }
}

/* UMP anti-cheating cancel/delete modal: neutral palette, no blue surfaces. */
#ihc_reasons_modal.iziModal {
    --hcgpt-reason-surface: #ffffff;
    --hcgpt-reason-surface-soft: #f3f4f6;
    --hcgpt-reason-text: #111111;
    --hcgpt-reason-text-soft: #5f5f5f;
    --hcgpt-reason-border: #dddddd;
    --hcgpt-reason-border-strong: #bdbdbd;
    --hcgpt-reason-accent: #16a34a;
    --hcgpt-reason-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
    background: var(--hcgpt-reason-surface) !important;
    border: 1px solid var(--hcgpt-reason-border) !important;
    border-radius: var(--hcgpt-ump-radius-lg, 14px) !important;
    box-shadow: var(--hcgpt-reason-shadow) !important;
    color: var(--hcgpt-reason-text) !important;
}

#ihc_reasons_modal.iziModal .iziModal-header {
    background: var(--hcgpt-reason-surface-soft) !important;
    border-bottom: 1px solid var(--hcgpt-reason-border) !important;
}

#ihc_reasons_modal.iziModal .iziModal-header-title {
    color: var(--hcgpt-reason-text) !important;
    font-size: var(--hcgpt-font-size-18, 18px) !important;
    font-weight: var(--hcgpt-font-weight-semibold, 600) !important;
}

#ihc_reasons_modal.iziModal .iziModal-button-close {
    opacity: 0.9 !important;
}

#ihc_reasons_modal.iziModal .iziModal-button-close:hover {
    opacity: 1 !important;
}

#ihc_reasons_modal.iziModal label {
    color: var(--hcgpt-reason-text-soft) !important;
    display: block;
    font-size: var(--hcgpt-font-size-12, 12px);
    font-weight: var(--hcgpt-font-weight-semibold, 600);
    margin-bottom: 8px;
    text-transform: uppercase;
}

#ihc_reasons_modal.iziModal .ihc_reason_predefined_type,
#ihc_reasons_modal.iziModal .ihc_the_reason_textarea {
    background: var(--hcgpt-reason-surface-soft) !important;
    border: 1px solid var(--hcgpt-reason-border) !important;
    border-radius: var(--hcgpt-ump-radius-md, 10px) !important;
    box-sizing: border-box;
    color: var(--hcgpt-reason-text) !important;
    font-size: var(--hcgpt-font-size-14, 14px);
}

#ihc_reasons_modal.iziModal .ihc_the_reason_textarea {
    line-height: 1.45;
    min-height: 168px;
    padding: 10px 12px;
    resize: vertical;
}

#ihc_reasons_modal.iziModal .ihc_reason_predefined_type:focus,
#ihc_reasons_modal.iziModal .ihc_the_reason_textarea:focus {
    border-color: var(--hcgpt-reason-border-strong) !important;
    outline: none;
}

#ihc_reasons_modal.iziModal #ihc_close_modal_bttn,
#ihc_reasons_modal.iziModal #ihc_submit_subscription_form {
    align-items: center;
    border-radius: var(--hcgpt-ump-radius-pill, 999px) !important;
    cursor: pointer;
    display: inline-flex;
    font-size: var(--hcgpt-font-size-12, 12px);
    font-weight: var(--hcgpt-font-weight-semibold, 600);
    justify-content: center;
    line-height: 1;
    margin-top: 14px;
    min-height: 34px;
    min-width: 108px;
    padding: 0 14px;
    text-transform: uppercase;
}

#ihc_reasons_modal.iziModal #ihc_close_modal_bttn {
    background: transparent !important;
    border: 1px solid var(--hcgpt-reason-border) !important;
    color: var(--hcgpt-reason-text-soft) !important;
}

#ihc_reasons_modal.iziModal #ihc_submit_subscription_form {
    background: transparent !important;
    border: 1px solid var(--hcgpt-reason-accent) !important;
    color: var(--hcgpt-reason-accent) !important;
    margin-left: 8px;
}

#ihc_reasons_modal.iziModal #ihc_close_modal_bttn:hover {
    border-color: var(--hcgpt-reason-border-strong) !important;
    color: var(--hcgpt-reason-text) !important;
}

#ihc_reasons_modal.iziModal #ihc_submit_subscription_form:hover {
    background: rgba(22, 163, 74, 0.14) !important;
}

body.hcgpt-theme-dark #ihc_reasons_modal.iziModal,
html[data-hcgpt-theme="dark"] #ihc_reasons_modal.iziModal,
body[data-hcgpt-theme="dark"] #ihc_reasons_modal.iziModal,
.hcgpt-ump-scope[data-hcgpt-theme="dark"] #ihc_reasons_modal.iziModal {
    --hcgpt-reason-surface: #1a1a1a;
    --hcgpt-reason-surface-soft: #2a2a2a;
    --hcgpt-reason-text: #f3f4f6;
    --hcgpt-reason-text-soft: #9ca3af;
    --hcgpt-reason-border: #3a3a3a;
    --hcgpt-reason-border-strong: #5d5d5d;
    --hcgpt-reason-shadow: 0 18px 34px rgba(0, 0, 0, 0.5);
}

@media (prefers-color-scheme: dark) {

    html[data-hcgpt-theme="system"] #ihc_reasons_modal.iziModal,
    body[data-hcgpt-theme="system"] #ihc_reasons_modal.iziModal,
    .hcgpt-ump-scope[data-hcgpt-theme="system"] #ihc_reasons_modal.iziModal {
        --hcgpt-reason-surface: #1a1a1a;
        --hcgpt-reason-surface-soft: #2a2a2a;
        --hcgpt-reason-text: #f3f4f6;
        --hcgpt-reason-text-soft: #9ca3af;
        --hcgpt-reason-border: #3a3a3a;
        --hcgpt-reason-border-strong: #5d5d5d;
        --hcgpt-reason-shadow: 0 18px 34px rgba(0, 0, 0, 0.5);
    }
}

.hcgpt-ump-scope #ump_dma_modal_content label {
    color: var(--hcgpt-ump-text-soft);
    display: block;
    font-size: var(--hcgpt-font-size-12);
    font-weight: var(--hcgpt-font-weight-semibold);
    margin-bottom: 8px;
    text-transform: var(--hcgpt-text-transform-uppercase);
}

.hcgpt-ump-scope #ump_dma_modal_content .ump-js-status {
    color: var(--hcgpt-ump-danger);
    font-size: var(--hcgpt-font-size-13);
    margin-top: 8px;
}

.hcgpt-ump-scope .ihc-mobile-bttn-wrapp {
    margin-bottom: 10px;
}

/* App settings view: keep UMP panels visually aligned with official account tabs. */
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope {
    margin: 0;
}

#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope+.hcgpt-ump-scope {
    margin-top: 14px;
}

#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope .hcgpt-ump-inline-heading,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope .ihc-ap-wrap>h3 {
    margin-top: 0;
}

#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope .ihc-user-page-footer {
    margin-bottom: 0;
}

/* App settings: normalize UMP tab shells to the canonical settings-page layout. */
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-settings-shell.hcgpt-settings-page {
    margin: 0;
    max-width: none !important;
    width: 100%;
}

#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-orders-scope .hcgpt-ump-account-shell.hcgpt-settings-page,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-subscription-scope .hcgpt-ump-account-shell.hcgpt-settings-page,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-mga-scope .hcgpt-ump-mga-shell.hcgpt-settings-page {
    margin: 0;
    max-width: none !important;
    width: 100%;
}

#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-settings-shell.hcgpt-settings-page .hcgpt-settings-page__content>.ihc-ap-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0;
    max-width: none !important;
    padding: 0 !important;
    width: 100%;
}

#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-profile-settings-shell .hcgpt-settings-page__content .hcgpt-ump-scope.hcgpt-ump-profile-scope .iump-user-page-box,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-profile-settings-shell .hcgpt-settings-page__content .hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-form-create-edit {
    margin: 0 !important;
    max-width: none !important;
    width: 100%;
}

#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-settings-shell .ihc-user-page-footer {
    margin: 12px auto 0;
    max-width: 800px;
}

/* Settings > Profile / Password:
   make title area + fields area use chat canvas background, borderless. */
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-ap-wrap,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-ap-wrap,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-profile-scope .ihc-form-create-edit,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-password-scope .ihc-form-change-password,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-profile-scope .iump-user-page-box,
#hcgpt-app-view-settings .hcgpt-us-panel-body .hcgpt-ump-scope.hcgpt-ump-password-scope .iump-user-page-box {
    background: var(--hcgpt-app-bg, var(--hcgpt-color-bg)) !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* App Settings dark canvas hard-stop: remove any inherited navy/blue background. */
:where(.hcgpt-scope[data-hcgpt-theme="dark"]) #hcgpt-app-view-settings,
:where(.hcgpt-scope[data-hcgpt-theme="dark"]) #hcgpt-app-view-settings .hcgpt-user-settings,
:where(.hcgpt-scope[data-hcgpt-theme="dark"]) #hcgpt-app-view-settings .hcgpt-us-layout,
:where(.hcgpt-scope[data-hcgpt-theme="dark"]) #hcgpt-app-view-settings .hcgpt-us-content,
:where(body.hcgpt-chat-page[data-hcgpt-theme="dark"]) #hcgpt-app-view-settings,
:where(body.hcgpt-chat-page[data-hcgpt-theme="dark"]) #hcgpt-app-view-settings .hcgpt-user-settings,
:where(body.hcgpt-chat-page[data-hcgpt-theme="dark"]) #hcgpt-app-view-settings .hcgpt-us-layout,
:where(body.hcgpt-chat-page[data-hcgpt-theme="dark"]) #hcgpt-app-view-settings .hcgpt-us-content,
:where([data-hcgpt-theme="dark"]) #hcgpt-unified-chat-wrapper #hcgpt-app-view-settings,
:where([data-hcgpt-theme="dark"]) #hcgpt-unified-chat-wrapper #hcgpt-app-view-settings .hcgpt-user-settings,
:where([data-hcgpt-theme="dark"]) #hcgpt-unified-chat-wrapper #hcgpt-app-view-settings .hcgpt-us-layout,
:where([data-hcgpt-theme="dark"]) #hcgpt-unified-chat-wrapper #hcgpt-app-view-settings .hcgpt-us-content {
    background: #000 !important;
}

@media (prefers-color-scheme: dark) {

    :where(.hcgpt-scope[data-hcgpt-theme="system"]) #hcgpt-app-view-settings,
    :where(.hcgpt-scope[data-hcgpt-theme="system"]) #hcgpt-app-view-settings .hcgpt-user-settings,
    :where(.hcgpt-scope[data-hcgpt-theme="system"]) #hcgpt-app-view-settings .hcgpt-us-layout,
    :where(.hcgpt-scope[data-hcgpt-theme="system"]) #hcgpt-app-view-settings .hcgpt-us-content,
    :where(body.hcgpt-chat-page[data-hcgpt-theme="system"]) #hcgpt-app-view-settings,
    :where(body.hcgpt-chat-page[data-hcgpt-theme="system"]) #hcgpt-app-view-settings .hcgpt-user-settings,
    :where(body.hcgpt-chat-page[data-hcgpt-theme="system"]) #hcgpt-app-view-settings .hcgpt-us-layout,
    :where(body.hcgpt-chat-page[data-hcgpt-theme="system"]) #hcgpt-app-view-settings .hcgpt-us-content,
    :where([data-hcgpt-theme="system"]) #hcgpt-unified-chat-wrapper #hcgpt-app-view-settings,
    :where([data-hcgpt-theme="system"]) #hcgpt-unified-chat-wrapper #hcgpt-app-view-settings .hcgpt-user-settings,
    :where([data-hcgpt-theme="system"]) #hcgpt-unified-chat-wrapper #hcgpt-app-view-settings .hcgpt-us-layout,
    :where([data-hcgpt-theme="system"]) #hcgpt-unified-chat-wrapper #hcgpt-app-view-settings .hcgpt-us-content {
        background: #000 !important;
    }
}

@media (min-width: 980px) {
    .hcgpt-ump-scope .hcgpt-ump-grid {
        /* User requested to stack "Your group of accounts" below "Assign your Subscription" */
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {

    .hcgpt-ump-scope.hcgpt-ump-login-scope,
    .hcgpt-ump-scope.hcgpt-ump-register-scope,
    .hcgpt-ump-scope.hcgpt-ump-profile-scope,
    .hcgpt-ump-scope.hcgpt-ump-password-scope,
    .hcgpt-ump-scope.hcgpt-ump-orders-scope,
    .hcgpt-ump-scope.hcgpt-ump-subscription-scope,
    .hcgpt-ump-scope.hcgpt-ump-mga-scope,
    .hcgpt-ump-scope.hcgpt-ump-account-scope {
        padding: 14px;
    }

    .hcgpt-ump-scope .ihc-login-form-wrap form,
    .hcgpt-ump-scope .ihc-pass-form-wrap form,
    .hcgpt-ump-scope .ihc-form-create-edit,
    .hcgpt-ump-scope .ihc-ap-wrap,
    .hcgpt-ump-scope .hcgpt-ump-card {
        border-radius: var(--hcgpt-ump-radius-md);
        padding: 16px;
    }

    .hcgpt-ump-scope .iump-submit-form,
    .hcgpt-ump-scope .impu-temp5-row {
        align-items: stretch;
        flex-direction: column;
    }

    .hcgpt-ump-scope.hcgpt-ump-orders-scope .ihc-account-tranz-list,
    .hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-account-subscr-list {
        min-width: 680px;
    }

    .hcgpt-ump-scope.hcgpt-ump-subscription-scope .ihc-subscription-table-actions {
        justify-content: flex-start;
    }
}

/* -------------------------------------------------------------------------- */
/* Hard override (auth modal) - final pass for UMP template 13/14 legacy UI. */
/* -------------------------------------------------------------------------- */
#ihc_login_modal.iziModal,
#ihc_register_modal.iziModal {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

#ihc_login_modal.iziModal .iziModal-wrap,
#ihc_register_modal.iziModal .iziModal-wrap,
#ihc_login_modal.iziModal .iziModal-content,
#ihc_register_modal.iziModal .iziModal-content,
#ihc_login_modal .hcgpt-ump-modal-body,
#ihc_register_modal .hcgpt-ump-modal-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
    background: var(--hcgpt-ump-surface, #f7f7f7) !important;
    border: 1px solid var(--hcgpt-ump-border, #d7d7d7) !important;
    border-radius: var(--hcgpt-ump-radius-xl, 24px) !important;
    box-shadow: var(--hcgpt-ump-shadow-lg, 0 18px 36px rgba(0, 0, 0, 0.22)) !important;
    margin: 0 auto !important;
    max-width: min(100%, 620px) !important;
    padding: 0 20px 20px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand {
    gap: 6px !important;
    padding: 16px 12px 10px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__logo,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__logo {
    width: clamp(72px, 10vw, 92px) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark {
    color: var(--hcgpt-ump-text, #111111) !important;
    font-family: "Neuton", Georgia, "Times New Roman", serif !important;
    font-size: 65px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 0.84 !important;
    margin: 0 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title {
    margin-top: 6px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-panel,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-shell {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 {
    margin: 0 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register {
    border: 0 !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-fr,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-labels-register {
    color: var(--hcgpt-ump-text-soft, #707070) !important;
    font-size: var(--hcgpt-font-size-12, 12px) !important;
    font-weight: var(--hcgpt-font-weight-semibold, 600) !important;
    letter-spacing: var(--hcgpt-letter-spacing-003em, 0.03em) !important;
    margin-bottom: 7px !important;
    text-transform: uppercase !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"],
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register .select2-selection {
    background: var(--hcgpt-ump-surface-soft, #eceff3) !important;
    border: 1px solid var(--hcgpt-ump-border, #c8ced7) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: var(--hcgpt-ump-text, #111111) !important;
    min-height: 50px !important;
    padding: 12px 16px !important;
    width: 100% !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"] {
    padding-right: 42px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"]:focus,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register .select2-selection:focus {
    border-color: var(--hcgpt-ump-primary, #16a34a) !important;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.18) !important;
    outline: none !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-hide-login-pw {
    color: var(--hcgpt-ump-text-soft, #777777) !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-remember-wrapper {
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
    margin-top: 4px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-input-remember {
    accent-color: var(--hcgpt-ump-primary, #16a34a) !important;
    background: var(--hcgpt-ump-surface-soft, #eceff3) !important;
    border: 1px solid var(--hcgpt-ump-border, #c8ced7) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    height: 18px !important;
    margin: 0 !important;
    width: 18px !important;
    -webkit-appearance: auto !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-input-remember:checked:before {
    content: none !important;
    display: none !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-remember {
    color: var(--hcgpt-ump-text-soft, #707070) !important;
    font-size: var(--hcgpt-font-size-12, 12px) !important;
    letter-spacing: var(--hcgpt-letter-spacing-003em, 0.03em) !important;
    text-transform: uppercase !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-temp5-row,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: space-between !important;
    text-align: left !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-temp5-row-left,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-temp5-row-right,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-register-row-left,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-register-row-right {
    float: none !important;
    margin-top: 10px !important;
    width: auto !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input {
    background: var(--hcgpt-ump-primary, #16a34a) !important;
    border: 1px solid var(--hcgpt-ump-primary, #16a34a) !important;
    border-bottom: 1px solid var(--hcgpt-ump-primary, #16a34a) !important;
    border-radius: var(--hcgpt-ump-radius-pill, 999px) !important;
    box-shadow: none !important;
    color: var(--hcgpt-ump-on-primary, #ffffff) !important;
    font-size: var(--hcgpt-font-size-14, 14px) !important;
    font-weight: var(--hcgpt-font-weight-semibold, 600) !important;
    height: auto !important;
    line-height: 1.15 !important;
    min-height: 44px !important;
    min-width: 122px !important;
    padding: 10px 22px !important;
    text-transform: uppercase !important;
    width: auto !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input:hover {
    background: var(--hcgpt-ump-primary-strong, #15803d) !important;
    border-color: var(--hcgpt-ump-primary-strong, #15803d) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a {
    color: var(--hcgpt-ump-text-soft, #707070) !important;
    font-size: var(--hcgpt-font-size-14, 14px) !important;
    font-weight: var(--hcgpt-font-weight-medium, 500) !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a:hover {
    color: var(--hcgpt-ump-primary, #16a34a) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass {
    margin-top: 6px !important;
    padding-top: 0 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass a {
    color: var(--hcgpt-ump-primary, #16a34a) !important;
    text-decoration: none !important;
}

body.hcgpt-theme-dark #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
body.hcgpt-theme-dark #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope,
html[data-hcgpt-theme="dark"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
html[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope,
body[data-hcgpt-theme="dark"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
body[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
    background: var(--hcgpt-ump-surface, #1a1a1a) !important;
    border-color: var(--hcgpt-ump-border, #3a3a3a) !important;
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.5) !important;
}

@media (prefers-color-scheme: dark) {

    html[data-hcgpt-theme="system"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
    html[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope,
    body[data-hcgpt-theme="system"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
    body[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
        background: var(--hcgpt-ump-surface, #1a1a1a) !important;
        border-color: var(--hcgpt-ump-border, #3a3a3a) !important;
        box-shadow: 0 20px 42px rgba(0, 0, 0, 0.5) !important;
    }
}

@media (max-width: 991.98px) {

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark {
        font-size: clamp(34px, 9.2vw, 56px) !important;
    }
}

@media (max-width: 767.98px) {

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
        border-radius: 20px !important;
        padding: 0 14px 14px !important;
    }

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand {
        padding: 14px 10px 8px !important;
    }

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title {
        font-size: clamp(34px, 12vw, 46px) !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Auth modal tuning pass: match HairColorGPT login reference more closely.   */
/* -------------------------------------------------------------------------- */
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope {
    /* Auth modal accents now neutral/green only (no blue cast). */
    --hcgpt-ump-auth-accent: var(--hcgpt-ump-primary, #16a34a);
    --hcgpt-ump-auth-accent-hover: var(--hcgpt-ump-primary-strong, #15803d);
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
    padding: 0 22px 22px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand {
    align-items: center !important;
    gap: 4px !important;
    padding: 14px 10px 12px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title {
    color: var(--hcgpt-ump-text-soft, #707070) !important;
    font-family: var(--hcgpt-font-body, "Montserrat", sans-serif) !important;
    font-size: var(--hcgpt-font-size-12, 12px) !important;
    font-style: normal !important;
    font-weight: var(--hcgpt-font-weight-semibold, 600) !important;
    letter-spacing: var(--hcgpt-letter-spacing-003em, 0.03em) !important;
    line-height: var(--hcgpt-line-height-120, 1.2) !important;
    margin: 0 !important;
    order: 1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    width: min(100%, 560px) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark {
    color: var(--hcgpt-ump-text, #111111) !important;
    font-family: "Neuton", Georgia, "Times New Roman", serif !important;
    font-size: clamp(38px, 9vw, 54px) !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 0.86 !important;
    margin: 0 !important;
    order: 2 !important;
    text-align: left !important;
    text-transform: none !important;
    width: min(100%, 560px) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 {
    background: #eceff3 !important;
    border: 1px solid var(--hcgpt-ump-border, #c8ced7) !important;
    border-radius: 26px !important;
    margin-top: 8px !important;
    padding: 16px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register {
    margin-bottom: 16px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"],
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register .select2-selection {
    background: #e7e7e7 !important;
    border: 1px solid #c6c6c6 !important;
    border-radius: 18px !important;
    min-height: 52px !important;
    padding: 12px 16px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"]:focus,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register .select2-selection:focus {
    border-color: #8e959f !important;
    box-shadow: 0 0 0 3px rgba(142, 149, 159, 0.2) !important;
}

/* Kill browser/autofill blue tint on fields (surfaces must stay neutral). */
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill:hover,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 textarea:-webkit-autofill,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #e7e7e7 inset !important;
    -webkit-text-fill-color: #111111 !important;
    border-color: #c6c6c6 !important;
    box-shadow: 0 0 0 1000px #e7e7e7 inset !important;
    caret-color: #111111 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-remember-wrapper {
    align-items: center !important;
    gap: 10px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-input-remember {
    height: 20px !important;
    margin: 0 !important;
    width: 20px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-remember {
    line-height: 1.2 !important;
    margin: 0 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-temp5-row,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form {
    justify-content: flex-start !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-temp5-row-right,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-register-row-right {
    margin-left: auto !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input {
    background: var(--hcgpt-ump-auth-accent) !important;
    border-color: var(--hcgpt-ump-auth-accent) !important;
    border-bottom-color: var(--hcgpt-ump-auth-accent) !important;
    min-height: 46px !important;
    min-width: 204px !important;
    padding: 10px 28px !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input:hover {
    background: var(--hcgpt-ump-auth-accent-hover) !important;
    border-color: var(--hcgpt-ump-auth-accent-hover) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass a {
    color: var(--hcgpt-ump-text-soft, #707070) !important;
    font-size: var(--hcgpt-font-size-24, 24px) !important;
    font-size: var(--hcgpt-font-size-14, 14px) !important;
    font-weight: var(--hcgpt-font-weight-medium, 500) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a:hover,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass a:hover {
    color: var(--hcgpt-ump-text, #111111) !important;
}

body.hcgpt-theme-dark #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
body.hcgpt-theme-dark #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14,
html[data-hcgpt-theme="dark"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
html[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14,
body[data-hcgpt-theme="dark"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
body[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 {
    background: #2d2d2d !important;
    border-color: #4f4f4f !important;
}

body.hcgpt-theme-dark #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"],
body.hcgpt-theme-dark #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"],
body.hcgpt-theme-dark #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"],
body.hcgpt-theme-dark #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"],
body.hcgpt-theme-dark #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"],
body.hcgpt-theme-dark #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select,
body.hcgpt-theme-dark #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea,
html[data-hcgpt-theme="dark"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"],
html[data-hcgpt-theme="dark"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"],
html[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"],
html[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"],
html[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"],
html[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select,
html[data-hcgpt-theme="dark"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea {
    background: #151515 !important;
    border-color: #3f3f3f !important;
    color: #f2f3f5 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 input:-webkit-autofill,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 input:-webkit-autofill:hover,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 input:-webkit-autofill:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 input:-webkit-autofill,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 input:-webkit-autofill:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 input:-webkit-autofill:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 textarea:-webkit-autofill,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #151515 inset !important;
    -webkit-text-fill-color: #f2f3f5 !important;
    border-color: #3f3f3f !important;
    box-shadow: 0 0 0 1000px #151515 inset !important;
    caret-color: #f2f3f5 !important;
}

@media (prefers-color-scheme: dark) {

    html[data-hcgpt-theme="system"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
    html[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14,
    body[data-hcgpt-theme="system"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
    body[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 {
        background: #2d2d2d !important;
        border-color: #4f4f4f !important;
    }

    html[data-hcgpt-theme="system"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"],
    html[data-hcgpt-theme="system"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"],
    html[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"],
    html[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"],
    html[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"],
    html[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select,
    html[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea,
    body[data-hcgpt-theme="system"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"],
    body[data-hcgpt-theme="system"] #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"],
    body[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"],
    body[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"],
    body[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"],
    body[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select,
    body[data-hcgpt-theme="system"] #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea {
        background: #151515 !important;
        border-color: #3f3f3f !important;
        color: #f2f3f5 !important;
    }

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 input:-webkit-autofill,
    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 input:-webkit-autofill:hover,
    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 input:-webkit-autofill:focus,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 input:-webkit-autofill,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 input:-webkit-autofill:hover,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 input:-webkit-autofill:focus,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 textarea:-webkit-autofill,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 select:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #151515 inset !important;
        -webkit-text-fill-color: #f2f3f5 !important;
        border-color: #3f3f3f !important;
        box-shadow: 0 0 0 1000px #151515 inset !important;
        caret-color: #f2f3f5 !important;
    }
}

/* Remove inner auth-card outline (requested visual tweak). */
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 {
    border: 0 !important;
    box-shadow: none !important;
}

/* Modal corner radius fixed to 24px (login + register). */
#ihc_login_modal.iziModal,
#ihc_register_modal.iziModal,
#ihc_login_modal.iziModal .iziModal-wrap,
#ihc_register_modal.iziModal .iziModal-wrap,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
    border-radius: 24px !important;
}

/* -------------------------------------------------------------------------- */
/* NO-BLUE HARD STOP (auth modals): only neutral surfaces + green CTA.        */
/* -------------------------------------------------------------------------- */
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope {
    --hcgpt-auth-field-bg: #e8e8e8;
    --hcgpt-auth-field-border: #c8c8c8;
    --hcgpt-auth-field-focus-border: #7a7a7a;
    --hcgpt-auth-field-focus-ring: rgba(122, 122, 122, 0.22);
    --hcgpt-auth-text-soft-neutral: #727272;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] {
    --hcgpt-auth-field-bg: #151515;
    --hcgpt-auth-field-border: #3f3f3f;
    --hcgpt-auth-field-focus-border: #686868;
    --hcgpt-auth-field-focus-ring: rgba(104, 104, 104, 0.26);
    --hcgpt-auth-text-soft-neutral: #a1a1a1;
}

@media (prefers-color-scheme: dark) {

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"],
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] {
        --hcgpt-auth-field-bg: #151515;
        --hcgpt-auth-field-border: #3f3f3f;
        --hcgpt-auth-field-focus-border: #686868;
        --hcgpt-auth-field-focus-ring: rgba(104, 104, 104, 0.26);
        --hcgpt-auth-text-soft-neutral: #a1a1a1;
    }
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"],
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register .select2-selection {
    background: var(--hcgpt-auth-field-bg) !important;
    border: 1px solid var(--hcgpt-auth-field-border) !important;
    border-top-color: var(--hcgpt-auth-field-border) !important;
    border-right-color: var(--hcgpt-auth-field-border) !important;
    border-bottom-color: var(--hcgpt-auth-field-border) !important;
    border-left-color: var(--hcgpt-auth-field-border) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="text"]:focus,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-line-fr input[type="password"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="text"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="password"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register input[type="number"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register select:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register textarea:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-form-line-register .select2-selection:focus {
    border-color: var(--hcgpt-auth-field-focus-border) !important;
    box-shadow: 0 0 0 3px var(--hcgpt-auth-field-focus-ring) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill:hover,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 textarea:-webkit-autofill,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--hcgpt-auth-field-bg) inset !important;
    -webkit-text-fill-color: var(--hcgpt-ump-text, #111111) !important;
    border-color: var(--hcgpt-auth-field-border) !important;
    box-shadow: 0 0 0 1000px var(--hcgpt-auth-field-bg) inset !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input {
    background: var(--hcgpt-ump-primary, #16a34a) !important;
    border-color: var(--hcgpt-ump-primary, #16a34a) !important;
    border-bottom-color: var(--hcgpt-ump-primary, #16a34a) !important;
    color: var(--hcgpt-ump-on-primary, #ffffff) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input:hover {
    background: var(--hcgpt-ump-primary-strong, #15803d) !important;
    border-color: var(--hcgpt-ump-primary-strong, #15803d) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-fr,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-remember,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-labels-register,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass a {
    color: var(--hcgpt-auth-text-soft-neutral) !important;
}

/* Final clamp: kill any blue cast on auth modal secondary text. */
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-fr,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-remember,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-labels-register,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass a {
    color: #707070 !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 .impu-form-label-fr,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 .impu-form-label-remember,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .iump-labels-register,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 .ihc-register-link a,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .ihc-login-link a,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 .impu-form-links-pass a {
    color: #a4a4a4 !important;
}

@media (prefers-color-scheme: dark) {

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 .impu-form-label-fr,
    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 .impu-form-label-remember,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .iump-labels-register,
    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 .ihc-register-link a,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .ihc-login-link a,
    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 .impu-form-links-pass a {
        color: #a4a4a4 !important;
    }
}

@media (max-width: 767.98px) {

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope {
        padding: 0 14px 14px !important;
    }

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 {
        border-radius: 22px !important;
        padding: 14px !important;
    }

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input {
        min-width: 170px !important;
        padding: 10px 22px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Auth modal hotfix: dark scope certainty + better brand centering.          */
/* -------------------------------------------------------------------------- */
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand {
    align-items: center !important;
    text-align: center !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__title,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-auth-modal-brand__wordmark {
    text-align: center !important;
    width: 100% !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 {
    background: #2d2d2d !important;
    border-color: #4f4f4f !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 .impu-form-label-fr,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .iump-labels-register,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 .impu-form-label-remember {
    color: #9ca3af !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 .impu-form-line-fr input[type="text"],
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-login-template-13 .impu-form-line-fr input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .iump-form-line-register input[type="text"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .iump-form-line-register input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .iump-form-line-register input[type="number"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .iump-form-line-register select,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .iump-form-line-register textarea,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] .ihc-register-14 .iump-form-line-register .select2-selection {
    background: #151515 !important;
    border-color: #3f3f3f !important;
    color: #f2f3f5 !important;
}

@media (prefers-color-scheme: dark) {

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 {
        background: #2d2d2d !important;
        border-color: #4f4f4f !important;
    }

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 .impu-form-label-fr,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .iump-labels-register,
    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 .impu-form-label-remember {
        color: #9ca3af !important;
    }

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 .impu-form-line-fr input[type="text"],
    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-login-template-13 .impu-form-line-fr input[type="password"],
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .iump-form-line-register input[type="text"],
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .iump-form-line-register input[type="password"],
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .iump-form-line-register input[type="number"],
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .iump-form-line-register select,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .iump-form-line-register textarea,
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] .ihc-register-14 .iump-form-line-register .select2-selection {
        background: #151515 !important;
        border-color: #3f3f3f !important;
        color: #f2f3f5 !important;
    }
}

/* Final border kill: remove outer border from auth form card (login/register). */
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13::before,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13::after,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14::before,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14::after {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* ZERO-BLUE ENFORCEMENT (auth modals login/register)                         */
/* -------------------------------------------------------------------------- */
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope {
    --hcgpt-auth-neutral-surface: #e6e6e6;
    --hcgpt-auth-neutral-surface-soft: #f0f0f0;
    --hcgpt-auth-neutral-text: #1a1a1a;
    --hcgpt-auth-neutral-text-soft: #767676;
    --hcgpt-auth-neutral-border: #c9c9c9;
    --hcgpt-auth-neutral-border-strong: #9a9a9a;
    --hcgpt-auth-cta: #16a34a;
    --hcgpt-auth-cta-hover: #15803d;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="dark"] {
    --hcgpt-auth-neutral-surface: #2c2c2c;
    --hcgpt-auth-neutral-surface-soft: #151515;
    --hcgpt-auth-neutral-text: #f2f2f2;
    --hcgpt-auth-neutral-text-soft: #a4a4a4;
    --hcgpt-auth-neutral-border: #444444;
    --hcgpt-auth-neutral-border-strong: #666666;
}

@media (prefers-color-scheme: dark) {

    #ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"],
    #ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope[data-hcgpt-theme="system"] {
        --hcgpt-auth-neutral-surface: #2c2c2c;
        --hcgpt-auth-neutral-surface-soft: #151515;
        --hcgpt-auth-neutral-text: #f2f2f2;
        --hcgpt-auth-neutral-text-soft: #a4a4a4;
        --hcgpt-auth-neutral-border: #444444;
        --hcgpt-auth-neutral-border-strong: #666666;
    }
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-login-scope,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .hcgpt-ump-register-scope,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 {
    background: var(--hcgpt-auth-neutral-surface) !important;
    color: var(--hcgpt-auth-neutral-text) !important;
    border-color: var(--hcgpt-auth-neutral-border) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input[type="text"],
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input[type="text"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input[type="password"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input[type="number"],
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 select,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 textarea,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .select2-selection {
    background: var(--hcgpt-auth-neutral-surface-soft) !important;
    color: var(--hcgpt-auth-neutral-text) !important;
    border: 1px solid var(--hcgpt-auth-neutral-border) !important;
    border-top-color: var(--hcgpt-auth-neutral-border) !important;
    border-right-color: var(--hcgpt-auth-neutral-border) !important;
    border-bottom-color: var(--hcgpt-auth-neutral-border) !important;
    border-left-color: var(--hcgpt-auth-neutral-border) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input[type="text"]:focus,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input[type="password"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input[type="text"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input[type="password"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input[type="number"]:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 select:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 textarea:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .select2-selection:focus {
    border-color: var(--hcgpt-auth-neutral-border-strong) !important;
    box-shadow: 0 0 0 3px rgba(122, 122, 122, 0.24) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill:hover,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 input:-webkit-autofill:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 input:-webkit-autofill:focus,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 textarea:-webkit-autofill,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--hcgpt-auth-neutral-surface-soft) inset !important;
    -webkit-text-fill-color: var(--hcgpt-auth-neutral-text) !important;
    border-color: var(--hcgpt-auth-neutral-border) !important;
    box-shadow: 0 0 0 1000px var(--hcgpt-auth-neutral-surface-soft) inset !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-fr,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-label-remember,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-labels-register,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-links-pass a,
#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .ihc-register-link a,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .ihc-login-link a {
    color: var(--hcgpt-auth-neutral-text-soft) !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input {
    background: var(--hcgpt-auth-cta) !important;
    border-color: var(--hcgpt-auth-cta) !important;
    border-bottom-color: var(--hcgpt-auth-cta) !important;
    color: #ffffff !important;
}

#ihc_login_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-login-template-13 .impu-form-submit input:hover,
#ihc_register_modal .hcgpt-ump-scope.hcgpt-ump-auth-modal-scope .ihc-register-14 .iump-submit-form input:hover {
    background: var(--hcgpt-auth-cta-hover) !important;
    border-color: var(--hcgpt-auth-cta-hover) !important;
}