/*------------------------------
            ALPINE
------------------------------*/
[x-cloak] {
    display: none !important;
}

/*------------------------------
        FORM CONTROL
------------------------------*/
.form-control.form-control-solid.is-invalid {
    border-color: var(--bs-form-invalid-border-color) !important;
}

.form-select.form-select-solid.is-invalid {
    border-color: var(--bs-form-invalid-border-color) !important;
}

/*------------------------------
        LEGEND INDICATOR
------------------------------*/
.legend-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

/*------------------------------
     BRAND COLORS — NEO SENSING
     Primary: #332e61 (logo navy / indigo)
     Primary inverse (text on primary): #FFFFFF
------------------------------*/

/* ── Bootstrap layer (lines 7-127 of style.bundle.css) ── */
:root,
[data-bs-theme=light] {
    --bs-primary: #332e61;
    --bs-primary-rgb: 51, 46, 97;
    --bs-primary-text-emphasis: #221f42;
    --bs-primary-bg-subtle: #ebeaf4;
    --bs-primary-border-subtle: #c8c4dd;
    --bs-link-color: #3d3668;
    --bs-link-color-rgb: 61, 54, 104;
    --bs-link-hover-color: #221f42;
    --bs-link-hover-color-rgb: 34, 31, 66;
    --bs-focus-ring-color: rgba(51, 46, 97, 0.25);
}

[data-bs-theme=dark] {
    --bs-primary-text-emphasis: #b8b4e0;
    --bs-primary-bg-subtle: #1e1c30;
    --bs-primary-border-subtle: #3d3668;
    --bs-link-color: #a8a3d4;
    --bs-link-color-rgb: 168, 163, 212;
    --bs-link-hover-color: #c5c2e8;
    --bs-link-hover-color-rgb: 197, 194, 232;
}

/* ── Metronic layer — light (lines 28507+ of style.bundle.css) ── */
[data-bs-theme=light] {
    --bs-primary: #332e61;
    --bs-primary-active: #26224a;
    --bs-primary-light: #ebeaf4;
    --bs-primary-inverse: #ffffff;
    --bs-primary-clarity: rgba(51, 46, 97, 0.2);
    /* menu links use primary color */
    --bs-menu-link-color-hover: #4a4378;
    --bs-menu-link-color-show: #4a4378;
    --bs-menu-link-color-here: #4a4378;
    --bs-menu-link-color-active: #4a4378;
    /* ribbon */
    --bs-ribbon-label-bg: #332e61;
    --bs-ribbon-label-border-color: #26224a;
}

/* ── Metronic layer — dark (lines 28667+ of style.bundle.css) ── */
[data-bs-theme=dark] {
    --bs-primary: #332e61;
    --bs-primary-rgb: 51, 46, 97;
    --bs-primary-active: #4d4678;
    --bs-primary-light: #1e1c30;
    --bs-primary-inverse: #ffffff;
    --bs-primary-clarity: rgba(51, 46, 97, 0.2);
    --bs-menu-link-color-hover: #a8a3d4;
    --bs-menu-link-color-show: #a8a3d4;
    --bs-menu-link-color-here: #a8a3d4;
    --bs-menu-link-color-active: #a8a3d4;
    --bs-ribbon-label-bg: #332e61;
    --bs-ribbon-label-border-color: #4a4378;
}

/*------------------------------
       CUSTOM FRAMEWORK
------------------------------*/
[data-bs-theme=light] {
    --bs-app-bg-color: #ffffff;
    --bs-app-blank-bg-color: #ffffff;
    --bs-app-header-base-bg-color: #ffffff;
    --bs-app-header-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    --bs-app-toolbar-base-bg-color: #ffffff;
    --bs-app-toolbar-base-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    --bs-app-toolbar-base-border-top: 1px solid #F1F1F4;
    --bs-app-footer-bg-color: #ffffff;
    /* Sidebar tinted with subtle primary */
    --bs-app-header-base-menu-link-bg-color-active: #ebeaf4;
    --bs-app-header-light-separator-color: #E4E6EF;
    --bs-app-sidebar-light-bg-color: #f5f4fa;
    --bs-app-sidebar-light-box-shadow: 0 0 28px 0 rgba(82, 63, 105, 0.05);
    --bs-app-sidebar-light-scrollbar-color: #F1F1F4;
    --bs-app-sidebar-light-menu-heading-color: #99A1B7;
    --bs-app-sidebar-light-menu-link-bg-color-active: #ddd9f0;
    --bs-app-sidebar-light-header-menu-link-bg-color-active: #c8c2e0;
    --bs-app-sidebar-dark-bg-color: #1A1A1A;
    --bs-app-sidebar-dark-separator-color: #333333;
    --bs-app-sidebar-dark-menu-heading-color: #888888;
    --bs-app-sidebar-dark-toggle-btn-bg-color: #2A2A2A;
    --bs-app-layout-builder-toggle-bg-color: #2A2A2A;
}

[data-bs-theme=dark] {
    --bs-app-sidebar-light-bg-color: #1A1A1A;
    --bs-app-sidebar-light-menu-link-bg-color-active: #1e1c30;
    --bs-app-header-base-menu-link-bg-color-active: #1e1c30;
}

.form-control.form-control-solid {
    background-color: #FAFAF5;
}

.form-select.form-select-solid {
    background-color: #FAFAF5;
}

.select2-container--bootstrap5.select2-container--focus:not(.select2-container--disabled) .form-select-solid,
.select2-container--bootstrap5.select2-container--open:not(.select2-container--disabled) .form-select-solid {
    background-color: #FAFAF5;
}

[data-bs-theme=dark] .form-control.form-control-solid,
[data-bs-theme=dark] .form-select.form-select-solid,
[data-bs-theme=dark] .select2-container--bootstrap5.select2-container--focus:not(.select2-container--disabled) .form-select-solid,
[data-bs-theme=dark] .select2-container--bootstrap5.select2-container--open:not(.select2-container--disabled) .form-select-solid {
    background-color: #1E1E18;
}

.card {
    box-shadow: none;
}

.app-sidebar-logo {
    justify-content: center;
}

/* Active sidebar menu item — primary accent */
[data-kt-app-layout=light-sidebar] .app-sidebar .menu .menu-item .menu-link.active {
    transition: color 0.2s ease;
    background-color: #e8e5f5;
    color: #221f42;
}

[data-bs-theme=dark][data-kt-app-layout=light-sidebar] .app-sidebar .menu .menu-item .menu-link.active,
[data-bs-theme=dark] [data-kt-app-layout=light-sidebar] .app-sidebar .menu .menu-item .menu-link.active {
    background-color: #1e1c30;
    color: #b8b4e0;
}

.bg-light-transparent {
    background-color: rgba(255, 255, 255, 0.2) !important;
}
