/* ══════════════════════════════════════════════════════
   🎨 PREMIUM MOBILE THEME – Deep Oceanic Dark 
══════════════════════════════════════════════════════ */

@media (max-width: 768px) {

    /* ── Body ── */
    body,
    #page-wrapper {
        background: linear-gradient(165deg, #0a0e1a 0%, #111827 40%, #0f172a 100%) !important;
        color: #e2e8f0 !important;
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
        overflow-x: hidden !important;
    }

    #main-content {
        background: transparent !important;
        width: 100% !important;
    }

    /* ──────────────────────────────────────────────────
       TOP APP BAR – Frosted Glass Dark
    ────────────────────────────────────────────────── */
    #topbar {
        height: calc(62px + env(safe-area-inset-top, 0px)) !important;
        padding: env(safe-area-inset-top, 0px) 16px 0 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: rgba(15, 23, 42, 0.95) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        z-index: 1049 !important;
    }

    .rtl-mode #topbar {
        direction: rtl !important;
    }

    #topbar .navbar-brand {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 1.05rem !important;
        font-weight: 800 !important;
        color: #f1f5f9 !important;
        text-decoration: none !important;
        padding: 0 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 60%;
        margin: 0 !important;
        letter-spacing: 0.02em;
    }

    html[dir="rtl"] #topbar .navbar-brand {
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%, -50%) !important;
    }

    .mobile-appbar-action {
        display: flex !important;
        align-items: center !important;
        width: 44px !important;
        height: 44px !important;
        z-index: 1050;
    }

    .mobile-menu-toggle-btn,
    .mobile-back-btn-new {
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #94a3b8 !important;
        font-size: 1.3rem !important;
        border-radius: 12px;
        text-decoration: none !important;
        transition: all 0.2s;
        background: transparent;
        border: none;
        outline: none !important;
    }

    .mobile-menu-toggle-btn:active,
    .mobile-back-btn-new:active {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #e2e8f0 !important;
    }

    #topbar .navbar-toggler,
    #topbar .navbar-toggler-icon,
    #sidebarCollapse.d-md-none {
        display: none !important;
    }

    /* ──────────────────────────────────────────────────
       MOBILE TOP BAR INNER – Back / Title / Hamburger
    ────────────────────────────────────────────────── */
    .mobile-topbar-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 6px !important;
    }

    .mobile-topbar-left,
    .mobile-topbar-right {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
    }

    .mobile-topbar-center {
        flex: 1;
        text-align: center;
        font-size: 1.1rem;
        font-weight: 800;
        color: #f1f5f9;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 0 10px;
        letter-spacing: 0.02em;
    }

    .mobile-topbar-btn {
        width: 42px;
        height: 42px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: #94a3b8 !important;
        font-size: 1.2rem;
        text-decoration: none !important;
        border-radius: 12px;
        transition: all 0.2s;
        background: transparent;
        border: none;
    }

    .mobile-topbar-btn:active {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #e2e8f0 !important;
    }

    /* ──────────────────────────────────────────────────
       BOTTOM NAVIGATION – 5 Tabs + Raised Active Circle
    ────────────────────────────────────────────────── */
    .mobile-bottom-nav {
        position: fixed !important;
        bottom: 0;
        left: 0;
        right: 0 !important;
        width: 100% !important;
        height: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
        background: rgba(12, 18, 35, 0.97) !important;
        backdrop-filter: blur(24px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
        z-index: 1040 !important;
        display: flex !important;
        justify-content: space-around !important;
        align-items: flex-end !important;
        padding: 0 4px !important;
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
        box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.5) !important;
        border-radius: 0 !important;
    }

    .mobile-bottom-nav .nav-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-end !important;
        color: #4b5e7a !important;
        text-decoration: none !important;
        flex: 1 !important;
        padding: 8px 0 8px !important;
        gap: 4px !important;
        transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative;
    }

    .mobile-bottom-nav .nav-item i {
        font-size: 1.2rem !important;
        transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
        position: relative;
        z-index: 2;
    }

    .mobile-bottom-nav .nav-item span {
        font-size: 0.6rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.02em;
        transition: all 0.25s !important;
        position: relative;
        z-index: 2;
    }

    /* Active tab — Raised Circle Effect */
    .mobile-bottom-nav .nav-item.active {
        color: #ffffff !important;
    }

    .mobile-bottom-nav .nav-item.active i {
        transform: translateY(-18px) !important;
        font-size: 1.3rem !important;
        color: #ffffff !important;
    }

    .mobile-bottom-nav .nav-item.active span {
        color: #94a3b8 !important;
        font-weight: 700 !important;
    }

    /* Raised circle behind active icon */
    .mobile-bottom-nav .nav-item.active::before {
        content: '';
        position: absolute;
        top: -12px;
        left: 50% !important;
        transform: translateX(-50%);
        width: 52px;
        height: 52px;
        background: linear-gradient(135deg, #3b82f6 0%, #7c3aed 100%);
        border-radius: 50%;
        z-index: 1;
        box-shadow: 0 4px 20px rgba(59, 130, 246, 0.5), 0 0 30px rgba(124, 58, 237, 0.25);
    }

    .mobile-bottom-nav .nav-item:active {
        opacity: 0.7 !important;
    }

    /* ──────────────────────────────────────────────────
       SIDEBAR DRAWER – Dark Glass + Gradient Header
    ────────────────────────────────────────────────── */
    #sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 280px !important;
        max-width: 80vw !important;
        height: 100vh !important;
        z-index: 9999 !important;
        background: rgba(15, 23, 42, 0.96) !important;
        backdrop-filter: blur(24px) !important;
        box-shadow: none !important;
        overflow-y: auto !important;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        visibility: hidden;
        border: none !important;
    }

    html[dir="ltr"] #sidebar {
        left: 0 !important;
        transform: translateX(-100%) !important;
        border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    html[dir="rtl"] #sidebar,
    .rtl-mode #sidebar {
        right: 0 !important;
        left: auto !important;
        transform: translateX(100%) !important;
        border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    html[dir="ltr"] #sidebar.drawer-open,
    html[dir="rtl"] #sidebar.drawer-open,
    .rtl-mode #sidebar.drawer-open,
    #sidebar.drawer-open {
        transform: translateX(0) !important;
        visibility: visible !important;
        box-shadow: 0 0 80px rgba(0, 0, 0, 0.6) !important;
    }

    .mobile-drawer-overlay {
        position: fixed !important;
        top: 0;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.65) !important;
        backdrop-filter: blur(4px) !important;
        z-index: 9998 !important;
        display: none !important;
    }

    .mobile-drawer-overlay.show {
        display: block !important;
    }

    /* Drawer profile header */
    #sidebar .menu-profile {
        background: linear-gradient(135deg, #1e40af 0%, #1e40af 50%, #7c3aed 100%) !important;
        padding: 52px 20px 28px !important;
        text-align: center !important;
        border-bottom: none !important;
        position: relative;
        overflow: hidden;
    }

    #sidebar .menu-profile::before {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 50%) !important;
        display: block !important;
    }

    #sidebar .menu-profile a.avatar {
        display: inline-block !important;
        width: 80px !important;
        height: 80px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        border: 3px solid rgba(255, 255, 255, 0.4) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
        margin-bottom: 14px !important;
        position: relative;
        z-index: 1;
    }

    #sidebar .menu-profile a.avatar img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .avatarsidebar{
        width: 50% !important;
        /* height: 80px !important; */
        border-radius: 22px !important;
        overflow: hidden !important;
        border: 3px solid rgba(255, 255, 255, 0.4) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
        margin-bottom: 20px !important;
        position: relative;
        z-index: 1;
    }

    #sidebar .menu-profile .avatar-icon {
        width: 80px !important;
        height: 80px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border-radius: 22px !important;
        font-size: 2.2rem !important;
        color: #fff !important;
        position: relative;
        z-index: 1;
    }

    #sidebar .user-name {
        color: #ffffff !important;
        font-size: 1.05rem !important;
        font-weight: 700 !important;
        margin: 0 0 4px !important;
        padding: 0 !important;
        display: block !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        position: relative;
        z-index: 1;
    }

    #sidebar .menu-dropdown {
        display: none !important;
    }

    /* Drawer nav links */
    #sidebar .nav.navbar-nav .nav-item>a,
    #sidebar .nav.navbar-nav>li>a {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 15px 20px !important;
        color: #94a3b8 !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        border-left: 3px solid transparent !important;
        border-radius: 0 !important;
        margin: 0 !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
        background: transparent !important;
    }

    html[dir="rtl"] #sidebar .nav.navbar-nav .nav-item>a,
    .rtl-mode #sidebar .nav.navbar-nav .nav-item>a {
        border-left: none !important;
        border-right: 3px solid transparent !important;
    }

    #sidebar .nav.navbar-nav .nav-item>a:hover {
        background: rgba(255, 255, 255, 0.04) !important;
        color: #e2e8f0 !important;
        border-left-color: #60a5fa !important;
    }

    html[dir="rtl"] #sidebar .nav.navbar-nav .nav-item>a:hover,
    .rtl-mode #sidebar .nav.navbar-nav .nav-item>a:hover {
        border-left-color: transparent !important;
        border-right-color: #60a5fa !important;
    }

    #sidebar .nav.navbar-nav .nav-item>a.active,
    #sidebar .nav.navbar-nav>li.active>a {
        background: rgba(96, 165, 250, 0.08) !important;
        color: #60a5fa !important;
        border-left-color: #60a5fa !important;
    }

    html[dir="rtl"] #sidebar .nav.navbar-nav .nav-item>a.active,
    .rtl-mode #sidebar .nav.navbar-nav .nav-item>a.active {
        border-left-color: transparent !important;
        border-right-color: #60a5fa !important;
    }

    #sidebar .nav.navbar-nav .nav-item>a i {
        font-size: 1rem !important;
        width: 20px !important;
        text-align: center !important;
        flex-shrink: 0 !important;
        color: #64748b;
        transition: color 0.2s;
    }

    #sidebar .nav.navbar-nav .nav-item>a.active i,
    #sidebar .nav.navbar-nav .nav-item>a:hover i {
        color: #60a5fa !important;
    }

    #sidebar .nav.navbar-nav .nav-item .collapse .nav-item>a {
        padding-left: 54px !important;
        font-size: 0.85rem !important;
        color: #64748b !important;
        font-weight: 500 !important;
        border-left: none !important;
        background: rgba(0, 0, 0, 0.15) !important;
    }

    html[dir="rtl"] #sidebar .nav.navbar-nav .nav-item .collapse .nav-item>a,
    .rtl-mode #sidebar .nav.navbar-nav .nav-item .collapse .nav-item>a {
        padding-left: 20px !important;
        padding-right: 54px !important;
    }

    /* ──────────────────────────────────────────────────
       PAGE CONTENT – Dark Cards
    ────────────────────────────────────────────────── */
    #page-content {
        padding: 12px !important;
    }

    .bg-light {
        background: rgba(30, 41, 59, 0.6) !important;
        backdrop-filter: blur(12px) !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
        margin-bottom: 14px !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        color: #e2e8f0 !important;
    }

    /* Cards */
    .card {
        background: rgba(30, 41, 59, 0.65) !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
        backdrop-filter: blur(12px) !important;
        color: #e2e8f0 !important;
    }

    /* Dropdown menus */
    .dropdown-menu {
        background: rgba(20, 30, 50, 0.95) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 14px !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
        backdrop-filter: blur(20px) !important;
    }

    .dropdown-item {
        color: #94a3b8 !important;
        border-radius: 10px;
        font-size: 0.9rem !important;
        padding: 10px 14px !important;
    }

    .dropdown-item:hover {
        background: rgba(96, 165, 250, 0.1) !important;
        color: #60a5fa !important;
    }

    /* Modals */
    .modal-content {
        background: rgba(20, 30, 50, 0.96) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 22px !important;
        color: #e2e8f0 !important;
        backdrop-filter: blur(24px) !important;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6) !important;
    }

    .modal-header {
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    .modal-footer {
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    /* Form controls */
    .form-control {
        height: 50px !important;
        border-radius: 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #e2e8f0 !important;
        background: rgba(255, 255, 255, 0.04) !important;
        font-size: 0.95rem !important;
        padding: 8px 14px !important;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .form-control:focus {
        border-color: #60a5fa !important;
        box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.15) !important;
        background: rgba(96, 165, 250, 0.06) !important;
    }

    .form-group label {
        font-weight: 600 !important;
        color: #94a3b8 !important;
        font-size: 0.88rem !important;
        margin-bottom: 6px !important;
    }

    .input-group-text {
        background: rgba(255, 255, 255, 0.04) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #64748b !important;
    }

    /* Buttons */
    .btn-primary {
        background: linear-gradient(135deg, #3b82f6 0%, #7c3aed 100%) !important;
        border: none !important;
        box-shadow: 0 4px 18px rgba(59, 130, 246, 0.35) !important;
        color: #fff !important;
        border-radius: 12px !important;
        font-weight: 700 !important;
        transition: transform 0.15s, box-shadow 0.15s !important;
    }

    .btn-primary:active {
        transform: scale(0.97) !important;
    }

    .btn-danger {
        background: linear-gradient(135deg, #f43f5e, #e11d48) !important;
        border: none !important;
        color: #fff !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 16px rgba(244, 63, 94, 0.3) !important;
    }

    .btn-success {
        background: linear-gradient(135deg, #10b981, #059669) !important;
        border: none !important;
        color: #fff !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3) !important;
    }

    .btn-info {
        background: linear-gradient(135deg, #06b6d4, #0891b2) !important;
        border: none !important;
        color: #fff !important;
        border-radius: 12px !important;
    }

    .btn-warning {
        background: linear-gradient(135deg, #f59e0b, #d97706) !important;
        border: none !important;
        color: #fff !important;
        border-radius: 12px !important;
    }

    /* ──────────────────────────────────────────────────
       TABLE → CARD VIEW (Premium Dark Cards)
    ────────────────────────────────────────────────── */
    .page-content table.table {
        border: none !important;
        background: transparent !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        width: 100% !important;
    }

    .page-content table.table thead {
        display: none !important;
    }

    .page-content table.table tbody tr {
        display: flex !important;
        flex-direction: column !important;
        background: #171926 !important; /* Premium dark card matching screenshot */
        border: 1px solid rgba(255, 255, 255, 0.04) !important;
        border-radius: 20px !important;
        margin-bottom: 20px !important;
        position: relative !important;
        padding: 18px 20px !important;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
        overflow: hidden !important;
        transition: transform 0.15s, box-shadow 0.15s !important;
    }

    .page-content table.table tbody tr:active {
        transform: scale(0.985) !important;
    }

    /* Left accent gradient bar */
    .page-content table.table tbody tr::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: linear-gradient(180deg, #60a5fa, #a78bfa, #f472b6);
        border-radius: 4px 0 0 4px;
    }

    html[dir="rtl"] .page-content table.table tbody tr::before,
    .rtl-mode .page-content table.table tbody tr::before {
        left: auto;
        right: 0;
        border-radius: 0 4px 4px 0;
    }

    .page-content table.table tbody tr td,
    .page-content table.table tbody tr th {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px 4px !important;
        border: none !important;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.15) !important;
        font-size: 0.95rem !important;
        color: #f1f5f9 !important;
        background: transparent !important;
        line-height: 1.5 !important;
        
        /* LTR DEFAULT (English) */
        direction: ltr !important; 
        text-align: right !important; /* Push value to the right */
    }

    /* RTL OVERRIDE (Arabic) */
    html[dir="rtl"] .page-content table.table tbody tr td,
    .rtl-mode .page-content table.table tbody tr td,
    html[dir="rtl"] .page-content table.table tbody tr th,
    .rtl-mode .page-content table.table tbody tr th {
        direction: rtl !important;
        text-align: left !important; /* Push value to the left */
    }

    /* Setup label pill design */
    .page-content table.table tbody tr td::before,
    .page-content table.table tbody tr th::before {
        content: attr(data-label) !important;
        display: inline-block !important;
        background: #232736 !important;
        color: #94a3b8 !important;
        padding: 8px 18px !important;
        border-radius: 12px !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        
        /* LTR DEFAULT */
        margin-right: 15px !important;
        margin-left: 0 !important;
    }

    html[dir="rtl"] .page-content table.table tbody tr td::before,
    .rtl-mode .page-content table.table tbody tr td::before,
    html[dir="rtl"] .page-content table.table tbody tr th::before,
    .rtl-mode .page-content table.table tbody tr th::before {
        margin-left: 15px !important;
        margin-right: 0 !important;
    }

    .page-content table.table tbody tr td:last-of-type:not(.td-btn),
    .page-content table.table tbody tr th:last-of-type:not(.td-btn) {
        border-bottom: none !important;
    }

    .page-content table.table tbody tr td span.is-editable,
    .page-content table.table tbody tr td a {
        color: #e2e8f0 !important;
        font-weight: 600 !important;
    }

    .page-content table.table tbody tr td.td-sno,
    .page-content table.table tbody tr th.td-sno {
        display: none !important;
    }

    .page-content table.table tbody tr td.td-checkbox,
    .page-content table.table tbody tr th.td-checkbox {
        display: none !important;
    }


    .page-content table.table tbody tr td.td-btn,
    .page-content table.table tbody tr th.td-btn {
        display: flex !important;
        gap: 12px !important;
        padding-top: 20px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-bottom: none !important;
        margin-top: 10px !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .page-content table.table tbody tr td.td-btn::before,
    .page-content table.table tbody tr th.td-btn::before {
        display: none !important; /* Hide label for buttons row */
    }

    .page-content table.table tbody tr td.td-btn .btn {
        flex: 1 !important;
        padding: 10px 8px !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        border-radius: 20px !important; /* Rounded pill */
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    .page-content table.table tbody tr td.td-btn .btn i {
        margin: 0 !important;
        font-size: 0.9rem !important;
    }

    /* ──────────────────────────────────────────────────
       DASHBOARD STAT CARDS – Vivid Gradients
    ────────────────────────────────────────────────── */
    .record-count.card,
    .record-count.alert {
        border-radius: 18px !important;
        border: none !important;
        padding: 22px !important;
        margin-bottom: 14px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
        position: relative !important;
        overflow: hidden !important;
        min-height: 130px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }

    .record-count.card:active {
        transform: scale(0.96) !important;
    }

    .record-count .title {
        font-weight: 700 !important;
        font-size: 1rem !important;
        z-index: 1;
        position: relative;
        color: rgba(255, 255, 255, 0.88) !important;
        margin-bottom: 10px !important;
    }

    .record-count .value {
        font-size: 2.8rem !important;
        font-weight: 900 !important;
        z-index: 1;
        position: relative;
        line-height: 1 !important;
        color: #ffffff !important;
        margin: 0 !important;
        top: auto !important;
        right: auto !important;
        opacity: 1 !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
    }

    .record-count i {
        opacity: 0.08 !important;
        position: absolute !important;
        right: -15px !important;
        bottom: -15px !important;
        font-size: 7rem !important;
        transform: rotate(-10deg) !important;
        color: #000 !important;
    }

    html[dir="rtl"] .record-count i,
    .rtl-mode .record-count i {
        right: auto !important;
        left: -15px !important;
        transform: rotate(10deg) !important;
    }

    .record-count.bg-success {
        background: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%) !important;
    }

    .record-count.bg-danger {
        background: linear-gradient(135deg, #be123c 0%, #f43f5e 50%, #fb7185 100%) !important;
    }

    .record-count.bg-info {
        background: linear-gradient(135deg, #0891b2 0%, #06b6d4 50%, #22d3ee 100%) !important;
    }

    .record-count.bg-warning {
        background: linear-gradient(135deg, #b45309 0%, #f59e0b 50%, #fbbf24 100%) !important;
    }

    .record-count.alert-success {
        background: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #60a5fa 100%) !important;
    }

    .record-count.alert-primary {
        background: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 50%, #a78bfa 100%) !important;
    }

    /* ──────────────────────────────────────────────────
       FLOATING ACTION BUTTON – Glowing
    ────────────────────────────────────────────────── */
    .mobile-fab {
        position: fixed !important;
        bottom: 82px !important;
        left: 18px !important;
        right: auto !important;
        width: 56px !important;
        height: 56px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #3b82f6 0%, #7c3aed 100%) !important;
        color: #fff !important;
        border: none !important;
        box-shadow: 0 8px 32px rgba(59, 130, 246, 0.5), 0 0 20px rgba(124, 58, 237, 0.3) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.5rem !important;
        z-index: 1039 !important;
        cursor: pointer !important;
        transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s !important;
        text-decoration: none !important;
    }

    html[dir="rtl"] .mobile-fab,
    .rtl-mode .mobile-fab {
        left: auto !important;
        right: 18px !important;
    }

    .mobile-fab:hover,
    .mobile-fab:focus {
        color: #fff !important;
        text-decoration: none !important;
    }

    .mobile-fab:active {
        transform: scale(0.88) !important;
    }

    @keyframes fab-pulse {
        0% {
            transform: scale(1);
            opacity: 0.4;
        }

        100% {
            transform: scale(2);
            opacity: 0;
        }
    }

    .mobile-fab::after {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.3), rgba(124, 58, 237, 0.3));
        animation: fab-pulse 2.5s ease-out infinite;
        z-index: -1;
    }

    /* ──────────────────────────────────────────────────
       MISC MOBILE FIXES
    ────────────────────────────────────────────────── */
    .flash-msg-container {
        bottom: 80px !important;
        left: 12px !important;
        right: 12px !important;
        z-index: 9999 !important;
    }

    .page .bg-light h4.record-title {
        display: none !important;
    }

    .page .bg-light .col-sm-3>a.btn,
    .page .bg-light .col-sm-3>a[href*="add"] {
        display: none !important;
    }

    footer.footer {
        display: none !important;
    }

    /* Load More button */
    .mobile-load-more {
        display: block !important;
        width: 100% !important;
        max-width: 340px !important;
        margin: 16px auto !important;
        padding: 14px !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #3b82f6 0%, #7c3aed 100%) !important;
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 0.95rem !important;
        border: none !important;
        box-shadow: 0 6px 24px rgba(59, 130, 246, 0.35) !important;
        transition: transform 0.15s, box-shadow 0.15s !important;
    }

    .mobile-load-more:active {
        transform: scale(0.97) !important;
    }

    .mobile-load-more:disabled {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #64748b !important;
        box-shadow: none !important;
    }

    /* Text & headings in dark mode */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .record-title,
    .title {
        color: #f1f5f9 !important;
    }

    p,
    span,
    label,
    .text-muted {
        color: #94a3b8 !important;
    }

    a {
        color: #60a5fa !important;
    }

    a:hover {
        color: #93c5fd !important;
    }

    /* Table basic text */
    .table {
        color: #e2e8f0 !important;
    }

    .table th {
        color: #94a3b8 !important;
    }

    /* Shimmer */
    @keyframes shimmer-wave {
        0% {
            background-position: -500px 0;
        }

        100% {
            background-position: 500px 0;
        }
    }

    .shimmer-card {
        background: rgba(30, 41, 59, 0.6) !important;
        border-radius: 16px !important;
        margin-bottom: 14px !important;
        height: 120px !important;
        position: relative !important;
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    .shimmer-card::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.04) 50%, transparent 100%) !important;
        background-size: 500px 100% !important;
        animation: shimmer-wave 1.5s infinite linear !important;
    }

    /* Pagination text colors */
    .pagination .page-link {
        background: rgba(255, 255, 255, 0.04) !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        color: #94a3b8 !important;
    }

    .pagination .page-item.active .page-link {
        background: linear-gradient(135deg, #3b82f6, #7c3aed) !important;
        border-color: transparent !important;
        color: #fff !important;
    }

    /* Nav tabs */
    .nav-pills .nav-link {
        color: #94a3b8 !important;
        border-radius: 10px !important;
    }

    .nav-pills .nav-link.active {
        background: linear-gradient(135deg, #3b82f6, #7c3aed) !important;
        color: #fff !important;
    }

    /* Selection color */
    ::selection {
        background: rgba(96, 165, 250, 0.3);
        color: #fff;
    }

    /* ──────────────────────────────────────────────────
       SIDEBAR LANGUAGE TOGGLE
    ────────────────────────────────────────────────── */
    .sidebar-lang-toggle {
        display: flex !important;
        gap: 8px;
        padding: 16px 20px;
        justify-content: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .lang-toggle-btn {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 10px 20px;
        border-radius: 24px;
        font-size: 0.88rem;
        font-weight: 600;
        text-decoration: none !important;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: #7a8baa !important;
        transition: all 0.25s ease;
    }

    .lang-toggle-btn.active {
        background: linear-gradient(135deg, #3b82f6, #7c3aed) !important;
        border-color: transparent !important;
        color: #ffffff !important;
        box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
    }

    .lang-toggle-btn:active {
        transform: scale(0.95);
    }

    /* ──────────────────────────────────────────────────
       SIDEBAR LOGOUT BUTTON
    ────────────────────────────────────────────────── */
    .sidebar-logout {
        padding: 14px 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        margin-top: auto;
    }

    .sidebar-logout-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 12px 20px;
        border-radius: 14px;
        background: rgba(239, 68, 68, 0.1);
        border: 1px solid rgba(239, 68, 68, 0.2);
        color: #f87171 !important;
        font-weight: 600;
        font-size: 0.9rem;
        text-decoration: none !important;
        transition: all 0.2s;
    }

    .sidebar-logout-btn:active {
        background: rgba(239, 68, 68, 0.2);
        transform: scale(0.97);
    }

}

/* ──────────────────────────────────────────────────
   PWA SPLASH SCREEN & LOADER (GLOBAL)
────────────────────────────────────────────────── */
.pwa-splash-screen {
    position: fixed !important;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #0f172a !important;
    background-image: radial-gradient(circle at center, #1e293b 0%, #050c1a 100%) !important;
    z-index: 99999 !important;
    opacity: 1;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s;
}
.pwa-splash-screen.fade-out {
    opacity: 0 !important;
    visibility: hidden !important;
}
.splash-logo-container {
    width: 120px;
    height: 120px;
    background: rgba(255,255,255,0.05);
    border-radius: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(255,255,255,0.1);
    animation: splash-pulse 2s infinite ease-in-out;
}
.splash-logo {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
@keyframes splash-pulse {
    0% { transform: scale(1); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
    50% { transform: scale(1.05); box-shadow: 0 30px 60px rgba(59,130,246,0.3); }
    100% { transform: scale(1); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
}
.splash-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255,255,255,0.1);
    border-top-color: #3b82f6;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.page-nav-loader {
    position: fixed !important;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 23, 42, 0.7) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    z-index: 99998 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
}
.page-nav-loader.show {
    opacity: 1 !important;
    visibility: visible !important;
}
.nav-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(59, 130, 246, 0.2);
    border-top-color: #8b5cf6;
    border-radius: 50%;
    animation: spin 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes spin { 
    to { transform: rotate(360deg); } 
}

/* ──────────────────────────────────────────────────
   PWA INSTALL BOTTOM SHEET (GLOBAL)
────────────────────────────────────────────────── */
.pwa-bottom-sheet {
    position: fixed !important;
    bottom: 0; left: 0; right: 0;
    background: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(25px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(200%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 28px 28px 0 0 !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.5) !important;
    z-index: 99999 !important;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    visibility: hidden;
    padding: 15px 24px 30px 24px;
    padding-bottom: calc(30px + env(safe-area-inset-bottom, 0px));
    max-width: 600px;
    margin: 0 auto;
}
.pwa-bottom-sheet.show {
    transform: translateY(0);
    visibility: visible;
}
.sheet-drag-handle {
    width: 40px;
    height: 5px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    margin-bottom: 20px;
}
.sheet-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* ──────────────────────────────────────────────────
   📱 ACCOUNT PAGE MOBILE REDESIGN 
────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .account-profile-header {
        background: linear-gradient(135deg, #1e40af 0%, #1e40af 50%, #7c3aed 100%) !important;
        border-radius: 20px !important;
        padding: 40px 20px 30px !important;
        text-align: center !important;
        position: relative;
        overflow: hidden;
        box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
        margin-top: 10px !important;
    }
    
    .account-profile-header::before {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 50%) !important;
    }
    
    .profile-avatar-container {
        display: inline-block !important;
        width: 100px !important;
        height: 100px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        border: 4px solid rgba(255, 255, 255, 0.4) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
        margin-bottom: 16px !important;
        position: relative;
        z-index: 1;
        background: rgba(255,255,255,0.1) !important;
    }
    
    .profile-avatar-container img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    .avatar-icon-placeholder {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 2.8rem !important;
        color: #fff !important;
    }

    .account-profile-header .profile-name {
        color: #ffffff !important;
        font-size: 1.25rem !important;
        font-weight: 800 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
        position: relative;
        z-index: 1;
    }

    /* Tabs Styling */
    .account-tabs-mobile {
        flex-direction: row !important;
        justify-content: space-between !important;
        background: rgba(15, 23, 42, 0.6) !important;
        border-radius: 16px !important;
        padding: 6px !important;
        margin: 0 5px 24px !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
    }
    
    .account-tabs-mobile .nav-item {
        flex: 1 !important;
        text-align: center !important;
        margin: 0 4px !important;
    }
    
    .account-tabs-mobile .nav-link {
        border-radius: 12px !important;
        color: #94a3b8 !important;
        font-weight: 600 !important;
        padding: 12px 10px !important;
        font-size: 0.95rem !important;
        transition: all 0.3s ease !important;
        background: transparent !important;
        border: 1px solid transparent !important;
    }
    
    .account-tabs-mobile .nav-link.active {
        background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4) !important;
        border: 1px solid rgba(255,255,255,0.1) !important;
    }

    /* ──────────────────────────────────────────────────
       📱 OPTIMISTIC NAVIGATION SKELETON UI
    ────────────────────────────────────────────────── */
    .skeleton-page {
        width: 100% !important;
        animation: slideInBottom 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) both !important;
        padding: 5px !important;
    }

    .skeleton-search {
        height: 52px !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        animation: skeleton-pulse 1.5s infinite ease-in-out !important;
        margin-bottom: 24px !important;
    }

    .skeleton-card {
        background: #171926 !important;
        border-radius: 20px !important;
        padding: 20px !important;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
        border: 1px solid rgba(255, 255, 255, 0.04) !important;
        position: relative !important;
        overflow: hidden !important;
        margin-bottom: 20px !important;
    }

    .skeleton-card::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 4px !important;
        height: 100% !important;
        background: linear-gradient(180deg, rgba(96, 165, 250, 0.3), rgba(167, 139, 250, 0.3), rgba(244, 114, 182, 0.3)) !important;
        border-radius: 0 4px 4px 0 !important;
    }

    html[dir="ltr"] .skeleton-card::before,
    .ltr-mode .skeleton-card::before {
        left: 0 !important;
        right: auto !important;
        border-radius: 4px 0 0 4px !important;
    }

    .skeleton-line {
        height: 12px !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        animation: skeleton-pulse 1.5s infinite ease-in-out !important;
        margin-bottom: 18px !important;
    }
    
    .skeleton-line.w-75 { width: 75% !important; }
    .skeleton-line.w-50 { width: 50% !important; }
    .skeleton-line.w-40 { width: 40% !important; }
    .skeleton-line.w-25 { width: 25% !important; }

    .skeleton-btn-row {
        display: flex !important;
        gap: 12px !important;
        justify-content: center !important;
        border-top: 1px dashed rgba(255, 255, 255, 0.08) !important;
        padding-top: 20px !important;
        margin-top: 10px !important;
    }

    .skeleton-btn {
        flex: 1 !important;
        height: 40px !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        animation: skeleton-pulse 1.5s infinite ease-in-out !important;
    }

    @keyframes skeleton-pulse {
        0% { opacity: 0.3; }
        50% { opacity: 0.8; }
        100% { opacity: 0.3; }
    }

    @keyframes slideInBottom {
        0% { transform: translateY(15px); opacity: 0; }
        100% { transform: translateY(0); opacity: 1; }
    }

    /* ──────────────────────────────────────────────────
       👤 ACCOUNT PAGE - Label/Value Row Redesign
       صفحة الحساب: تنسيق الليبل والقيمة
    ────────────────────────────────────────────────── */
    
    /* Container table on account page - same dark card as others */
    #AccountPageView .table,
    .tab-pane .table.table-hover {
        border: none !important;
        background: transparent !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        width: 100% !important;
    }

    /* Each row becomes a flex card row - LTR by default */
    #AccountPageView .table tbody tr,
    .tab-pane .table.table-hover tbody tr {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 14px 6px !important;
        border: none !important;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.12) !important;
        background: transparent !important;
        flex-direction: row !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin-bottom: 0 !important;
        direction: ltr !important; /* LTR default: label left, value right */
    }

    /* RTL: flip direction of the row */
    html[dir="rtl"] #AccountPageView .table tbody tr,
    .rtl-mode #AccountPageView .table tbody tr,
    html[dir="rtl"] .tab-pane .table.table-hover tbody tr,
    .rtl-mode .tab-pane .table.table-hover tbody tr {
        direction: rtl !important; /* label pill goes to the right, value to the left */
    }

    /* Remove last row bottom border */
    #AccountPageView .table tbody tr:last-child,
    .tab-pane .table.table-hover tbody tr:last-child {
        border-bottom: none !important;
    }

    /* Override the ::before gradient bar from generic cards */
    #AccountPageView .table tbody tr::before,
    .tab-pane .table.table-hover tbody tr::before {
        display: none !important;
    }

    /* th.title → styled as a label pill */
    #AccountPageView .table tbody tr th.title,
    .tab-pane .table.table-hover tbody tr th.title {
        display: inline-flex !important;
        align-items: center !important;
        background: #232736 !important;
        color: #94a3b8 !important;
        padding: 7px 16px !important;
        border-radius: 12px !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        border: none !important;
        width: auto !important;
        flex-shrink: 0 !important;
        margin-inline-start: 12px !important; /* Logical: gap after pill in both directions */
    }

    /* td.value → the data value text */
    #AccountPageView .table tbody tr td.value,
    .tab-pane .table.table-hover tbody tr td.value {
        color: #f1f5f9 !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
        flex: 1 !important;
        text-align: start !important; /* 'start' is context-aware: left in LTR, right in RTL */
    }

    /* Remove any ::before label injection on account page cells */
    #AccountPageView .table tbody tr td::before,
    .tab-pane .table.table-hover tbody tr td::before,
    #AccountPageView .table tbody tr th::before,
    .tab-pane .table.table-hover tbody tr th::before {
        display: none !important;
        content: none !important;
    }
}