:root{
 --cms-primary:#071a3d;--cms-primary-dark:#04122c;--cms-primary-soft:#0b2a5b;
 --cms-accent:#f4c430;--cms-accent-dark:#d4a900;--cms-accent-soft:#fff3bf;
 --cms-bg:#ffffff;--cms-surface:#fff9df;--cms-text:#0f172a;--cms-muted:#64748b;--cms-on-dark:#ffffff;
 --cms-border:#e2e8f0;--cms-link:#0b2a5b;--cms-focus:#f4c430;--cms-radius:16px;--cms-btn-radius:12px;--cms-shadow:0 14px 36px rgba(4,18,44,.10);
 --bs-primary:#071a3d;--bs-primary-rgb:7,26,61;
 --bs-success:#071a3d;--bs-success-rgb:7,26,61;
 --bs-link-color:#0b2a5b;--bs-link-hover-color:#0b2a5b;
}
html{font-size:16px} body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--cms-bg);color:var(--cms-text)}
h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:800;color:var(--cms-primary-dark)}
a{color:var(--cms-link)} a:hover{color:var(--cms-primary-soft)}
.navbar,.site-navbar,.topbar,.site-topbar{background:#ffffff!important;color:#071a3d!important}
.navbar a,.navbar .nav-link,.site-navbar a,.site-navbar .nav-link,.topbar a,.site-topbar a{color:#071a3d!important}
.navbar .nav-link:hover,.navbar .nav-link.active,.site-navbar .nav-link:hover,.site-navbar .nav-link.active{color:var(--cms-accent)!important}
.navbar.nav-glass,.site-header{background:#ffffff!important;color:#071a3d!important}.navbar.nav-glass .main-nav .nav-link,.site-header .main-nav .nav-link{color:#071a3d!important}.navbar.nav-glass .main-nav .nav-link:hover,.navbar.nav-glass .main-nav .nav-link:focus,.navbar.nav-glass .main-nav .nav-link.active,.navbar.nav-glass .main-nav .show>.nav-link{background:var(--cms-accent-soft)!important;color:var(--cms-primary-dark)!important}.navbar.nav-glass .navbar-toggler{border-color:var(--cms-border)!important}.navbar.nav-glass .navbar-toggler-icon{filter:none}
.sidebar,.admin-sidebar,.spmb-sidebar,#sidebar{background:var(--cms-primary)!important;color:var(--cms-on-dark)!important}
.sidebar a,.admin-sidebar a,.spmb-sidebar a,#sidebar a{color:var(--cms-on-dark)!important}
.sidebar a:hover,.sidebar .active,.admin-sidebar a:hover,.admin-sidebar .active,.spmb-sidebar a:hover,.spmb-sidebar .active,#sidebar a:hover,#sidebar .active{background:var(--cms-primary-soft)!important;color:var(--cms-accent)!important;border-color:var(--cms-accent)!important}
.btn,.form-control,.form-select,.card,.dropdown-menu,.modal-content,.alert,.badge,.accordion-item,.list-group-item{border-radius:var(--cms-btn-radius)}
.card,.dropdown-menu,.modal-content,.accordion-item{border-color:var(--cms-border)!important;box-shadow:var(--cms-shadow)}
.btn-primary,.btn-success,.bg-success,.text-bg-success{background:#f4c430!important;border-color:#f4c430!important;color:#04122c!important}
.btn-primary:hover,.btn-success:hover{background:#d4a900!important;border-color:#d4a900!important;color:#04122c!important}
.btn-outline-primary,.btn-outline-success{color:var(--cms-primary)!important;border-color:var(--cms-primary)!important}.btn-outline-primary:hover,.btn-outline-success:hover{background:var(--cms-primary)!important;color:var(--cms-on-dark)!important}
.badge.text-bg-success,.badge.bg-success,.alert-success{background:var(--cms-accent-soft)!important;color:var(--cms-primary-dark)!important;border-color:var(--cms-accent)!important}
.text-success,.text-success-emphasis{color:var(--cms-primary)!important}.border-success{border-color:var(--cms-accent)!important}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--cms-focus)!important;box-shadow:0 0 0 .22rem color-mix(in srgb,var(--cms-focus) 28%,transparent)!important}
.form-check-input:checked{background-color:var(--cms-primary)!important;border-color:var(--cms-primary)!important}
.table thead th{background:var(--cms-primary)!important;color:var(--cms-on-dark)!important;border-color:var(--cms-primary-soft)!important}
footer,.site-footer,.footer{background:var(--cms-primary-dark)!important;color:var(--cms-on-dark)!important} footer a,.site-footer a,.footer a{color:var(--cms-accent)!important}
::selection{background:var(--cms-accent);color:var(--cms-primary-dark)}
:root{
 --spmb-primary:var(--cms-primary)!important;--spmb-secondary:var(--cms-primary-dark)!important;--spmb-accent:var(--cms-accent)!important;--spmb-surface:var(--cms-surface)!important;
 --primary:var(--cms-primary)!important;--primary-dark:var(--cms-primary-dark)!important;--accent:var(--cms-accent)!important;--gold:var(--cms-accent)!important;--navy:var(--cms-primary)!important;
}
