/* ═══════════════════════════════════════════════════════════
   Mandobi (مندوبي) — Clean Design System v3.0
   ═══════════════════════════════════════════════════════════ */

/* ── Fonts ── */
@font-face { font-family:'Cairo'; src:url('../fonts/Qatar2022Arabic-Thin.otf') format('opentype'); font-weight:100; font-style:normal; }
@font-face { font-family:'Cairo'; src:url('../fonts/Qatar2022Arabic-Book.otf') format('opentype'); font-weight:400; font-style:normal; }
@font-face { font-family:'Cairo'; src:url('../fonts/Qatar2022Arabic-Medium.otf') format('opentype'); font-weight:500; font-style:normal; }
@font-face { font-family:'Cairo'; src:url('../fonts/Qatar2022Arabic-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; }
@font-face { font-family:'Cairo'; src:url('../fonts/Qatar2022Arabic-Heavy.otf') format('opentype'); font-weight:900; font-style:normal; }

/* ── Variables ── */
:root {
  --primary: #2454D6;
  --primary-dark: #1A3FA8;
  --primary-light: #EEF2FF;
  --primary-rgb: 36,84,214;
  --success: #10B981;
  --danger: #EF4444;
  --dark: #0F172A;
  --dark-2: #1E293B;
  --dark-3: #334155;
  --text: #334155;
  --text-muted: #64748B;
  --text-light: #94A3B8;
  --bg: #F8FAFC;
  --white: #FFFFFF;
  --border: #E2E8F0;
  --border-light: #F1F5F9;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --ease: cubic-bezier(.4,0,.2,1);
  --shadow-sm: 0 1px 3px rgba(0,0,0,.06);
  --shadow: 0 4px 20px rgba(0,0,0,.06);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.08);
}

/* ── Reset ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; overflow-x:hidden; }
body {
  font-family:'Cairo',system-ui,-apple-system,sans-serif;
  direction:rtl; text-align:right;
  background:var(--bg); color:var(--text);
  line-height:1.75; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a { text-decoration:none; color:inherit; transition:.3s var(--ease); }
ul { list-style:none; }
img { max-width:100%; height:auto; display:block; }

/* Scrollbar */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:#CBD5E1; border-radius:9999px; }
::-webkit-scrollbar-thumb:hover { background:var(--primary); }

/* ── Layout ── */
.container { width:100%; max-width:1160px; margin:0 auto; padding:0 24px; }
.section { padding:100px 0; position:relative; }
.text-center { text-align:center; }

.section-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--primary-light); color:var(--primary);
  font-weight:700; font-size:.85rem;
  padding:7px 18px; border-radius:var(--radius-full);
  margin-bottom:14px;
}
.section-badge .badge-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--primary);
}

.section-title {
  font-size:2.2rem; font-weight:900; color:var(--dark);
  margin-bottom:14px; line-height:1.35;
}
.section-subtitle {
  font-size:1.05rem; color:var(--text-muted);
  max-width:560px; margin:0 auto 50px; line-height:1.7;
}




/* ── Buttons ── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Cairo',sans-serif; font-weight:700;
  padding:12px 28px; border-radius:12px;
  cursor:pointer; transition:.3s var(--ease);
  font-size:.95rem; border:2px solid transparent;
}
.btn-primary {
  background:var(--primary); color:var(--white);
  box-shadow:0 4px 14px rgba(var(--primary-rgb),.25);
}
.btn-primary:hover {
  background:var(--primary-dark);
  box-shadow:0 6px 20px rgba(var(--primary-rgb),.3);
}
.btn-outline {
  background:transparent; border-color:var(--primary); color:var(--primary);
}
.btn-outline:hover { background:var(--primary); color:var(--white); }
.btn-white { background:var(--white); color:var(--primary); box-shadow:var(--shadow); }
.btn-white:hover { box-shadow:var(--shadow-lg); }

/* ── Download Badges ── */
.download-badges { display:flex; gap:14px; flex-wrap:wrap; }
.badge-btn {
  display:flex; align-items:center; gap:12px;
  background:var(--dark); color:var(--white);
  padding:12px 24px; border-radius:12px;
  transition:.3s var(--ease);
  border:1px solid rgba(255,255,255,.08);
  text-align:right;
}
.badge-btn:hover {
  background:var(--primary);
  box-shadow:0 8px 24px rgba(var(--primary-rgb),.25);
}
.badge-btn svg { width:26px; height:26px; fill:currentColor; flex-shrink:0; }
.badge-text { display:flex; flex-direction:column; line-height:1.3; }
.badge-sub { font-size:.7rem; opacity:.7; }
.badge-title { font-size:.95rem; font-weight:700; }

