/*
Theme Name: XAgent AI Demo Plus UI Refresh Theme
Theme URI: https://example.com/
Author: OpenAI
Description: قالب ديمو بلس مترابط يعرض منصة XAgent AI بواجهة مستثمرين وصفحات تشغيل أوسع وربط مباشر ببيانات الإضافة.
Version: 2.6.0
Requires at least: 6.0
Tested up to: 6.8
Text Domain: xagent-ai-saas
*/

:root {
  --bg: #07111f;
  --bg-soft: #0d1728;
  --panel: rgba(14, 24, 42, 0.82);
  --panel-2: rgba(21, 34, 58, 0.9);
  --line: rgba(255,255,255,.09);
  --text: #f7f8fc;
  --muted: #b7c1d7;
  --primary: #7f8dff;
  --primary-2: #4fe0c7;
  --success: #34d399;
  --warning: #f6c453;
  --danger: #ff6b88;
  --shadow: 0 24px 80px rgba(3, 8, 20, .34);
  --radius: 24px;
  --radius-sm: 16px;
  --wrap: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Cairo', 'Tajawal', Tahoma, Arial, sans-serif;
  background:
    radial-gradient(circle at 10% 10%, rgba(124,140,255,.18), transparent 26%),
    radial-gradient(circle at 90% 20%, rgba(95,224,209,.12), transparent 22%),
    linear-gradient(180deg, #090d19, #0c1120 45%, #10182d 100%);
  color: var(--text);
  direction: rtl;
  line-height: 1.7;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { width: min(var(--wrap), calc(100% - 32px)); margin: 0 auto; }
.section { padding: 76px 0; }
.section-tight { padding: 40px 0; }
.muted { color: var(--muted); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(10, 15, 27, .76);
  border-bottom: 1px solid var(--line);
}
.topbar {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
}
.brand-badge {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  display: grid;
  place-items: center;
  color: #08101f;
  font-weight: 900;
  box-shadow: var(--shadow);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.nav-links a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--muted);
  font-size: .95rem;
}
.nav-links a:hover,
.nav-links a.is-active {
  background: rgba(255,255,255,.06);
  color: var(--text);
}
.header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, var(--primary), #95a3ff);
  color: #08101f;
  box-shadow: var(--shadow);
}
.btn-secondary {
  background: rgba(255,255,255,.04);
  border-color: var(--line);
  color: var(--text);
}
.btn-ghost {
  background: transparent;
  border-color: var(--line);
  color: var(--muted);
}

