/*
 * Omnyo Theme Overrides
 * Applied dynamically when hostname contains .omnyo.
 */

/* Omnyo Brand Colors */
:root {
    --omnyo-primary: #0D0584;
    --omnyo-primary-hover: #190F9B;
    --omnyo-primary-active: #08036E;
    --omnyo-primary-light: rgba(13, 5, 132, 0.1);
    --omnyo-bg-color: #0D0584;
}

/* MudBlazor Component Overrides */
.omnyo-theme {
    /* Custom app colors */
    --color-editorial: var(--omnyo-primary) !important;
    --color-switch-background: var(--omnyo-primary) !important;
    --color-switch-span: var(--omnyo-primary) !important;
    
    /* MudBlazor palette overrides */
    --mud-palette-primary: var(--omnyo-primary) !important;
    --mud-palette-primary-hover: var(--omnyo-primary-hover) !important;
    --mud-palette-primary-active: var(--omnyo-primary-active) !important;
    --mud-palette-primary-light: var(--omnyo-primary-light) !important;
    --mud-primary: var(--omnyo-primary) !important;
    --mud-primary-hover: var(--omnyo-primary-hover) !important;
    --mud-primary-active: var(--omnyo-primary-active) !important;
    --mud-primary-light: var(--omnyo-primary-light) !important;
}

/* Direct color overrides for legacy styles */
.omnyo-theme .bg-\[\#9dbc21\],
.omnyo-theme [style*="#9dbc21"] {
    background-color: var(--omnyo-primary) !important;
}

.omnyo-theme .text-\[\#9dbc21\],
.omnyo-theme [style*="color: #9dbc21"] {
    color: var(--omnyo-primary) !important;
}

.omnyo-theme .border-\[\#9dbc21\],
.omnyo-theme [style*="border-color: #9dbc21"] {
    border-color: var(--omnyo-primary) !important;
}

/* Override with transparency variants */
.omnyo-theme [style*="#9dbc2124"] {
    background-color: var(--omnyo-primary-light) !important;
}

/* Override specific RGB values */
.omnyo-theme [style*="rgb(157, 188, 33)"],
.omnyo-theme [style*="157, 188, 33"] {
    background-color: var(--omnyo-primary) !important;
}

/* Loading screen background override */
.omnyo-theme #loading-background {
    background-color: var(--omnyo-bg-color) !important;
}