/* ============================================================
   دؤوي — ترقية Glassmorphism & Fluid Hybrid UI
   Medical-Mint Glass + Teal-Shadow System
   UI/UX Pro Max Design — v4.0
   Generated by UI/UX Pro Max Skill (21st.dev / Glassmorphism)
   ============================================================ */

/* ══ 0. Inter Font (Glass-Optimized Typography) ══════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ══ 1. Glass Design Tokens ══════════════════════════════════ */
:root {
  /* Glassmorphism Tokens */
  --glass-bg-light:      rgba(255, 255, 255, 0.72);
  --glass-bg-mid:        rgba(255, 255, 255, 0.55);
  --glass-bg-dark:       rgba(255, 255, 255, 0.18);
  --glass-border:        rgba(255, 255, 255, 0.45);
  --glass-border-mid:    rgba(255, 255, 255, 0.25);
  --glass-blur:          blur(18px) saturate(180%);
  --glass-blur-heavy:    blur(28px) saturate(200%);
  --glass-shadow:        0 8px 32px rgba(16, 185, 129, 0.12), 0 1px 0 rgba(255,255,255,0.6) inset;
  --glass-shadow-hover:  0 16px 48px rgba(16, 185, 129, 0.20), 0 1px 0 rgba(255,255,255,0.8) inset;
  --glass-shadow-amber:  0 8px 32px rgba(245, 158, 11, 0.18);

  /* Teal-Mint Palette */
  --mint-primary:  #10B981;
  --mint-light:    #34D89E;
  --mint-cta:      #059669;
  --mint-gradient: linear-gradient(135deg, #10B981 0%, #10B981 100%);
  --teal-gradient: linear-gradient(135deg, #10B981 0%, #34D89E 100%);

  /* Motion */
  --spring-fast:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --spring-slow:  cubic-bezier(0.23, 1.00, 0.32, 1.00);
  --ios-ease:     cubic-bezier(0.4, 0.0, 0.2, 1);
  --bounce:       cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* Stagger Delays */
  --stagger-1: 0.05s;
  --stagger-2: 0.10s;
  --stagger-3: 0.15s;
  --stagger-4: 0.20s;
  --stagger-5: 0.25s;

  /* Toast (iOS-style) */
  --toast-radius: 16px;
}

/* ══ Dark Mode Glass Tokens ══════════════════════════════════ */
[data-theme="dark"] {
  --glass-bg-light:   rgba(15, 23, 42, 0.75);
  --glass-bg-mid:     rgba(15, 23, 42, 0.60);
  --glass-bg-dark:    rgba(15, 23, 42, 0.35);
  --glass-border:     rgba(255, 255, 255, 0.10);
  --glass-border-mid: rgba(255, 255, 255, 0.06);
  --glass-shadow:     0 8px 32px rgba(0, 0, 0, 0.35);
  --glass-shadow-hover: 0 16px 48px rgba(0, 0, 0, 0.50);
}

/* ══ 2. Body & Background Upgrade ═══════════════════════════ */
body {
  font-family: 'Inter', 'Noto Sans Arabic', 'IBM Plex Sans Arabic', sans-serif !important;
}

:root:not([data-theme="dark"]) body {
  background: linear-gradient(160deg,
    #0A1F1A 0%,
    #0D2820 25%,
    #0F2921 60%,
    #14332A 100%) !important;
}

[data-theme="dark"] body {
  background: linear-gradient(160deg,
    #0A1F1A 0%,
    #0D2820 40%,
    #0A1F1A 100%) !important;
}

/* ══ 3. Glow Blobs Upgrade (More Vibrant) ════════════════════ */
.glow-blob-1 {
  background: radial-gradient(circle, #10b981 0%, #10B981 50%, transparent 70%) !important;
  opacity: 0.22 !important;
  width: 500px !important; height: 500px !important;
  pointer-events: none !important;
  transform: translateZ(0);
  will-change: transform;
}
.glow-blob-2 {
  background: radial-gradient(circle, #10B981 0%, #34D89E 50%, transparent 70%) !important;
  opacity: 0.18 !important;
  pointer-events: none !important;
  transform: translateZ(0);
  will-change: transform;
}
.glow-blob-3 {
  background: radial-gradient(circle, #FFA94D 0%, #FFA94D 40%, transparent 70%) !important;
  opacity: 0.12 !important;
  pointer-events: none !important;
  transform: translateZ(0);
  will-change: transform;
}

/* ══ 4. Glass Utility Class ══════════════════════════════════ */
.glass {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
}

.glass-mid {
  background: var(--glass-bg-mid) !important;


  border: 1px solid var(--glass-border-mid) !important;
}

/* ══ 5. Header — Premium Glass ═══════════════════════════════ */
.app-header {
  background: var(--glass-bg-light) !important;


  border-bottom: 1px solid var(--glass-border) !important;
  box-shadow: 0 4px 24px rgba(16, 185, 129, 0.07), 0 1px 0 var(--glass-border) inset !important;
  transition: background 0.3s var(--ios-ease), box-shadow 0.3s var(--ios-ease) !important;
}

/* ══ 6. Bottom Nav — iOS Glass Style ════════════════════════ */
.bottom-nav {
  background: var(--glass-bg-light) !important;


  border-top: 1px solid var(--glass-border) !important;
  box-shadow: 0 -4px 24px rgba(16, 185, 129, 0.07), 0 -1px 0 var(--glass-border) inset !important;
}

.nav-btn {
  transition: all 0.2s var(--spring-fast) !important;
}
.nav-btn:active {
  transform: scale(0.88) !important;
}
.nav-btn.active {
  color: var(--mint-primary) !important;
}

/* FAB Upload button */
.fab-circle {
  background: linear-gradient(135deg, #10B981 0%, #10B981 100%) !important;
  box-shadow: 0 6px 20px rgba(8, 145, 178, 0.4) !important;
  transition: transform 0.2s var(--spring-fast), box-shadow 0.2s ease !important;
}
.nav-btn.upload-fab:active .fab-circle {
  transform: scale(0.88) !important;
  box-shadow: 0 3px 12px rgba(8, 145, 178, 0.3) !important;
}

/* ══ 7. Hero Banner Upgrade ══════════════════════════════════ */
.hero-banner {
  background: linear-gradient(135deg,
    #0A1F1A 0%,
    #10B981 40%,
    #10B981 100%) !important;
  box-shadow: 0 12px 40px rgba(8, 145, 178, 0.30),
              0 4px 16px rgba(16, 185, 129, 0.25) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Shimmering overlay */
.hero-banner::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 240px; height: 240px;
  background: rgba(255,255,255,0.07);
  border-radius: 50%;
  pointer-events: none;
}
.hero-banner::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -40px;
  width: 280px; height: 280px;
  background: rgba(34, 211, 238, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

/* ══ 8. Search Card — Frosted Glass ══════════════════════════ */
.search-card {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: 20px !important;
  transition: box-shadow 0.25s ease, transform 0.25s var(--spring-fast) !important;
}
.search-card:focus-within {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-1px) !important;
}

/* ══ 9. Category Cards — Glass Pill Style ════════════════════ */
.category-card {
  background: var(--glass-bg-light) !important;


  border: 1.5px solid var(--glass-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--glass-shadow) !important;
  transition: all 0.25s var(--spring-fast) !important;
  cursor: pointer !important;
}

.category-card:hover,
.category-card:active {
  transform: translateY(-5px) scale(1.03) !important;
  background: var(--glass-bg-mid) !important;
  border-color: rgba(8, 145, 178, 0.5) !important;
  box-shadow: 0 12px 32px rgba(8, 145, 178, 0.18) !important;
}

/* Active touch feedback */
.category-card:active {
  transform: translateY(-2px) scale(0.97) !important;
  transition-duration: 0.1s !important;
}

.category-icon-wrapper {
  background: rgba(8, 145, 178, 0.1) !important;
  color: var(--mint-primary) !important;
  transition: all 0.2s var(--spring-fast) !important;
}

.category-card:hover .category-icon-wrapper {
  background: linear-gradient(135deg, #10B981, #10B981) !important;
  color: white !important;
  transform: scale(1.1) !important;
}

/* ══ 10. Prescription Card — Glass ══════════════════════════ */
.prescription-card {
  background: linear-gradient(135deg,
    rgba(16, 185, 129, 0.08) 0%,
    rgba(8, 145, 178, 0.06) 100%) !important;


  border: 1.5px solid rgba(8, 145, 178, 0.2) !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.08) !important;
  transition: all 0.25s var(--spring-fast) !important;
}

.prescription-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(8, 145, 178, 0.15) !important;
  border-color: rgba(8, 145, 178, 0.35) !important;
}

/* ══ 11. Pharmacy Cards (Nearby) — Full Glassmorphism ════════ */
.pharmacy-card {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--glass-shadow) !important;
  transition: all 0.3s var(--spring-fast) !important;
  overflow: hidden !important;
  position: relative !important;
  cursor: pointer !important;
}

.pharmacy-card::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 120px; height: 120px;
  background: radial-gradient(circle at top right,
    rgba(8, 145, 178, 0.06) 0%,
    transparent 70%);
  pointer-events: none;
  border-radius: 20px;
}

.pharmacy-card:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: var(--glass-shadow-hover) !important;
  border-color: rgba(8, 145, 178, 0.35) !important;
}

.pharmacy-card:active {
  transform: translateY(-1px) scale(0.99) !important;
  transition-duration: 0.1s !important;
}

/* Status badge on pharmacy card */
.pharmacy-card .status-badge {
  background: linear-gradient(135deg, rgba(16,185,129,0.15), rgba(8,145,178,0.1)) !important;
  border: 1px solid rgba(16,185,129,0.25) !important;
  color: #059669 !important;
}

/* ══ 12. Offer Cards — Amber Glass ════════════════════════════ */
.offer-card {
  background: var(--glass-bg-light) !important;


  border: 1.5px solid rgba(245, 158, 11, 0.22) !important;
  border-radius: 20px !important;
  box-shadow: var(--glass-shadow-amber) !important;
  transition: all 0.3s var(--spring-fast) !important;
  overflow: hidden !important;
  position: relative !important;
}

.offer-card::before {
  content: '';
  position: absolute;
  top: -20px; right: -20px;
  width: 100px; height: 100px;
  background: radial-gradient(circle,
    rgba(245, 158, 11, 0.10) 0%,
    transparent 70%);
  pointer-events: none;
}

.offer-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 16px 40px rgba(245, 158, 11, 0.25) !important;
  border-color: rgba(245, 158, 11, 0.45) !important;
}

.offer-card:active {
  transform: scale(0.97) !important;
  transition-duration: 0.1s !important;
}

.offer-card .offer-tag {
  background: linear-gradient(135deg, #FFA94D, #FFA94D) !important;
  box-shadow: 0 3px 10px rgba(217, 119, 6, 0.3) !important;
}

/* ══ 13. Order Cards — Subtle Glass ══════════════════════════ */
.order-card {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--glass-shadow) !important;
  transition: all 0.25s var(--spring-fast) !important;
  overflow: hidden !important;
  /* optimized out */
}

.order-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--glass-shadow-hover) !important;
}

/* ══ 14. Wallet Card — Premium Gradient Glass ════════════════ */
.wallet-card {
  background: linear-gradient(135deg, #10B981 0%, #10B981 100%) !important;
  border: none !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 48px rgba(8, 145, 178, 0.35),
              0 4px 16px rgba(16, 185, 129, 0.25) !important;
  position: relative !important;
  overflow: hidden !important;
}

.wallet-card::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 180px; height: 180px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  pointer-events: none;
}

.wallet-card::after {
  content: '';
  position: absolute;
  bottom: -60px; left: -30px;
  width: 200px; height: 200px;
  background: rgba(34, 211, 238, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

/* ══ 15. Profile Card — Glass ════════════════════════════════ */
.profile-card {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--glass-shadow) !important;
}

.profile-menu-item {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important;
  transition: all 0.2s var(--spring-fast) !important;
  margin-bottom: 6px !important;
}

.profile-menu-item:hover {
  transform: translateX(-3px) !important;
  box-shadow: 0 4px 16px rgba(8, 145, 178, 0.12) !important;
  border-color: rgba(8, 145, 178, 0.3) !important;
}

/* ══ 16. Modals — Premium Glass ══════════════════════════════ */
.modal {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15),
              0 1px 0 rgba(255,255,255,0.8) inset !important;
}

.overlay {


  background: rgba(0, 0, 0, 0.45) !important;
}

.modal-header {
  border-bottom: 1px solid var(--glass-border-mid) !important;
}

/* Chat Modal Special */
.chat-modal-box {
  border-radius: 24px !important;
}

/* ══ 17. Toast — iOS-Style Slide-Up Animation ════════════════ */
.toast {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15),
              0 1px 0 rgba(255,255,255,0.6) inset !important;
  color: var(--text-primary) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  padding: 10px 16px !important;
  min-width: 0 !important;
  width: fit-content !important;
  max-width: calc(100vw - 40px) !important;
  text-align: center !important;

  /* iOS-style slide from bottom */
  position: fixed !important;
  bottom: 100px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(30px) !important;
  opacity: 0 !important;
  transition:
    transform 0.35s var(--spring-fast),
    opacity 0.25s ease !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.toast.show {
  transform: translateX(-50%) translateY(0) !important;
  opacity: 1 !important;
}

/* ══ 18. Staggered Entry Animations ══════════════════════════ */
@keyframes slideUpFade {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.85);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(8, 145, 178, 0); }
  50%       { box-shadow: 0 0 0 6px rgba(8, 145, 178, 0.15); }
}

