
@font-face {
    font-family: Frutiger-bold;
    src: url(../fonts/Frutiger-LT-Arabic/Frutiger-LT-Arabic-65-Bold.ttf);
}
.Frutiger-bold {font-family: Frutiger-bold, serif;}
*:not(i, span){font-family: 'Frutiger-bold', serif !important;}

/* Modon Express brand — forest teal + lime from modon-express.com */
:root {
    --modon-forest: #00564A;
    --modon-forest-dark: #003d35;
    --modon-forest-deep: #002922;
    --modon-lime: #98DE63;
    --modon-mist: #e8f4f1;
    --modon-canvas: #f3f7f6;
    --modon-ink: #0c1f1c;
    --modon-night: #0c1210;
    --modon-night-raised: #161d1b;
    --modon-night-panel: #1c2422;
    --bs-primary: #00564A;
    --bs-primary-rgb: 0, 86, 74;
}

[data-bs-theme="light"] {
    --bs-primary: #00564A;
    --bs-primary-rgb: 0, 86, 74;
    --bs-primary-text-emphasis: #00332c;
    --bs-primary-bg-subtle: #e6f2f0;
    --bs-primary-border-subtle: #a8d4cc;
    --bs-link-color: #00564A;
    --bs-link-color-rgb: 0, 86, 74;
    --bs-link-hover-color: #003d35;
    --bs-link-hover-color-rgb: 0, 61, 53;
    --bs-body-bg: #ffffff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-card-bg: #ffffff;
    --bs-app-bg-color: #f3f7f6;
    --bs-heading-color: #0c1f1c;
    --bs-focus-ring-color: rgba(0, 86, 74, 0.25);
    --bs-primary-active: #003d35;
}

[data-bs-theme="dark"] {
    --modon-forest: #00564A;
    --modon-lime: #98DE63;
    --bs-primary: #3d9e90;
    --bs-primary-rgb: 61, 158, 144;
    --bs-primary-text-emphasis: #7dcdc0;
    --bs-primary-bg-subtle: #12332e;
    --bs-primary-border-subtle: #2a5c54;
    --bs-primary-active: #2d7f73;
    --bs-text-primary: #4db8a8;
    --bs-link-color: #4db8a8;
    --bs-link-color-rgb: 77, 184, 168;
    --bs-link-hover-color: #7dcdc0;
    --bs-link-hover-color-rgb: 125, 205, 192;
    --bs-body-color: #e8f0ed;
    --bs-body-color-rgb: 232, 240, 237;
    --bs-body-bg: #161d1b;
    --bs-body-bg-rgb: 22, 29, 27;
    --bs-card-bg: #1c2422;
    --bs-heading-color: #f3f7f6;
    --bs-emphasis-color: #ffffff;
    --bs-secondary-color: rgba(232, 240, 237, 0.72);
    --bs-secondary-bg: #222b28;
    --bs-tertiary-color: rgba(232, 240, 237, 0.5);
    --bs-tertiary-bg: #121816;
    --bs-border-color: #2a3330;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.12);
    --bs-app-bg-color: #0c1210;
    --bs-app-blank-bg-color: #0c1210;
    --bs-app-header-base-bg-color: #161d1b;
    --bs-app-header-minimize-bg-color: rgba(22, 29, 27, 0.72);
    --bs-app-sidebar-base-bg-color: #161d1b;
    --bs-focus-ring-color: rgba(61, 158, 144, 0.35);
    --bs-component-hover-color: #4db8a8;
    --bs-component-active-bg: #00564A;
    --bs-component-checked-bg: #00564A;
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
}

