/**
 * تحسينات الجوال
 * منصة النماذج والتقارير التعليمية
 */

/* =====================================================
   إخفاء/إظهار حسب الشاشة
   ===================================================== */
/* الروابط في القائمة المنسدلة فقط على الجوال */
.nav-mobile-only {
    display: none;
    width: 100%;
}

/* على الجوال: نخفي أزرار الهيدر ونعرض قائمة الجوال */
@media (max-width: 768px) {
    .header-desktop-only {
        display: none !important;
    }
    .nav-mobile-only {
        display: block;
        border-top: 1px solid var(--gray-100);
        margin-top: 0.5rem;
        padding-top: 0.5rem;
    }
}

/* على الديسكتوب: نخفي قائمة الجوال */
@media (min-width: 769px) {
    .nav-mobile-only {
        display: none !important;
    }
}

/* =====================================================
   شاشات الجوال الصغيرة (حتى 480px)
   ===================================================== */
@media (max-width: 480px) {

    /* تحسين حجم الخط */
    html {
        font-size: 14px;
    }

    /* الهيدر */
    .header-content {
        padding: 0 0.5rem;
    }

    .logo {
        font-size: 1rem;
    }

    .logo img {
        height: 32px;
    }

    /* إخفاء نص الأزرار في الهيدر */
    .header-actions .btn span:not(.btn-icon) {
        display: none;
    }

    /* Hero section */
    .hero {
        padding: 1.5rem 0;
    }

    .hero-text h1 {
        font-size: 1.5rem;
        line-height: 1.4;
    }

    .hero-text p {
        font-size: 0.9rem;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 0.75rem;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    /* الأقسام */
    .section {
        padding: 2rem 0;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .section-subtitle {
        font-size: 0.9rem;
    }

    /* الحاوية */
    .container {
        padding: 0 1rem;
    }

    /* البطاقات */
    .card-body {
        padding: 1rem;
    }

    .card-header {
        padding: 0.75rem 1rem;
    }
}

/* =====================================================
   شاشات الجوال المتوسطة (حتى 768px)
   ===================================================== */
@media (max-width: 768px) {

    /* Sidebar - تحويل لقائمة سفلية */
    .dashboard-layout {
        display: flex;
        flex-direction: column;
    }

    .sidebar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: auto;
        background: white;
        border-top: 1px solid var(--gray-200);
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
        z-index: 1000;
        padding: 0.5rem 0;
    }

    .sidebar-nav {
        display: flex;
        justify-content: space-around;
        flex-direction: row;
    }

    .sidebar-item {
        flex: 1;
        text-align: center;
    }

    .sidebar-link {
        flex-direction: column;
        gap: 0.25rem;
        padding: 0.5rem;
        font-size: 0.7rem;
    }

    .sidebar-link span:first-child {
        font-size: 1.25rem;
    }

    /* إخفاء معلومات الباقة في الـ sidebar السفلي */
    .sidebar>div:last-child {
        display: none;
    }

    /* Main content - إضافة padding سفلي للـ sidebar */
    .main-content {
        padding-bottom: 80px;
        margin-right: 0 !important;
    }

    /* عنوان الصفحة */
    .page-header {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 1rem;
    }

    .page-title {
        font-size: 1.5rem;
    }

    /* =====================================================
       تحسين الجداول - تحويل لبطاقات
       ===================================================== */
    .table-mobile-cards thead {
        display: none;
    }

    .table-mobile-cards tbody tr {
        display: block;
        background: white;
        border: 1px solid var(--gray-200);
        border-radius: var(--radius);
        margin-bottom: 1rem;
        padding: 1rem;
    }

    .table-mobile-cards tbody td {
        display: flex;
        justify-content: space-between;
        padding: 0.5rem 0;
        border: none;
        border-bottom: 1px solid var(--gray-100);
    }

    .table-mobile-cards tbody td:last-child {
        border-bottom: none;
        justify-content: center;
        padding-top: 1rem;
    }

    .table-mobile-cards tbody td::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--gray-600);
    }

    /* أزرار الإجراءات */
    .action-buttons {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .action-buttons .btn {
        min-width: 44px;
        min-height: 44px;
        padding: 0.5rem;
    }

    /* =====================================================
       تحسين النماذج
       ===================================================== */
    .form-control {
        font-size: 16px;
        /* يمنع التكبير التلقائي على iOS */
        padding: 0.875rem 1rem;
        min-height: 48px;
    }

    textarea.form-control {
        min-height: 100px;
    }

    /* =====================================================
       الأزرار - أكبر للمس
       ===================================================== */
    .btn {
        min-height: 48px;
        padding: 0.75rem 1.25rem;
    }

    .btn-sm {
        min-height: 40px;
        padding: 0.5rem 1rem;
    }

    /* الإحصائيات */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem;
    }

    .stat-card {
        padding: 1rem;
    }

    .stat-icon {
        font-size: 1.5rem !important;
    }

    .stat-content h3 {
        font-size: 1.25rem;
    }

    .stat-content p {
        font-size: 0.75rem;
    }
}

