/* admin/assets/css/admin-style.css - تحسينات متقدمة للجوال */

/* ===== تحسينات عامة للجوال ===== */
:root {
    --mobile-header-height: 60px;
    --sidebar-width-mobile: 85%;
    --touch-target-size: 44px; /* حجم مناسب للمس على الجوال */
}

/* تحسين حجم عناصر اللمس */
button, 
.btn, 
.nav-link,
.sidebar .nav-link,
.table-responsive .btn,
.modal-footer .btn,
[data-bs-toggle="modal"],
[type="submit"],
[type="button"] {
    min-height: var(--touch-target-size);
    min-width: var(--touch-target-size);
}

/* تحسين التباعد للجوال */
@media (max-width: 768px) {
    /* تعديل البادي */
    body {
        font-size: 14px;
        padding-bottom: env(safe-area-inset-bottom);
    }

    /* تحسين الهيدر */
    .navbar {
        padding: 0.5rem 1rem;
        position: sticky;
        top: 0;
        z-index: 1030;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        background: rgba(255, 255, 255, 0.98);
    }

    .navbar-text {
        font-size: 0.9rem;
    }

    .navbar-text i {
        font-size: 1.2rem;
    }

    /* تحسين القائمة الجانبية للجوال */
    .sidebar {
        width: var(--sidebar-width-mobile) !important;
        transform: translateX(100%);
        transition: transform 0.3s ease-in-out;
        box-shadow: -5px 0 25px rgba(0,0,0,0.2);
        z-index: 1060;
    }

    .sidebar.show {
        transform: translateX(0);
    }

    .sidebar-header {
        padding: 1rem;
        background: var(--white);
        border-bottom: 2px solid var(--primary-soft);
    }

    .logo-text h4 {
        font-size: 1.1rem;
    }

    .sidebar .nav-link {
        padding: 15px 20px;
        margin: 2px 8px;
        font-size: 1rem;
    }

    .sidebar .nav-link i {
        font-size: 1.3rem;
        width: 28px;
    }

    /* تحسين الـ overlay */
    .sidebar-overlay {
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        z-index: 1050;
    }

    /* تحسين البطاقات */
    .card {
        border-radius: 15px;
        margin-bottom: 1rem;
        border: 1px solid rgba(245, 124, 0, 0.1);
    }

    .card-header {
        padding: 1rem;
        background: linear-gradient(to left, var(--primary-soft), transparent);
    }

    .card-header h5 {
        font-size: 1rem;
    }

    .card-body {
        padding: 1rem;
    }

    /* تحسين إحصائيات */
    .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .stat-card {
        padding: 1rem;
        margin-bottom: 0;
    }

    .stat-card .stat-number {
        font-size: 1.5rem;
    }

    .stat-card .stat-label {
        font-size: 0.75rem;
    }

    .stat-card i {
        font-size: 1.8rem;
    }

    /* تحسين الجداول */
    .table-responsive {
        border-radius: 12px;
        margin: 0 -0.5rem;
        width: calc(100% + 1rem);
    }

    .table {
        min-width: 100%;
    }

    .table thead th {
        padding: 0.75rem;
        font-size: 0.8rem;
        white-space: nowrap;
    }

    .table tbody td {
        padding: 0.75rem;
        font-size: 0.85rem;
    }

    .table tbody td .btn {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }

    /* تحسين الأزرار */
    .btn {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
        border-radius: 12px;
    }

    .btn-sm {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
        min-height: 36px;
        min-width: 36px;
    }

    .btn-group {
        display: flex;
        gap: 0.25rem;
    }

    .btn-group .btn {
        flex: 1;
    }

    /* تحسين النماذج */
    .form-control,
    .form-select {
        padding: 0.8rem 1rem;
        font-size: 16px; /* لمنع التكبير التلقائي على iOS */
        border-radius: 12px;
    }

    .form-label {
        font-size: 0.9rem;
        margin-bottom: 0.25rem;
    }

    .input-group {
        flex-wrap: wrap;
    }

    .input-group .form-control {
        border-radius: 12px 0 0 12px;
    }

    .input-group-text {
        padding: 0.8rem 1rem;
        border-radius: 0 12px 12px 0;
    }

    /* تحسين المودالات */
    .modal-dialog {
        margin: 0.5rem;
        max-height: calc(100vh - 1rem);
    }

    .modal-content {
        border-radius: 20px;
        max-height: calc(100vh - 1rem);
        display: flex;
        flex-direction: column;
    }

    .modal-header {
        padding: 1rem;
        position: sticky;
        top: 0;
        background: white;
        z-index: 10;
        border-bottom: 2px solid var(--primary-soft);
    }

    .modal-body {
        padding: 1rem;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - 130px);
    }

    .modal-footer {
        padding: 1rem;
        position: sticky;
        bottom: 0;
        background: white;
        border-top: 2px solid var(--primary-soft);
    }

    /* تحسين التنبيهات */
    .alert {
        padding: 1rem;
        border-radius: 15px;
        margin-bottom: 1rem;
        font-size: 0.9rem;
        position: relative;
        padding-left: 3rem;
    }

    .alert .btn-close {
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translateY(-50%);
    }

    /* تحسين الصور */
    .meal-image {
        width: 60px;
        height: 60px;
        border-radius: 12px;
    }

    .slider-image {
        height: 150px;
    }

    .image-preview {
        max-width: 100%;
        height: auto;
        margin-top: 0.5rem;
    }

    /* تحسين منطقة رفع الصور */
    .image-upload-area {
        padding: 1.5rem;
    }

    .image-upload-area i {
        font-size: 2rem;
    }

    /* تحسين الحالات الفارغة */
    .empty-state {
        padding: 2rem 1rem;
    }

    .empty-state i {
        font-size: 3rem;
    }

    .empty-state h5 {
        font-size: 1.1rem;
    }

    /* تحسين علامات التبويب */
    .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
    }

    .nav-tabs .nav-link {
        white-space: nowrap;
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }

    /* تحسين التذاكر */
    .ticket-item {
        padding: 1rem;
    }

    .ticket-item .badge {
        font-size: 0.7rem;
    }

    /* تحسين الرسائل */
    .message {
        max-width: 90%;
    }

    .message-bubble {
        padding: 0.8rem 1rem;
        font-size: 0.9rem;
    }

    .message-image img {
        max-width: 150px;
    }

    /* تحسين الفوتر */
    .sidebar-footer {
        padding: 0.75rem;
        font-size: 0.8rem;
    }
}