.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--modon-forest, #00564A);
    --bs-btn-border-color: var(--modon-forest, #00564A);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--modon-forest-dark, #003d35);
    --bs-btn-hover-border-color: var(--modon-forest-dark, #003d35);
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: var(--modon-forest-deep, #002922);
    --bs-btn-active-border-color: var(--modon-forest-deep, #002922);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--modon-forest, #00564A);
    --bs-btn-disabled-border-color: var(--modon-forest, #00564A);
}

[data-bs-theme="dark"] body,
[data-bs-theme="dark"] .app-root,
[data-bs-theme="dark"] .app-main,
[data-bs-theme="dark"] .app-page,
[data-bs-theme="dark"] #kt_app_root,
[data-bs-theme="dark"] #kt_app_main,
[data-bs-theme="dark"] #kt_app_content {
    background-color: var(--bs-app-bg-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] #kt_app_sidebar,
[data-bs-theme="dark"] .app-sidebar,
[data-bs-theme="dark"] #kt_app_header,
[data-bs-theme="dark"] .app-header,
[data-bs-theme="dark"] #kt_app_footer,
[data-bs-theme="dark"] .app-footer {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .modal-content,
[data-bs-theme="dark"] .dropdown-menu {
    background-color: var(--bs-card-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .table,
[data-bs-theme="dark"] .table > :not(caption) > * > * {
    color: var(--bs-body-color);
    background-color: transparent;
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .text-gray-600,
[data-bs-theme="dark"] .text-gray-700,
[data-bs-theme="dark"] .text-gray-800,
[data-bs-theme="dark"] .text-gray-900,
[data-bs-theme="dark"] .text-dark,
[data-bs-theme="dark"] .text-muted {
    color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-control-solid,
[data-bs-theme="dark"] .form-select-solid {
    background-color: #121816;
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] .form-control-solid::placeholder {
    color: rgba(232, 240, 237, 0.45);
}

[data-bs-theme="dark"] .dataTables_wrapper,
[data-bs-theme="dark"] table.dataTable {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter label {
    color: var(--bs-secondary-color) !important;
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
[data-bs-theme="dark"] .page-item.active .page-link {
    background-color: var(--modon-forest) !important;
    border-color: var(--modon-forest) !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .menu-link,
[data-bs-theme="dark"] .menu-title,
[data-bs-theme="dark"] .menu-icon,
[data-bs-theme="dark"] .app-sidebar .menu-item .menu-link {
    color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .app-sidebar .menu-item .menu-link:hover,
[data-bs-theme="dark"] .app-sidebar .menu-item .menu-link.active {
    color: #ffffff;
}

.card .card-header .card-title .card-icon .icon-color-success  svg [fill]:not(.permanent):not(g) {
    transition: fill 0.3s ease;
    fill: #50CD89;
}

.card .card-header .card-title .card-icon .icon-color-info  svg [fill]:not(.permanent):not(g) {
    transition: fill 0.3s ease;
    fill: #00564A;
}

/* Hide default large logo when sidebar minimized */
body.app-sidebar-minimize #kt_app_sidebar_logo .app-sidebar-logo-default {
    display: none !important;
}
/* Optionally ensure minimized logo appears when minimized (if used) */
body.app-sidebar-minimize #kt_app_sidebar_logo .app-sidebar-logo-minimize {
    display: inline-block !important;
}
/* Hide minimized logo by default when sidebar is not minimized */
#kt_app_sidebar_logo .app-sidebar-logo-minimize {
    display: none;
}

/* Sidebar footer: show only avatar when minimized */
body.app-sidebar-minimize #kt_app_sidebar_footer .ms-3 {
    display: none !important;
}

/* Sidebar footer padding: px-8 when maximized, 0 when minimized */
body.app-sidebar-minimize #kt_app_sidebar_footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Minimized sidebar rail */
body.app-sidebar-minimize #kt_app_sidebar {
    width: 76px !important;
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
    transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.app-sidebar-minimize #kt_app_sidebar_logo {
    padding: 0.75rem 0.25rem !important;
    margin-bottom: 0.5rem !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: auto !important;
}

body.app-sidebar-minimize #kt_app_sidebar_logo .app-sidebar-logo-minimize {
    display: block !important;
    width: 40px !important;
    height: auto !important;
    margin: 0 auto !important;
    filter: none;
    transition: opacity 0.15s ease;
}

body.app-sidebar-minimize #kt_app_sidebar_logo:hover .app-sidebar-logo-minimize {
    transform: none;
    opacity: 0.85;
}

body.app-sidebar-minimize #kt_app_sidebar .menu {
    padding: 0 !important;
    gap: 0 !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu-item {
    margin: 1px 0 !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link {
    justify-content: center !important;
    align-items: center !important;
    padding: 0.875rem !important;
    margin: 0.25rem 0 !important;
    border-radius: 12px !important;
    min-height: 56px !important;
    min-width: 56px !important;
    width: 56px !important;
    height: 56px !important;
    position: relative !important;
    border: none !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link .menu-title,
body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link .fa-chevron-down,
body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link .menu-bullet {
    display: none !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link .menu-icon {
    margin: 0 !important;
    width: 1.625rem !important;
    height: 1.625rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link .menu-icon i {
    font-size: 1.5rem !important;
    color: var(--bs-secondary-color) !important;
    transition: all 0.2s ease !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link:hover {
    background: rgba(var(--bs-primary-rgb), 0.08) !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link:hover .menu-icon i {
    color: var(--bs-primary) !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link.active {
    background: var(--bs-primary) !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(var(--bs-primary-rgb), 0.25) !important;
    transform: none !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link.active::before {
    display: none;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link.active .menu-icon i {
    color: #ffffff !important;
}

/* Submenu items - hide when minimized */
body.app-sidebar-minimize #kt_app_sidebar .menu .menu-sub {
    display: none !important;
}

/* Tooltip for menu items when minimized */
body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link {
    position: relative !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link::after {
    content: attr(data-menu-title);
    position: absolute;
    inset-inline-end: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    background: #3c4043;
    color: #fff;
    padding: 0.375rem 0.625rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 400;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
    z-index: 1000;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link:hover::after {
    opacity: 1;
}

/* Footer enhancements when minimized */
body.app-sidebar-minimize #kt_app_sidebar_footer {
    padding: 1rem 0.5rem !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
}

body.app-sidebar-minimize #kt_app_sidebar_footer .symbol {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto !important;
    border: 2px solid rgba(0, 0, 0, 0.08) !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

body.app-sidebar-minimize #kt_app_sidebar_footer .symbol:hover {
    transform: none !important;
    border-color: rgba(var(--bs-primary-rgb), 0.3) !important;
    box-shadow: none !important;
}

body.app-sidebar-minimize #kt_app_sidebar_footer .symbol img {
    border-radius: 50% !important;
}

/* Footer avatar tooltip */
body.app-sidebar-minimize #kt_app_sidebar_footer .symbol {
    position: relative !important;
}

body.app-sidebar-minimize #kt_app_sidebar_footer .symbol::after {
    content: attr(data-user-name);
    position: absolute;
    inset-inline-end: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    background: #3c4043;
    color: #fff;
    padding: 0.375rem 0.625rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 400;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
    z-index: 1000;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

body.app-sidebar-minimize #kt_app_sidebar_footer .symbol:hover::after {
    opacity: 1;
}

/* Removed menu separator for cleaner WhatsApp-style look */

/* Smooth transitions for minimized states */
body.app-sidebar-minimize #kt_app_sidebar * {
    transition-property: background-color, color, opacity !important;
    transition-duration: 0.15s !important;
    transition-timing-function: ease !important;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link {
        min-height: 48px !important;
        padding: 0.75rem !important;
    }
    
    body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link .menu-icon i {
        font-size: 1.35rem !important;
    }
}

/* Additional modern enhancements */
body.app-sidebar-minimize #kt_app_sidebar {
    overflow: visible !important;
}

/* Prevent submenu from showing when minimized */
body.app-sidebar-minimize #kt_app_sidebar .menu-item.show .menu-sub {
    display: none !important;
}

/* Menu wrapper scrollbar when minimized */
body.app-sidebar-minimize #kt_app_sidebar_menu_wrapper::-webkit-scrollbar {
    width: 6px;
}

body.app-sidebar-minimize #kt_app_sidebar_menu_wrapper::-webkit-scrollbar-track {
    background: transparent;
}

body.app-sidebar-minimize #kt_app_sidebar_menu_wrapper::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
}

body.app-sidebar-minimize #kt_app_sidebar_menu_wrapper::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.2);
}

/* Focus state for accessibility */
body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link:focus {
    outline: none;
    background: rgba(var(--bs-primary-rgb), 0.08) !important;
}

/* Center minimized menu items in rail */
body.app-sidebar-minimize #kt_app_sidebar .menu-item {
    display: flex;
    justify-content: center;
}

/* Loading state for menu items */
body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link.loading {
    opacity: 0.6;
    pointer-events: none;
}

body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link.loading .menu-icon i {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Enhanced spacing between menu groups */
body.app-sidebar-minimize #kt_app_sidebar .menu-item.menu-accordion {
    margin-bottom: 0.75rem !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu-item:not(.menu-accordion) {
    margin-bottom: 0.25rem !important;
}

/* Better tooltip positioning for RTL */
body.app-sidebar-minimize #kt_app_sidebar .menu .menu-link::after {
    direction: rtl;
    text-align: right;
}

/* Smooth sidebar width transition */
#kt_app_sidebar {
    transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Hide menu separator lines when minimized */
body.app-sidebar-minimize #kt_app_sidebar .menu-item[data-kt-menu-trigger]::before {
    display: none !important;
}

/* Hide menu section separators (labels) when sidebar is minimized */
body.app-sidebar-minimize #kt_app_sidebar .menu-section {
    display: none !important;
}

body.app-sidebar-minimize #kt_app_sidebar .menu-subsection {
    display: none !important;
}

