/* لوحة dash-pro للعميل — مشترك بين صفحات public-shell */

body.public-shell.buyer-dash-page {
  --buyer-content-max: var(--shell-pill-width, min(58rem, 97vw));
  --s-bg: var(--home-bg);
  --s-surface: var(--home-surface);
  --s-surface2: var(--mp-bw-field);
  --s-border: var(--mp-bw-border);
  --s-text: var(--home-text);
  --s-muted: var(--home-muted);
  --s-btn: var(--mp-cta-bg);
  --s-btn-text: #fafafa;
  --s-chart-line: var(--ink-700);
  --seller-card-radius: 16px;
  --seller-card-shadow: var(--shadow-sm);
  --dash-gap: clamp(12px, 1.5vw, 18px);
  --dash-ink: var(--home-text);
  --dash-paper: var(--home-surface);
  --dash-soft: var(--mp-bw-field);
  --dash-line: var(--mp-bw-border);
  --dash-line-dark: var(--mp-bw-border-strong);
  --dash-canvas-bg: var(--home-surface);
  --dash-shadow: var(--shadow-md);
  --dash-kpi-radius: clamp(22px, 2.5vw, 28px);
}

body.public-shell.buyer-dash-page.conversation-page .section.svc-page,
body.public-shell.buyer-dash-page .section.svc-page {
  padding: clamp(20px, 3vw, 32px) max(16px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))
    clamp(24px, 5vw, 48px) !important;
}

body.public-shell.buyer-dash-page .section.svc-page .container {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

body.public-shell.buyer-dash-page:not(.has-market-nav) .site-header .container {
  width: min(var(--buyer-content-max), 100%);
  max-width: var(--buyer-content-max);
  margin-inline: auto;
  padding-inline: 0 !important;
}

body.public-shell.buyer-dash-page:not(.has-market-nav) .header-inner--floating {
  justify-content: stretch;
}

body.public-shell.buyer-dash-page:not(.has-market-nav) .site-header .header-nav-pill {
  width: 100% !important;
  max-width: 100% !important;
}

body.public-shell.buyer-dash-page:not(.has-market-nav) .svc-page__wrap {
  width: min(var(--buyer-content-max), 100%);
  max-width: var(--buyer-content-max);
  margin-inline: auto;
  box-sizing: border-box;
}

body.public-shell.buyer-dash-page:not(.has-market-nav) .site-footer .container.footer-inner {
  width: min(var(--buyer-content-max), 100%) !important;
  max-width: var(--buyer-content-max) !important;
  margin-inline: auto;
  padding-inline: 0 !important;
}

body.public-shell.buyer-dash-page.buyer-logged-in.has-market-nav .section.svc-page {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.public-shell.buyer-dash-page.buyer-logged-in.has-market-nav .svc-page__wrap {
  width: min(var(--market-shell-width, 1280px), 100%);
  max-width: var(--market-shell-width, 1280px);
  margin-inline: auto;
  padding-inline: var(--market-shell-gutter, 16px);
  box-sizing: border-box;
}

body.public-shell.buyer-dash-page.buyer-logged-in.has-market-nav .site-footer .container.footer-inner {
  width: min(var(--market-shell-width, 1280px), 100%) !important;
  max-width: var(--market-shell-width, 1280px) !important;
  margin-inline: auto;
  padding-inline: var(--market-shell-gutter, 16px) !important;
}

body.public-shell.buyer-dash-page .svc-panel,
body.public-shell.buyer-dash-page .svc-table-box {
  max-width: 100%;
  min-width: 0;
}

body.public-shell.buyer-dash-page .seller-dash-pagehead {
  margin-bottom: var(--dash-gap);
  padding: 2px 2px 14px;
  border-bottom: 1px solid var(--dash-line);
}

body.public-shell.buyer-dash-page .seller-dash-pagehead-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}

body.public-shell.buyer-dash-page .seller-dash-pagehead-eyebrow {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--s-muted);
  letter-spacing: 0.03em;
}

body.public-shell.buyer-dash-page .seller-dash-pagehead-title {
  margin: 0;
  font-size: clamp(1.22rem, 2.6vw, 1.48rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--s-text);
  line-height: 1.2;
}

body.public-shell.buyer-dash-page .seller-dash-pagehead-meta {
  margin: 10px 0 0;
  font-size: 0.78rem;
  color: var(--s-muted);
  line-height: 1.55;
  max-width: 58ch;
}

body.public-shell.buyer-dash-page .seller-dash-canvas {
  background: var(--dash-canvas-bg);
  border-radius: clamp(20px, 3vw, 28px);
  padding: clamp(18px, 2.5vw, 26px) clamp(16px, 2.2vw, 24px) clamp(22px, 3vw, 30px);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--home-border);
}

body.public-shell.buyer-dash-page .seller-dash-animate {
  animation: buyerDashIn 0.62s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: calc(var(--stagger, 0) * 75ms);
}

@keyframes buyerDashIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.public-shell.buyer-dash-page .seller-message {
  display: none;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
}

body.public-shell.buyer-dash-page .seller-message.is-visible {
  display: block;
  margin-top: var(--dash-gap, 14px);
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--s-border);
  background: var(--s-surface2);
  color: var(--s-text);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.45;
}

body.public-shell.buyer-dash-page .seller-message.is-visible.error,
body.public-shell.buyer-dash-page .form-message.error,
body.public-shell.buyer-dash-page .subscription-message.error {
  background: var(--error-bg) !important;
  color: var(--error-text) !important;
  border: 1px dashed rgba(239, 68, 68, 0.25) !important;
}

body.public-shell.buyer-dash-page .form-message.success,
body.public-shell.buyer-dash-page .subscription-message.success,
body.public-shell.buyer-dash-page .seller-message.is-visible.success {
  background: var(--success-bg) !important;
  color: var(--success-text) !important;
  border: 1px solid rgba(34, 197, 94, 0.2) !important;
}

body.public-shell.buyer-dash-page .seller-dash-panel {
  background: var(--dash-paper);
  border: 1px solid var(--dash-line);
  border-radius: var(--dash-kpi-radius, 24px);
  padding: clamp(16px, 2.2vw, 22px);
  box-shadow: var(--shadow-sm);
}

body.public-shell.buyer-dash-page .seller-dash-panel-head {
  margin-bottom: 14px;
}

body.public-shell.buyer-dash-page .seller-dash-panel-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--s-text);
}

body.public-shell.buyer-dash-page .seller-dash-panel .form-group label {
  font-weight: 600;
  color: var(--s-text);
  font-size: 0.88rem;
}

body.public-shell.buyer-dash-page .status-pill.status-active {
  background: var(--success-bg);
  color: var(--success-text);
  border: 1px solid rgba(34, 197, 94, 0.2);
}

body.public-shell.buyer-dash-page .status-pill.status-expired,
body.public-shell.buyer-dash-page .status-pill.status-cancelled {
  background: var(--error-bg);
  color: var(--error-text);
  border: 1px solid rgba(239, 68, 68, 0.15);
}

@media (max-width: 560px) {
  body.public-shell.buyer-dash-page .seller-dash-canvas {
    padding: clamp(14px, 4vw, 20px) clamp(12px, 3.5vw, 18px) clamp(18px, 4vw, 24px);
    border-radius: clamp(16px, 4vw, 22px);
  }

  body.public-shell.buyer-dash-page.conversation-page .section.svc-page,
  body.public-shell.buyer-dash-page .section.svc-page {
    padding-inline: max(12px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.public-shell.buyer-dash-page .seller-dash-animate {
    animation: none;
  }
}
