@charset "UTF-8";
/* ─────────────────────────────────────────────────────────────────
   §3  BRAND PRIMARY — per-page Bootstrap color system override
   ───────────────────────────────────────────────────────────────── */
/* Ruler — confident blue */
body.page-ruler {
  --bs-primary: #0055bb;
  --bs-primary-rgb: 0,85,187;
  --bs-link-color: #0055bb;
  --bs-link-hover-color: #003e8c;
  --bs-focus-ring-color: rgba(0,85,187,.25);
}

body.page-ruler .btn-primary {
  --bs-btn-color:#fff;
  --bs-btn-bg:#0055bb;
  --bs-btn-border-color:#0055bb;
  --bs-btn-hover-bg:#003e8c;
  --bs-btn-hover-border-color:#003e8c;
  --bs-btn-active-bg:#003e8c;
}

body.page-ruler .btn-outline-primary {
  --bs-btn-color:#0055bb;
  --bs-btn-border-color:#0055bb;
  --bs-btn-hover-bg:#0055bb;
  --bs-btn-hover-color:#fff;
}

body.page-ruler .text-primary {
  color: #0055bb !important;
}

body.page-ruler .bg-primary {
  background-color: #0055bb !important;
}

body.page-ruler .border-primary {
  border-color: #0055bb !important;
}

body.page-ruler .bg-primary-subtle {
  background-color: rgba(0, 85, 187, 0.1) !important;
}

body.page-ruler .bg-gradient-primary {
  background: linear-gradient(135deg, #0055bb 0%, #003e8c 100%) !important;
}

body.page-ruler .bg-primary-gradient {
  background: linear-gradient(135deg, #2196f3 0%, #0d47a1 100%) !important;
}

body.page-ruler .fill-primary {
  fill: #0055bb !important;
}

body.page-ruler .text-success,
body.page-ruler .text-warning,
body.page-ruler .text-info {
  color: var(--brand-ruler) !important;
}

body.page-ruler .btn-success,
body.page-ruler .btn-warning,
body.page-ruler .btn-info {
  background: var(--brand-ruler) !important;
  border-color: var(--brand-ruler) !important;
  color: #fff !important;
}

.btn-ruler, .btn-outline-ruler {
  --_c: var(--brand-ruler);
  --_c-dark: var(--brand-ruler-dark);
  --_txt: #fff;
  --_otxt: var(--brand-ruler);
  --_htxt: #fff;
}

.btn-ruler {
  --bs-btn-color: var(--_txt);
  --bs-btn-bg: var(--_c);
  --bs-btn-border-color: var(--_c);
  --bs-btn-hover-color: var(--_txt);
  --bs-btn-hover-bg: var(--_c-dark);
  --bs-btn-hover-border-color: var(--_c-dark);
  --bs-btn-active-color: var(--_txt);
  --bs-btn-active-bg: var(--_c-dark);
  background-color: var(--_c);
  border-color: var(--_c);
  color: var(--_txt);
}

.btn-outline-ruler {
  --bs-btn-color: var(--_otxt);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--_c);
  --bs-btn-hover-color: var(--_htxt);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: var(--_c);
  --bs-btn-active-color: var(--_htxt);
  --bs-btn-active-bg: var(--_c);
  border: 2px solid var(--_c);
  color: var(--_otxt);
  background: transparent;
}

/* dropdown */
body.page-ruler .navbar .dropdown-menu .dropdown-item.active {
  border-left: 3px solid var(--brand-ruler);
  padding-left: calc(var(--bs-dropdown-item-padding-x) - 3px);
  color: var(--brand-ruler) !important;
  background-color: rgba(0, 85, 187, 0.06) !important;
}

body.page-ruler .navbar .dropdown-menu .dropdown-item.active .fw-semibold {
  color: var(--brand-ruler) !important;
}

.text-ruler {
  color: var(--brand-ruler) !important;
}

.bg-ruler {
  background-color: var(--brand-ruler) !important;
  color: #fff !important;
}

.bg-ruler-tint {
  background-color: var(--brand-ruler-tint) !important;
}

.border-ruler {
  border-color: var(--brand-ruler) !important;
}

.badge-ruler {
  background-color: var(--brand-ruler-tint) !important;
  color: var(--brand-ruler) !important;
  border: 1px solid rgba(0, 85, 187, 0.25);
  font-weight: 600;
}

[data-bs-theme=dark] .badge-ruler {
  background-color: rgba(0, 85, 187, 0.25) !important;
  color: #6aa4f8 !important;
  border-color: rgba(0, 85, 187, 0.45);
}

.engine-card-ruler {
  transition: var(--card-transition);
}

.engine-card-ruler:hover {
  border-color: var(--brand-ruler) !important;
  box-shadow: 0 8px 32px rgba(0, 85, 187, 0.14) !important;
}
/*# sourceMappingURL=ruler.css.map */