/* ── Header ── */
header {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  transition:.4s var(--ease); padding:16px 0;
}
header.scrolled {
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  box-shadow:0 1px 12px rgba(0,0,0,.06);
  padding:10px 0;
  border-bottom:1px solid var(--border-light);
}
header .container { display:flex; align-items:center; justify-content:space-between; }

.logo { display:flex; align-items:center; gap:10px; font-size:1.3rem; font-weight:900; color:var(--dark); }
.logo img { width:42px; height:42px; border-radius:12px; object-fit:cover; }
.logo-text { color:var(--primary); }

.nav-menu { display:flex; align-items:center; gap:4px; }
.nav-link {
  font-weight:600; color:var(--text-muted); font-size:.9rem;
  padding:8px 14px; border-radius:10px;
  transition:.3s var(--ease);
}
.nav-link:hover, .nav-link.active {
  color:var(--primary); background:var(--primary-light);
}
.nav-actions { display:flex; align-items:center; }

.burger { display:none; cursor:pointer; background:none; border:none; padding:8px; z-index:1001; }
.burger span { display:block; width:22px; height:2px; background:var(--dark); margin:5px 0; transition:.3s var(--ease); border-radius:9999px; }

/* ── Hero ── */
.hero {
  min-height:100vh; padding-top:130px; padding-bottom:80px;
  background:linear-gradient(180deg, var(--primary-light) 0%, var(--bg) 100%);
  display:flex; align-items:center;
}
.hero .container {
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:50px;
}

.hero-content { text-align:right; }
.hero-tag {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--white); color:var(--primary);
  font-weight:700; font-size:.85rem;
  padding:7px 18px; border-radius:var(--radius-full);
  margin-bottom:24px; border:1px solid var(--border);
}
.hero-tag .dot { width:7px; height:7px; background:var(--primary); border-radius:50%; }

.hero h1 { font-size:2.8rem; font-weight:900; line-height:1.3; color:var(--dark); margin-bottom:20px; }
.hero h1 span { color:var(--primary); }

.hero-description { font-size:1.05rem; color:var(--text-muted); margin-bottom:32px; max-width:480px; line-height:1.8; }

.hero-buttons { display:flex; gap:12px; margin-bottom:40px; flex-wrap:wrap; }
.hero-features { display:flex; gap:24px; flex-wrap:wrap; }
.hero-feat-item {
  display:flex; align-items:center; gap:8px;
  font-weight:600; color:var(--dark-2); font-size:.9rem;
}
.hero-feat-item .feat-icon {
  width:32px; height:32px; border-radius:8px;
  background:var(--primary-light);
  display:flex; align-items:center; justify-content:center; color:var(--primary);
}

/* Hero Image */
.hero-image-wrapper { position:relative; display:flex; justify-content:center; align-items:center; }
.hero-circle-bg {
  position:absolute; width:88%; aspect-ratio:1;
  border-radius:50%;
  background:rgba(var(--primary-rgb),.04);
  border:1px solid rgba(var(--primary-rgb),.06);
}
.hero-main-img {
  position:relative; z-index:2;
  max-width:72%;
  filter:drop-shadow(0 16px 40px rgba(0,0,0,.08));
}
.floating-card {
  position:absolute; z-index:3;
  background:var(--white);
  border:1px solid var(--border);
  padding:14px 18px; border-radius:14px;
  box-shadow:var(--shadow-lg);
  display:flex; align-items:center; gap:12px;
}
.floating-card.card-1 { bottom:15%; right:-5%; }
.floating-card.card-2 { top:18%; left:-5%; }
.floating-card .fc-icon {
  width:42px; height:42px; border-radius:12px;
  background:var(--primary-light);
  color:var(--primary); display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.floating-card h4 { font-size:.85rem; font-weight:700; color:var(--dark); }
.floating-card p { font-size:.75rem; color:var(--text-muted); }

/* ── Stats ── */
.stats {
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:var(--white); padding:70px 0;
  position:relative; z-index:5;
}
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.stat-card { text-align:center; padding:16px; position:relative; }
.stat-card::after {
  content:''; position:absolute; left:0; top:20%; height:60%;
  width:1px; background:rgba(255,255,255,.15);
}
.stat-card:last-child::after { display:none; }
.stat-number { font-size:2.4rem; font-weight:900; margin-bottom:4px; color:var(--white); }
.stat-label { font-size:.9rem; opacity:.8; font-weight:500; }

/* ── Tabs / Features ── */
.features-section {
  background:var(--white);
}
.tabs-container { margin-top:16px; }
.tab-headers {
  display:flex; justify-content:center;
  background:var(--bg); padding:5px;
  border-radius:var(--radius-full);
  max-width:480px; margin:0 auto 48px;
  border:1px solid var(--border);
}
.tab-btn {
  flex:1; font-family:'Cairo',sans-serif; font-weight:700;
  font-size:.95rem; padding:12px 20px; border-radius:var(--radius-full);
  border:none; background:none; cursor:pointer;
  transition:.3s var(--ease); color:var(--text-muted);
}
.tab-btn.active {
  background:var(--primary); color:var(--white);
  box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);
}
.tab-btn:hover:not(.active) { color:var(--primary); }

