/* /design.css — طبقة الديزاين المشتركة (2026-10-11)
 *
 * طريقة أبل (Refero: Apple iPhone Duo — الثيم الفاتح) بهويتنا نحنا:
 *   - الألوان: البنفسجي #6330E8 بياخد دور "أزرق أبل" — للأزرار الأساسية والروابط والحالة الفعّالة بس.
 *   - النص: حبر #1d1d1f، ثانوي #6e6e73، خطوط فاصلة شعرية. خلفية بيضاء + أشرطة #f5f5f7.
 *   - بدون ظلال على البطاقات (الفصل بالسطح والخط الشعري)، زوايا 28px للبطاقات الكبيرة، 20px للصغيرة.
 *   - أزرار كبسولة (pill)، بدون تدرجات لونية، بدون "قفزة" عند المرور.
 *   - عناوين وزن 600–700 بتتبع ضيق (بالإنجليزي بس — التتبع بيكسّر وصل الحروف العربية).
 *   - شريط تنقل شفاف بضبابية (blur) وخط شعري.
 *
 * بيتحمّل بعد الـ<style> الداخلي بكل صفحة، فبيغلبه بنفس الخصوصية.
 * للتراجع: شيل سطر <link rel="stylesheet" href="/design.css"> من الصفحات (أو snap/20261011-165424-pre-apple-design).
 * ما بيغيّر أي نص أو منطق أو تخطيط — بس الشكل.
 */

:root {
  --purple: #6330E8;
  --purple-dark: #4F22D6;
  --purple-light: #E4DBFF;
  --purple-lighter: #F4F0FF;

  --text: #1d1d1f;
  --text-secondary: #6e6e73;
  --text-tertiary: #86868b;
  --gray: #6e6e73;
  --bg: #ffffff;
  --bg-secondary: #f5f5f7;
  --card-bg: #ffffff;
  --border: #e3e3e8;
  --white: #ffffff;

  /* أبل: لا ظلال للبطاقات — "الظل" خط شعري. القوائم العائمة بتضل إلها ظل ناعم. */
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-card: none;
  --shadow-card-hover: none;
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.10);

  --radius-sm: 14px;
  --radius-md: 20px;
  --radius-lg: 28px;

  --ease-apple: cubic-bezier(0.28, 0.11, 0.32, 1);
}

/* ---------------------------------------------------------------- الأساس */
html { -webkit-text-size-adjust: 100%; }
body {
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
}
/* بقع التدرج بالخلفية — أبل ما بتستعمل تدرجات */
body::before, .hero::before, .final-cta::before { display: none !important; }
body { background-image: none !important; }

::selection { background: rgba(99, 48, 232, 0.18); }
a { transition: color 0.2s var(--ease-apple); }
:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; border-radius: 6px; }

/* العناوين: أوزان أبل (600) وتتبع ضيق بالإنجليزي */
h1, h2, h3, .page-title, .section-title, .welcome-title, .modal-title, .card-title { color: var(--text); }
h1, .page-title, .welcome-title { font-weight: 700; }
html[dir="ltr"] h1, html[dir="ltr"] .page-title, html[dir="ltr"] .welcome-title { font-weight: 600; letter-spacing: -0.025em; }
html[dir="ltr"] h2, html[dir="ltr"] .section-title { font-weight: 600; letter-spacing: -0.02em; }
html[dir="rtl"] * { letter-spacing: normal; }
.page-sub, .welcome-sub, .section-sub, .card-desc { color: var(--text-secondary); }
.page-eyebrow, .eyebrow { color: var(--purple); letter-spacing: normal; }

/* ------------------------------------------------------- شريط التنقل */
nav, .top-bar {
  background: rgba(255, 255, 255, 0.72) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: none !important;
}

/* ---------------------------------------------------------- الأزرار */
/* أساسي: كبسولة بنفسجية مصمتة، بدون تدرج ولا ظل ولا قفزة */
.btn-primary, .btn-nav-primary, .btn-continue, .plan-btn-filled-new,
.btn-send, .adr-apply, .pause-resume-btn, button.btn.primary, .btn-save, .save-btn {
  background: var(--purple) !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 980px !important;
  box-shadow: none !important;
  font-weight: 600;
  transition: background-color 0.2s var(--ease-apple), opacity 0.2s var(--ease-apple) !important;
}
.btn-primary:hover, .btn-nav-primary:hover, .btn-continue:hover,
.plan-btn-filled-new:hover, .adr-apply:hover, .pause-resume-btn:hover, .btn-save:hover, .save-btn:hover {
  background: var(--purple-dark) !important;
  transform: none !important;
  box-shadow: none !important;
}
.btn-send { border-radius: 50% !important; }
.btn-send.empty { width: 0; }

