/* ==========================================================================
   GymSofto — لمسات التصميم والحركة (Admin)
   كل الحركة هنا بتتقفل أوتوماتيك لو الجهاز عامل "تقليل الحركة"
   ========================================================================== */

:root {
    --gs-ease: cubic-bezier(.22, .61, .36, 1);
    --gs-ease-spring: cubic-bezier(.34, 1.56, .64, 1);
    --gs-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
    --gs-shadow-md: 0 6px 18px rgba(16, 24, 40, .08);
    --gs-shadow-lg: 0 14px 34px rgba(16, 24, 40, .14);
}

/* ---------- دخول الصفحة: الكروت بتطلع ورا بعض ---------- */
@keyframes gsRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes gsFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes gsPop { 0% { opacity: 0; transform: scale(.94); } 100% { opacity: 1; transform: none; } }

.gs-content .widget-box,
.gs-content .card,
.gs-content .gs-hint { animation: gsRise .55s var(--gs-ease) both; }
.gs-content .gs-stagger-1 { animation-delay: .04s; }
.gs-content .gs-stagger-2 { animation-delay: .10s; }
.gs-content .gs-stagger-3 { animation-delay: .16s; }
.gs-content .gs-stagger-4 { animation-delay: .22s; }
.gs-content .gs-stagger-5 { animation-delay: .28s; }
.gs-content .gs-stagger-6 { animation-delay: .34s; }
.gs-page-title, .gs-crumb { animation: gsFade .5s var(--gs-ease) both; }

/* الخروج لما تدوس على صفحة من القائمة */
.gs-leaving .gs-content { opacity: 0; transform: translateY(6px); transition: opacity .16s ease, transform .16s ease; }