.tab-pane { display:none; }
.tab-pane.active { display:block; }

.tab-pane-content {
  display:grid; grid-template-columns:1.1fr 1fr;
  gap:40px; align-items:center;
}
.tab-pane-content .feature-grid { grid-template-columns:1fr; gap:14px; }
.tab-pane-illustration { display:flex; justify-content:center; align-items:center; }
.tab-pane-illustration img {
  max-width:100%; max-height:360px; object-fit:contain;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.06));
}

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card {
  background:var(--bg); border-radius:var(--radius);
  padding:28px 22px; transition:.3s var(--ease);
  border:1px solid var(--border-light);
}
.feature-card:hover {
  background:var(--white);
  box-shadow:var(--shadow);
  border-color:rgba(var(--primary-rgb),.12);
}
.feature-icon-wrapper {
  width:48px; height:48px; border-radius:12px;
  background:var(--primary-light);
  color:var(--primary); display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.feature-card:hover .feature-icon-wrapper {
  background:var(--primary); color:var(--white);
}
.feature-card h3 { font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:8px; }
.feature-card p { color:var(--text-muted); font-size:.88rem; line-height:1.65; }

/* ── Download / Promo ── */
.promo {
  background:var(--dark); color:var(--white);
  position:relative; overflow:hidden;
}
.promo-grid {
  display:grid; grid-template-columns:1.2fr .8fr;
  align-items:center; gap:50px;
  position:relative; z-index:1;
}
.promo-content h2 { font-size:2.2rem; font-weight:900; margin-bottom:16px; line-height:1.35; }
.promo-content p { font-size:1rem; color:var(--text-light); margin-bottom:32px; max-width:520px; line-height:1.75; }
.promo-img-wrapper { display:flex; justify-content:center; }
.promo-img-wrapper img {
  max-width:80%;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.2));
}

/* ── Coming Soon Modal ── */
.coming-soon-modal {
  position:fixed; inset:0; z-index:3000;
  background:rgba(15,23,42,.6); backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:.3s var(--ease);
}
.coming-soon-modal.active { opacity:1; pointer-events:auto; }
.coming-soon-box {
  background:var(--white); padding:40px 36px; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg); text-align:center; max-width:400px; width:90%;
  transform:translateY(20px); transition:.3s var(--ease);
}
.coming-soon-modal.active .coming-soon-box { transform:translateY(0); }
.coming-soon-box img { width:64px; margin:0 auto 16px; border-radius:14px; }
.coming-soon-box h3 { font-size:1.3rem; font-weight:900; color:var(--dark); margin-bottom:10px; }
.coming-soon-box p { color:var(--text-muted); font-size:.95rem; line-height:1.6; margin-bottom:20px; }

/* ── Doc Pages ── */
.doc-page { padding-top:130px; padding-bottom:80px; }
.doc-container {
  max-width:780px; margin:0 auto;
  background:var(--white); padding:44px;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  border:1px solid var(--border-light);
}
.doc-header { border-bottom:1px solid var(--border); padding-bottom:28px; margin-bottom:36px; text-align:center; }
.doc-header img { border-radius:var(--radius); }
.doc-title { font-size:1.9rem; color:var(--dark); font-weight:900; margin-bottom:10px; }
.doc-meta { color:var(--text-muted); font-size:.85rem; }
.doc-body section { margin-bottom:28px; }
.doc-body h2 {
  font-size:1.15rem; color:var(--dark); margin-bottom:12px; font-weight:700;
  padding-right:14px; border-right:3px solid var(--primary);
}
.doc-body p { color:var(--text); font-size:.95rem; line-height:1.85; margin-bottom:10px; }
.doc-body ul { padding-right:24px; margin-bottom:14px; list-style-type:disc; }
.doc-body li { margin-bottom:6px; color:var(--text); line-height:1.7; font-size:.95rem; }

