/* NexerIQ Mail integration for the generic Velex product-theme bridge.
 * The approved source files beside this one remain unmodified; this file supplies the Bootstrap
 * RGB/surface companions and Velex chrome variables that the source package intentionally omits. */
:root,
[data-bs-theme="light"] {
    --bs-body-bg-rgb: 248, 250, 252;
    --bs-body-color-rgb: 15, 23, 42;
    --bs-emphasis-color: #0F172A;
    --bs-emphasis-color-rgb: 15, 23, 42;
    --bs-secondary-color-rgb: 100, 116, 139;
    --bs-secondary-bg: #FFFFFF;
    --bs-secondary-bg-rgb: 255, 255, 255;
    --bs-tertiary-color: #475569;
    --bs-tertiary-color-rgb: 71, 85, 105;
    --bs-tertiary-bg: #F1F5F9;
    --bs-tertiary-bg-rgb: 241, 245, 249;
    --bs-heading-color: #0F172A;
    --bs-headings-color: #0F172A;
    --bs-link-color-rgb: 37, 99, 235;
    --bs-link-hover-color-rgb: 29, 78, 216;
    --bs-border-color-translucent: rgba(15, 23, 42, 0.16);
    --bs-input-border-color: #CBD5E1;
    --bs-input-focus-border-color: #60A5FA;
    --bs-form-valid-color: var(--bs-success);
    --bs-form-valid-border-color: var(--bs-success);
    --bs-form-invalid-color: var(--bs-danger);
    --bs-form-invalid-border-color: var(--bs-danger);

    --app-theme-primary-contrast: #FFFFFF;
    --app-theme-secondary-contrast: #FFFFFF;
    --app-theme-success-contrast: #0F172A;
    --app-theme-info-contrast: #0F172A;
    --app-theme-warning-contrast: #0F172A;
    --app-theme-danger-contrast: #FFFFFF;
    --app-theme-light-contrast: #0F172A;
    --app-theme-dark-contrast: #FFFFFF;

    --bs-main-nav-bg: #FFFFFF;
    --bs-main-nav-item-color: #475569;
    --bs-main-nav-item-hover-bg: rgba(37, 99, 235, 0.12);
    --bs-main-nav-item-hover-color: #1D4ED8;
    --bs-main-nav-border-color: #E2E8F0;
    --bs-topbar-bg: #F8FAFC;
    --bs-topbar-item-color: #475569;
    --bs-topbar-search-bg: #FFFFFF;
}

[data-bs-theme="dark"] {
    --bs-body-bg-rgb: 11, 18, 32;
    --bs-body-color-rgb: 248, 250, 252;
    --bs-emphasis-color: #F8FAFC;
    --bs-emphasis-color-rgb: 248, 250, 252;
    --bs-secondary-color-rgb: 148, 163, 184;
    --bs-secondary-bg: #111827;
    --bs-secondary-bg-rgb: 17, 24, 39;
    --bs-tertiary-color: #CBD5E1;
    --bs-tertiary-color-rgb: 203, 213, 225;
    --bs-tertiary-bg: #172033;
    --bs-tertiary-bg-rgb: 23, 32, 51;
    --bs-heading-color: #F8FAFC;
    --bs-headings-color: #F8FAFC;
    --bs-link-color-rgb: 96, 165, 250;
    --bs-link-hover-color-rgb: 147, 197, 253;
    --bs-border-color-translucent: rgba(248, 250, 252, 0.16);
    --bs-input-border-color: #334155;
    --bs-input-focus-border-color: #60A5FA;
    --bs-form-valid-color: var(--bs-success);
    --bs-form-valid-border-color: var(--bs-success);
    --bs-form-invalid-color: var(--bs-danger);
    --bs-form-invalid-border-color: var(--bs-danger);

    --app-theme-primary-contrast: #0B1220;
    --app-theme-secondary-contrast: #0B1220;
    --app-theme-success-contrast: #0B1220;
    --app-theme-info-contrast: #0B1220;
    --app-theme-warning-contrast: #0B1220;
    --app-theme-danger-contrast: #0B1220;
    --app-theme-light-contrast: #0B1220;
    --app-theme-dark-contrast: #F8FAFC;

    --bs-main-nav-bg: #0B1220;
    --bs-main-nav-item-color: #CBD5E1;
    --bs-main-nav-item-hover-bg: rgba(96, 165, 250, 0.16);
    --bs-main-nav-item-hover-color: #FFFFFF;
    --bs-main-nav-border-color: #1E293B;
    --bs-topbar-bg: #111827;
    --bs-topbar-item-color: #E2E8F0;
    --bs-topbar-search-bg: #172033;
}

html[data-menu-color="light"],
html[data-menu-color="dark"],
html[data-menu-color="brand"] {
    --bs-main-nav-bg: #FFFFFF;
    --bs-main-nav-item-color: #475569;
    --bs-main-nav-item-hover-bg: rgba(37, 99, 235, 0.12);
    --bs-main-nav-item-hover-color: #1D4ED8;
    --bs-main-nav-border-color: #E2E8F0;
}

html[data-bs-theme="dark"][data-menu-color="light"],
html[data-bs-theme="dark"][data-menu-color="dark"],
html[data-bs-theme="dark"][data-menu-color="brand"] {
    --bs-main-nav-bg: #0B1220;
    --bs-main-nav-item-color: #CBD5E1;
    --bs-main-nav-item-hover-bg: rgba(96, 165, 250, 0.16);
    --bs-main-nav-item-hover-color: #FFFFFF;
    --bs-main-nav-border-color: #1E293B;
}

html[data-topbar-color="light"],
html[data-topbar-color="dark"] {
    --bs-topbar-bg: #F8FAFC;
    --bs-topbar-item-color: #475569;
    --bs-topbar-search-bg: #FFFFFF;
}

html[data-bs-theme="dark"][data-topbar-color="light"],
html[data-bs-theme="dark"][data-topbar-color="dark"] {
    --bs-topbar-bg: #111827;
    --bs-topbar-item-color: #E2E8F0;
    --bs-topbar-search-bg: #172033;
}

.mail-brand-light {
    display: inline-block;
}

.mail-brand-dark {
    display: none;
}

[data-bs-theme="dark"] .mail-brand-light {
    display: none;
}

[data-bs-theme="dark"] .mail-brand-dark {
    display: inline-block;
}
