/*
 * NDCar Client Cabinet Polish
 * Safe-only visual patch. Scoped to common cabinet roots.
 */

body .ndcar-client-cabinet,
body .ndcar-cabinet,
body [class*="ndcar-client-cabinet"],
body [class*="ndcar-cabinet"] {
  color: #d4d9e6;
}

/* Main outer wrap */
body .ndcar-client-cabinet,
body .ndcar-cabinet,
body .ndcar-client-cabinet-wrap,
body .ndcar-cabinet-wrap {
  width: min(1480px, calc(100vw - 48px));
  margin: 24px auto 48px !important;
  padding: 0 !important;
  box-sizing: border-box;
}

@media (max-width: 980px) {
  body .ndcar-client-cabinet,
  body .ndcar-cabinet,
  body .ndcar-client-cabinet-wrap,
  body .ndcar-cabinet-wrap {
    width: min(100vw - 24px, 100%);
    margin: 16px auto 28px !important;
  }
}

/* Restore heading contrast on dark cards */
body .ndcar-client-cabinet h1,
body .ndcar-client-cabinet h2,
body .ndcar-client-cabinet h3,
body .ndcar-client-cabinet h4,
body .ndcar-cabinet h1,
body .ndcar-cabinet h2,
body .ndcar-cabinet h3,
body .ndcar-cabinet h4,
body [class*="ndcar-client-cabinet"] h1,
body [class*="ndcar-client-cabinet"] h2,
body [class*="ndcar-client-cabinet"] h3,
body [class*="ndcar-client-cabinet"] h4,
body [class*="ndcar-cabinet"] h1,
body [class*="ndcar-cabinet"] h2,
body [class*="ndcar-cabinet"] h3,
body [class*="ndcar-cabinet"] h4 {
  color: #f5f7fb !important;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

/* Improve paragraph readability */
body .ndcar-client-cabinet p,
body .ndcar-cabinet p,
body [class*="ndcar-client-cabinet"] p,
body [class*="ndcar-cabinet"] p,
body .ndcar-client-cabinet li,
body .ndcar-cabinet li,
body [class*="ndcar-client-cabinet"] li,
body [class*="ndcar-cabinet"] li {
  color: #aab4c8 !important;
  line-height: 1.6;
}

/* Universal card polish */
body .ndcar-client-cabinet .ndcar-card,
body .ndcar-client-cabinet .ndcar-panel,
body .ndcar-client-cabinet .ndcar-box,
body .ndcar-client-cabinet .ndcar-stat,
body .ndcar-client-cabinet .ndcar-block,
body .ndcar-client-cabinet .ndcar-sidebar-card,
body .ndcar-client-cabinet .ndcar-main-card,
body .ndcar-client-cabinet .ndcar-content-card,
body .ndcar-cabinet .ndcar-card,
body .ndcar-cabinet .ndcar-panel,
body .ndcar-cabinet .ndcar-box,
body .ndcar-cabinet .ndcar-stat,
body .ndcar-cabinet .ndcar-block,
body .ndcar-cabinet .ndcar-sidebar-card,
body .ndcar-cabinet .ndcar-main-card,
body .ndcar-cabinet .ndcar-content-card,
body [class*="ndcar-client-cabinet"] [class*="rounded-3xl"],
body [class*="ndcar-cabinet"] [class*="rounded-3xl"],
body [class*="ndcar-client-cabinet"] [class*="rounded-2xl"],
body [class*="ndcar-cabinet"] [class*="rounded-2xl"] {
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 10px 36px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.02);
}

/* Softer internal spacing */
body .ndcar-client-cabinet .ndcar-card,
body .ndcar-client-cabinet .ndcar-panel,
body .ndcar-client-cabinet .ndcar-box,
body .ndcar-client-cabinet .ndcar-block,
body .ndcar-cabinet .ndcar-card,
body .ndcar-cabinet .ndcar-panel,
body .ndcar-cabinet .ndcar-box,
body .ndcar-cabinet .ndcar-block {
  padding: 24px !important;
}