@keyframes shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Apply staggered animations to main sections */
.app-section .hero-banner      { /* optimized out */ }
.app-section .search-card      { /* optimized out */ }
.app-section .categories-container { /* optimized out */ }
.app-section .prescription-card    { /* optimized out */ }
.app-section .offers-section       { /* optimized out */ }

/* Pharmacy cards stagger */
.pharmacy-card:nth-child(1) { /* optimized out */ }
.pharmacy-card:nth-child(2) { /* optimized out */ }
.pharmacy-card:nth-child(3) { /* optimized out */ }
.pharmacy-card:nth-child(4) { /* optimized out */ }
.pharmacy-card:nth-child(5) { /* optimized out */ }

/* Category cards stagger */
.category-card:nth-child(1) { /* optimized out */ }
.category-card:nth-child(2) { /* optimized out */ }
.category-card:nth-child(3) { /* optimized out */ }
.category-card:nth-child(4) { /* optimized out */ }
.category-card:nth-child(5) { /* optimized out */ }
.category-card:nth-child(6) { /* optimized out */ }

/* ══ 19. Haptic Feedback Simulation on Buttons ═══════════════ */
.btn-primary,
.btn-secondary {
  transition: all 0.18s var(--spring-fast) !important;
  position: relative !important;
  overflow: hidden !important;
}

