/* SCAINet custom styles and Bootstrap overrides (mirrored from prototype) */

/* Brand colors using Bootstrap CSS variables */
:root {
  --bs-primary: #4F46E5; /* brand primary */
  --bs-primary-rgb: 79, 70, 229;
  --bs-link-color: #4F46E5;
  --bs-link-hover-color: #4338CA;
}

body {
  color: #1f2937; /* slate-800 */
}

.navbar-brand {
  letter-spacing: 0.2px;
}

.cta-button {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.pricing-table th,
.pricing-table td {
  vertical-align: middle;
}

.pricing-table tbody tr td:first-child {
  font-weight: 600;
}

/* Helper for legal page readability */
.prose p,
.prose li {
  line-height: 1.6;
}

.prose ul {
  margin-bottom: 1rem;
}

/* Cards */
.card .card-title {
  color: var(--bs-primary);
}

/* Footer */
footer {
  background-clip: padding-box;
}

/* Accessibility: focus outlines */
:focus-visible {
  outline: 3px solid rgba(var(--bs-primary-rgb), 0.45);
  outline-offset: 2px;
}

