/**
 * Advertiser Dashboard styles. Mobile-first (section 7: "כל הפעולות
 * המרכזיות חייבות להיות נוחות במיוחד במובייל") — base rules target a
 * small screen and stack vertically; the single breakpoint below widens
 * the layout for tablet/desktop. RTL throughout via the shortcode's own
 * dir="rtl" wrapper plus logical CSS properties (margin-inline-*,
 * inset-inline-*) so nothing needs mirroring by hand.
 *
 * Same design tokens as the rest of the product (deep blue / cream /
 * warm neutrals, section 8) for visual continuity with the Elementor-built
 * pages this shortcode will sit inside.
 */

.cvs-dashboard {
  --cvs-bg: #F5EFE2;
  --cvs-surface: #FFFDF8;
  --cvs-surface-alt: #EDE3CC;
  --cvs-text: #201C16;
  --cvs-text-muted: #6E6656;
  --cvs-border: #E9DFC4;
  --cvs-primary: #1E3A5F;
  --cvs-primary-strong: #12283F;
  --cvs-danger: #B23A32;
  --cvs-danger-soft: #F3DAD6;
  --cvs-success: #2F7D54;
  --cvs-success-soft: #DCEEE1;
  --cvs-warning: #B8752B;
  --cvs-warning-soft: #F3E3C7;

  font-family: 'Assistant', 'Arial Hebrew', 'Segoe UI', sans-serif;
  color: var(--cvs-text);
  max-width: 720px;
  margin: 0 auto;
}

@media (prefers-color-scheme: dark) {
  .cvs-dashboard {
    --cvs-bg: #14201C;
    --cvs-surface: #1B2925;
    --cvs-surface-alt: #223530;
    --cvs-text: #EFE9DA;
    --cvs-text-muted: #A79E8A;
    --cvs-border: #2A3B34;
    --cvs-primary: #85AEDC;
    --cvs-primary-strong: #B7D0EC;
    --cvs-danger: #E58177;
    --cvs-danger-soft: #3B2320;
    --cvs-success: #66C295;
    --cvs-success-soft: #1E3428;
    --cvs-warning: #E0A25C;
    --cvs-warning-soft: #3A2C16;
  }
}

.cvs-dashboard-login-prompt {
  padding: 16px;
  background: var(--cvs-surface-alt, #EDE3CC);
  border-radius: 10px;
}

.cvs-dashboard-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}
.cvs-dashboard-header h2 {
  font-size: 20px;
  margin: 0;
}

.cvs-dashboard-empty {
  color: var(--cvs-text-muted);
  padding: 24px 0;
  text-align: center;
}

.cvs-dashboard-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cvs-listing-card {
  display: flex;
  flex-direction: column;
  background: var(--cvs-surface);
  border: 1px solid var(--cvs-border);
  border-radius: 12px;
  overflow: hidden;
}

.cvs-listing-card-media {
  height: 140px;
  background: var(--cvs-surface-alt);
  position: relative;
}
.cvs-listing-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cvs-no-photo {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cvs-text-muted);
}
.cvs-no-photo svg {
  width: 28px;
  height: 28px;
  opacity: 0.6;
}

.cvs-listing-card-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cvs-listing-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.cvs-listing-card-top strong {
  font-size: 15px;
}

.cvs-status-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
  white-space: nowrap;
}
.cvs-status-active   { background: var(--cvs-success-soft); color: var(--cvs-success); }
.cvs-status-pending  { background: var(--cvs-warning-soft); color: var(--cvs-warning); }
.cvs-status-draft    { background: var(--cvs-surface-alt);  color: var(--cvs-text-muted); }
.cvs-status-suspended,
.cvs-status-expired  { background: var(--cvs-danger-soft);  color: var(--cvs-danger); }
.cvs-status-archived { background: var(--cvs-surface-alt);  color: var(--cvs-text-muted); }

.cvs-listing-card-meta {
  font-size: 12.5px;
  color: var(--cvs-text-muted);
}

.cvs-listing-card-subscription {
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 8px;
  width: fit-content;
}
.cvs-sub-active   { background: var(--cvs-success-soft); color: var(--cvs-success); }
.cvs-sub-past-due { background: var(--cvs-warning-soft); color: var(--cvs-warning); }
.cvs-sub-pending  { background: var(--cvs-warning-soft); color: var(--cvs-warning); }
.cvs-sub-expired,
.cvs-sub-cancelled,
.cvs-sub-none     { background: var(--cvs-surface-alt); color: var(--cvs-text-muted); }

.cvs-listing-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.cvs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px; /* generous tap target for mobile, section 7 */
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  min-height: 40px;
}
.cvs-btn-primary {
  background: var(--cvs-primary);
  color: var(--cvs-bg);
}
.cvs-btn-secondary {
  background: var(--cvs-surface-alt);
  color: var(--cvs-text);
  border-color: var(--cvs-border);
}
.cvs-btn-danger {
  background: var(--cvs-danger-soft);
  color: var(--cvs-danger);
}
.cvs-btn:disabled {
  opacity: 0.6;
  cursor: default;
}

/* Desktop/tablet: header row side-by-side, cards go two-column media+body. */
@media (min-width: 640px) {
  .cvs-dashboard-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .cvs-listing-card {
    flex-direction: row;
  }
  .cvs-listing-card-media {
    width: 180px;
    height: auto;
    flex-shrink: 0;
  }
  .cvs-listing-card-body {
    flex: 1;
  }
}