.doc-footer {
  margin-top:40px; padding-top:24px;
  border-top:1px solid var(--border);
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.contact-card {
  display:flex; align-items:center; gap:12px;
  background:var(--primary-light);
  padding:14px 24px; border-radius:12px;
  color:var(--primary); font-weight:700; transition:.3s var(--ease); font-size:.95rem;
}
.contact-card:hover { background:var(--primary); color:var(--white); }

/* ── Delete Account Page ── */
.delete-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:flex-start; }
.deletion-info {
  background:var(--bg);
  border:1px solid var(--border);
  padding:28px; border-radius:var(--radius-lg);
}
.deletion-info img { border-radius:var(--radius); }
.deletion-info h3 { font-size:1.1rem; color:var(--dark); margin-bottom:12px; font-weight:700; }
.deletion-info p { font-size:.9rem; color:var(--text-muted); margin-bottom:18px; line-height:1.65; }

.warning-box {
  background:rgba(239,68,68,.04); border:1px solid rgba(239,68,68,.12);
  padding:18px; border-radius:12px; color:#991B1B; font-size:.88rem; margin-bottom:18px;
}
.warning-box h4 { font-weight:700; margin-bottom:6px; display:flex; align-items:center; gap:8px; }
.warning-box ul { padding-right:18px; list-style-type:square; }
.warning-box li { margin-bottom:5px; }

.contact-direct { margin-top:20px; padding-top:20px; border-top:1px solid var(--border); }
.contact-direct h3 { margin-bottom:14px; }
.contact-direct-item { display:flex; align-items:center; gap:10px; margin-bottom:10px; font-size:.9rem; }
.contact-direct-item span { font-weight:700; color:var(--dark); }
.contact-direct-item a { color:var(--primary); font-weight:700; }
.contact-direct-item a:hover { text-decoration:underline; }

/* Forms */
.form-card {
  background:var(--white); padding:32px;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow); border:1px solid var(--border-light);
}
.form-group { margin-bottom:20px; }
.form-label { display:block; font-weight:700; color:var(--dark-2); margin-bottom:6px; font-size:.9rem; }
.form-input {
  width:100%; font-family:'Cairo',sans-serif; font-size:.95rem;
  padding:12px 16px; border:1px solid var(--border);
  border-radius:10px; background:var(--bg);
  transition:.3s var(--ease); color:var(--dark); outline:none;
}
.form-input:focus { border-color:var(--primary); background:var(--white); box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08); }
select.form-input {
  appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232454D6' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:left 14px center; background-size:16px; padding-left:38px;
}
textarea.form-input { min-height:100px; resize:vertical; }
.form-error { color:var(--danger); font-size:.8rem; margin-top:5px; display:none; font-weight:700; }
.submit-btn { width:100%; }

/* Success Modal */
.feedback-modal {
  position:fixed; inset:0; z-index:2000;
  background:rgba(15,23,42,.5); backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:.3s var(--ease);
}
.feedback-modal.active { opacity:1; pointer-events:auto; }
.modal-content {
  background:var(--white); padding:40px;
  border-radius:var(--radius-lg); box-shadow:var(--shadow-lg);
  max-width:440px; width:90%; text-align:center;
  transform:translateY(20px); transition:.3s var(--ease);
}
.feedback-modal.active .modal-content { transform:translateY(0); }
.modal-icon-success {
  width:64px; height:64px; border-radius:50%;
  background:rgba(16,185,129,.1); color:var(--success);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px;
}
.modal-title { font-size:1.3rem; font-weight:900; color:var(--dark); margin-bottom:10px; }
.modal-body { color:var(--text-muted); font-size:.95rem; line-height:1.65; margin-bottom:20px; }
.modal-body strong { color:var(--dark); }