.btn-primary:active,
.btn-secondary:active {
  transform: scale(0.94) !important;
  filter: brightness(0.92) !important;
  transition-duration: 0.08s !important;
}

/* Ripple effect on button click */
.btn-primary::after,
.btn-secondary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.15);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: inherit;
  pointer-events: none;
}

.btn-primary:active::after,
.btn-secondary:active::after {
  opacity: 1;
  transition-duration: 0s;
}

/* Primary button upgrade */
.btn-primary {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.30) !important;
  border: none !important;
  letter-spacing: 0.01em !important;
}

.btn-primary:hover {
  box-shadow: 0 6px 20px rgba(5, 150, 105, 0.40) !important;
  transform: translateY(-1px) !important;
}

/* ══ 20. Input Fields — Glass ════════════════════════════════ */
.input-field {
  background: var(--glass-bg-light) !important;
  color: var(--text-primary) !important;
  border: 1.5px solid var(--glass-border) !important;
  border-radius: 14px !important;
  transition: all 0.2s var(--ios-ease) !important;
}

.input-field::placeholder {
  color: var(--text-hint) !important;
  opacity: 0.8;
}

.input-field:focus {
  background: rgba(255,255,255,0.9) !important;
  color: #1e293b !important;
  border-color: rgba(8, 145, 178, 0.5) !important;
  box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.12),
              0 2px 12px rgba(8, 145, 178, 0.08) !important;
  outline: none !important;
}