/* ثانوي: كبسولة بخط شعري */
.btn-secondary, .btn-outline, .btn-cancel, .plan-btn-outline-new, .btn-cta-white, .nav-back, .lang-toggle,
.biz-switcher-btn, .pause-toggle, .assign-toggle, .icon-btn, .adr-btn, .filter-chip, .range-tab, .channel-tab {
  border-radius: 980px !important;
  box-shadow: none !important;
}
.btn-secondary, .btn-outline, .btn-cancel, .plan-btn-outline-new {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  transition: border-color 0.2s var(--ease-apple), background-color 0.2s var(--ease-apple) !important;
}
.btn-secondary:hover, .btn-outline:hover, .btn-cancel:hover, .plan-btn-outline-new:hover {
  border-color: var(--text-tertiary) !important;
  background: rgba(0, 0, 0, 0.02) !important;
  transform: none !important;
}
.btn-cta-white { box-shadow: none !important; }
.btn-cta-white:hover { transform: none !important; opacity: 0.9; }
.lang-toggle, .nav-back { border-color: var(--border) !important; color: var(--text) !important; font-weight: 500; }
.lang-toggle:hover, .nav-back:hover { border-color: var(--text-tertiary) !important; color: var(--text) !important; }
.channel-tab { border-radius: 0 !important; }
/* باقي أزرار الصفحات: الشكل بس (كبسولة، بدون ظل/قفزة) — ألوانها متل ما هي (مثلاً زر فيسبوك الأزرق) */
.btn, .btn-edit, .banner-btn, .btn-facebook, .cs-btn-cancel, .cs-btn-save, .add-item-btn,
.plan-btn, .plan-btn-new, .product-channel-chip, .promo-channel-chip, .tab-unread-badge {
  border-radius: 980px !important;
  box-shadow: none !important;
}
.btn:hover, .btn-edit:hover, .banner-btn:hover, .btn-facebook:hover, .cs-btn-save:hover, .plan-btn:hover,
.plan-btn-new:hover, .switcher-btn:hover { transform: none !important; box-shadow: none !important; }

/* ---------------------------------------------------------- البطاقات */
/* كبيرة (تسويق/أقسام): 28px — صغيرة (أرقام/عناصر لوحة التحكم): 20px. بدون ظل، خط شعري بس. */
.card, .dash-card, .feature-card-new, .channel-card-new, .plan-card-new, .final-cta,
.settings-card, .panel, .modal, .inbox-card, .chat-card {
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
}
.stat-card, .summary-tile, .product-card, .promo-card, .order-card, .device-card, .member-card, .channel-option {
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
}
.card, .dash-card, .feature-card-new, .channel-card-new, .plan-card-new, .stat-card, .summary-tile,
.settings-card, .panel, .inbox-card {
  border-color: var(--border) !important;
}
/* بدون قفزة عند المرور — بس تغيير خفيف بالحد */
.card:hover, .dash-card:hover, .feature-card-new:hover, .channel-card-new:hover, .plan-card-new:hover,
.stat-card:hover, .product-card:hover, .promo-card:hover, .order-card:hover, .channel-option:hover {
  transform: none !important;
  box-shadow: none !important;
}
.dash-card, .channel-card-new, .feature-card-new { transition: border-color 0.25s var(--ease-apple) !important; }
.dash-card:hover, .channel-card-new:hover, .feature-card-new:hover { border-color: var(--text-tertiary) !important; }

/* الباقة المميزة: حد بنفسجي بدل التكبير والظل */
.plan-card-new.featured { transform: none !important; border: 2px solid var(--purple) !important; }
.plan-badge-new { border-radius: 980px !important; box-shadow: none !important; }

/* الأرقام بلون الحبر متل مقاييس أبل — البنفسجي للأفعال بس */
.stat-num, .summary-value, .plan-price-new { color: var(--text) !important; font-weight: 700; }
html[dir="ltr"] .stat-num, html[dir="ltr"] .summary-value, html[dir="ltr"] .plan-price-new { font-weight: 600; letter-spacing: -0.02em; }

/* الشارات: كبسولة هادية */
.hero-badge, .card-badge, .badge, .status-pill, .plan-badge, .bot-badge {
  border-radius: 980px !important;
  box-shadow: none !important;
}
.hero-badge { background: var(--purple-lighter) !important; border: none !important; font-weight: 600; letter-spacing: normal !important; }

