/* ═══════════════════════════════════════════════════════════
   نظام النادي الصيفي - التصميم المتجاوب
   ═══════════════════════════════════════════════════════════ */

/* ════════════════════════════════════
   أجهزة التابلت (max-width: 1024px)
   ════════════════════════════════════ */
@media (max-width: 1024px) {
  :root {
    --sidebar-width: 240px;
  }

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

  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-content {
    padding: var(--space-5);
  }
}

/* ════════════════════════════════════
   أجهزة الجوال (max-width: 768px)
   ════════════════════════════════════ */
@media (max-width: 768px) {
  html {
    font-size: 15px;
  }

  /* الشريط الجانبي يتحول لقائمة جانبية منزلقة */
  .sidebar {
    transform: translateX(100%);
    width: 280px;
  }

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

  .sidebar-overlay.active {
    display: block;
  }

  .main-content {
    margin-right: 0;
  }

  .menu-toggle {
    display: flex;
  }

  /* الشبكة */
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }

  .grid-auto {
    grid-template-columns: 1fr;
  }

  /* رأس الصفحة */
  .page-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-actions {
    width: 100%;
    justify-content: flex-start;
  }

  /* البطاقات */
  .card, .card-glass {
    padding: var(--space-5);
  }

  /* المحتوى */
  .page-content {
    padding: var(--space-4);
  }

  /* الشريط العلوي */
  .topbar {
    padding: 0 var(--space-4);
  }

  .topbar-user-name,
  .topbar-user-role {
    display: none;
  }

  /* النافذة المنبثقة */
  .modal-content {
    padding: var(--space-6);
    margin: var(--space-4);
    max-height: 85vh;
  }

  /* الحاوي */
  .container {
    padding: 0 var(--space-4);
  }

  /* صفحة المصادقة */
  .auth-card {
    padding: var(--space-6);
  }

  .auth-logo-icon {
    width: 64px;
    height: 64px;
    font-size: var(--font-size-2xl);
  }

  /* التبويبات */
  .tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .tabs::-webkit-scrollbar {
    display: none;
  }

  /* بطاقة الإحصائيات */
  .stat-card {
    padding: var(--space-4);
  }

  .stat-value {
    font-size: var(--font-size-xl);
  }

  /* الجدول */
  .table-container {
    border-radius: var(--radius-lg);
  }

  .table th,
  .table td {
    padding: var(--space-3);
    font-size: var(--font-size-xs);
  }

  /* بوابة ولي الأمر */
  .parent-header {
    padding: var(--space-6) var(--space-4);
  }

  .parent-content {
    padding: var(--space-4);
  }

  /* واجهة الطالب */
  .student-header {
    padding: var(--space-5);
    padding-bottom: var(--space-10);
  }

  .student-body {
    padding: var(--space-4);
  }

  /* الزر العائم */
  .btn-floating {
    bottom: var(--space-6);
    left: var(--space-6);
    width: 56px;
    height: 56px;
    font-size: var(--font-size-lg);
  }
}

/* ════════════════════════════════════
   الشاشات الصغيرة جداً (max-width: 480px)
   ════════════════════════════════════ */
@media (max-width: 480px) {
  html {
    font-size: 14px;
  }

  h1 { font-size: var(--font-size-2xl); }
  h2 { font-size: var(--font-size-xl); }

  .auth-container {
    max-width: 100%;
  }

  .auth-page {
    padding: var(--space-4);
  }

  .btn-lg {
    padding: var(--space-3) var(--space-6);
    font-size: var(--font-size-base);
  }

  .points-value {
    font-size: var(--font-size-3xl);
  }

  .points-star {
    font-size: var(--font-size-2xl);
  }

  .stat-icon {
    width: 44px;
    height: 44px;
    font-size: var(--font-size-lg);
  }
}

/* ════════════════════════════════════
   الشاشات الكبيرة (min-width: 1400px)
   ════════════════════════════════════ */
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }

  .page-content {
    padding: var(--space-8);
  }
}

/* ════════════════════════════════════
   دعم الطباعة (Print)
   ════════════════════════════════════ */
@media print {
  .sidebar,
  .topbar,
  .btn-floating,
  .menu-toggle,
  .sidebar-overlay,
  .toast-container,
  .modal-overlay {
    display: none !important;
  }

  .main-content {
    margin-right: 0 !important;
  }

  .page-content {
    padding: 0 !important;
  }

  body {
    background: white;
    color: black;
  }

  .card, .card-glass {
    box-shadow: none;
    border: 1px solid #ddd;
  }
}
