.dashboard-sidebar {
    background: rgba(15, 23, 42, 0.98) !important;
    backdrop-filter: blur(28px) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    z-index: 1020 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-left: 1px solid rgba(99, 102, 241, 0.35) !important;
    border-right: none !important;
    padding: 1.25rem 1rem !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(139, 92, 246, 0.4) rgba(15, 23, 42, 0.5);
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s ease !important;
}

html[dir="ltr"] .dashboard-sidebar {
    right: auto !important;
    left: 0 !important;
    border-right: 1px solid rgba(99, 102, 241, 0.35) !important;
    border-left: none !important;
}

.dashboard-sidebar__brand,
.dashboard-sidebar__profile,
.dashboard-sidebar__group {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.dashboard-sidebar__title {
    color: rgba(226, 232, 240, 0.5) !important;
}

.dashboard-sidebar__link {
    color: rgba(226, 232, 240, 0.85) !important;
    text-decoration: none !important;
}

    .dashboard-sidebar__link:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #ffffff !important;
    }

    .dashboard-sidebar__link.active {
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.25), rgba(239, 68, 68, 0.15)) !important;
        border-right: 3px solid #ef4444 !important;
        color: #ffffff !important;
    }

/* Collapsible Sidebar Styles */
.dashboard-shell {
    display: flex !important;
    grid-template-columns: none !important;
    min-height: 100vh;
    transition: all 0.3s ease;
    position: relative;
    width: 100% !important;
}

/* Collapsed Sidebar State (Ultra-Slim 68px Strip) */
.sidebar-collapsed .dashboard-sidebar {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    flex-shrink: 0 !important;
    padding: 0.85rem 0.35rem !important;
    align-items: center !important;
}

    /* Hide all text, labels, and secondary info inside sidebar when collapsed */
    .sidebar-collapsed .dashboard-sidebar span:not(.dashboard-sidebar__logo-icon),
    .sidebar-collapsed .dashboard-sidebar small,
    .sidebar-collapsed .dashboard-sidebar strong,
    .sidebar-collapsed .dashboard-sidebar .dashboard-sidebar__name,
    .sidebar-collapsed .dashboard-sidebar .dashboard-sidebar__role,
    .sidebar-collapsed .dashboard-sidebar .dashboard-sidebar__title,
    .sidebar-collapsed .dashboard-sidebar .dashboard-sidebar__brand-text,
    .sidebar-collapsed .dashboard-sidebar .dashboard-sidebar__user-info,
    .sidebar-collapsed .dashboard-sidebar .small {
        display: none !important;
    }

/* Brand & Profile in Collapsed State */
.sidebar-collapsed .dashboard-sidebar__brand {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.2rem 0 !important;
    margin-bottom: 0.5rem !important;
    justify-content: center !important;
    width: 100% !important;
}

.sidebar-collapsed .dashboard-sidebar__logo {
    justify-content: center !important;
    width: 100% !important;
}

.sidebar-collapsed .dashboard-sidebar__logo-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 auto !important;
}

.sidebar-collapsed .dashboard-sidebar__profile {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.2rem 0 !important;
    margin-bottom: 0.6rem !important;
    justify-content: center !important;
    width: 100% !important;
}

.sidebar-collapsed .dashboard-sidebar__avatar {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    margin: 0 auto !important;
}