.hero {
  padding: 84px 0 52px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(124,140,255,.12);
  color: #d8ddff;
  font-size: .88rem;
  border: 1px solid rgba(124,140,255,.22);
}
.hero h1 {
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.15;
  margin: 16px 0 18px;
}
.hero p {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 1.06rem;
}
.hero-actions, .page-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.pill-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.mini-pill, .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: .82rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.badge.safe { color: #baf3da; background: rgba(49,196,141,.12); border-color: rgba(49,196,141,.25); }
.badge.review { color: #ffe4a9; background: rgba(244,183,64,.12); border-color: rgba(244,183,64,.28); }
.badge.blocked { color: #ffc6d3; background: rgba(239,91,122,.12); border-color: rgba(239,91,122,.28); }
.badge.ai { color: #d7dcff; background: rgba(124,140,255,.14); border-color: rgba(124,140,255,.24); }
.badge.info { color: #c5f7f1; background: rgba(95,224,209,.12); border-color: rgba(95,224,209,.24); }

.panel, .marketing-card, .showcase-link, .stat-card, .data-card, .chart-shell, .queue-item, .kpi-card, .settings-block, .table-shell, .composer-card, .variant-card, .thread-card, .kanban-card {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.mockup, .browser-shell {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 14px;
  box-shadow: var(--shadow);
}
.browser-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}
.browser-dot {
  width: 12px; height: 12px; border-radius: 999px;
  background: rgba(255,255,255,.18);
}
.dashboard-shell {
  min-height: 460px;
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 14px;
}
.side-rail {
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}
.rail-pill { width: 52px; height: 14px; border-radius: 999px; background: rgba(124,140,255,.42); margin-top: 4px; }
.rail-dot { width: 40px; height: 40px; border-radius: 16px; background: rgba(255,255,255,.06); }
.dashboard-main {
  border-radius: 22px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  padding: 18px;
}
.mock-top, .mock-row { display: flex; gap: 14px; margin-bottom: 14px; }
.mock-row { flex-wrap: wrap; }
.mock-cards-4 > * { flex: 1 1 120px; }
.mock-cards-2 > * { flex: 1 1 240px; }
.mock-card {
  min-height: 120px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.04);
}
.mock-card.tall { min-height: 220px; }
.mock-card.glow { background: linear-gradient(180deg, rgba(124,140,255,.28), rgba(95,224,209,.10)); }

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 24px;
}
.section-head h2 { font-size: clamp(1.5rem, 3vw, 2.3rem); margin: 0 0 8px; }
.section-head p, .lead { color: var(--muted); margin: 0; }

.grid-2, .dual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.grid-3, .triple-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.showcase-layout { display: grid; grid-template-columns: 320px 1fr; gap: 18px; }
.side-stack { display: flex; flex-direction: column; gap: 14px; }
.showcase-link, .side-link {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.showcase-link span, .side-link span { color: var(--muted); font-size: .94rem; }
.side-link.is-active { border-color: rgba(124,140,255,.36); background: rgba(124,140,255,.10); }
.feature-card { padding: 22px; }
.feature-card h3 { margin: 12px 0 8px; font-size: 1.08rem; }
.feature-card p { margin: 0; color: var(--muted); }
.icon-box {
  width: 48px; height: 48px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(124,140,255,.30), rgba(95,224,209,.16));
  display: grid; place-items: center; font-weight: 800;
  border: 1px solid rgba(255,255,255,.08);
}
.cta-band {
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(124,140,255,.18), rgba(95,224,209,.10));
  border: 1px solid rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.page-shell { padding: 40px 0 68px; }
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin-bottom: 22px;
}
.page-title { margin: 0 0 8px; font-size: clamp(1.6rem, 3vw, 2.6rem); }
.page-subtitle { margin: 0; color: var(--muted); max-width: 760px; }
.page-grid {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 18px;
  align-items: start;
}
.subnav { padding: 18px; position: sticky; top: 94px; }
.subnav h3 { margin: 0 0 8px; }
.subnav p { margin: 0 0 14px; color: var(--muted); }
.main-board { display: flex; flex-direction: column; gap: 18px; }

.kpi-row, .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.stat-card, .kpi-card { padding: 20px; }
.stat-card small, .kpi-card small { color: var(--muted); display: block; margin-bottom: 10px; }
.stat-num, .big-num { font-size: 2rem; font-weight: 800; line-height: 1; margin-bottom: 12px; }
.data-card, .chart-shell, .composer-card, .table-shell, .settings-block, .kanban-card { padding: 22px; }
.card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.card-title h3 { margin: 0; font-size: 1.08rem; }
.metric-list, .queue-list, .settings-list { display: flex; flex-direction: column; gap: 12px; }
.metric-item, .queue-item { padding: 14px; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.04); }
.chart-bars { height: 220px; display: flex; align-items: end; gap: 12px; }
.chart-bars span {
  flex: 1; border-radius: 12px 12px 6px 6px;
  background: linear-gradient(180deg, rgba(124,140,255,.96), rgba(95,224,209,.65));
}

.composer-layout { display: grid; grid-template-columns: 340px 1fr 300px; gap: 18px; }
.form-stack, .action-stack { display: flex; flex-direction: column; gap: 14px; }
.label { display: block; font-size: .92rem; margin-bottom: 6px; color: #dce2ff; }
.input, .select, .textarea {
  width: 100%;
  background: rgba(255,255,255,.04);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  outline: none;
}
.textarea { min-height: 130px; resize: vertical; }
.variant-list { display: flex; flex-direction: column; gap: 14px; }
.variant-card { padding: 18px; }
.variant-meta, .item-meta, .inline-actions, .tab-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.variant-text { color: #eef1ff; margin: 12px 0 14px; }

.thread-layout { display: grid; grid-template-columns: 1fr 320px; gap: 18px; }
.thread-list { display: flex; flex-direction: column; gap: 14px; }
.thread-card { padding: 18px; }
.item-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.item-no { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: rgba(124,140,255,.14); font-weight: 800; }

.table-shell table { width: 100%; border-collapse: collapse; }
.table-shell th, .table-shell td {
  text-align: right;
  padding: 14px 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  vertical-align: top;
}
.table-shell th { color: #d9e0ff; font-size: .92rem; }
.table-shell td { color: var(--muted); }
.table-shell tr:last-child td { border-bottom: 0; }

.progress-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.progress-card { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.05); }
.progress-track { height: 10px; background: rgba(255,255,255,.05); border-radius: 999px; overflow: hidden; margin-top: 10px; }
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--primary), var(--primary-2)); }

.tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.tab-chip { padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--muted); }
.tab-chip.active { background: rgba(124,140,255,.14); color: var(--text); border-color: rgba(124,140,255,.25); }

.settings-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.toggle-row:last-child { border-bottom: 0; }
.switch {
  width: 52px; height: 30px; border-radius: 999px; position: relative;
  background: rgba(255,255,255,.12);
}
.switch.on { background: linear-gradient(90deg, var(--primary), var(--primary-2)); }
.switch::after {
  content: ""; position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 999px; background: #fff;
}
.switch.on::after { right: 26px; }

.kanban { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.kanban h3 { margin: 0 0 10px; }
.kanban-col { padding: 20px; border-radius: 22px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.kanban-items { display: flex; flex-direction: column; gap: 12px; }

.footer {
  border-top: 1px solid var(--line);
  padding: 24px 0 42px;
  color: var(--muted);
}
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

@media (max-width: 1100px) {
  .hero-grid, .page-grid, .composer-layout, .thread-layout, .settings-grid, .showcase-layout { grid-template-columns: 1fr; }
  .subnav { position: static; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpi-row, .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .topbar, .page-head, .footer-row, .cta-band { flex-direction: column; align-items: stretch; }
  .nav-links { justify-content: flex-start; overflow: auto; white-space: nowrap; padding-bottom: 4px; }
  .grid-3, .grid-2, .dual-grid, .triple-grid, .progress-row, .kanban { grid-template-columns: 1fr; }
  .grid-4, .kpi-row, .stats-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 56px; }
  .dashboard-shell { grid-template-columns: 1fr; }
  .side-rail { flex-direction: row; justify-content: center; }
}


/* ===== v3 interactive additions ===== */
.btn-xs{padding:9px 12px;border-radius:12px;font-size:.84rem}
.progress-track.big{height:14px;margin-bottom:18px}
.wizard-form{display:flex;flex-direction:column;gap:18px}
.wizard-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.compact-list li{list-style:none;margin:0;padding:0}
.compact-list{padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.toggle-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);cursor:pointer}
.toggle-card input{accent-color:var(--primary);width:18px;height:18px}
.calendar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.calendar-card{text-align:right;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:18px;border-radius:18px;color:var(--text);display:flex;flex-direction:column;gap:8px;cursor:pointer}
.calendar-card:hover{transform:translateY(-1px)}
.calendar-card.status-under_review{box-shadow:0 0 0 1px rgba(244,183,64,.2) inset}
.calendar-card.status-approved{box-shadow:0 0 0 1px rgba(49,196,141,.2) inset}
.calendar-card.safety-blocked{box-shadow:0 0 0 1px rgba(239,91,122,.24) inset}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.media-card{padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:10px}
.media-thumb{height:120px;border-radius:16px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg, rgba(124,140,255,.24), rgba(95,224,209,.15));border:1px solid rgba(255,255,255,.05)}
.media-thumb.video{background:linear-gradient(135deg, rgba(244,183,64,.2), rgba(124,140,255,.18))}
.url-scan-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.url-scan-card.block,.variant-card.block{box-shadow:0 0 0 1px rgba(239,91,122,.28) inset}
.url-scan-card.review,.variant-card.review{box-shadow:0 0 0 1px rgba(244,183,64,.24) inset}
.url-scan-card.allow,.variant-card.safe{box-shadow:0 0 0 1px rgba(49,196,141,.2) inset}
.toast-holder{position:fixed;left:24px;bottom:24px;z-index:99;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.toast-item{background:#10172a;border:1px solid var(--line);padding:12px 16px;border-radius:14px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:.24s ease;color:var(--text)}
.toast-item.show{opacity:1;transform:translateY(0)}
.compact-grid{gap:12px}
.truncate{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1100px){.calendar-list,.media-grid,.toggle-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.calendar-list,.media-grid,.toggle-grid{grid-template-columns:1fr}.toast-holder{left:12px;right:12px;bottom:12px}}


/* === تحسينات العرض العربي الأنيق === */
body {
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, .brand strong, .page-title, .stat-num, .card-title h3 {
  font-family: 'Tajawal', 'Cairo', sans-serif;
  letter-spacing: 0;
}

.site-header {
  background: rgba(7, 14, 27, 0.68);
  box-shadow: 0 10px 40px rgba(0,0,0,.16);
}
.topbar { min-height: 82px; }
.brand { gap: 14px; }
.brand-badge { width: 48px; height: 48px; border-radius: 16px; box-shadow: 0 18px 40px rgba(88, 103, 255, 0.25); }
.brand small { font-size: .78rem; }
.nav-links a { padding: 11px 16px; font-weight: 600; }
.btn { border-radius: 16px; padding: 13px 20px; }
.btn-primary { background: linear-gradient(135deg, #92a1ff, #5fe0d1); }
.btn-secondary, .btn-ghost { background: rgba(255,255,255,.05); }
.hero { padding: 108px 0 64px; }
.hero h1 { margin-bottom: 20px; max-width: 12ch; }
.hero p { font-size: 1.08rem; max-width: 58ch; }
.eyebrow { background: rgba(127, 141, 255, .14); border-color: rgba(127, 141, 255, .28); color: #e7ebff; }
.panel, .marketing-card, .showcase-link, .stat-card, .data-card, .chart-shell, .queue-item, .kpi-card, .settings-block, .table-shell, .composer-card, .variant-card, .thread-card, .kanban-card, .subnav, .feature-card, .cta-band, .media-card { backdrop-filter: blur(14px); background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); box-shadow: 0 14px 34px rgba(3, 8, 20, .18); }
.feature-card, .showcase-link, .settings-block, .data-card, .table-shell, .thread-card, .variant-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.feature-card:hover, .showcase-link:hover, .variant-card:hover, .thread-card:hover, .settings-block:hover, .data-card:hover { transform: translateY(-4px); border-color: rgba(127, 141, 255, .28); box-shadow: 0 22px 56px rgba(3, 8, 20, .24); }
.feature-card, .showcase-link, .data-card, .settings-block, .table-shell, .thread-card, .variant-card, .stat-card, .subnav { padding: 22px; }
.feature-card h3, .showcase-link strong, .card-title h3 { font-size: 1.08rem; }
.showcase-link span, .subnav p, .page-subtitle, .muted { line-height: 1.9; }
.section-head { margin-bottom: 28px; }
.page-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-end; margin: 8px 0 28px; }
.page-title { margin: 0 0 10px; font-size: clamp(1.9rem, 4vw, 2.7rem); }
.page-subtitle { max-width: 75ch; }
.subnav .side-link { display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.02); border: 1px solid transparent; margin-bottom: 10px; }
.subnav .side-link span { font-size: .82rem; color: var(--muted); }
.subnav .side-link:hover, .subnav .side-link.is-active { background: rgba(127, 141, 255, .10); border-color: rgba(127, 141, 255, .24); }
.stats-grid, .grid-4, .grid-3, .grid-2, .dual-grid, .triple-grid { gap: 20px; }
.stat-card { min-height: 154px; position: relative; overflow: hidden; }
.stat-card::after { content: ''; position: absolute; inset: auto -30px -30px auto; width: 90px; height: 90px; border-radius: 999px; background: radial-gradient(circle, rgba(127,141,255,.22), transparent 70%); }
.stat-card small { color: var(--muted); font-size: .9rem; }
.stat-num { font-size: clamp(1.9rem, 3.4vw, 2.8rem); margin: 8px 0 12px; }
.mockup, .browser-shell { border-radius: 32px; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04)); }
.label { display: block; margin-bottom: 8px; font-weight: 700; color: #f4f7ff; }
.input, .select, textarea, .textarea { width: 100%; background: rgba(255,255,255,.04); color: var(--text); border: 1px solid rgba(255,255,255,.10); border-radius: 16px; padding: 13px 15px; font-family: 'Cairo', sans-serif; box-shadow: inset 0 1px 0 rgba(255,255,255,.02); }
.input::placeholder, textarea::placeholder { color: #9fb0cb; }
.input:focus, .select:focus, textarea:focus { outline: none; border-color: rgba(127, 141, 255, .45); box-shadow: 0 0 0 4px rgba(127,141,255,.12); }
.toggle-card { border-radius: 18px; border: 1px solid rgba(255,255,255,.08); padding: 14px 16px; background: rgba(255,255,255,.035); }
.tabs { gap: 10px; margin-bottom: 20px; }
.tab-chip { border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); color: var(--muted); border-radius: 999px; padding: 10px 16px; cursor: pointer; font-family: 'Cairo', sans-serif; }
.tab-chip.active { color: var(--text); background: rgba(127,141,255,.12); border-color: rgba(127,141,255,.24); }
table { width: 100%; border-collapse: collapse; }
thead th { text-align: right; color: #dbe4ff; font-size: .88rem; padding: 0 0 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
tbody td { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
.calendar-card, .queue-item, .media-card { border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.calendar-card { width: 100%; padding: 16px; text-align: right; color: var(--text); }
.media-thumb { height: 124px; border-radius: 18px; background: linear-gradient(135deg, rgba(127,141,255,.28), rgba(95,224,209,.14)); display: grid; place-items: center; margin-bottom: 12px; color: #fff; font-weight: 800; }
.badge { font-weight: 700; }
.badge.info { color: #dcf6f4; background: rgba(95,224,209,.12); border-color: rgba(95,224,209,.18); }
.badge.metric { color: #e8eaff; background: rgba(127,141,255,.14); border-color: rgba(127,141,255,.22); }
.toast-item { font-family: 'Cairo', sans-serif; border: 1px solid rgba(255,255,255,.08); background: rgba(11, 17, 31, .92); box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.footer { border-top: 1px solid rgba(255,255,255,.06); background: rgba(5, 10, 18, .48); }
.footer-row { display: flex; justify-content: space-between; gap: 14px; padding: 24px 0 34px; color: var(--muted); }
@media (max-width: 1100px) { .hero-grid, .showcase-layout, .page-grid, .dashboard-shell { grid-template-columns: 1fr; } .page-head, .section-head, .footer-row { flex-direction: column; align-items: flex-start; } }
@media (max-width: 720px) { .topbar { flex-wrap: wrap; padding: 14px 0; } .nav-links { width: 100%; overflow: auto; padding-bottom: 4px; } .btn { width: 100%; } .header-actions { width: 100%; } .header-actions .btn { flex: 1 1 100%; } .feature-card, .showcase-link, .data-card, .settings-block, .table-shell, .thread-card, .variant-card, .stat-card, .subnav { padding: 18px; } }


/* Home hero preview fix */
.hero-grid-balanced{align-items:center;}
.hero-dashboard-preview{padding:18px; min-height:460px; display:flex; flex-direction:column; gap:16px;}
.preview-topbar{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:6px 2px 10px; border-bottom:1px solid rgba(255,255,255,.08);}
.preview-topbar strong{display:block; font-size:1.08rem;}
.preview-status{padding:10px 14px; border-radius:999px; background:rgba(95,224,209,.12); border:1px solid rgba(95,224,209,.22); color:#c6fff5; font-size:.9rem; white-space:nowrap;}
.preview-stats{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;}
.preview-mini-card{padding:14px; border-radius:18px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.06); display:flex; flex-direction:column; gap:6px; min-height:110px;}
.preview-mini-card small{color:var(--muted); font-size:.86rem;}
.preview-mini-card strong{font-size:1.65rem; line-height:1;}
.preview-mini-card span{color:var(--muted); font-size:.85rem; line-height:1.7;}
.preview-mini-card.highlight{background:linear-gradient(180deg, rgba(124,140,255,.24), rgba(95,224,209,.10));}
.preview-columns{display:grid; grid-template-columns:1.35fr .95fr; gap:14px; flex:1;}
.preview-panel{padding:16px; border-radius:22px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); display:flex; flex-direction:column; gap:14px;}
.preview-panel-head{display:flex; justify-content:space-between; align-items:center; gap:12px;}
.preview-chip{padding:8px 12px; border-radius:999px; background:rgba(124,140,255,.13); border:1px solid rgba(124,140,255,.22); color:#dee3ff; font-size:.86rem;}
.preview-list{display:flex; flex-direction:column; gap:10px;}
.preview-list-item{padding:12px 14px; border-radius:16px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.05); display:flex; flex-direction:column; gap:4px;}
.preview-list-item span,.preview-safety-metric span{color:var(--muted); font-size:.84rem;}
.preview-list-item strong,.preview-safety-metric strong{font-size:.96rem; line-height:1.8;}
.preview-action-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:auto;}
.preview-action-pill{padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06); color:#eaf0ff; font-size:.86rem;}
.preview-safety-metric{padding:12px 14px; border-radius:16px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.05); display:flex; justify-content:space-between; align-items:center; gap:12px;}
.hero-investor-fixed .hero-grid{grid-template-columns:1.02fr .98fr;}
@media (max-width: 1100px){.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.preview-columns{grid-template-columns:1fr;}.hero-investor-fixed .hero-grid{grid-template-columns:1fr;}}
@media (max-width: 720px){.hero-dashboard-preview{padding:14px;}.preview-topbar{flex-direction:column; align-items:flex-start;}.preview-stats{grid-template-columns:1fr;}.preview-safety-metric{flex-direction:column; align-items:flex-start;}}


/* Demo Plus investor sections */
.investor-board{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;margin-top:28px}
.investor-panel{background:linear-gradient(180deg,rgba(17,28,48,.9),rgba(12,20,35,.88));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.investor-panel h3{margin:0 0 10px;font-size:22px}
.investor-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.investor-kpi{padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.investor-kpi strong{display:block;font-size:28px;margin:8px 0 6px}
.investor-kpi span{color:var(--muted);font-size:14px}
.investor-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.story-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:22px}
.story-card h3{margin:0 0 8px;font-size:20px}
.story-card p{margin:0;color:var(--muted);line-height:1.9}
.story-card ul{margin:10px 0 0;padding-right:18px;color:var(--muted);line-height:1.9}
.roadmap-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.roadmap-step{padding:18px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.roadmap-step b{display:inline-block;margin-bottom:8px;color:var(--primary-2)}
.value-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.value-card{padding:20px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}
.value-card strong{display:block;font-size:20px;margin-bottom:8px}
.metric-bullet{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.metric-bullet:last-child{border-bottom:none}
.metric-bullet span{color:var(--muted)}
@media (max-width: 980px){.investor-board,.investor-story,.roadmap-line,.value-band{grid-template-columns:1fr}.investor-kpi-grid{grid-template-columns:1fr 1fr}}


/* =========================================================
   Premium UI Refresh + Accessibility Improvements
   ========================================================= */
:root {
  --bg: #09111d;
  --bg-soft: #101827;
  --panel: rgba(18, 28, 47, 0.86);
  --panel-2: rgba(22, 35, 58, 0.92);
  --line: rgba(255,255,255,.12);
  --line-strong: rgba(255,255,255,.18);
  --text: #f7f9fd;
  --muted: #c8d2e5;
  --muted-2: #9baccc;
  --primary: #7d83ff;
  --primary-2: #54e3cb;
  --primary-3: #b29cff;
  --success: #37d39e;
  --warning: #f5c763;
  --danger: #ff6d8f;
  --surface-3: rgba(255,255,255,.02);
  --shadow: 0 20px 64px rgba(2, 10, 28, .42);
  --shadow-soft: 0 12px 28px rgba(5, 11, 28, .22);
  --radius: 26px;
  --radius-sm: 18px;
}

html { font-size: 16px; }
body {
  font-family: 'IBM Plex Sans Arabic', 'Readex Pro', 'Cairo', 'Tajawal', Tahoma, Arial, sans-serif;
  line-height: 1.85;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color: var(--text);
}

.skip-link {
  position: absolute;
  inset-inline-start: 20px;
  top: -56px;
  background: #fff;
  color: #0f172a;
  padding: 12px 18px;
  border-radius: 14px;
  z-index: 9999;
  box-shadow: var(--shadow-soft);
  font-weight: 700;
}
.skip-link:focus { top: 18px; }

a, button, input, select, textarea { transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease; }
a:hover { color: var(--text); }

:focus-visible {
  outline: 3px solid rgba(84, 227, 203, .62);
  outline-offset: 3px;
  border-radius: 14px;
}

.site-header {
  background: rgba(8, 13, 23, .82);
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 40px rgba(0,0,0,.18);
}
.topbar { min-height: 84px; }
.brand { gap: 14px; }
.brand strong { font-size: 1.02rem; letter-spacing: .1px; }
.brand small { color: var(--muted-2); }
.brand-badge {
  width: 48px; height: 48px; border-radius: 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 18px 40px rgba(79, 224, 199, .16), 0 14px 28px rgba(125, 131, 255, .16);
}
.nav-links { gap: 8px; }
.nav-links a {
  padding: 11px 16px;
  color: var(--muted-2);
  font-weight: 600;
}
.nav-links a:hover,
.nav-links a.is-active {
  background: rgba(255,255,255,.07);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.06);
}

.btn {
  min-height: 48px;
  padding: 12px 18px;
  font-size: .98rem;
  border-radius: 15px;
}
.btn-primary {
  background: linear-gradient(135deg, #8b91ff 0%, #79d8ff 45%, #59e2cb 100%);
  color: #07101d;
  box-shadow: 0 18px 40px rgba(89, 226, 203, .18), 0 16px 30px rgba(125, 131, 255, .18);
}
.btn-primary:hover { box-shadow: 0 20px 44px rgba(89, 226, 203, .24), 0 18px 36px rgba(125, 131, 255, .22); }
.btn-secondary, .btn-ghost {
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.11);
}
.btn-secondary:hover, .btn-ghost:hover { background: rgba(255,255,255,.08); }

.hero {
  padding: 94px 0 60px;
}
.hero h1 {
  font-size: clamp(2.35rem, 4.2vw, 4.3rem);
  line-height: 1.07;
  letter-spacing: -.02em;
}
.hero p { color: var(--muted); font-size: 1.11rem; max-width: 62ch; }
.eyebrow {
  background: linear-gradient(135deg, rgba(125,131,255,.16), rgba(84,227,203,.12));
  border-color: rgba(84,227,203,.22);
  color: #e8ebff;
  font-weight: 700;
}
.mini-pill, .badge {
  min-height: 34px;
  padding: 8px 13px;
  font-weight: 700;
}

.panel, .marketing-card, .showcase-link, .stat-card, .data-card, .chart-shell, .queue-item, .kpi-card, .settings-block, .table-shell, .composer-card, .variant-card, .thread-card, .kanban-card, .subnav {
  background: linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.038));
  border-color: rgba(255,255,255,.11);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.mockup, .browser-shell {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}
.showcase-link:hover,
.side-link:hover,
.queue-item:hover,
.stat-card:hover,
.data-card:hover,
.chart-shell:hover,
.kpi-card:hover,
.table-shell:hover,
.settings-block:hover,
.composer-card:hover {
  transform: translateY(-2px);
  border-color: rgba(84,227,203,.16);
  box-shadow: 0 24px 60px rgba(3, 9, 24, .44);
}
.card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.card-title h3,
.section-head h2,
.page-title,
.table-shell h3,
.settings-block h3 { letter-spacing: -.01em; }
.page-title { font-size: clamp(1.65rem, 2vw, 2.35rem); margin: 0; }
.page-subtitle, .lead, .muted { color: var(--muted); }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.stat-card {
  padding: 20px;
  min-height: 152px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.stat-card small {
  color: var(--muted-2);
  font-weight: 700;
  font-size: .92rem;
}
.stat-num {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.03em;
}

.page-shell { padding: 40px 0 80px; }
.page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}
.page-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.main-board { min-width: 0; }
.subnav {
  position: sticky;
  top: 104px;
  padding: 18px;
}
.subnav h3 { margin: 0 0 8px; }
.subnav p { margin: 0 0 14px; color: var(--muted); }
.side-link {
  display: block;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.05);
  background: rgba(255,255,255,.03);
  margin-bottom: 10px;
}
.side-link strong { display: block; margin-bottom: 4px; }
.side-link span { display: block; font-size: .9rem; color: var(--muted-2); line-height: 1.65; }
.side-link.is-active {
  background: linear-gradient(135deg, rgba(125,131,255,.18), rgba(84,227,203,.08));
  border-color: rgba(125,131,255,.18);
}

.form-stack { display: grid; gap: 14px; }
.label { display: inline-block; margin-bottom: 8px; font-weight: 700; color: #eef3ff; }
.input, .textarea, .select, input[type="number"], input[type="text"], input[type="email"], textarea, select {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  color: var(--text);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
}
.textarea, textarea { min-height: 132px; }
.input::placeholder, .textarea::placeholder { color: #9eb0d1; }
.input:hover, .textarea:hover, .select:hover, input:hover, textarea:hover, select:hover {
  border-color: rgba(125,131,255,.28);
}
.input:focus, .textarea:focus, .select:focus, input:focus, textarea:focus, select:focus {
  border-color: rgba(84,227,203,.52);
  box-shadow: 0 0 0 4px rgba(84,227,203,.14);
  outline: none;
}

.toggle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.toggle-card {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 700;
}
.toggle-card input { accent-color: var(--primary-2); }

table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}
thead th {
  text-align: right;
  font-size: .9rem;
  color: #e8efff;
  background: rgba(255,255,255,.05);
  padding: 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
tbody td {
  padding: 14px 12px;
  color: var(--muted);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
tbody tr:hover td { background: rgba(255,255,255,.03); color: var(--text); }

tbody tr:last-child td { border-bottom: 0; }

.chart-bars {
  height: 220px;
  display: flex;
  align-items: end;
  gap: 14px;
  padding: 18px 4px 2px;
}
.chart-bars span {
  flex: 1;
  border-radius: 18px 18px 8px 8px;
  background: linear-gradient(180deg, rgba(125,131,255,.95), rgba(84,227,203,.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.queue-list, .action-stack, .calendar-list, .variant-list { display: grid; gap: 14px; }
.inline-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.queue-item, .showcase-link, .variant-card, .thread-card {
  padding: 16px 18px;
}
.showcase-link strong, .queue-item strong { font-size: 1rem; }
.variant-card.is-selected, .thread-card.is-selected {
  border-color: rgba(84,227,203,.35);
  box-shadow: 0 18px 48px rgba(3, 9, 24, .32), 0 0 0 1px rgba(84,227,203,.18) inset;
}

.footer {
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(8, 12, 22, .72);
  backdrop-filter: blur(12px);
}
.footer-row {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted-2);
}

.hero-investor-fixed .hero-grid-balanced { align-items: stretch; }
.hero-investor-fixed .panel { padding: 20px; }
.kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kpi-card {
  padding: 18px;
  min-height: 118px;
}
.kpi-card .kpi-value {
  font-size: 2rem;
  line-height: 1;
  font-weight: 800;
  margin: 12px 0 8px;
}
.kpi-card .kpi-label { color: var(--muted-2); font-size: .92rem; }
.kpi-card .badge { margin-top: 10px; }
.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 26px 28px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(125,131,255,.16), rgba(84,227,203,.10));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}

/* Better readability for investor blocks */
.marketing-card,
.data-card,
.table-shell,
.settings-block,
.composer-card,
.chart-shell {
  padding: 20px;
}
.marketing-card p,
.showcase-link span,
.queue-item .muted,
.table-shell p,
.settings-block p { color: var(--muted); }

/* Accessibility helpers */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

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

@media (max-width: 1180px) {
  .page-grid,
  .hero-grid,
  .showcase-layout,
  .grid-4,
  .stats-grid,
  .grid-3,
  .triple-grid,
  .grid-2,
  .dual-grid,
  .composer-layout,
  .kpi-grid,
  .toggle-grid {
    grid-template-columns: 1fr !important;
  }
  .subnav { position: static; }
  .page-head,
  .cta-band,
  .footer-row,
  .topbar {
    flex-direction: column;
    align-items: stretch;
  }
  .topbar { padding: 12px 0; }
  .nav-links { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .wrap { width: min(var(--wrap), calc(100% - 20px)); }
  .hero { padding-top: 72px; }
  .hero h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
  .btn { width: 100%; }
  .page-actions, .hero-actions { width: 100%; }
  .page-actions .btn, .hero-actions .btn { flex: 1 1 100%; }
  .dashboard-shell { grid-template-columns: 1fr; }
  .side-rail { flex-direction: row; justify-content: center; }
}
