/* ═══════════════════════════════════════════════════════
   responsive.css — التجاوب ودعم الحركات
   بوابة الشكاوى الخدمية — منطقة منبج
   ═══════════════════════════════════════════════════════ */

/* ══════════════════════════════════════
   شاشات صغيرة (هواتف)
   ══════════════════════════════════════ */

@media (max-width: 480px) {
  .app-shell {
    padding: var(--space-8) var(--space-12) var(--space-32);
  }

  .header {
    padding: var(--space-24) var(--space-8) var(--space-16);
  }

  .header__logo,
  .header__logo-placeholder {
    width: auto;
    height: 120px;
    max-width: 100%;
  }

  .card {
    padding: var(--space-16);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-12);
  }

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

  .priority__label {
    padding: var(--space-8) var(--space-12);
    font-size: var(--font-size-xs);
  }

  .success-card {
    padding: var(--space-32) var(--space-16);
  }

  .success-card__ref-id {
    font-size: var(--font-size-h3);
    padding: var(--space-8) var(--space-16);
  }

  .image-upload__dropzone {
    padding: var(--space-24) var(--space-16);
  }

  .image-upload__actions {
    flex-direction: column;
  }

  .image-upload__btn {
    justify-content: center;
  }

  .footer__privacy {
    font-size: 0.75rem;
  }
}

/* ══════════════════════════════════════
   شاشات متوسطة (أجهزة لوحية)
   ══════════════════════════════════════ */

@media (min-width: 481px) and (max-width: 768px) {
  .priority__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ══════════════════════════════════════
   شاشات كبيرة
   ══════════════════════════════════════ */

@media (min-width: 769px) {
  .priority__grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .card {
    padding: var(--space-32);
  }

  .header {
    padding: var(--space-40) var(--space-16) var(--space-32);
  }
}

/* ══════════════════════════════════════
   تقليل الحركة
   ══════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .spinner {
    animation: none;
    border: 3px solid currentColor;
    border-radius: 50%;
    opacity: 0.5;
  }
}

/* ══════════════════════════════════════
   دعم الوضع المظلم (مستقبلي)
   ══════════════════════════════════════ */

/*
@media (prefers-color-scheme: dark) {
  :root {
    --background: #1A1C18;
    --surface: #252822;
    --surface-hover: #2E3128;
    --text: #E8EBE4;
    --text-secondary: #B8BCB2;
    --muted: #8A8E86;
    --border: #3A3D34;
    --border-hover: #4A4E44;
  }
}
*/

/* ══════════════════════════════════════
   دعم الطباعة
   ══════════════════════════════════════ */

@media print {
  body {
    background: #fff;
    color: #000;
  }

  .card {
    box-shadow: none;
    border: 1px solid #ccc;
    break-inside: avoid;
  }

  .submit-section,
  .image-upload__actions,
  .location__btn,
  .location__refresh-btn {
    display: none;
  }

  .footer {
    border-top: 1px solid #ccc;
  }
}