/* Hide sidebar menu search when minimized */
body.app-sidebar-minimize #kt_app_sidebar_menu_search,
body.app-sidebar-minimize #kt_app_sidebar_menu_search_empty {
    display: none !important;
}

/* Make header and footer match body background color */
#kt_app_header,
#kt_app_header .app-header,
.app-header {
    background-color: transparent !important;
    background: transparent !important;
}

#kt_app_footer,
#kt_app_footer .app-footer,
.app-footer {
    background-color: transparent !important;
    background: transparent !important;
}

/* IntroJS tooltip dark mode fix */
[data-bs-theme="dark"] .introjs-tooltip {
    background-color: var(--bs-gray-200) !important;
    color: var(--bs-gray-900) !important;
    border: 1px solid var(--bs-gray-300) !important;
}

[data-bs-theme="dark"] .introjs-tooltip .introjs-tooltiptext {
    color: var(--bs-gray-900) !important;
}

[data-bs-theme="dark"] .introjs-tooltip .introjs-tooltip-header {
    background-color: var(--bs-gray-100) !important;
    border-bottom: 1px solid var(--bs-gray-300) !important;
}

[data-bs-theme="dark"] .introjs-tooltip .introjs-tooltip-title {
    color: var(--bs-gray-900) !important;
}

[data-bs-theme="dark"] .introjs-tooltip .introjs-button {
    background-color: var(--bs-gray-300) !important;
    color: var(--bs-gray-900) !important;
    border: 1px solid var(--bs-gray-400) !important;
}

