:root, [data-bs-theme=light] {
  --app-primary: #4f46e5;
  --app-primary-rgb: 79, 70, 229;
  --app-accent: #ea580c;
  --bs-primary: #4f46e5;
  --bs-primary-rgb: 79, 70, 229;
  --bs-link-color: #4f46e5;
  --bs-link-color-rgb: 79, 70, 229;
  --bs-link-hover-color: #433cc3;
  --bs-link-hover-color-rgb: 67, 60, 195;
  --bs-primary-text-emphasis: #2f2a89;
  --bs-primary-bg-subtle: #e5e3fb;
  --bs-primary-border-subtle: #b9b5f5;
  --bs-focus-ring-color: rgba(79, 70, 229, 0.25);
  --bs-body-font-family: Inter, system-ui, sans-serif;
  --bs-border-radius: 1rem;
  --app-radius: 1rem;
}
[data-bs-theme=dark] {
  --bs-primary-text-emphasis: #9590ef;
  --bs-primary-bg-subtle: #181545;
  --bs-primary-border-subtle: #2b277e;
  --bs-link-color: #7b74ec;
  --bs-link-color-rgb: 123, 116, 236;
  --bs-link-hover-color: #9590ef;
  --bs-link-hover-color-rgb: 149, 144, 239;
}
.btn-primary { --bs-btn-bg: var(--app-primary); --bs-btn-border-color: var(--app-primary); --bs-btn-hover-bg: #463eca; --bs-btn-hover-border-color: #433cc3; --bs-btn-active-bg: #3f38b7; --bs-btn-active-border-color: #3f38b7; --bs-btn-disabled-bg: var(--app-primary); --bs-btn-disabled-border-color: var(--app-primary); }
.btn-outline-primary { --bs-btn-color: var(--app-primary); --bs-btn-border-color: var(--app-primary); --bs-btn-hover-bg: var(--app-primary); --bs-btn-hover-border-color: var(--app-primary); --bs-btn-active-bg: var(--app-primary); --bs-btn-active-border-color: var(--app-primary); }
.text-primary { color: var(--app-primary) !important; } .bg-primary { background-color: var(--app-primary) !important; } .border-primary { border-color: var(--app-primary) !important; }
.form-check-input:checked { background-color: var(--app-primary); border-color: var(--app-primary); } .form-control:focus, .form-select:focus { border-color: #a7a3f2; }
.nav-pills { --bs-nav-pills-link-active-bg: var(--app-primary); } .page-link.active, .active > .page-link { background-color: var(--app-primary); border-color: var(--app-primary); } .progress-bar { background-color: var(--app-primary); }
