
/* Garuda Vahana FINAL unified theme + navigation + PDF normalization */
:root{
 --gv-bg:#dff3ff;
 --gv-primary:#8ed3ff;
 --gv-primary-dark:#4faedb;
 --gv-text:#123247;
 --gv-card:#ffffff;
 --gv-footer:#174b66;
}
html,body{background:var(--gv-bg)!important;color:var(--gv-text)!important;}
body,main,.page,.page-content,.content,section,.section{background-color:var(--gv-bg)!important;}
header,.header,.site-header,.navbar,.topbar,.nav-bar,.nav-container{background:var(--gv-bg)!important;}
.card,.panel,.form-card,.bill-card,.content-card,.feature-card,.news-card{background:var(--gv-card)!important;border-color:#bfe7ff!important;}
button,.btn,.button,.primary-btn,.nav-btn{background:var(--gv-primary)!important;color:var(--gv-text)!important;border-color:var(--gv-primary-dark)!important;}
a{color:#17658c;}
footer,.footer,.site-footer{background:var(--gv-footer)!important;color:#fff!important;}
footer *, .footer *, .site-footer *{color:#fff!important;}
/* secondary navigation */
.gv-secondary-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
 padding:8px 14px;background:#c9ecff!important;border-top:1px solid #b4e2fa;border-bottom:1px solid #b4e2fa;}
.gv-secondary-nav a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;
 border-radius:8px;text-decoration:none;font-weight:600;color:#123247!important;background:transparent!important;}
.gv-secondary-nav a:hover{background:#b7e5ff!important;}
.gv-staff-login{background:#8ed3ff!important;border:1px solid #4faedb!important;}
@media(max-width:767px){
 .gv-secondary-nav{justify-content:stretch;}
 .gv-secondary-nav a{flex:1 1 45%;min-width:120px;font-size:14px;}
}
/* one bill representation for screen and print */
#generatedBill,.generated-bill,.bill-preview{width:100%;max-width:760px;margin:16px auto;background:#fff!important;
 color:#123247!important;border:1px solid #bfe7ff;border-radius:10px;box-sizing:border-box;}
@media print{
 @page{size:A5 portrait;margin:6mm;}
 html,body{background:#fff!important;}
 body>*:not(#generatedBill):not(.generated-bill):not(.bill-preview){display:none!important;}
 #generatedBill,.generated-bill,.bill-preview{display:block!important;max-width:none!important;width:100%!important;
   margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
 .no-print,.print-hide,.bill-actions{display:none!important;}
}

/* FINAL OVERRIDES: all site chrome uses the Home light-blue palette */
.top,.topbar,.site-header,.header,.navbar,.nav-bar{background:#dff3ff!important;background-image:none!important;color:#123247!important;box-shadow:0 2px 12px rgba(23,75,102,.10)!important;}
.top nav a,.top .logout,.topbar a,.header-contact a{color:#123247!important;background:#c9ecff!important;border-color:#8ed3ff!important;}
body{background:#dff3ff!important;background-image:none!important;}
.badge,.role-badge,.branch-lock{background:#c9ecff!important;color:#174b66!important;border-color:#8ed3ff!important;}
/* Keep semantic status colors only for errors/success messages. */
