.cke_notifications_area {
    display: none !important;
}

:root,
[data-bs-theme="light"] {
    --bs-primary: #0b1f49;
    --bs-primary-rgb: 11, 31, 73;
    --bs-primary-bg-subtle: #e9eef7;
    --bs-primary-border-subtle: #bdc9dc;
    --bs-primary-text-emphasis: #07142f;
    --bs-link-color: #0b1f49;
    --bs-link-color-rgb: 11, 31, 73;
    --bs-link-hover-color: #174f91;
    --bs-link-hover-color-rgb: 23, 79, 145;
    --bs-focus-ring-color: rgba(11, 31, 73, .25);
}

[data-bs-theme="light"][data-color-theme="Blue_Theme"]:root,
[data-bs-theme="dark"][data-color-theme="Blue_Theme"]:root {
    --bs-primary: #0b1f49;
    --bs-primary-rgb: 11, 31, 73;
    --bs-primary-bg-subtle: #e9eef7;
    --bs-primary-border-subtle: #bdc9dc;
    --bs-primary-text-emphasis: #07142f;
    --bs-link-color: #0b1f49;
    --bs-link-color-rgb: 11, 31, 73;
    --bs-link-hover-color: #174f91;
    --bs-link-hover-color-rgb: 23, 79, 145;
    --bs-focus-ring-color: rgba(11, 31, 73, .25);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0b1f49;
    --bs-btn-border-color: #0b1f49;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #123a74;
    --bs-btn-hover-border-color: #123a74;
    --bs-btn-focus-shadow-rgb: 11, 31, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #07142f;
    --bs-btn-active-border-color: #07142f;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0b1f49;
    --bs-btn-disabled-border-color: #0b1f49;
}

[data-bs-theme="light"][data-color-theme="Blue_Theme"]:root .btn-primary,
[data-bs-theme="dark"][data-color-theme="Blue_Theme"]:root .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0b1f49;
    --bs-btn-border-color: #0b1f49;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #123a74;
    --bs-btn-hover-border-color: #123a74;
    --bs-btn-focus-shadow-rgb: 11, 31, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #07142f;
    --bs-btn-active-border-color: #07142f;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0b1f49;
    --bs-btn-disabled-border-color: #0b1f49;
}

.btn-outline-primary {
    --bs-btn-color: #0b1f49;
    --bs-btn-border-color: #0b1f49;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b1f49;
    --bs-btn-hover-border-color: #0b1f49;
    --bs-btn-focus-shadow-rgb: 11, 31, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #07142f;
    --bs-btn-active-border-color: #07142f;
}

[data-bs-theme="light"][data-color-theme="Blue_Theme"]:root .btn-outline-primary,
[data-bs-theme="dark"][data-color-theme="Blue_Theme"]:root .btn-outline-primary {
    --bs-btn-color: #0b1f49;
    --bs-btn-border-color: #0b1f49;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b1f49;
    --bs-btn-hover-border-color: #0b1f49;
    --bs-btn-focus-shadow-rgb: 11, 31, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #07142f;
    --bs-btn-active-border-color: #07142f;
}

.form-control:focus,
.form-select:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #60759b;
    box-shadow: 0 0 0 .25rem rgba(11, 31, 73, .14);
}

.page-link.active,
.active > .page-link {
    background-color: #0b1f49;
    border-color: #0b1f49;
}

.alert-light {
    --bs-alert-color: #2a3547;
    --bs-alert-bg: #f6f9fc;
    --bs-alert-border-color: #dfe5ef;
    --bs-alert-link-color: #174f91;
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border-color: var(--bs-alert-border-color);
}

.alert-light .alert-heading,
.alert-light strong,
.alert-light i {
    color: #2a3547;
}

.alert-light a:not(.btn) {
    color: var(--bs-alert-link-color);
    font-weight: 600;
}

[data-bs-theme="dark"] .alert-light {
    --bs-alert-color: #e5edf7;
    --bs-alert-bg: #2b3748;
    --bs-alert-border-color: #46566d;
    --bs-alert-link-color: #9cc7ff;
}

[data-bs-theme="dark"] .alert-light .alert-heading,
[data-bs-theme="dark"] .alert-light strong,
[data-bs-theme="dark"] .alert-light i {
    color: #f3f7fc;
}

.impersonation-bar {
    position: relative;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: .65rem 1rem;
    color: #fff;
    background: linear-gradient(90deg, #9a3412, #c2410c);
    box-shadow: 0 4px 14px rgba(124, 45, 18, .22);
}

.impersonation-bar form { margin: 0; }

@media (max-width: 575.98px) {
    .impersonation-bar { align-items: stretch; flex-direction: column; text-align: center; }
    .impersonation-bar .btn { width: 100%; }
}
