:root{
  --green:#126B3A; --green-dark:#084C2B; --green-light:#EAF5ED;
  --bg:#F5F8F5; --gold:#D9B45B;
}
body{background:var(--bg);font-family:'Hind Siliguri','Inter',sans-serif;color:#1a1a1a}
.lang-en body, body.lang-en{font-family:'Inter','Hind Siliguri',sans-serif}
a{color:var(--green)}
.site-header .topbar{background:var(--green-dark);color:#fff;padding:6px 0}
.site-header .topbar a{color:#fff;opacity:.85;text-decoration:none}
.site-header .topbar a.active{opacity:1;font-weight:600;text-decoration:underline}
.site-header .brandbar{background:#fff;border-bottom:3px solid var(--green);padding:10px 0}
.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:var(--green-dark)}
.brand strong{font-size:1.1rem}
.brand small{color:#555;font-size:.8rem}
.mainnav{display:flex;align-items:center;gap:1rem;font-weight:500}
.mainnav a{color:#1a1a1a;text-decoration:none}
.mainnav a:hover{color:var(--green)}
.hero{background:linear-gradient(120deg,var(--green-dark),var(--green));color:#fff;padding:64px 0;border-radius:0 0 24px 24px}
.hero h1{font-weight:700}
.hero-search{display:flex;gap:.5rem;margin-top:1.5rem;max-width:640px}
.hero-search .form-control{padding:.75rem 1rem;border-radius:12px;border:none}
.hero-search .btn{border-radius:12px;padding:0 1.25rem;background:var(--gold);color:#222;border:none}
.section-title{font-weight:600;color:var(--green-dark);margin:1.5rem 0 1rem}
.service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:1.25rem;background:#fff;border-radius:16px;text-decoration:none;color:var(--green-dark);
  box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .15s ease,box-shadow .15s ease;height:100%}
.service-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1);color:var(--green)}
.blood-card{background:var(--green-light);border:1px solid #cbe6d4}
.card{border:none;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.btn-primary{background:var(--green);border-color:var(--green)}
.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}
.btn-outline-primary{color:var(--green);border-color:var(--green)}
.btn-outline-primary:hover{background:var(--green);border-color:var(--green)}
.site-footer{background:var(--green-dark);color:#e2efe6;margin-top:3rem}
.site-footer a{color:#fff;opacity:.85;text-decoration:none}
.admin-body{background:#eef3ef;min-height:100vh}
.admin-sidebar{width:240px;background:var(--green-dark);color:#fff;min-height:100vh;flex-shrink:0}
.admin-sidebar .nav-link{color:#cfe5d7;padding:.5rem 1rem}
.admin-sidebar .nav-link:hover{color:#fff;background:rgba(255,255,255,.05)}
.stat-card{background:#fff}
@media(max-width:768px){.mainnav{gap:.5rem;font-size:.9rem}.hero{padding:40px 0}.admin-sidebar{width:64px}.admin-sidebar .nav-link{font-size:0;text-align:center}.admin-sidebar .nav-link i{font-size:1.2rem}}