[data-bs-theme="dark"] .introjs-tooltip .introjs-button:hover {
    background-color: var(--bs-gray-400) !important;
}

[data-bs-theme="dark"] .introjs-tooltip .introjs-skipbutton {
    color: var(--bs-gray-600) !important;
}

[data-bs-theme="dark"] .introjs-tooltip .introjs-skipbutton:hover {
    color: var(--bs-gray-800) !important;
}

/* SweetAlert2 title — readable on dark popup background */
[data-bs-theme="dark"] .swal2-title,
[data-bs-theme="dark"] .swal2-popup .swal2-title {
    color: var(--bs-gray-900) !important;
}

/* badge-light-dark: theme vars are both near-black in dark mode — lift contrast */
[data-bs-theme="dark"] .badge-light-dark {
    background-color: var(--bs-gray-200);
    color: var(--bs-gray-800);
}

/* College list rows (JS: college-item bg-white) — match dark surfaces */
[data-bs-theme="dark"] .college-item.bg-white,
[data-bs-theme="dark"] .department-item.bg-white {
    background-color: var(--bs-card-bg) !important;
}

/* Role modal — bulk actions strip (role/main.js) */
.role-privileges-bulk-card {
    background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%);
}

[data-bs-theme="dark"] .role-privileges-bulk-card {
    background: linear-gradient(135deg, #1a2820 0%, #15221c 100%);
}

/* Department table — .text-dark stays near-black in dark theme; restore readable text */
[data-bs-theme="dark"] #kt_department_table .text-dark {
    color: var(--bs-body-color) !important;
}

/* Select2 clear (×) — RTL when html has dir="rtl" but container lacks dir (Metronic bootstrap5) */
[dir="rtl"] .select2-container--bootstrap5 .select2-selection__clear {
    left: 3rem;
    right: auto;
}

