/* Kingdom Heirs Academy: the supplied crest's red, gold, cream and charcoal. */
:root{--kha-red:#b91c1c;--kha-red-dark:#8f1717;--kha-gold:#b98418;--kha-cream:#fff7df;--kha-charcoal:#303030;--bs-primary:#b91c1c;--bs-primary-rgb:185,28,28;--bhs-navy:#303030;--bhs-navy-soft:#3f2f2a;--bhs-cyan:#b98418;--bhs-cyan-light:#fff7df;--bhs-red:#b91c1c;--dlhs-primary:#b91c1c;--dlhs-primary-dark:#8f1717;--dlhs-soft-blue:#fff1ed}
body,.account-page{background:#fffcf5;color:#303030}
a{color:var(--kha-red)}a:hover{color:var(--kha-red-dark)}
.btn-primary{background:var(--kha-red)!important;border-color:var(--kha-red)!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--kha-red-dark)!important;border-color:var(--kha-red-dark)!important}
.btn-outline-primary{color:var(--kha-red)!important;border-color:var(--kha-red)!important;background:#fff!important}
.btn-outline-primary:hover,.btn-outline-primary:active{background:var(--kha-red)!important;color:#fff!important}
.bg-primary,.badge.bg-primary{background:var(--kha-red)!important;color:#fff!important}
.text-primary{color:var(--kha-red)!important}.bg-primary-transparent{background:#fff0eb!important;color:var(--kha-red-dark)!important}
.form-control:focus,.form-select:focus{border-color:var(--kha-gold);box-shadow:0 0 0 .2rem rgba(185,132,24,.18)}
.form-check-input:checked{background-color:var(--kha-red);border-color:var(--kha-red)}
.page-link{color:var(--kha-red)}.page-item.active .page-link{background:var(--kha-red);border-color:var(--kha-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:#fff2d2!important;color:var(--kha-red-dark)!important;border-radius:8px}
.sidebar .sidebar-menu ul li a.active i,.sidebar .sidebar-menu ul li a.subdrop i{color:var(--kha-red)!important}
.sidebar .sidebar-menu ul li a:hover{color:var(--kha-red)!important;background:#fff9eb}
.card-header{background:linear-gradient(90deg,#fff7df,#fff)!important;border-bottom-color:#f0e2bd}
.card-title,.page-title,.bhs-auth-header h1{color:#303030!important}
.bhs-admin-hero,.student-identity,.bank-card{background:linear-gradient(120deg,#741c1c,#b91c1c 65%,#8f4d20)!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,#fff7df,#f5df9d)!important}
.bhs-auth-header p,.bhs-auth-visual p{color:#5b5044}
.bhs-auth-form-wrap a{color:var(--kha-red)!important}
.bhs-auth-visual-placeholder{display:flex;align-items:center;justify-content:center;padding:48px}
.kha-welcome{text-align:center;max-width:480px}.kha-welcome h2{font-family:Georgia,serif;font-weight:700;font-size:clamp(2.5rem,4vw,4rem);line-height:1.12;color:var(--kha-red-dark);margin:26px 0 20px}
.kha-welcome p{font-size:20px;color:#55432b;font-weight:500}.kha-welcome-rule{display:block;width:80px;height:5px;background:var(--kha-gold);margin:auto;border-radius:8px}.kha-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}}