/* Sidebar */
body .ndcar-client-cabinet aside,
body .ndcar-cabinet aside,
body [class*="ndcar-client-cabinet"] aside,
body [class*="ndcar-cabinet"] aside {
  gap: 20px !important;
}

body .ndcar-client-cabinet aside .menu-item,
body .ndcar-cabinet aside .menu-item,
body .ndcar-client-cabinet aside button,
body .ndcar-cabinet aside button {
  min-height: 48px;
}

/* Main gap balance */
body .ndcar-client-cabinet main,
body .ndcar-cabinet main,
body [class*="ndcar-client-cabinet"] main,
body [class*="ndcar-cabinet"] main {
  gap: 20px !important;
}

/* Hero block */
body .ndcar-client-cabinet .ndcar-hero,
body .ndcar-cabinet .ndcar-hero,
body [class*="ndcar-client-cabinet"] [class*="min-h-[200px]"],
body [class*="ndcar-cabinet"] [class*="min-h-[200px]"] {
  padding: 30px 32px !important;
}

/* Stats cards */
body .ndcar-client-cabinet .ndcar-stats-grid > *,
body .ndcar-cabinet .ndcar-stats-grid > *,
body [class*="ndcar-client-cabinet"] .grid > [class*="rounded-3xl"],
body [class*="ndcar-cabinet"] .grid > [class*="rounded-3xl"] {
  min-height: 160px;
}

/* Better value contrast */
body .ndcar-client-cabinet .ndcar-value,
body .ndcar-cabinet .ndcar-value,
body [class*="ndcar-client-cabinet"] [class*="text-3xl"],
body [class*="ndcar-cabinet"] [class*="text-3xl"],
body [class*="ndcar-client-cabinet"] [class*="font-black"],
body [class*="ndcar-cabinet"] [class*="font-black"] {
  color: #ffffff !important;
}

/* Muted labels */
body .ndcar-client-cabinet .ndcar-label,
body .ndcar-cabinet .ndcar-label,
body [class*="ndcar-client-cabinet"] [class*="text-slate-500"],
body [class*="ndcar-cabinet"] [class*="text-slate-500"] {
  color: #7f8aa3 !important;
}

/* Section titles that were going too dark */
body .ndcar-client-cabinet .ndcar-section-title,
body .ndcar-cabinet .ndcar-section-title,
body [class*="ndcar-client-cabinet"] .uppercase,
body [class*="ndcar-cabinet"] .uppercase {
  letter-spacing: 0.05em;
}

/* Favorite / activity rows */
body .ndcar-client-cabinet .ndcar-activity-row,
body .ndcar-cabinet .ndcar-activity-row,
body .ndcar-client-cabinet .ndcar-favorite-row,
body .ndcar-cabinet .ndcar-favorite-row {
  align-items: center;
  gap: 16px;
}

/* Buttons */
body .ndcar-client-cabinet .button,
body .ndcar-client-cabinet button,
body .ndcar-cabinet .button,
body .ndcar-cabinet button,
body [class*="ndcar-client-cabinet"] button,
body [class*="ndcar-cabinet"] button {
  border-radius: 16px !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  min-height: 46px;
}

body .ndcar-client-cabinet button:hover,
body .ndcar-cabinet button:hover,
body [class*="ndcar-client-cabinet"] button:hover,
body [class*="ndcar-cabinet"] button:hover {
  transform: translateY(-1px);
}

/* Favorite cards */
body .ndcar-client-cabinet .ndcar-favorite-card,
body .ndcar-cabinet .ndcar-favorite-card,
body [class*="ndcar-client-cabinet"] .group,
body [class*="ndcar-cabinet"] .group {
  overflow: hidden;
}

body .ndcar-client-cabinet .ndcar-favorite-card img,
body .ndcar-cabinet .ndcar-favorite-card img,
body [class*="ndcar-client-cabinet"] img,
body [class*="ndcar-cabinet"] img {
  border-radius: 18px;
}

