.card,
.feature-card,
.testimonial-card,
.testimonial-form-card,
.social-proof,
.testimonials-wrap,
.landing-stat-box,
.table-responsive {
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--vda-border) !important;
  background: var(--vda-surface);
  box-shadow: var(--shadow-1);
}

.card {
  padding: 0;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.card:hover,
.feature-card:hover,
.testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}

.card-header {
  background: linear-gradient(180deg, #fbfefd 0%, #f1f8f4 100%);
  border-bottom: 1px solid var(--vda-border);
  font-weight: 700;
}

.border-left-primary,
.border-left-success,
.border-left-info,
.border-left-warning {
  border-left-width: 5px !important;
}

.border-left-primary {
  border-left-color: #167349 !important;
}

.border-left-success {
  border-left-color: #20a55f !important;
}

.border-left-info {
  border-left-color: #2c8dff !important;
}

.border-left-warning {
  border-left-color: #d59d00 !important;
}

.badge {
  border-radius: 999px;
  padding: 0.45em 0.72em;
  font-weight: 700;
}