/* ── Footer ── */
footer {
  background:var(--dark); color:var(--white); padding:60px 0 24px;
}
.footer-grid { display:grid; grid-template-columns:1.3fr .8fr 1fr; gap:40px; margin-bottom:48px; }

.footer-info .logo { margin-bottom:16px; }
.footer-info .logo-text { color:rgba(255,255,255,.9); }
.footer-info .logo img { border:1px solid rgba(255,255,255,.08); }
.footer-desc { color:var(--text-light); font-size:.88rem; margin-bottom:20px; max-width:300px; line-height:1.7; }
.footer-socials { display:flex; gap:8px; }
.social-link {
  width:38px; height:38px; border-radius:10px;
  background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center;
  color:var(--text-light); border:1px solid rgba(255,255,255,.06);
  transition:.3s var(--ease);
}
.social-link:hover { background:var(--primary); color:var(--white); }

.footer-title {
  font-size:1rem; font-weight:700; margin-bottom:20px;
  color:var(--white);
}
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { color:var(--text-light); font-size:.88rem; transition:.3s var(--ease); }
.footer-links a:hover { color:var(--white); }

.footer-contact-item { display:flex; align-items:center; gap:10px; margin-bottom:12px; color:var(--text-light); font-size:.88rem; }
.footer-contact-item svg { color:var(--primary); flex-shrink:0; opacity:.7; }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,.06); padding-top:24px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:14px; color:var(--text-light); font-size:.82rem;
}

/* ═══════════════════════════════════════
   Responsive Design
   ═══════════════════════════════════════ */
@media (max-width:1024px) {
  .hero .container { grid-template-columns:1fr; text-align:center; gap:40px; }
  .hero-content { text-align:center; }
  .hero h1 { font-size:2.4rem; }
  .hero-description { margin:0 auto 28px; }
  .hero-buttons, .hero-features { justify-content:center; }
  .download-badges { justify-content:center; }
  .hero-image-wrapper { max-width:380px; margin:0 auto; }
  .floating-card.card-1 { right:0; } .floating-card.card-2 { left:0; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .stat-card::after { display:none; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .tab-pane-content { grid-template-columns:1fr; gap:32px; }
  .tab-pane-illustration { order:-1; }
  .tab-pane-illustration img { max-height:260px; }
  .promo-grid { grid-template-columns:1fr; text-align:center; gap:36px; }
  .promo-content { text-align:center; }
  .promo-content p { margin:0 auto 32px; }
  .promo-img-wrapper { max-width:300px; margin:0 auto; }
  .delete-form-grid { grid-template-columns:1fr; }
  .section-title { font-size:1.9rem; }
}

@media (max-width:768px) {
  .section { padding:70px 0; }
  .section-title { font-size:1.65rem; }

  .burger { display:block; }
  .nav-menu {
    position:fixed; top:0; right:-100%; width:260px; height:100vh;
    background:var(--white); flex-direction:column; align-items:flex-start;
    padding:90px 28px; box-shadow:-4px 0 20px rgba(0,0,0,.08);
    transition:.3s var(--ease); gap:6px; z-index:1000;
  }
  .nav-menu.active { right:0; }
  .nav-actions { display:none; }
  .burger.active span:nth-child(1) { transform:rotate(-45deg) translate(-5px,6px); }
  .burger.active span:nth-child(2) { opacity:0; }
  .burger.active span:nth-child(3) { transform:rotate(45deg) translate(-5px,-6px); }

  .hero h1 { font-size:2rem; }
  .hero { padding-top:110px; }
  .feature-grid { grid-template-columns:1fr; }
  .tab-headers { max-width:100%; }
  .tab-btn { font-size:.85rem; padding:10px 14px; }
  .footer-grid { grid-template-columns:1fr; gap:28px; text-align:center; }
  .footer-info .logo { justify-content:center; }
  .footer-desc { margin:0 auto 16px; }
  .footer-socials { justify-content:center; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .doc-container { padding:24px; border-radius:var(--radius); }
  .doc-title { font-size:1.5rem; }
}

@media (max-width:480px) {
  .hero h1 { font-size:1.75rem; }
  .hero-description { font-size:.95rem; }
  .stats-grid { grid-template-columns:1fr 1fr; gap:16px; }
  .stat-number { font-size:1.8rem; }
  .floating-card { display:none; }
  .download-badges { flex-direction:column; }
  .badge-btn { justify-content:center; }
  .promo-content h2 { font-size:1.7rem; }
}
