/* Vital Steps Academy: the supplied crest's red, gold, cream and charcoal. */
:root{--vsa-red:#075b35;--vsa-red-dark:#034326;--vsa-gold:#c99500;--vsa-cream:#f5faf7;--vsa-charcoal:#092a4a;--bs-primary:#075b35;--bs-primary-rgb:7,91,53;--bhs-navy:#092a4a;--bhs-navy-soft:#123a60;--bhs-cyan:#c99500;--bhs-cyan-light:#f5faf7;--bhs-red:#075b35;--dlhs-primary:#075b35;--dlhs-primary-dark:#034326;--dlhs-soft-blue:#eaf5ed}
body,.account-page{background:#fffcf5;color:#092a4a}
a{color:var(--vsa-red)}a:hover{color:var(--vsa-red-dark)}
.btn-primary{background:var(--vsa-red)!important;border-color:var(--vsa-red)!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--vsa-red-dark)!important;border-color:var(--vsa-red-dark)!important}
.btn-outline-primary{color:var(--vsa-red)!important;border-color:var(--vsa-red)!important;background:#fff!important}
.btn-outline-primary:hover,.btn-outline-primary:active{background:var(--vsa-red)!important;color:#fff!important}
.bg-primary,.badge.bg-primary{background:var(--vsa-red)!important;color:#fff!important}
.text-primary{color:var(--vsa-red)!important}.bg-primary-transparent{background:#eaf5ed!important;color:var(--vsa-red-dark)!important}
.form-control:focus,.form-select:focus{border-color:var(--vsa-gold);box-shadow:0 0 0 .2rem rgba(185,132,24,.18)}
.form-check-input:checked{background-color:var(--vsa-red);border-color:var(--vsa-red)}
.page-link{color:var(--vsa-red)}.page-item.active .page-link{background:var(--vsa-red);border-color:var(--vsa-red);color:#fff}
.header{border-bottom:3px solid #e6c46b!important;background:#fff!important}
.header .header-left .bhs-header-logo img{width:160px;height:58px;object-fit:contain}
.header .header-left .bhs-header-logo-small img{width:44px;height:44px;object-fit:contain}
.sidebar{background:#fffdf8;border-right:1px solid #efdfb4}
.sidebar .sidebar-menu ul li a.active,.sidebar .sidebar-menu ul li a.subdrop,.sidebar .sidebar-menu ul li.active>a{background:#eaf5ed!important;color:var(--vsa-red-dark)!important;border-radius:8px}
.sidebar .sidebar-menu ul li a.active i,.sidebar .sidebar-menu ul li a.subdrop i{color:var(--vsa-red)!important}
.sidebar .sidebar-menu ul li a:hover{color:var(--vsa-red)!important;background:#fff9eb}
.card-header{background:linear-gradient(90deg,#f5faf7,#fff)!important;border-bottom-color:#f0e2bd}
.card-title,.page-title,.bhs-auth-header h1{color:#092a4a!important}
.bhs-admin-hero,.student-identity,.bank-card{background:linear-gradient(120deg,#092a4a,#075b35 65%,#075b35)!important;border-bottom:4px solid #d8ab48!important}
.bhs-admin-hero p,.bhs-admin-hero h2,.student-identity p{color:#fff!important}
.bhs-term-badge{background:#fff1c4!important;color:#603b07!important}
.bhs-login-logo{width:150px;height:150px;margin-bottom:20px;object-fit:contain}
.bhs-auth-visual{background:#fff5d9!important;border-color:#f2dfab}
.bhs-auth-visual-placeholder{background:radial-gradient(circle at 20% 20%,#fff 0%,transparent 45%),linear-gradient(145deg,#f5faf7,#f5df9d)!important}
.bhs-auth-header p,.bhs-auth-visual p{color:#5b5044}
.bhs-auth-form-wrap a{color:var(--vsa-red)!important}
.bhs-auth-visual-placeholder{display:flex;align-items:center;justify-content:center;padding:48px}
.vsa-welcome{text-align:center;max-width:480px}.vsa-welcome h2{font-family:Georgia,serif;font-weight:700;font-size:clamp(2.5rem,4vw,4rem);line-height:1.12;color:var(--vsa-red-dark);margin:26px 0 20px}
.vsa-welcome p{font-size:20px;color:#55432b;font-weight:500}.vsa-welcome-rule{display:block;width:80px;height:5px;background:var(--vsa-gold);margin:auto;border-radius:8px}.vsa-location{display:inline-block;margin-top:20px;padding:8px 22px;border:1px solid #c9a351;border-radius:24px;letter-spacing:.18em;text-transform:uppercase;color:#5d4316;font-size:12px;font-weight:700}
@media(max-width:575.98px){.bhs-login-logo{width:120px;height:120px}.header .header-left .bhs-header-logo img{height:48px;width:120px}}
