/* ---------- Local font ---------- */
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ---------- Brand colors ---------- */
:root {
  --brand-primary: #415A92;
  --brand-primary-dark: #33477A;
  --brand-primary-light: #E8ECF5;
  --brand-accent: #AB035C;
  --brand-accent-dark: #8A0249;
  --brand-accent-light: #FBE6F1;

  --bs-primary: #415A92;
  --bs-primary-rgb: 65, 90, 146;
  --bs-link-color: #415A92;
  --bs-link-hover-color: #33477A;
  --bs-body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bs-body-bg: #f8fafc;
  --bs-body-color: #1e293b;
}

/* ---------- Buttons ---------- */
.btn-primary {
  --bs-btn-bg: #415A92;
  --bs-btn-border-color: #415A92;
  --bs-btn-hover-bg: #33477A;
  --bs-btn-hover-border-color: #33477A;
  --bs-btn-active-bg: #33477A;
  --bs-btn-active-border-color: #33477A;
  --bs-btn-disabled-bg: #415A92;
  --bs-btn-disabled-border-color: #415A92;
}

.btn-outline-primary {
  --bs-btn-color: #415A92;
  --bs-btn-border-color: #415A92;
  --bs-btn-hover-bg: #415A92;
  --bs-btn-hover-border-color: #415A92;
  --bs-btn-active-bg: #415A92;
  --bs-btn-active-border-color: #415A92;
}

.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: #AB035C;
  --bs-btn-border-color: #AB035C;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8A0249;
  --bs-btn-hover-border-color: #8A0249;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8A0249;
  --bs-btn-active-border-color: #8A0249;
}

/* ---------- Helper classes ---------- */
.text-brand      { color: var(--brand-primary) !important; }
.text-accent     { color: var(--brand-accent) !important; }
.bg-brand        { background-color: var(--brand-primary) !important; }
.bg-brand-light  { background-color: var(--brand-primary-light) !important; }
.bg-accent       { background-color: var(--brand-accent) !important; }
.bg-accent-light { background-color: var(--brand-accent-light) !important; }

/* ---------- Form focus ---------- */
.form-control:focus,
.form-select:focus {
  border-color: #415A92;
  box-shadow: 0 0 0 0.25rem rgba(65, 90, 146, 0.25);
}

/* ---------- Soft card ---------- */
.card-soft {
  border: 1px solid #eef1f6;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

html { scroll-behavior: smooth; }