[data-theme="dark"] .input-field:focus {
  background: rgba(15, 23, 42, 0.85) !important;
  color: #f1f5f9 !important;
  border-color: rgba(34, 211, 238, 0.4) !important;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.10) !important;
}

/* تحسين الألوان لمدخلات الكروت والنماذج لتكون واضحة ومريحة للعين */
.auth-card .input-field,
.modal .input-field {
  background: #ffffff !important;
  color: #1e293b !important;
  border: 1.5px solid #cbd5e1 !important;
}

[data-theme="dark"] .auth-card .input-field,
[data-theme="dark"] .modal .input-field {
  background: #1e293b !important;
  color: #f1f5f9 !important;
  border: 1.5px solid #475569 !important;
}

.auth-card .input-field:focus,
.modal .input-field:focus {
  background: #ffffff !important;
  color: #1e293b !important;
  border-color: #10B981 !important;
  box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.15) !important;
}

[data-theme="dark"] .auth-card .input-field:focus,
[data-theme="dark"] .modal .input-field:focus {
  background: #0A1F1A !important;
  color: #f1f5f9 !important;
  border-color: #34D89E !important;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.15) !important;
}

/* منع متصفح الكروم من تغيير لون الكتابة عند الملء التلقائي */
.input-field:-webkit-autofill,
.input-field:-webkit-autofill:hover, 
.input-field:-webkit-autofill:focus,
.input-field:-webkit-autofill:active {
  -webkit-text-fill-color: var(--text-primary) !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* ══ 21. Section Headers ══════════════════════════════════════ */
.section-header h3,
.section-title {
  font-family: 'Inter', 'Noto Sans Arabic', sans-serif !important;
}

/* ══ 22. Loading Skeleton ════════════════════════════════════ */
.loading-pharmacies {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 20px !important;
  padding: 24px !important;
}

/* ══ 23. AI Assistant FAB ════════════════════════════════════ */
.ai-assistant-fab {
  background: linear-gradient(135deg, #10B981 0%, #10B981 100%) !important;
  box-shadow: 0 8px 28px rgba(8, 145, 178, 0.40),
              0 2px 8px rgba(16, 185, 129, 0.25) !important;
  transition: all 0.25s var(--spring-fast) !important;
  border: none !important;
}

.ai-assistant-fab:hover {
  transform: translateY(-3px) scale(1.06) !important;
  box-shadow: 0 12px 36px rgba(8, 145, 178, 0.50) !important;
}

.ai-assistant-fab:active {
  transform: scale(0.92) !important;
  transition-duration: 0.1s !important;
}

.ai-pulse {
  background: rgba(34, 211, 238, 0.5) !important;
}

/* ══ 24. Floating Support Hub ════════════════════════════════ */
.support-fab {
  background: linear-gradient(135deg, #10B981 0%, #34D89E 100%) !important;
  box-shadow: 0 8px 24px rgba(8, 145, 178, 0.35) !important;
  transition: all 0.25s var(--spring-fast) !important;
}

.support-menu-item {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--glass-shadow) !important;
  transition: all 0.2s var(--spring-fast) !important;
}

.support-menu-item:hover {
  transform: translateX(-3px) !important;
  box-shadow: var(--glass-shadow-hover) !important;
}

/* ══ 25. Splash Screen Upgrade ═══════════════════════════════ */
.splash {
  background: linear-gradient(160deg,
    #0A1F1A 0%,
    #10B981 40%,
    #10B981 100%) !important;
}

/* ══ 26. Avatar Upgrade ══════════════════════════════════════ */
.avatar,
.profile-avatar {
  background: linear-gradient(135deg, #10B981, #34D89E) !important;
  box-shadow: 0 4px 14px rgba(8, 145, 178, 0.35) !important;
}

/* ══ 27. Auth Screen Upgrade ═════════════════════════════════ */
.auth-tab.active {
  background: linear-gradient(135deg, rgba(8,145,178,0.08), rgba(255,255,255,0.95)) !important;
  color: #10B981 !important;
  box-shadow: 0 2px 14px rgba(8, 145, 178, 0.12) !important;
}

/* ══ 28. Scroll Bars Slim (Mobile) ══════════════════════════ */
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: rgba(8, 145, 178, 0.25);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(8, 145, 178, 0.45);
}

/* ══ 29. Shimmer Loading State ═══════════════════════════════ */
.shimmer-loading {
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.5) 50%,
    rgba(255,255,255,0) 100%
  ) !important;
  background-size: 200% 100% !important;
  animation: shimmer 1.5s infinite !important;
}

/* ══ 30. Reduced Motion Accessibility ════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .glow-blob { display: none !important; opacity: 0 !important; visibility: hidden !important;
    animation: none !important;
  }
}

/* ══ 31. Mobile Touch Feedback ═══════════════════════════════ */
@media (hover: none) and (pointer: coarse) {
  /* Enhance tap targets */
  .nav-btn { min-height: 44px; min-width: 44px; }
  .btn { min-height: 44px; }

  /* Disable hover effects that don't apply on touch */
  .pharmacy-card:hover,
  .offer-card:hover,
  .category-card:hover {
    transform: none !important;
  }

  /* Keep active states for touch */
  .pharmacy-card:active {
    transform: scale(0.97) !important;
    transition-duration: 0.1s !important;
  }
  .offer-card:active {
    transform: scale(0.97) !important;
    transition-duration: 0.1s !important;
  }
  .category-card:active {
    transform: scale(0.95) !important;
    transition-duration: 0.1s !important;
  }
}

/* ══ 32. Products Grid Cards ═════════════════════════════════ */
.product-card {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--glass-shadow) !important;
  transition: all 0.25s var(--spring-fast) !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--glass-shadow-hover) !important;
  border-color: rgba(8, 145, 178, 0.3) !important;
}