/* Readability for small blocks */
body .ndcar-client-cabinet small,
body .ndcar-client-cabinet .text-xs,
body .ndcar-cabinet small,
body .ndcar-cabinet .text-xs,
body [class*="ndcar-client-cabinet"] .text-xs,
body [class*="ndcar-cabinet"] .text-xs {
  line-height: 1.45;
}

/* SEO / long text block */
body .ndcar-client-cabinet article,
body .ndcar-cabinet article,
body [class*="ndcar-client-cabinet"] article,
body [class*="ndcar-cabinet"] article {
  max-width: none;
}

body .ndcar-client-cabinet article p,
body .ndcar-cabinet article p,
body [class*="ndcar-client-cabinet"] article p,
body [class*="ndcar-cabinet"] article p {
  font-size: 14px;
  line-height: 1.75;
}

/* Layout polish for large screens */
@media (min-width: 1200px) {
  body .ndcar-client-cabinet,
  body .ndcar-cabinet,
  body .ndcar-client-cabinet-wrap,
  body .ndcar-cabinet-wrap {
    width: min(1520px, calc(100vw - 72px));
  }

  body .ndcar-client-cabinet aside,
  body .ndcar-cabinet aside,
  body [class*="ndcar-client-cabinet"] aside,
  body [class*="ndcar-cabinet"] aside {
    width: 340px !important;
  }
}

/* Tablet */
@media (max-width: 1199px) {
  body .ndcar-client-cabinet,
  body .ndcar-cabinet,
  body .ndcar-client-cabinet-wrap,
  body .ndcar-cabinet-wrap {
    width: min(100vw - 32px, 100%);
  }

  body .ndcar-client-cabinet .ndcar-card,
  body .ndcar-client-cabinet .ndcar-panel,
  body .ndcar-client-cabinet .ndcar-box,
  body .ndcar-client-cabinet .ndcar-block,
  body .ndcar-cabinet .ndcar-card,
  body .ndcar-cabinet .ndcar-panel,
  body .ndcar-cabinet .ndcar-box,
  body .ndcar-cabinet .ndcar-block {
    padding: 20px !important;
  }
}

/* Mobile: cleaner, calmer, easier to read */
@media (max-width: 767px) {
  body .ndcar-client-cabinet,
  body .ndcar-cabinet,
  body .ndcar-client-cabinet-wrap,
  body .ndcar-cabinet-wrap {
    width: min(100vw - 16px, 100%);
    margin: 12px auto 22px !important;
  }

  body .ndcar-client-cabinet .ndcar-card,
  body .ndcar-client-cabinet .ndcar-panel,
  body .ndcar-client-cabinet .ndcar-box,
  body .ndcar-client-cabinet .ndcar-block,
  body .ndcar-cabinet .ndcar-card,
  body .ndcar-cabinet .ndcar-panel,
  body .ndcar-cabinet .ndcar-box,
  body .ndcar-cabinet .ndcar-block {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body .ndcar-client-cabinet h1,
  body .ndcar-cabinet h1,
  body [class*="ndcar-client-cabinet"] h1,
  body [class*="ndcar-cabinet"] h1 {
    font-size: 28px !important;
  }

  body .ndcar-client-cabinet h2,
  body .ndcar-cabinet h2,
  body [class*="ndcar-client-cabinet"] h2,
  body [class*="ndcar-cabinet"] h2 {
    font-size: 22px !important;
  }

  body .ndcar-client-cabinet main,
  body .ndcar-cabinet main,
  body [class*="ndcar-client-cabinet"] main,
  body [class*="ndcar-cabinet"] main,
  body .ndcar-client-cabinet aside,
  body .ndcar-cabinet aside,
  body [class*="ndcar-client-cabinet"] aside,
  body [class*="ndcar-cabinet"] aside {
    gap: 14px !important;
  }

  body .ndcar-client-cabinet button,
  body .ndcar-cabinet button,
  body [class*="ndcar-client-cabinet"] button,
  body [class*="ndcar-cabinet"] button {
    min-height: 44px;
    font-size: 14px;
  }
}