/* Groups and Navigation in Collapsed State */
.sidebar-collapsed .dashboard-sidebar__group {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 0.5rem !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.sidebar-collapsed .dashboard-sidebar__nav,
.sidebar-collapsed .dashboard-sidebar__actions {
    width: 100% !important;
    align-items: center !important;
    gap: 0.35rem !important;
}

.sidebar-collapsed .dashboard-sidebar__link {
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 12px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    margin: 2px auto !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: rgba(255, 255, 255, 0.02) !important;
    transition: all 0.2s ease !important;
}

    .sidebar-collapsed .dashboard-sidebar__link:hover {
        background: rgba(139, 92, 246, 0.25) !important;
        border-color: rgba(139, 92, 246, 0.5) !important;
        transform: scale(1.08) !important;
    }

    .sidebar-collapsed .dashboard-sidebar__link.active {
        background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
        border: 1px solid rgba(255, 255, 255, 0.35) !important;
        box-shadow: 0 0 15px rgba(139, 92, 246, 0.6) !important;
    }

    .sidebar-collapsed .dashboard-sidebar__link i {
        font-size: 1.25rem !important;
        margin: 0 !important;
    }

.sidebar-collapsed .dashboard-sidebar__action {
    justify-content: center !important;
    padding: 0 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    margin: 2px auto !important;
    border-radius: 12px !important;
}

    .sidebar-collapsed .dashboard-sidebar__action i {
        font-size: 1.25rem !important;
        margin: 0 !important;
    }

.sidebar-toggle-row {
    display: flex !important;
    justify-content: flex-start !important; /* Aligns to left in RTL */
    width: 100% !important;
    padding: 0 4px !important;
    margin-bottom: 8px !important;
    transition: all 0.3s ease;
}

.sidebar-collapsed .sidebar-toggle-row {
    justify-content: center !important;
    padding: 0 0 0.4rem 0 !important;
    margin-bottom: 0.4rem !important;
}

.sidebar-toggle-inside {
    cursor: pointer;
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .sidebar-toggle-inside:hover {
        background: #6366f1;
        color: #ffffff;
        border-color: #8b5cf6;
        transform: scale(1.05);
    }

.dashboard-sidebar__brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
    width: 100% !important;
}

.sidebar-collapsed .dashboard-sidebar__brand {
    padding: 0.5rem !important;
    justify-content: center !important;
}

.dashboard-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: calc(100% - 280px) !important;
    margin-right: 280px !important;
    margin-left: 0 !important;
    min-height: 100vh !important;
    padding: 1.5rem 1.75rem !important;
    transition: margin 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

html[dir="ltr"] .dashboard-content {
    margin-right: 0 !important;
    margin-left: 280px !important;
}

.sidebar-collapsed .dashboard-content {
    width: calc(100% - 68px) !important;
    margin-right: 68px !important;
}

html[dir="ltr"] .sidebar-collapsed .dashboard-content {
    margin-right: 0 !important;
    margin-left: 68px !important;
}

.dashboard-content__inner {
    width: 100% !important;
    max-width: 100% !important;
}

/* ─── CYBER LOADING SPINNER & GLASS OVERLAY ─── */
.is-grid-loading {
    position: relative !important;
    pointer-events: none !important;
}

    .is-grid-loading::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(6, 8, 16, 0.65);
        backdrop-filter: blur(4px);
        z-index: 1050;
        border-radius: inherit;
    }

.grid-loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1060;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #10b981;
    font-weight: 700;
    font-size: 0.9rem;
}

.cyber-ring-spinner {
    width: 44px;
    height: 44px;
    border: 3px solid rgba(16, 185, 129, 0.15);
    border-top-color: #10b981;
    border-right-color: #9333ea;
    border-radius: 50%;
    animation: cyberSpin 0.75s linear infinite;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.3);
}

@keyframes cyberSpin {
    to {
        transform: rotate(360deg);
    }
}

/* ─── CYBER TOAST NOTIFICATIONS ─── */
.cyber-toast-container {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 380px;
    pointer-events: none;
}

.cyber-toast {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-radius: 16px;
    background: rgba(14, 18, 34, 0.95);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.92rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .cyber-toast.show {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

.cyber-toast--success {
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.25);
}

    .cyber-toast--success i {
        color: #10b981;
        font-size: 1.25rem;
    }

.cyber-toast--error {
    border-color: rgba(239, 68, 68, 0.4);
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.25);
}

    .cyber-toast--error i {
        color: #ef4444;
        font-size: 1.25rem;
    }

.cyber-toast--warning {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.25);
}

    .cyber-toast--warning i {
        color: #f59e0b;
        font-size: 1.25rem;
    }
/* ─── RESPONSIVE MOBILE & TABLET STYLES ─── */
.admin-mob-header {
    display: none;
    position: sticky;
    top: 0;
    z-index: 1050;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.85rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.admin-mob-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(6px);
    z-index: 1090;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .admin-mob-overlay.show {
        display: block;
        opacity: 1;
    }

@media (max-width: 991.98px) {
    .admin-mob-header {
        display: flex !important;
    }

    .dashboard-shell {
        flex-direction: column !important;
    }

    .dashboard-sidebar {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 290px !important;
        height: 100vh !important;
        z-index: 1100 !important;
        transform: translateX(100%) !important;
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
        box-shadow: -10px 0 35px rgba(0, 0, 0, 0.7) !important;
    }

    .dashboard-shell.sidebar-mobile-open .dashboard-sidebar {
        transform: translateX(0) !important;
    }

    .dashboard-content,
    .sidebar-collapsed .dashboard-content,
    html[dir="ltr"] .dashboard-content,
    html[dir="ltr"] .sidebar-collapsed .dashboard-content,
    html[dir="rtl"] .dashboard-content,
    html[dir="rtl"] .sidebar-collapsed .dashboard-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 1rem 0.75rem !important;
    }

    .sidebar-toggle-row {
        display: none !important;
    }
}

@media (max-width: 575.98px) {
    .bento-card {
        padding: 1rem !important;
        border-radius: 16px !important;
    }

    .text-bento-number {
        font-size: 1.65rem !important;
    }

    .kpi-card {
        padding: 1rem !important;
    }

    .bento-icon-box {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.25rem !important;
    }
}