/* =====================================================
   صفحة إنشاء التقرير - شريط إجراءات ثابت
   ===================================================== */
@media (max-width: 1024px) {
    .create-report-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        padding: 1rem;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
        z-index: 999;
        display: flex;
        gap: 0.5rem;
    }

    .create-report-actions .btn {
        flex: 1;
        font-size: 0.875rem;
    }

    /* إضافة مساحة سفلية للمحتوى */
    .create-report-form {
        padding-bottom: 100px;
    }
}

/* =====================================================
   صفحة المعاينة
   ===================================================== */
@media (max-width: 768px) {
    .preview-toolbar {
        flex-direction: column;
        gap: 0.75rem;
        padding: 0.75rem;
    }

    .toolbar-right,
    .toolbar-left {
        width: 100%;
        justify-content: center;
    }

    .toolbar-left {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
    }

    .toolbar-left .btn-action {
        flex: 1;
        min-width: 80px;
        text-align: center;
        font-size: 0.8rem;
    }

    .report-info h1 {
        font-size: 1rem;
    }

    .toolbar-divider {
        display: none;
    }

    /* أدوات الزوم */
    .zoom-controls {
        bottom: auto;
        top: unset;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }

    /* منطقة المعاينة */
    .preview-viewport {
        padding: 0.5rem;
    }

    .preview-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* =====================================================
   صفحة تحميل PDF
   ===================================================== */
@media (max-width: 768px) {
    .controls {
        flex-direction: column;
        width: calc(100% - 20px);
        left: 10px;
        right: 10px;
        bottom: 10px;
        gap: 0.5rem;
    }

    .controls .btn {
        width: 100%;
        justify-content: center;
    }

    #report-container {
        margin: 10px auto 100px;
        overflow-x: auto;
        max-width: 100%;
    }

    #report-container .report-page {
        transform-origin: top center;
    }
}

/* =====================================================
   تأثيرات اللمس
   ===================================================== */
@media (hover: none) and (pointer: coarse) {

    /* إزالة hover effects على الجوال */
    .btn:hover {
        transform: none;
    }

    /* تأثير active بدلاً من hover */
    .btn:active {
        transform: scale(0.98);
        opacity: 0.9;
    }

    .card:hover {
        transform: none;
        box-shadow: var(--shadow);
    }

    .card:active {
        box-shadow: var(--shadow-md);
    }

    /* تحسين منطقة اللمس */
    a,
    button {
        -webkit-tap-highlight-color: rgba(37, 99, 235, 0.1);
    }
}

/* =====================================================
   تحسينات عامة للجوال
   ===================================================== */
@media (max-width: 768px) {

    /* منع التمرير الأفقي */
    body {
        overflow-x: hidden;
    }

    /* تحسين التمرير */
    * {
        -webkit-overflow-scrolling: touch;
    }

    /* تباعد أفضل للعناصر */
    .mb-6 {
        margin-bottom: 1.5rem;
    }

    .mt-6 {
        margin-top: 1.5rem;
    }

    .gap-4 {
        gap: 1rem;
    }

    /* Grid */
    .grid.grid-2,
    .grid.grid-3,
    .grid.grid-4 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* =====================================================
   Safe Area لأجهزة iPhone X+
   ===================================================== */
@supports (padding: max(0px)) {
    .sidebar {
        padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
    }

    .controls,
    .create-report-actions {
        padding-bottom: max(1rem, env(safe-area-inset-bottom));
    }
}