/* ---------- شريط التحميل الأحمر فوق ---------- */
.gs-progress {
    position: fixed; top: 0; inset-inline-start: 0; height: 3px; width: 0; z-index: 3000;
    background: linear-gradient(90deg, var(--gs-red), var(--gs-red-light, #ff7a7e));   /* [ثيمات السيستم] شريط التحميل بلون الثيم */
    box-shadow: 0 0 10px rgba(var(--gs-red-rgb, 213, 60, 65), .6);
    opacity: 0; transition: width .4s var(--gs-ease), opacity .3s ease;
}
.gs-progress.is-on { opacity: 1; }

/* ---------- الشريط العلوي ---------- */
.gs-topbar { transition: box-shadow .25s ease, background-color .25s ease; }
.gs-topbar.is-scrolled { box-shadow: var(--gs-shadow-md); background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(8px); -webkit-backdrop-filter: saturate(160%) blur(8px); }
.gs-clock { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: var(--gs-radius); color: var(--gs-muted); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gs-clock .fa { color: var(--gs-red); }
.gs-lang-btn, .gs-chip, .gs-user-btn, .gs-icon-btn { transition: background-color .2s ease, color .2s ease, transform .15s ease, box-shadow .2s ease; }
.gs-icon-btn:active, .gs-user-btn:active { transform: scale(.95); }
.gs-user-btn .fa-angle-down { transition: transform .2s ease; }
.gs-user-btn[aria-expanded="true"] .fa-angle-down { transform: rotate(180deg); }
.gs-admin .dropdown-menu.show { animation: gsPop .18s var(--gs-ease) both; transform-origin: top; }

/* ---------- القائمة الجانبية ---------- */
.gs-sidebar { background: linear-gradient(180deg, var(--gs-side-top, #171717) 0%, var(--gs-side-bottom, #101010) 100%); }   /* [ثيمات السيستم] */
.gs-brand-mark { box-shadow: 0 6px 16px rgba(var(--gs-red-rgb, 213, 60, 65), .35); transition: transform .3s var(--gs-ease-spring); }
.gs-brand-link:hover .gs-brand-mark, .gs-brand-link:hover .gs-brand-logo { transform: rotate(-6deg) scale(1.06); }
.gs-brand-logo { transition: transform .3s var(--gs-ease-spring); }

.gs-nav-link { position: relative; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.gs-nav-link .gs-nav-icon { transition: transform .25s var(--gs-ease-spring), color .2s ease; }
.gs-nav-link:hover .gs-nav-icon { transform: scale(1.18); color: #fff; }
.gs-nav-group.has-active > .gs-nav-link .gs-nav-icon, .gs-nav-link.is-active .gs-nav-icon { color: var(--gs-red); }

/* فتح وقفل المجموعات بنعومة بدل ما تظهر مرة واحدة */
.gs-nav-sub { display: block; max-height: 0; overflow: hidden; opacity: 0; padding: 0; transition: max-height .32s var(--gs-ease), opacity .25s ease, padding .25s ease; }
.gs-nav-group.is-open > .gs-nav-sub { max-height: 480px; opacity: 1; padding: 2px 0 6px; }
.gs-nav-sub li { transform: translateX(-6px); opacity: 0; transition: transform .3s var(--gs-ease), opacity .3s ease; }
html[dir="rtl"] .gs-nav-sub li { transform: translateX(6px); }
.gs-nav-group.is-open > .gs-nav-sub li { transform: none; opacity: 1; }
.gs-nav-group.is-open > .gs-nav-sub li:nth-child(2) { transition-delay: .03s; }
.gs-nav-group.is-open > .gs-nav-sub li:nth-child(3) { transition-delay: .06s; }
.gs-nav-group.is-open > .gs-nav-sub li:nth-child(4) { transition-delay: .09s; }
.gs-nav-group.is-open > .gs-nav-sub li:nth-child(5) { transition-delay: .12s; }
.gs-nav-group.is-open > .gs-nav-sub li:nth-child(n+6) { transition-delay: .15s; }

.gs-nav-sublink { transition: color .2s ease, background-color .2s ease, padding .2s var(--gs-ease); }
.gs-nav-sublink:hover { padding-inline-start: 34px; }
.gs-sub-icon { transition: background-color .2s ease, color .2s ease, transform .25s var(--gs-ease-spring), box-shadow .2s ease; }
.gs-nav-sublink:hover .gs-sub-icon { transform: scale(1.1); }
.gs-nav-sublink.is-active { background: linear-gradient(90deg, rgba(var(--gs-red-rgb, 213, 60, 65), .18), rgba(var(--gs-red-rgb, 213, 60, 65), 0) 85%); }
html[dir="rtl"] .gs-nav-sublink.is-active { background: linear-gradient(270deg, rgba(var(--gs-red-rgb, 213, 60, 65), .18), rgba(var(--gs-red-rgb, 213, 60, 65), 0) 85%); }
.gs-nav-sublink.is-active::after {
    content: ''; position: absolute; inset-inline-start: 0; top: 7px; bottom: 7px; width: 3px;
    border-radius: 0 3px 3px 0; background: var(--gs-red); box-shadow: 0 0 10px rgba(var(--gs-red-rgb, 213, 60, 65), .8);
}
html[dir="rtl"] .gs-nav-sublink.is-active::after { border-radius: 3px 0 0 3px; }
.gs-nav-sublink.is-active .gs-sub-icon { animation: gsGlow 2.6s ease-in-out infinite; }
@keyframes gsGlow { 0%, 100% { box-shadow: 0 4px 12px rgba(var(--gs-red-rgb, 213, 60, 65), .45); } 50% { box-shadow: 0 4px 18px rgba(var(--gs-red-rgb, 213, 60, 65), .75), 0 0 0 3px rgba(var(--gs-red-rgb, 213, 60, 65), .15); } }

/* ---------- القائمة وهي مصغرة (كمبيوتر) ----------
   - مجموعة الصفحة المفتوحة دلوقتي: صفحاتها بتفضل ظاهرة أيقونات تحت بعض، والصفحة الحالية بالأحمر
   - أي مجموعة تانية: لما الماوس يقف عليها بتطلع قايمة جانبية بأسماء صفحاتها وأيقوناتها
   - أي أيقونة: لما الماوس يقف عليها بيظهر اسمها */
@media (min-width: 992px) {
    .gs-collapsed .gs-sidebar { overflow: visible; }
    .gs-collapsed .gs-nav { overflow: visible; }
    .gs-collapsed .gs-nav-group { position: relative; }

    .gs-collapsed .gs-nav-link[data-tip]:hover::after,
    .gs-collapsed .gs-nav-group.has-active .gs-nav-sublink[data-tip]:hover::before {
        content: attr(data-tip);
        position: absolute; top: 50%; inset-inline-start: calc(100% + 10px); transform: translateY(-50%);
        background: #111; color: #fff; font-size: 12.5px; font-weight: 500; white-space: nowrap; padding: 6px 10px; border-radius: 6px;
        box-shadow: var(--gs-shadow-md); pointer-events: none; animation: gsFade .15s ease both; z-index: 60;
        width: auto; height: auto; margin: 0;
    }
    /* المجموعات اللي ليها قايمة جانبية مش محتاجة تلميح */
    .gs-collapsed .gs-nav-group:not(.has-active) > .gs-nav-toggle[data-tip]:hover::after { display: none; }

    /* مجموعة الصفحة الحالية: أيقونات بس */
    .gs-collapsed .gs-nav-group.has-active > .gs-nav-sub { max-height: none; opacity: 1; overflow: visible; padding: 6px 0; margin: 4px 10px 8px; background: rgba(255, 255, 255, .035); border: 1px solid #242424; border-radius: 12px; }
    .gs-collapsed .gs-nav-group.has-active > .gs-nav-sub li { transform: none; opacity: 1; }
    .gs-collapsed .gs-nav-group.has-active .gs-nav-sublink { justify-content: center; padding: 5px 0; }
    .gs-collapsed .gs-nav-group.has-active .gs-nav-sublink:hover { padding: 5px 0; }
    .gs-collapsed .gs-nav-group.has-active .gs-sub-text { display: none; }
    .gs-collapsed .gs-nav-group.has-active .gs-nav-sublink.is-active { background: none; }
    .gs-collapsed .gs-nav-group.has-active .gs-nav-sublink.is-active::after { display: none; }
    .gs-collapsed .gs-nav-group.has-active .gs-sub-icon { width: 32px; height: 32px; font-size: 14px; border-radius: 9px; }

    /* باقي المجموعات: قايمة جانبية عائمة */
    .gs-collapsed .gs-nav-group:not(.has-active):hover > .gs-nav-sub {
        position: absolute; top: var(--gs-fly-top, 0px); inset-inline-start: 100%;
        width: 236px; max-height: none; opacity: 1; overflow: visible;
        padding: 6px 0 8px; margin-inline-start: 0;
        background: var(--gs-side-bg, #161616); border: 1px solid var(--gs-side-line, #262626); border-radius: 10px;
        box-shadow: 0 16px 40px rgba(0, 0, 0, .45); z-index: 55;
        animation: gsFly .18s var(--gs-ease) both;
    }
    .gs-collapsed .gs-nav-group:not(.has-active):hover > .gs-nav-sub::before {
        content: attr(data-title); display: block; padding: 8px 16px 8px; margin-bottom: 4px;
        color: #fff; font-weight: 600; font-size: 13px; border-bottom: 1px solid var(--gs-side-line, #262626);
    }
    /* جسر صغير بين الأيقونة والقايمة عشان الماوس ميقفلهاش وهو معدي */
    .gs-collapsed .gs-nav-group:not(.has-active):hover > .gs-nav-sub::after {
        content: ''; position: absolute; top: 0; bottom: 0; inset-inline-start: -12px; width: 12px;
    }
    .gs-collapsed .gs-nav-group:not(.has-active):hover > .gs-nav-sub li { transform: none; opacity: 1; }
    .gs-collapsed .gs-nav-group:not(.has-active) .gs-nav-sublink { padding: 7px 14px; }
    .gs-collapsed .gs-nav-group:not(.has-active) .gs-nav-sublink:hover { padding-inline-start: 18px; }
    .gs-collapsed .gs-nav-group:not(.has-active):hover > .gs-nav-toggle { background: var(--gs-side-hover); color: #fff !important; }
}
@keyframes gsFly { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }
@keyframes gsFlyRtl { from { opacity: 0; transform: translateX(6px); } to { opacity: 1; transform: none; } }
@media (min-width: 992px) { html[dir="rtl"].gs-collapsed .gs-nav-group:not(.has-active):hover > .gs-nav-sub { animation-name: gsFlyRtl; } }

/* ---------- الكروت ---------- */
.gs-admin .widget-box, .gs-admin .card { box-shadow: var(--gs-shadow-sm); transition: box-shadow .25s ease, transform .25s var(--gs-ease), border-color .25s ease; }
.gs-admin .widget-box:hover { box-shadow: var(--gs-shadow-md); }
.gs-admin .widget-header { position: relative; }
.gs-admin .widget-header::before {
    content: ''; position: absolute; inset-inline-start: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--gs-red);
}
html[dir="rtl"] .gs-admin .widget-header::before { border-radius: 3px 0 0 3px; }
/* كروت الأرقام في التقارير بتترفع شوية مع الماوس */
.gs-admin .card:hover { transform: translateY(-3px); box-shadow: var(--gs-shadow-lg); }

/* ---------- الأزرار ---------- */
.gs-admin .btn { position: relative; overflow: hidden; transition: background-color .2s ease, border-color .2s ease, transform .15s ease, box-shadow .2s ease; }
.gs-admin .btn-primary, .gs-admin .btn-info, .gs-admin .btn-success { box-shadow: 0 4px 12px rgba(var(--gs-red-rgb, 213, 60, 65), .28) !important; }
.gs-admin .btn:hover { transform: translateY(-1px); }
.gs-admin .btn-primary:hover, .gs-admin .btn-info:hover, .gs-admin .btn-success:hover { box-shadow: 0 8px 18px rgba(var(--gs-red-rgb, 213, 60, 65), .36) !important; }
.gs-admin .btn:active { transform: translateY(0) scale(.97); }
.gs-ripple { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .45); transform: scale(0); animation: gsRipple .55s ease-out forwards; pointer-events: none; }
.btn-secondary .gs-ripple, button.dt-button .gs-ripple { background: rgba(var(--gs-red-rgb, 213, 60, 65), .18); }
@keyframes gsRipple { to { transform: scale(2.6); opacity: 0; } }

/* أيقونات التعديل والحذف في الجداول */
.gs-admin a.red i, .gs-admin a.blue i, .gs-admin td a > i.fa { transition: transform .2s var(--gs-ease-spring); display: inline-block; }
.gs-admin a.red:hover i, .gs-admin a.blue:hover i, .gs-admin td a:hover > i.fa { transform: scale(1.25); }

/* ---------- الجداول ---------- */
.gs-admin table.dataTable tbody tr { transition: background-color .15s ease; }
.gs-admin table.dataTable tbody tr:hover > td { background: rgba(var(--gs-red-rgb, 213, 60, 65), .05) !important; }
html[dir="ltr"] .gs-admin table.dataTable tbody tr:hover > td:first-child { box-shadow: inset 3px 0 0 var(--gs-red); }
html[dir="rtl"] .gs-admin table.dataTable tbody tr:hover > td:first-child { box-shadow: inset -3px 0 0 var(--gs-red); }
.gs-admin table.dataTable tbody tr.gs-row-in { animation: gsRowIn .45s var(--gs-ease) both; }
@keyframes gsRowIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* الحالات جوه الجداول بتبقى بادجات ملونة بدل كلام ملون */
.gs-admin table.dataTable td p[style*="color"],
.gs-admin table.dataTable td h5[style*="color"],
.gs-admin table.dataTable td h5.blue {
    display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 3px 10px; border-radius: 999px;
    font-size: 12.5px !important; font-weight: 600; line-height: 1.5; white-space: nowrap;
}
.gs-admin table.dataTable td p[style*="color"]::before,
.gs-admin table.dataTable td h5[style*="color"]::before,
.gs-admin table.dataTable td h5.blue::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.gs-admin table.dataTable td p[style*="color:green"], .gs-admin table.dataTable td p[style*="color: green"],
.gs-admin table.dataTable td h5[style*="color:green"], .gs-admin table.dataTable td h5[style*="color: green"] { background: #e8f6ee; color: #177245 !important; }
.gs-admin table.dataTable td p[style*="color:blue"], .gs-admin table.dataTable td p[style*="color: blue"], .gs-admin table.dataTable td h5.blue { background: #eaf1fd; color: #1d4fb8 !important; }
.gs-admin table.dataTable td p[style*="color:red"], .gs-admin table.dataTable td p[style*="color: red"], .gs-admin table.dataTable td p[style*="color: Red"] { background: var(--gs-red-soft); color: #b3262b !important; }
.gs-admin table.dataTable td p[style*="darkorange"] { background: #fff3e2; color: #b35c00 !important; }

/* ---------- المودال ---------- */
.gs-admin .modal.fade .modal-dialog { transform: translateY(18px) scale(.97); opacity: 0; transition: transform .28s var(--gs-ease), opacity .22s ease; }
.gs-admin .modal.show .modal-dialog { transform: none; opacity: 1; }
.gs-admin .modal-content { box-shadow: var(--gs-shadow-lg); }
.gs-admin .modal-header { position: relative; }
.gs-admin .modal-header::after { content: ''; position: absolute; inset-inline-start: 18px; bottom: -1px; width: 42px; height: 2px; background: var(--gs-red); border-radius: 2px; }
.modal-backdrop.show { opacity: .45; }

/* ---------- الخانات ---------- */
.gs-admin .form-control, .gs-admin .select2-container--default .select2-selection--single { transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.gs-admin .form-control:hover:not(:focus) { border-color: #b9bec7; }

/* ---------- SweetAlert ---------- */
.sweet-alert { box-shadow: var(--gs-shadow-lg) !important; }
.sweet-alert button { transition: transform .15s ease, filter .2s ease !important; }
.sweet-alert button:hover { filter: brightness(1.05); transform: translateY(-1px); }

/* الأرقام اللي بتعد لفوق في التقارير */
.gs-count { font-variant-numeric: tabular-nums; }

/* ==========================================================================
   تحسينات الشكل (الدفعة التانية)
   ========================================================================== */

/* ---------- اللوجو = أيقونة التاب (الفاف أيكون) بتاعة الجيم ---------- */
.gs-brand { background: radial-gradient(120% 140% at 0% 0%, rgba(var(--gs-red-rgb, 213, 60, 65), .22), rgba(var(--gs-red-rgb, 213, 60, 65), 0) 60%); }
html[dir="rtl"] .gs-brand { background: radial-gradient(120% 140% at 100% 0%, rgba(var(--gs-red-rgb, 213, 60, 65), .22), rgba(var(--gs-red-rgb, 213, 60, 65), 0) 60%); }
.gs-brand-fav {
    width: 40px; height: 40px; flex-shrink: 0; padding: 5px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff; border-radius: 11px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 8px 20px rgba(var(--gs-red-rgb, 213, 60, 65), .38);
    transition: transform .35s var(--gs-ease-spring), box-shadow .3s ease;
    animation: gsPop .45s var(--gs-ease-spring) both;
}
.gs-brand-fav img { width: 100%; height: 100%; object-fit: contain; display: block; }
.gs-brand-link:hover .gs-brand-fav { transform: rotate(-8deg) scale(1.08); box-shadow: 0 0 0 1px rgba(255, 255, 255, .15), 0 10px 26px rgba(var(--gs-red-rgb, 213, 60, 65), .55); }
.gs-brand-name { font-size: 15px; letter-spacing: .2px; }

/* ---------- أيقونة الصفحة الحالية جنب العنوان فوق ---------- */
.gs-title-icon {
    width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--gs-red), var(--gs-red-light, #e8676b)); color: #fff; font-size: 17px;
    box-shadow: 0 6px 16px rgba(var(--gs-red-rgb, 213, 60, 65), .32);
    animation: gsPop .45s var(--gs-ease-spring) both;
}
.gs-page-title { font-weight: 700; }

/* ---------- خلفية المحتوى: لمسة حمرا خفيفة فوق ---------- */
.gs-content {
    background:
        radial-gradient(900px 260px at 100% -60px, rgba(var(--gs-red-rgb, 213, 60, 65), .07), transparent 70%),
        radial-gradient(700px 220px at 0% -80px, rgba(20, 20, 20, .05), transparent 70%);
}

/* ---------- الجداول بتاخد عرض الكارت كله ---------- */
/* الجدول بيتحط جوه .row (flex)، فالـ wrapper بتاع DataTables كان بيصغر على قد المحتوى */
.gs-admin .row > .dataTables_wrapper,
.gs-admin .row > table,
.gs-admin .row > .table-responsive { flex: 0 0 100%; max-width: 100%; width: 100%; }
.gs-admin .dataTables_wrapper { width: 100%; }
.gs-admin table.dataTable { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.gs-admin .widget-body > .row[style*="padding"] { padding: 16px !important; }
.gs-admin table.dataTable thead th {
    background: linear-gradient(180deg, #fafafa, #f2f2f3) !important;
    text-transform: none; letter-spacing: .2px; padding-top: 11px; padding-bottom: 11px;
}
.gs-admin table.dataTable tbody td { padding-top: 10px; padding-bottom: 10px; }
.gs-admin table.dataTable tbody tr:nth-child(even) > td { background: #fcfcfd; }
.gs-admin table.dataTable tbody tr.selected > td { background: var(--gs-red-soft) !important; }
.gs-admin table.dataTable tbody tr.child > td { background: #fff !important; }

/* خانة البحث بأيقونة عدسة */
.gs-admin .dataTables_wrapper .dataTables_filter input {
    height: 36px; min-width: 210px; border-radius: 999px; background: #fff no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d53c41' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
    background-position: 12px center; padding-inline-start: 36px; padding-inline-end: 14px;
    transition: border-color .2s ease, box-shadow .2s ease, min-width .3s var(--gs-ease);
}
html[dir="rtl"] .gs-admin .dataTables_wrapper .dataTables_filter input { background-position: calc(100% - 12px) center; }
.gs-admin .dataTables_wrapper .dataTables_filter input:focus { min-width: 260px; }
.gs-admin .dataTables_wrapper .dataTables_length select { height: 34px; border: 1px solid var(--gs-border-strong); border-radius: 8px; padding: 0 8px; margin: 0 4px; }
.gs-admin .dataTables_wrapper .dataTables_length, .gs-admin .dataTables_wrapper .dataTables_filter { margin-bottom: 12px; }
.gs-admin .dataTables_wrapper .dataTables_info { color: var(--gs-muted); padding-top: 14px; }

/* الترقيم دواير */
.gs-admin .dataTables_wrapper .dataTables_paginate { padding-top: 10px; }
.gs-admin .dataTables_wrapper .dataTables_paginate .paginate_button {
    min-width: 34px; height: 34px; padding: 0 10px !important; margin: 0 2px;
    display: inline-flex !important; align-items: center; justify-content: center; border-radius: 999px !important;
    transition: background-color .2s ease, color .2s ease, transform .15s ease;
}
.gs-admin .dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):hover { transform: translateY(-1px); }
.gs-admin .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.gs-admin .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { box-shadow: 0 4px 12px rgba(var(--gs-red-rgb, 213, 60, 65), .35); }
.gs-admin .dataTables_wrapper .dataTables_paginate .paginate_button.disabled { opacity: .45; }

/* ---------- الأزرار: بادنج مريح ----------
   بعض الشاشات كاتبة padding: 1px 5px جوه الزرار نفسه، فالقاعدة دي بتغطي عليه */
.gs-admin .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; line-height: 1.4; }
.gs-admin .btn-block { display: flex; }
.gs-admin .btn[style*="padding"] { padding: 6px 14px !important; }
.gs-admin .widget-header .btn, .gs-admin .widget-toolbar .btn { padding: 6px 14px !important; font-size: 13.5px; border-radius: 8px; }
.gs-admin .btn-sm { padding: 4px 10px; font-size: 13px; }
.gs-admin .btn .fa { font-size: 1em; }
.gs-admin .btn-primary, .gs-admin .btn-info, .gs-admin .btn-success { background-image: linear-gradient(135deg, #de4a4f, var(--gs-red) 55%, var(--gs-red-dark)); }
.gs-admin .btn-primary:hover, .gs-admin .btn-info:hover, .gs-admin .btn-success:hover { background-image: linear-gradient(135deg, var(--gs-red), var(--gs-red-dark)); }
.gs-admin button.dt-button, .gs-admin a.dt-button { border-radius: 8px !important; padding: 6px 14px !important; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .15s ease !important; }
.gs-admin button.dt-button:hover, .gs-admin a.dt-button:hover { border-color: var(--gs-red) !important; color: var(--gs-red) !important; transform: translateY(-1px); }

/* ---------- الكروت ---------- */
.gs-admin .widget-box { border-radius: 12px; overflow: visible; }
.gs-admin .widget-header { padding: 14px 18px; background: linear-gradient(180deg, #fff, #fcfcfd); border-radius: 12px 12px 0 0; }
.gs-admin .widget-title { font-size: 15.5px; font-weight: 700; }
.gs-admin .widget-header::before { top: 12px; bottom: 12px; width: 4px; box-shadow: 0 0 10px rgba(var(--gs-red-rgb, 213, 60, 65), .45); }
.gs-admin .card { border-radius: 12px; }

/* ---------- لمسات عامة ---------- */
.gs-admin ::selection { background: rgba(var(--gs-red-rgb, 213, 60, 65), .22); }
.gs-admin * { scrollbar-width: thin; scrollbar-color: #c9ccd2 transparent; }
.gs-admin ::-webkit-scrollbar { width: 8px; height: 8px; }
.gs-admin ::-webkit-scrollbar-thumb { background: #c9ccd2; border-radius: 8px; border: 2px solid transparent; background-clip: content-box; }
.gs-admin ::-webkit-scrollbar-thumb:hover { background-color: var(--gs-red); }
.gs-admin .gs-nav, .gs-admin .gs-nav * { scrollbar-width: none; -ms-overflow-style: none; }   /* المنيو بيعمل سكرول من غير بار */
.gs-admin .gs-nav::-webkit-scrollbar, .gs-admin .gs-nav *::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none; }
.gs-lang-btn.is-on { box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15); }
.gs-chip { border: 1px solid transparent; }
.gs-chip:hover { border-color: var(--gs-border); }

/* ---------- تقليل الحركة ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 991.98px) {
    .gs-clock { display: none; }
    .gs-sidebar { transition: transform .32s var(--gs-ease); }
    .gs-drawer-open .gs-backdrop { animation: gsFade .25s ease both; }
}

/* ---------- اسحب لتحت للتحديث (موبايل): المحتوى بس اللي بيتحرك ---------- */
html.gs-ptr-on, html.gs-ptr-on body { overscroll-behavior-y: contain; }
.gs-ptr { position: fixed; left: 50%; top: 0; z-index: 1015; width: 40px; height: 40px; margin-top: 8px; border-radius: 50%; background: #fff; box-shadow: 0 6px 18px rgba(16, 24, 40, .16);
    display: flex; align-items: center; justify-content: center; opacity: 0; transform: translate(-50%, -46px); pointer-events: none; }
.gs-ptr-ring { width: 22px; height: 22px; border-radius: 50%; border: 2.5px solid rgba(var(--gs-red-rgb, 213, 60, 65), .25); border-top-color: var(--gs-red, #d53c41); display: flex; align-items: center; justify-content: center; }
.gs-ptr-arrow { width: 0; height: 0; }
.gs-ptr.is-ready .gs-ptr-ring { border-color: var(--gs-red, #d53c41); border-top-color: var(--gs-red, #d53c41); border-right-color: rgba(var(--gs-red-rgb, 213, 60, 65), .25); }
.gs-ptr.is-busy .gs-ptr-ring { border-color: rgba(var(--gs-red-rgb, 213, 60, 65), .25); border-top-color: var(--gs-red, #d53c41); animation: gsPtrSpin .7s linear infinite; }
@keyframes gsPtrSpin { to { transform: rotate(360deg); } }