/* ------------------------------------------------------------ الحقول */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"],
input[type="date"], input[type="password"], select, textarea,
.form-input, .setup-input, .cs-form-input, .reply-input {
  border-radius: 12px;
  border-color: var(--border);
  box-shadow: none;
  transition: border-color 0.2s var(--ease-apple), box-shadow 0.2s var(--ease-apple);
}
input[type="search"], .search-input, .reply-input { border-radius: 980px !important; }
input:focus, select:focus, textarea:focus, .form-input:focus, .setup-input:focus, .search-input:focus, .reply-input:focus {
  border-color: var(--purple) !important;
  box-shadow: 0 0 0 3px rgba(99, 48, 232, 0.14) !important;
  outline: none;
}

/* ------------------------------------------------------- النوافذ والقوائم */
.modal-overlay { background: rgba(0, 0, 0, 0.32) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.biz-switcher-menu, .assign-menu, .adr-panel, .dropdown-menu {
  border-radius: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
@media (max-width: 640px) { .adr-panel { border-radius: 22px 22px 0 0 !important; } }

/* ------------------------------------------------- الصفحة الرئيسية (تسويق) */
.hero { padding-top: 88px; }
html[dir="ltr"] .hero h1 { letter-spacing: -0.035em; line-height: 1.07; }
html[dir="rtl"] .hero h1 { line-height: 1.3; }
.hero h1 .accent { color: var(--purple); }
.hero-sub { color: var(--text-secondary); }
.hero-visual .float-icon, .float-icon { box-shadow: none !important; border: 1px solid var(--border); border-radius: 16px !important; }
.channel-icon-new, .feature-icon-new, .card-icon, .section-icon { border-radius: 14px !important; }
.feature-icon-new { background: var(--purple-lighter) !important; }
.step-num-new { box-shadow: none !important; }
/* الدعوة الأخيرة: لوح بنفسجي مصمت بدون تدرج */
.final-cta { background: var(--purple) !important; background-image: none !important; }
.btn-cta-white { border-radius: 980px !important; }
footer { background: var(--bg-secondary); border-top: none !important; }

/* ------------------------------------------------------------- الإنبوكس */
.msg-bubble { box-shadow: none !important; border-radius: 20px; }
.msg-bubble.user { background: var(--purple) !important; background-image: none !important; }
.msg-bubble.bot, .msg-bubble.agent { background: #fff; border-color: var(--border) !important; }
.chat-messages, .chat-area { background: var(--bg-secondary); }
.chat-avatar, .conv-avatar { background: var(--purple-lighter); }
.reply-box, .chat-header, .sidebar-header { border-color: var(--border) !important; }
.conv-item.active { background: var(--purple-lighter) !important; }

/* ------------------------------------------------------- الحركة */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* محدد النشاط بالإعدادات: عنصر كبير — زاوية مستديرة مش كبسولة */
.switcher-btn { border-radius: 18px !important; box-shadow: none !important; }

/* ---------------------------------------------- تحميل الأرقام (2026-10-11)
   الصفحة بتحط .num-loading على عنصر الرقم وهو عم يتحمّل (تغيير فلتر، أول تحميل):
   الرقم بيختفي، ومحله بالزبط شحطة قصيرة (—) بتلمع وتتوهج لحد ما يوصل الرقم — متل كلود.
   المربع نفسه ما بيتغيّر. النص القديم بيضل (شفاف ومقصوص) لحتى ارتفاع السطر ما ينط. */
.num-loading {
  color: transparent !important;
  display: block !important;
  position: relative;
  width: 56px; max-width: 56px;
  overflow: hidden; white-space: nowrap;
  vertical-align: middle;
  background: none !important;
}
.num-loading::after {
  content: '';
  position: absolute; top: 50%; inset-inline-start: 6px;
  width: 34px; height: 6px; margin-top: -3px; border-radius: 99px;
  background: linear-gradient(90deg, rgba(99,48,232,.30) 0%, rgba(139,108,240,.95) 50%, rgba(99,48,232,.30) 100%);
  background-size: 220% 100%;
  animation: altDashShimmer 1.1s ease-in-out infinite, altDashGlow 1.1s ease-in-out infinite;
}
.is-refreshing { opacity: .45; transition: opacity .2s var(--ease-apple); pointer-events: none; }
@keyframes altDashShimmer { 0% { background-position: 120% 0; } 100% { background-position: -120% 0; } }
@keyframes altDashGlow {
  0%, 100% { box-shadow: 0 0 0 rgba(99,48,232,0); opacity: .75; }
  50% { box-shadow: 0 0 10px rgba(99,48,232,.55); opacity: 1; }
}
