@font-face{font-family:"Mona Sans";src:url("mona-sans-var.woff2") format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}
:root,[data-bs-theme=light]{
  --bs-body-font-family:"Mona Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-color:#241219;--bs-body-bg:#faf7f8;--bs-secondary-color:#6d5560;
  --bs-primary:#912050;--bs-primary-rgb:145,32,80;--bs-link-color:#912050;--bs-link-color-rgb:145,32,80;--bs-link-hover-color:#6e1a3d;
  --bs-border-color:#e6dade;--bs-tertiary-bg:#f3ecef;--bs-secondary-bg:#f4eff1;
  --bs-focus-ring-color:rgba(145,32,80,.25)
}
[data-bs-theme=dark]{
  --bs-body-font-family:"Mona Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-color:#f5eef1;--bs-body-bg:#1a0f14;--bs-secondary-color:#c9b6bf;
  --bs-primary:#c04f7f;--bs-primary-rgb:192,79,127;--bs-link-color:#e08aae;--bs-link-color-rgb:224,138,174;
  --bs-border-color:#3a2630;--bs-tertiary-bg:#26161d;--bs-secondary-bg:#2c1a22
}
body{font-family:var(--bs-body-font-family);letter-spacing:-.005em}
.btn-primary,.btn-success{--bs-btn-bg:#912050;--bs-btn-border-color:#912050;--bs-btn-hover-bg:#6e1a3d;--bs-btn-hover-border-color:#6e1a3d;--bs-btn-active-bg:#6e1a3d;--bs-btn-active-border-color:#6e1a3d;--bs-btn-disabled-bg:#912050;--bs-btn-disabled-border-color:#912050;--bs-btn-color:#fff;--bs-btn-hover-color:#fff}
[data-bs-theme=dark] .btn-primary,[data-bs-theme=dark] .btn-success{--bs-btn-bg:#c04f7f;--bs-btn-border-color:#c04f7f;--bs-btn-hover-bg:#912050;--bs-btn-hover-border-color:#912050}
.navbar{background:transparent!important;border-bottom:1px solid var(--bs-border-color)}
.navbar-brand img{height:28px;width:auto}
.card{border-color:var(--bs-border-color);border-radius:14px;box-shadow:0 1px 2px rgba(36,18,25,.06)}
.form-control,.form-select{border-color:var(--bs-border-color)}
.form-control:focus,.form-select:focus{border-color:#912050;box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}
.card-header{background:var(--bs-tertiary-bg)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important;font-weight:600}
.card.border-primary,.card.border-info,.card.border-success{border-color:var(--bs-border-color)!important}
.alert-info{--bs-alert-bg:#f5ebf0;--bs-alert-color:#241219;--bs-alert-border-color:#dcc6d0}
