:root{--primary:#198754;--primary-dark:#146c43;--primary-light:#d1e7dd;--accent:#ffc107}
body{font-family:'Poppins','Noto Sans Devanagari',sans-serif;color:#212529;background:#f8f9fa}
.np-text{font-family:'Noto Sans Devanagari',sans-serif}
.top-bar{font-size:.85rem}
.nav-link{font-weight:500;color:#333!important;padding:.5rem 1rem!important}
.nav-link:hover,.nav-link.active{color:var(--primary)!important}
.notice-ticker{overflow:hidden}
.marquee-wrapper{position:relative}
.marquee-content{display:inline-block;white-space:nowrap;animation:marquee 35s linear infinite}
.marquee-content:hover{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.hero-section{background:linear-gradient(135deg,rgba(25,135,84,.93),rgba(20,108,67,.95));color:#fff;padding:70px 0}
.hero-section h1{font-size:2.4rem;font-weight:700}
.metric-card{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.25rem;text-align:center;transition:transform .3s}
.metric-card:hover{transform:translateY(-5px)}
.metric-card .metric-value{font-size:1.8rem;font-weight:700;display:block}
.metric-card .metric-label{font-size:.8rem;opacity:.9}
.pillar-card{border:none;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .3s;height:100%}
.pillar-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(25,135,84,.15)}
.pillar-card .card-icon{width:65px;height:65px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.6rem;color:var(--primary)}
.section-title{text-align:center;margin-bottom:2rem}
.section-title h2{font-weight:700}
.section-title::after{content:'';display:block;width:55px;height:4px;background:var(--primary);margin:10px auto 0;border-radius:2px}
.rate-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.06)}
.rate-table thead{background:var(--primary);color:#fff}
.news-card,.gallery-card{border:none;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:all .3s;height:100%}
.news-card:hover,.gallery-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12);transform:translateY(-4px)}
.gallery-card img{height:180px;object-fit:cover;width:100%}
.notice-sidebar .notice-item{border-left:3px solid var(--primary);padding:.75rem 1rem;margin-bottom:.75rem;background:#fff;border-radius:0 8px 8px 0;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s}
.notice-sidebar .notice-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}
.notice-sidebar .notice-item.urgent{border-left-color:#dc3545}
.notice-sidebar .notice-item img{width:100%;height:100px;object-fit:cover;border-radius:6px;margin-bottom:.5rem}
.page-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:45px 0;margin-bottom:2rem}
.page-header h1{font-weight:700}
.scheme-card{border-left:4px solid var(--primary);border-radius:8px;background:#fff;padding:1.5rem;box-shadow:0 3px 10px rgba(0,0,0,.05);height:100%}
.scheme-card .interest-rate{font-size:1.7rem;font-weight:700;color:var(--primary)}
.board-card{text-align:center;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.board-card .avatar{width:90px;height:90px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2.2rem;color:var(--primary)}
.doc-card{background:#fff;border-radius:10px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .2s}
.doc-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateX(4px)}
.doc-card .doc-icon{width:48px;height:48px;background:#fee2e2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#dc3545;font-size:1.4rem}
.contact-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.footer{background:#1a1a2e!important}
.admin-sidebar{min-height:100vh;background:#1a1a2e;width:250px}
.admin-sidebar .nav-link{color:rgba(255,255,255,.7)!important;border-radius:8px;margin-bottom:3px}
.admin-sidebar .nav-link:hover,.admin-sidebar .nav-link.active{background:var(--primary);color:#fff!important}
.stat-card{border-radius:12px;border:none;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.gallery-item{position:relative;overflow:hidden;border-radius:10px;cursor:pointer}
.gallery-item img{width:100%;height:200px;object-fit:cover;transition:transform .4s}
.gallery-item:hover img{transform:scale(1.06)}
@media(max-width:768px){.hero-section h1{font-size:1.7rem}.metric-card .metric-value{font-size:1.4rem}}
