@font-face{font-family:"DM Sans";font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:500;font-display:swap;src:url(fonts/dm-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"DM Mono";font-weight:400;font-display:swap;src:url(fonts/dm-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Mono";font-weight:500;font-display:swap;src:url(fonts/dm-mono-latin-500-normal.woff2) format("woff2")}

:root,[data-bs-theme=light]{
  --gl-navy:#14213d; --gl-navy-2:#1f3160; --gl-gold:#e0a526; --gl-gold-d:#b9851a;
  --bs-primary:#1f3160; --bs-primary-rgb:31,49,96; --bs-link-color:#1f3160; --bs-link-hover-color:#14213d;
  --bs-body-font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bs-font-monospace:"DM Mono",ui-monospace,Menlo,Consolas,monospace;
  --bs-body-bg:#f4f6fa; --bs-body-color:#1b2437; --bs-border-color:#dde2ec;
  --gl-card-bg:#fff;
}
[data-bs-theme=dark]{
  --bs-primary:#e0a526; --bs-primary-rgb:224,165,38; --bs-link-color:#e0a526; --bs-link-hover-color:#f2c25a;
  --bs-body-bg:#0e1626; --bs-body-color:#dfe5f2; --bs-border-color:#26324d; --bs-secondary-color:#9aa6bf;
  --gl-card-bg:#16213a;
}
body{font-family:var(--bs-body-font-family);padding-bottom:env(safe-area-inset-bottom)}
.font-mono,.gl-stat-n{font-family:var(--bs-font-monospace)}
.gl-nav{background:var(--gl-navy);--bs-navbar-color:rgba(255,255,255,.75);--bs-navbar-hover-color:#fff;--bs-navbar-active-color:var(--gl-gold);--bs-navbar-toggler-border-color:rgba(255,255,255,.4);border-bottom:3px solid var(--gl-gold)}
.gl-wordmark,.gl-wordmark-lg{font-weight:700;color:#fff;letter-spacing:-.02em;font-size:1.25rem}
.gl-wordmark span,.gl-wordmark-lg span{color:var(--gl-gold)}
.gl-wordmark-lg{color:var(--bs-body-color);font-size:2rem}
.gl-logo{display:inline-block}
.gl-card{background:var(--gl-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:0 1px 2px rgba(20,33,61,.05)}
.gl-stat-n{font-size:1.9rem;font-weight:500;line-height:1}
.gl-table{--bs-table-bg:transparent}
.gl-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);font-weight:500;white-space:nowrap}
.gl-chart{position:relative;height:240px}
.btn-primary{--bs-btn-bg:var(--gl-navy-2);--bs-btn-border-color:var(--gl-navy-2);--bs-btn-hover-bg:var(--gl-navy);--bs-btn-hover-border-color:var(--gl-navy);--bs-btn-active-bg:var(--gl-navy);--bs-btn-disabled-bg:var(--gl-navy-2)}
[data-bs-theme=dark] .btn-primary{--bs-btn-color:#14213d;--bs-btn-hover-color:#14213d;--bs-btn-active-color:#14213d;--bs-btn-bg:var(--gl-gold);--bs-btn-border-color:var(--gl-gold);--bs-btn-hover-bg:#f2c25a;--bs-btn-hover-border-color:#f2c25a;--bs-btn-active-bg:#f2c25a}
.btn-outline-primary{--bs-btn-color:var(--gl-navy-2);--bs-btn-border-color:var(--gl-navy-2);--bs-btn-hover-bg:var(--gl-navy-2);--bs-btn-hover-border-color:var(--gl-navy-2)}
[data-bs-theme=dark] .btn-outline-primary{--bs-btn-color:var(--gl-gold);--bs-btn-border-color:var(--gl-gold);--bs-btn-hover-bg:var(--gl-gold);--bs-btn-hover-color:#14213d}
.form-control:focus,.form-select:focus{border-color:var(--gl-gold);box-shadow:0 0 0 .2rem rgba(224,165,38,.25)}
.form-check-input:checked{background-color:var(--gl-navy-2);border-color:var(--gl-navy-2)}
.toast{min-width:260px}
@media (max-width:575.98px){.gl-chart{height:210px} main.container-xl{padding-left:12px;padding-right:12px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