/* Select2 dropdown — selected-row check icon (Metronic :after uses right: 1.25rem) */
[dir="rtl"] .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected:after {
    left: 1.25rem;
    right: auto;
}

/* Select2 bootstrap5 — tag remove icon on end side in RTL */
[dir="rtl"] .select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
    left: auto;
    right: 0.2rem;
}

[dir="rtl"] .select2-container--bootstrap5 .select2-selection--multiple.form-select-sm .select2-selection__choice .select2-selection__choice__display {
    margin-left: 0;
    margin-right: 0.95rem;
}

[dir="rtl"] .select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) .select2-selection__choice .select2-selection__choice__display {
    margin-left: 0;
    margin-right: 1.1rem;
}

[dir="rtl"] .select2-container--bootstrap5 .select2-selection--multiple.form-select-lg .select2-selection__choice .select2-selection__choice__display {
    margin-left: 0;
    margin-right: 1.25rem;
}

[dir="rtl"] .select2-container--bootstrap5 .select2-selection--multiple.form-select-sm .select2-selection__choice {
    margin-right: 0;
    margin-left: 0.35rem;
}

[dir="rtl"] .select2-container--bootstrap5 .select2-selection--multiple:not(.form-select-sm):not(.form-select-lg) .select2-selection__choice {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .select2-container--bootstrap5 .select2-selection--multiple.form-select-lg .select2-selection__choice {
    margin-right: 0;
    margin-left: 0.65rem;
}

/* Select2 default theme — same as [dir=rtl] on container when only html is RTL */
[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__clear {
    float: left;
    margin-left: 20px;
    margin-right: 0;
}

[dir="rtl"] .select2-container--default .select2-selection--multiple .select2-selection__clear {
    left: 0;
    right: auto;
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-left: 25px;
    padding-right: 5px;
}

/* ========================================
   Page header bar
   ======================================== */

.app-page-header-bar {
    --header-text: var(--bs-heading-color, #071437);
    --header-text-muted: var(--bs-secondary-color, rgba(7, 20, 55, 0.75));
    --header-surface: color-mix(in srgb, var(--bs-body-bg) 90%, transparent);
    --header-chip-bg: color-mix(in srgb, var(--bs-body-bg) 88%, var(--bs-primary) 12%);
    --header-border: var(--bs-border-color);
    --header-accent: var(--bs-primary);
    --header-icon: #4B5675;
    position: sticky;
    top: 0;
    z-index: 104;
    background: var(--header-surface);
    border-bottom: 1px solid var(--header-border);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.app-page-header-bar.is-scrolled {
    border-bottom-color: color-mix(in srgb, var(--header-border) 70%, transparent);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="dark"] .app-page-header-bar {
    --header-text: #F5F5F5;
    --header-text-muted: rgba(245, 245, 245, 0.78);
    --header-surface: rgba(30, 32, 39, 0.94);
    --header-chip-bg: #252830;
    --header-border: rgba(255, 255, 255, 0.12);
    --header-accent: #8fd4c8;
    --header-icon: #E4E6F0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] .app-page-header-bar.is-scrolled {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
}

#kt_app_header .app-container {
    padding: 0.75rem 1.5rem;
}

.app-page-header-bar__row {
    display: flex;
    align-items: center;
    gap: 0.75rem 1rem;
    width: 100%;
    min-width: 0;
    min-height: 3.5rem;
    color: var(--header-text);
}

.app-page-header-bar__start {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.sidebar-menu-toggle {
    border-radius: 50% !important;
    color: var(--header-icon);
}

.sidebar-menu-toggle:hover {
    color: var(--header-accent) !important;
}

#kt_app_header_navbar {
    width: 100%;
    min-width: 0;
}

.app-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    width: 100%;
    min-width: 0;
}

.app-page-header__content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.app-page-header__breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    margin: 0;
    overflow: hidden;
}

.app-page-header__breadcrumb-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    color: var(--header-text-muted);
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
    flex-shrink: 0;
}

.app-page-header__breadcrumb-home:hover,
.app-page-header__breadcrumb-home:focus-visible {
    background: color-mix(in srgb, var(--header-accent) 16%, transparent);
    color: var(--header-accent);
    outline: none;
}

