/* Godsim Royal Kids Academy: royal violet and gold from the restored crest. */
:root{--vsa-red:#32156d;--vsa-red-dark:#24104e;--vsa-gold:#a77600;--vsa-cream:#faf7ff;--vsa-charcoal:#21113f;--bs-primary:#32156d;--bs-primary-rgb:50,21,109;--bhs-navy:#21113f;--bhs-navy-soft:#392460;--bhs-cyan:#a77600;--bhs-cyan-light:#faf7ff;--bhs-red:#32156d;--dlhs-primary:#32156d;--dlhs-primary-dark:#24104e;--dlhs-soft-blue:#f0e9fa}
body,.account-page{background:#fffcf5;color:#21113f}
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:#f0e9fa!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:#f0e9fa!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,#faf7ff,#fff)!important;border-bottom-color:#f0e2bd}
.card-title,.page-title,.bhs-auth-header h1{color:#21113f!important}
.bhs-admin-hero,.student-identity,.bank-card{background:linear-gradient(120deg,#21113f,#32156d 65%,#32156d)!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:#f4edff!important;border-color:#e6d9fa}
.bhs-auth-visual-placeholder{background:radial-gradient(circle at 20% 20%,#fff 0%,transparent 45%),linear-gradient(145deg,#faf7ff,#e6d9fa)!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}}
