/* MEBLEOS modern theme — palette & type borrowed from cncpassport.com */
:root {
  --bs-primary: #2563eb;
  --bs-primary-rgb: 37, 99, 235;
  --bs-link-color-rgb: 37, 99, 235;
  --bs-link-hover-color-rgb: 29, 78, 216;
  --bs-soft-primary: #dbeafe;
  --bs-pale-primary: #eff6ff;
  --bs-bullet-soft-primary: #dbeafe;
  --bs-icon-fill-primary: #2563eb;
  --bs-icon-solid-fill-primary: #2563eb;
  --bs-border-soft-primary: #dbe4f0;

  --mbl-shadow: 0 14px 40px rgba(15, 23, 42, .08);
  --mbl-shadow-strong: 0 24px 60px rgba(37, 99, 235, .18);
  --mbl-radius: 16px;
}

body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  letter-spacing: -0.02em;
  font-weight: 800;
}

.btn {
  border-radius: 10px;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  box-shadow: 0 10px 24px rgba(37, 99, 235, .22);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #1d4ed8;
  border-color: #1d4ed8;
}

.card,
.icon-list,
.process-wrapper .col-lg-4,
[class*="card"] {
  border-radius: var(--mbl-radius);
}

.icon.btn-soft-primary {
  border-radius: 14px;
  box-shadow: var(--mbl-shadow);
}

.wrapper.bg-dark {
  background-color: #0f172a !important;
}

section .card,
.process-wrapper > div > div {
  box-shadow: var(--mbl-shadow);
  border: 1px solid #eef2f7;
}