.product-card:active {
  transform: scale(0.96) !important;
  transition-duration: 0.1s !important;
}

/* ══ 33. Transaction List Items ══════════════════════════════ */
.transaction-item {
  background: var(--glass-bg-light) !important;


  border: 1px solid var(--glass-border) !important;
  border-radius: 14px !important;
  transition: all 0.2s ease !important;
}

/* ══ 34. Map Container ═══════════════════════════════════════ */
#order-tracking-map {
  border-radius: 18px !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  overflow: hidden !important;
}

/* ══ 35. Chat Messages ═══════════════════════════════════════ */
.chat-messages-container {
  background: var(--glass-bg-mid) !important;
  padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
}

.chat-input-wrapper {
  background: var(--glass-bg-light) !important;
  border-top: 1px solid var(--glass-border) !important;
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
}

/* AI Chat Inline Section Input Container Safe Area Padding */
.ai-chat-input-wrapper {
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ══ 36. Empty State Upgrade ═════════════════════════════════ */
.empty-state {
  background: var(--glass-bg-light) !important;


  border: 1px dashed var(--glass-border) !important;
  border-radius: 20px !important;
  padding: 32px 20px !important;
}

/* ══ 37. Emoji Picker Grid (v4.1.0) ══════════════════════════ */
.emoji-picker-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 8px !important;
  margin-top: 8px !important;
  background: var(--glass-bg-dark) !important;
  border: 1px solid var(--glass-border-mid) !important;
  border-radius: 16px !important;
  padding: 12px !important;
}