.app-page-header__breadcrumb-sep {
    font-size: 0.5625rem;
    color: var(--header-text-muted);
    flex-shrink: 0;
    opacity: 0.7;
}

[dir="ltr"] .app-page-header__breadcrumb-sep {
    transform: scaleX(-1);
}

.app-page-header__breadcrumb-text {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--header-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 9rem;
}

.app-page-header__breadcrumb-text.is-current {
    color: var(--header-accent);
    font-weight: 700;
}

.app-page-header__title-wrap {
    position: relative;
    padding-inline-start: 0.875rem;
    min-width: 0;
}

.app-page-header__title-wrap::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    top: 0.15rem;
    bottom: 0.15rem;
    width: 0.25rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--modon-lime, #98DE63) 0%, var(--header-accent) 100%);
}

.app-page-header__title {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--header-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-page-header__aside {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
}

.app-page-header__user {
    align-items: center;
    gap: 0.625rem;
    padding: 0.375rem 0.75rem 0.375rem 0.375rem;
    border: 1px solid var(--header-border);
    border-radius: 999px;
    background: var(--header-chip-bg);
    max-width: 14rem;
}

[dir="rtl"] .app-page-header__user {
    padding: 0.375rem 0.375rem 0.375rem 0.75rem;
}

.app-page-header__user-avatar {
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid color-mix(in srgb, var(--header-accent) 28%, transparent);
}

.app-page-header__user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.app-page-header__user-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}

.app-page-header__user-greeting {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--header-text-muted);
}

.app-page-header__user-name {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--header-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-page-header__toolbar {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem;
    border-radius: 999px;
    border: 1px solid var(--header-border);
    background: var(--header-chip-bg);
}

.app-page-header__actions-group {
    display: flex;
    align-items: center;
    gap: 0.125rem;
}

.app-page-header__actions-divider {
    width: 1px;
    align-self: stretch;
    margin-block: 0.375rem;
    background: var(--header-border);
}

.app-header-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0 0.75rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--header-icon);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.app-header-action-btn i {
    font-size: 1.2rem;
    line-height: 1;
}

.app-header-action-btn:hover,
.app-header-action-btn:focus-visible {
    background: color-mix(in srgb, var(--header-accent) 16%, transparent);
    color: var(--header-accent);
    outline: none;
}

.app-header-action-btn--primary {
    background: color-mix(in srgb, var(--header-accent) 16%, transparent);
    color: var(--header-accent);
}

.app-header-action-btn--danger {
    background: rgba(var(--bs-danger-rgb), 0.1);
    color: var(--bs-danger);
}

.app-header-action-btn--danger:hover,
.app-header-action-btn--danger:focus-visible {
    background: rgba(var(--bs-danger-rgb), 0.16);
    color: var(--bs-danger);
}

.app-header-action-btn__label {
    display: none;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .app-page-header__breadcrumb-text {
        max-width: 11rem;
    }

    .app-page-header__title {
        font-size: 1.5rem;
    }
}

@media (min-width: 768px) {
    .app-header-action-btn {
        min-width: 2.875rem;
        height: 2.875rem;
    }

    .app-header-action-btn--primary,
    .app-header-action-btn--danger {
        padding-inline: 0.875rem;
    }

    .app-header-action-btn__label {
        display: inline;
    }
}

@media (max-width: 767.98px) {
    #kt_app_header .app-container {
        padding: 0.625rem 0.875rem;
    }

    .app-page-header-bar__row {
        min-height: 3rem;
    }

    .app-page-header {
        gap: 0.5rem;
    }

    .app-page-header__breadcrumb {
        display: none;
    }

    .app-page-header__title-wrap {
        padding-inline-start: 0.625rem;
    }

    .app-page-header__title {
        font-size: 1.125rem;
    }

    .app-page-header__toolbar {
        padding: 0.125rem;
    }

    .app-header-action-btn {
        min-width: 2.5rem;
        height: 2.5rem;
        padding: 0 0.5rem;
    }

    .app-page-header__actions-divider {
        display: none;
    }
}

@media (max-width: 991.98px) {
    #kt_app_header .app-container {
        padding-inline: 1rem;
    }
}