/* تحسينات للشاشات الصغيرة جداً */
@media (max-width: 480px) {
    /* تعديلات إضافية */
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .stat-card .stat-number {
        font-size: 1.8rem;
    }

    .card-header {
        flex-direction: column;
        gap: 0.5rem;
    }

    .card-header .btn {
        width: 100%;
    }

    .btn-group {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn {
        width: 100%;
        margin: 0.25rem 0;
    }

    .d-flex {
        flex-direction: column;
    }

    .d-flex .btn,
    .d-flex form {
        width: 100%;
        margin: 0.25rem 0;
    }

    /* تحسين الجدول للشاشات الصغيرة */
    .table-responsive {
        margin: 0 -1rem;
        width: calc(100% + 2rem);
    }

    /* تحسين المودال */
    .modal-dialog {
        margin: 0;
        height: 100%;
        max-height: 100%;
    }

    .modal-content {
        border-radius: 0;
        height: 100%;
        max-height: 100%;
    }

    .modal-body {
        max-height: calc(100vh - 120px);
    }

    /* تحسين الـ dropdown */
    .dropdown-menu {
        width: 100%;
        position: static !important;
        transform: none !important;
        margin: 0.5rem 0;
        border: 1px solid var(--primary-light);
    }
}

/* تحسينات للأجهزة ذات الشاشات الصغيرة جداً */
@media (max-width: 360px) {
    body {
        font-size: 13px;
    }

    .sidebar {
        width: 90% !important;
    }

    .btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .table tbody td {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

    .badge {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
    }
}

/* تحسينات للأجهزة ذات الشاشات المتوسطة */
@media (min-width: 769px) and (max-width: 1024px) {
    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .sidebar {
        width: 240px;
    }

    .main-content {
        margin-right: 240px;
    }

    .card-body {
        padding: 1.25rem;
    }
}

/* تحسينات للشاشات الأفقية على الجوال */
@media (max-width: 896px) and (orientation: landscape) {
    .modal-dialog {
        max-width: 100%;
        margin: 0;
        height: 100%;
    }

    .modal-content {
        border-radius: 0;
        height: 100%;
    }

    .sidebar {
        width: 70% !important;
    }

    .stats-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .table-responsive {
        max-height: 300px;
        overflow-y: auto;
    }
}

/* تحسينات دعم الشاشات الحديثة */
@supports (padding: max(0px)) {
    body {
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
        padding-bottom: env(safe-area-inset-bottom);
    }

    .navbar {
        padding-top: max(0.5rem, env(safe-area-inset-top));
    }

    .sidebar {
        padding-bottom: env(safe-area-inset-bottom);
    }

    .modal-content {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* تحسينات الأداء */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* تحسينات اللمس */
* {
    -webkit-tap-highlight-color: rgba(245, 124, 0, 0.1);
    -webkit-touch-callout: none; /* منع القوائم المنبثقة */
}

/* منع التحديد على العناصر غير النصية */
.btn,
.nav-link,
.badge {
    user-select: none;
    -webkit-user-select: none;
}

/* تحسين التمرير */
.modal-body,
.messages-container,
.tickets-list {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

/* تحسين الـ backdrop */
.modal-backdrop {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

/* تحسين الـ hover للجوال (تعطيله) */
@media (hover: none) and (pointer: coarse) {
    .card:hover,
    .stat-card:hover,
    .btn:hover {
        transform: none;
    }
    
    .sidebar .nav-link:hover {
        background: transparent;
        color: var(--gray-dark);
    }
    
    .sidebar .nav-link:active {
        background: var(--primary-soft);
    }
}

/* تحسينات الأمان */
@media (prefers-color-scheme: dark) {
    /* يمكن إضافة دعم الوضع الداكن لاحقاً */
}