.emoji-option {
  font-size: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 1 / 1 !important;
  cursor: pointer !important;
  border-radius: 12px !important;
  border: 2px solid transparent !important;
  transition: all 0.2s var(--spring-fast) !important;
  user-select: none !important;
}

.emoji-option:hover {
  background: rgba(8, 145, 178, 0.1) !important;
  transform: scale(1.15) !important;
}

.emoji-option:active {
  transform: scale(0.92) !important;
}

.emoji-option.selected {
  background: rgba(8, 145, 178, 0.15) !important;
  border-color: var(--mint-primary) !important;
  box-shadow: 0 0 12px rgba(8, 145, 178, 0.25) !important;
  transform: scale(1.08) !important;
}

/* ══ End of Dawaei Glass Upgrade CSS ══════════════════════════ */

.app-main {
  position: relative !important;
}
#screen-ai:not(.hidden) {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1500 !important;
  background: var(--bg-body, #f8fafc) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 100% !important;
  width: 100% !important;
}
@media (min-width: 500px) {
  #screen-ai:not(.hidden) {
    position: absolute !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    height: 100% !important;
    border-inline: 1px solid var(--border-subtle) !important;
  }
}
#screen-ai .track-header {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--border-subtle) !important;
  background: var(--bg-card) !important;
}
#screen-ai #ai-chat-inline-section {
  flex: 1 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  height: calc(100% - 65px) !important;
}
#screen-ai #ai-chat-messages {
  flex: 1 !important;
  overflow-y: auto !important;
  background: var(--bg-container-low) !important;
  padding: 16px 16px calc(24px + env(safe-area-inset-bottom, 0px)) 16px !important;
}
#screen-ai .ai-chat-input-wrapper {
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) 16px !important;
  border-top: 1px solid var(--border-subtle) !important;
  background: var(--bg-card) !important;
}

/* ══ AI screen Premium Back Button Upgrade ════════════════════ */
.btn-back-ai {
  color: var(--text-primary) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  transition: all 0.25s var(--spring-fast) !important;
}

.btn-back-ai:hover {
  background: rgba(8, 145, 178, 0.08) !important;
  border-color: rgba(8, 145, 178, 0.15) !important;
  color: var(--mint-primary) !important;
}

.btn-back-ai:active {
  transform: scale(0.9) !important;
  background: rgba(8, 145, 178, 0.15) !important;
}

/* Micro-animation: Nudge the arrow on hover */
.btn-back-ai:hover .material-symbols-outlined {
  animation: backArrowNudge 0.6s ease infinite alternate;
}

@keyframes backArrowNudge {
  0% { transform: translateX(0); }
  100% { transform: translateX(3px); } /* Nudge right in RTL */
}



/* =========================================
   SKELETON LOADERS (Silicon Valley UX)
   ========================================= */
.skeleton, .skel {
  background: linear-gradient(90deg, rgba(200, 200, 200, 0.3) 25%, rgba(200, 200, 200, 0.6) 50%, rgba(200, 200, 200, 0.3) 75%);
  background-size: 200% 100%;
  animation: skeletonLoading 1.5s infinite ease-in-out;
  border-radius: var(--radius-md, 8px);
  color: transparent !important;
  pointer-events: none;
  user-select: none;
}
.skeleton *, .skel * {
  visibility: hidden !important;
}
.skeleton-text {
  min-height: 16px;
  border-radius: 4px;
}
.skeleton-avatar {
  border-radius: 50%;
}
.skeleton-card {
  min-height: 120px;
  border-radius: var(--radius-lg, 16px);
}
@keyframes skeletonLoading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

[data-theme="dark"] .skeleton, [data-theme="dark"] .skel {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.05) 75%);
  background-size: 200% 100%;
}

/* ══ 23. Autocomplete Suggestions Dropdown ════════════════════ */
.suggestions-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--bg-card) !important;
  border: 1.5px solid var(--border-color) !important;
  border-radius: var(--radius-md) !important;
  max-height: 220px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: var(--shadow-modal) !important;
  margin-top: 4px;
  display: none;
  flex-direction: column;
}
.suggestion-item {
  padding: 10px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--border-subtle);
  transition: background 0.2s var(--ios-ease);
}
.suggestion-item:hover {
  background: var(--bg-container) !important;
}
.suggestion-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary) !important;
}
.suggestion-category {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-primary) !important;
}

/* ══ 24. Chat Panel Styling & Contrast Upgrades ═══════════════ */
.chat-active-input-bar .input-field {
  background: #f1f5f9 !important;
  color: #1e293b !important;
  border: 1.5px solid #cbd5e1 !important;
}

[data-theme="dark"] .chat-active-input-bar .input-field {
  background: #1e293b !important;
  color: #f1f5f9 !important;
  border: 1.5px solid #475569 !important;
}

/* التأكد من وضوح نصوص رسائل الدردشة تماماً وتجنب الخلفية البيضاء والنص الأبيض */
.pharmacy-msg-bubble.sender {
  background: #10B981 !important; /* أزرق للصيدلي */
  color: #ffffff !important;
}

.pharmacy-msg-bubble.receiver {
  background: #F0F7F4 !important; /* خلفية فاتحة مريحة للعين للمريض */
  color: #111827 !important; /* نص داكن مقروء بوضوح — نسبة تباين 15:1 */
  border: 1px solid rgba(16, 185, 129, 0.12) !important;
}

[data-theme="dark"] .pharmacy-msg-bubble.receiver {
  background: #334155 !important; 
  color: #f1f5f9 !important;
}
