/* ============================================================
   SC & ST WELFARE DEPARTMENT — ENHANCED STYLESHEET v2
   Government of Bihar | Security-Hardened | Accessible
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Baloo+2:wght@400;500;600;700;800&family=Mukta:wght@400;500;600;700&display=swap');

:root {
  --primary:    #0B2C6B;
  --primary-dk: #071A45;
  --primary-lt: #1A4FA0;
  --accent:     #E8900A;
  --accent-lt:  #F5A623;
  --accent-dk:  #B86F00;
  --green:      #16803C;
  --red:        #C0392B;
  --saffron:    #FF6B00;
  --gold:       #D4AF37;
  --text:       #1A1A2E;
  --text-muted: #5A6070;
  --border:     #D0D9EE;
  --bg-light:   #F3F6FD;
  --white:      #FFFFFF;
  --shadow:     0 4px 24px rgba(11,44,107,.11);
  --shadow-lg:  0 8px 40px rgba(11,44,107,.20);
  --radius:     10px;
  --radius-lg:  16px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Mukta',sans-serif;color:var(--text);background:#EBF0FA;font-size:15px;line-height:1.65;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--primary);text-decoration:none;transition:color .2s;}
a:hover{color:var(--accent);}
ul{list-style:none;}
.container{max-width:1240px;margin:0 auto;padding:0 18px;}

/* Accessibility */
.skip-link{position:absolute;top:-50px;left:0;background:var(--accent);color:var(--primary-dk);padding:10px 18px;font-weight:700;z-index:10000;border-radius:0 0 8px 0;transition:top .2s;}
.skip-link:focus{top:0;color:var(--primary-dk);}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;}

/* ===== TRICOLOR BAR ===== */
.tricolor-bar{display:flex;height:5px;}
.tricolor-bar span:nth-child(1){flex:1;background:#FF9933;}
.tricolor-bar span:nth-child(2){flex:1;background:#FFFFFF;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.tricolor-bar span:nth-child(3){flex:1;background:#138808;}

/* ===== TOP BAR ===== */
.top-bar{background:var(--primary-dk);color:#B8C8E8;font-size:12.5px;padding:6px 0;}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.top-bar-left span{color:#B8C8E8;margin-right:18px;}
.top-bar-left i,.top-bar-right i{margin-right:4px;color:var(--accent);}
.top-bar-right a{color:#B8C8E8;margin-left:14px;font-size:12px;transition:color .2s;}
.top-bar-right a:hover{color:var(--accent-lt);}
.top-bar-right .separator{color:#334;margin:0 4px;}

/* ===== HEADER ===== */
.main-header{background:linear-gradient(135deg,var(--primary-dk) 0%,var(--primary) 50%,var(--primary-lt) 100%);padding:0;position:relative;overflow:hidden;}
.main-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(232,144,10,.14) 0%,transparent 55%),radial-gradient(circle at 85% 30%,rgba(212,175,55,.12) 0%,transparent 50%);}
.main-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--saffron),var(--gold),#fff,var(--gold),var(--saffron));}
.header-inner{display:flex;align-items:center;gap:18px;padding:18px 0 22px;position:relative;z-index:2;}
.header-logo-left,.header-logo-right{flex:0 0 72px;}
.header-logo-left img,.header-logo-right img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));}
.header-identity{flex:1;text-align:center;}
.header-hindi{color:#FDE68A;font-size:13px;font-weight:600;letter-spacing:.8px;margin-bottom:4px;}
.header-title{color:#fff;font-family:'Playfair Display',serif;font-size:clamp(17px,3vw,26px);font-weight:700;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.4);}
.header-subtitle{color:#C0D0EE;font-size:13px;margin-top:4px;font-weight:500;}

/* ===== NAV ===== */
.main-nav{background:var(--primary-dk);position:sticky;top:0;z-index:999;box-shadow:0 4px 20px rgba(0,0,0,.3);}
.nav-list{display:flex;align-items:stretch;}
.nav-item{position:relative;}
.nav-link{display:flex;align-items:center;gap:5px;padding:14px 17px;color:#C8D8F0;font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s;font-family:'Baloo 2',sans-serif;letter-spacing:.3px;}
.nav-link i.fa-chevron-down{font-size:9px;transition:transform .25s;}
.nav-item:hover>.nav-link,.nav-link.active{background:var(--accent);color:var(--primary-dk);}
.nav-item:hover .nav-link i.fa-chevron-down{transform:rotate(180deg);}
.dropdown{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border-top:3px solid var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s;z-index:1000;border-radius:0 0 var(--radius) var(--radius);}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown li a{display:block;padding:10px 20px;color:var(--text);font-size:13.5px;border-bottom:1px solid #F0F3FB;transition:background .18s,color .18s,padding-left .18s;}
.dropdown li:last-child a{border-bottom:none;}
.dropdown li a:hover{background:var(--bg-light);color:var(--primary);padding-left:28px;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:12px 0;}
.nav-toggle span{display:block;width:25px;height:2.5px;background:#C8D8F0;margin:5px 0;transition:all .3s;border-radius:2px;}
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5.5px);}
.nav-toggle.active span:nth-child(2){opacity:0;}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5.5px);}

/* ===== TICKER ===== */
.ticker-wrap{background:linear-gradient(90deg,#FFF3CD,#FFFDE7);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);padding:8px 0;overflow:hidden;}
.ticker-label{background:linear-gradient(135deg,var(--accent),var(--accent-dk));color:#fff;font-weight:800;font-size:11.5px;padding:3px 14px;margin-right:12px;border-radius:4px;white-space:nowrap;letter-spacing:.5px;flex-shrink:0;box-shadow:0 2px 8px rgba(232,144,10,.35);}
.ticker-inner{display:flex;align-items:center;}
.ticker-track{display:flex;gap:55px;animation:ticker 35s linear infinite;white-space:nowrap;}
.ticker-track:hover{animation-play-state:paused;}
.ticker-track a{font-size:13px;color:var(--primary);font-weight:600;}
.ticker-track a:hover{color:var(--accent-dk);}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== SLIDER ===== */
.slider-section{position:relative;background:var(--primary-dk);overflow:hidden;}
.slider-wrapper{position:relative;height:420px;overflow:hidden;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;}
.slide.active{opacity:1;}
.slide img{width:100%;height:100%;object-fit:cover;}
.slide::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,26,69,.08) 0%,rgba(7,26,69,.55) 100%);}
.slide-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 36px 20px;color:#fff;font-size:18px;font-weight:600;font-family:'Baloo 2',sans-serif;z-index:2;}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.18);backdrop-filter:blur(6px);color:#fff;border:2px solid rgba(255,255,255,.45);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10;font-size:14px;}
.slider-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--primary-dk);transform:translateY(-50%) scale(1.1);}
.slider-prev{left:16px;}.slider-next{right:16px;}
.slider-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;}
.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:all .25s;}
.slider-dot.active{background:var(--accent);transform:scale(1.3);}
.slider-placeholder{height:420px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-lt) 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-size:18px;}

/* ===== STATS ROW ===== */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}
.stat-box{background:#fff;border-radius:var(--radius-lg);padding:22px 16px 18px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.stat-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);}
.stat-box:nth-child(2)::before{background:var(--accent);}
.stat-box:nth-child(3)::before{background:var(--green);}
.stat-box:nth-child(4)::before{background:var(--red);}
.stat-box::after{content:'';position:absolute;bottom:-24px;right:-24px;width:90px;height:90px;border-radius:50%;background:rgba(11,44,107,.04);}
.stat-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.stat-box i{font-size:32px;color:var(--primary);margin-bottom:10px;}
.stat-box:nth-child(2) i{color:var(--accent);}
.stat-box:nth-child(3) i{color:var(--green);}
.stat-box:nth-child(4) i{color:var(--red);}
.stat-num{font-size:28px;font-weight:800;color:var(--primary-dk);font-family:'Baloo 2',sans-serif;line-height:1.15;}
.stat-box:nth-child(2) .stat-num{color:var(--accent-dk);}
.stat-box:nth-child(3) .stat-num{color:#1a7a1a;}
.stat-box:nth-child(4) .stat-num{color:var(--red);}
.stat-label{font-size:12px;color:var(--text-muted);margin-top:2px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.stat-highlight{font-size:10.5px;color:#fff;font-weight:700;letter-spacing:.4px;margin-top:8px;background:linear-gradient(135deg,var(--primary),var(--primary-lt));border-radius:20px;padding:2px 10px;display:inline-block;opacity:.88;}
.stat-box:nth-child(2) .stat-highlight{background:linear-gradient(135deg,var(--accent-dk),var(--accent));}
.stat-box:nth-child(3) .stat-highlight{background:linear-gradient(135deg,#1a7a1a,var(--green));}
.stat-box:nth-child(4) .stat-highlight{background:linear-gradient(135deg,#b00020,var(--red));}
.stat-num.counting{animation:statPop .3s ease;}
@keyframes statPop{0%{transform:scale(1);}50%{transform:scale(1.08);}100%{transform:scale(1);}}

/* ===== MAIN CONTENT ===== */
.main-content{padding:28px 0 40px;}
.content-grid{display:grid;grid-template-columns:1fr 290px;gap:22px;margin-top:24px;}

/* ===== PANELS ===== */
.panel{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(208,217,238,.5);transition:box-shadow .25s;}
.panel:hover{box-shadow:var(--shadow-lg);}
.panel-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-lt) 100%);color:#fff;padding:13px 18px;display:flex;align-items:center;gap:9px;}
.panel-header h3{font-size:13.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-family:'Baloo 2',sans-serif;}
.panel-header i{color:var(--accent-lt);font-size:16px;}
.panel-body{padding:10px 0;max-height:280px;overflow-y:auto;}
.panel-body::-webkit-scrollbar{width:4px;}.panel-body::-webkit-scrollbar-track{background:#f0f3fb;}.panel-body::-webkit-scrollbar-thumb{background:var(--primary-lt);border-radius:4px;}

.notice-item{padding:10px 16px;border-bottom:1px dashed #E0E8F8;display:flex;align-items:flex-start;gap:9px;transition:background .18s;}
.notice-item:last-child{border-bottom:none;}
.notice-item:hover{background:var(--bg-light);}
.notice-item i{color:var(--accent);margin-top:4px;font-size:11px;flex-shrink:0;}
.notice-item a,.notice-item span{color:var(--text);font-size:13px;line-height:1.45;}
.notice-item a:hover{color:var(--primary);}
.badge-new{background:var(--red);color:#fff;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:700;margin-left:5px;vertical-align:middle;animation:blink 1.4s step-start infinite;}
@keyframes blink{50%{opacity:0;}}

.instr-item{padding:9px 16px;border-bottom:1px solid #F0F4FB;display:flex;gap:10px;align-items:flex-start;}
.instr-item:last-child{border-bottom:none;}
.instr-num{background:linear-gradient(135deg,var(--primary),var(--primary-lt));color:#fff;font-size:11px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.instr-item p{font-size:13px;color:var(--text);line-height:1.45;}

.news-item{padding:9px 16px;border-bottom:1px dashed #E0E8F8;display:flex;align-items:center;gap:10px;transition:background .18s;}
.news-item:last-child{border-bottom:none;}
.news-item:hover{background:var(--bg-light);}
.news-icon{width:34px;height:34px;border-radius:6px;object-fit:cover;flex-shrink:0;}
.news-icon-pdf{width:34px;height:34px;background:linear-gradient(135deg,#E74C3C,#C0392B);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;font-weight:800;flex-shrink:0;}
.news-item a{color:var(--text);font-size:13px;line-height:1.4;}
.news-item a:hover{color:var(--primary);}

.panels-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px;}

/* ===== SIDEBAR / WIDGETS ===== */
.sidebar{display:flex;flex-direction:column;gap:20px;}
.widget{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(208,217,238,.5);}
.widget-header{background:linear-gradient(135deg,var(--accent),var(--accent-dk));color:#fff;padding:10px 15px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:'Baloo 2',sans-serif;display:flex;align-items:center;gap:8px;}
.widget-body{padding:6px 0;}
.widget-body a{display:flex;align-items:center;gap:9px;padding:9px 15px;color:var(--text);font-size:13px;border-bottom:1px solid #F0F4FB;transition:background .18s,color .18s,padding-left .2s;}
.widget-body a:last-child{border-bottom:none;}
.widget-body a i{color:var(--primary-lt);font-size:11px;}
.widget-body a:hover{background:var(--bg-light);color:var(--primary);padding-left:22px;}

/* ===== SECTION TITLE ===== */
.section-title{font-family:'Playfair Display',serif;font-size:22px;color:var(--primary-dk);border-left:4px solid var(--accent);padding-left:14px;margin-bottom:18px;}

/* ===== PAGE BANNER ===== */
.page-banner{background:linear-gradient(135deg,var(--primary-dk) 0%,var(--primary-lt) 100%);padding:24px 0;margin-bottom:26px;position:relative;overflow:hidden;}
.page-banner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--saffron),var(--gold),var(--saffron));}
.page-banner h2{color:#fff;font-size:22px;font-family:'Playfair Display',serif;}
.page-banner .breadcrumb{color:#90AACC;font-size:12.5px;margin-top:5px;}
.page-banner .breadcrumb a{color:var(--accent-lt);}
.page-body{background:#fff;padding:28px;border-radius:var(--radius-lg);box-shadow:var(--shadow);min-height:300px;border:1px solid rgba(208,217,238,.5);}
.page-body h2,.page-body h3{color:var(--primary);margin-bottom:14px;font-family:'Playfair Display',serif;}
.page-body p{margin-bottom:14px;color:var(--text);}

/* ===== FOOTER ===== */
.main-footer{margin-top:36px;}
.footer-top{background:linear-gradient(135deg,var(--primary-dk) 0%,#0A1F3D 100%);color:#B0C0E0;padding:40px 0 28px;}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.footer-col h4{color:var(--accent-lt);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.1);font-family:'Baloo 2',sans-serif;}
.footer-col p{font-size:13px;line-height:1.75;}
.footer-col ul li{margin-bottom:7px;}
.footer-col ul li a{color:#B0C0E0;font-size:13px;display:flex;align-items:center;gap:7px;transition:color .2s,padding-left .2s;}
.footer-col ul li a i{color:var(--accent);font-size:10px;}
.footer-col ul li a:hover{color:var(--accent-lt);padding-left:4px;}
.contact-list li{display:flex;gap:10px;margin-bottom:9px;font-size:13px;}
.contact-list li i{color:var(--accent);margin-top:3px;flex-shrink:0;}
.footer-bottom{background:#040D20;color:#55688A;padding:13px 0;text-align:center;font-size:12px;}
.footer-bottom p{margin:3px 0;}
.footer-bottom strong{color:#8899BB;}

/* ===== BACK TO TOP ===== */
.back-to-top{position:fixed;bottom:90px;right:22px;background:linear-gradient(135deg,var(--primary),var(--primary-lt));color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:14px;box-shadow:0 4px 16px rgba(11,44,107,.35);transition:all .2s;z-index:998;}
.back-to-top:hover{background:linear-gradient(135deg,var(--accent),var(--accent-dk));transform:translateY(-3px);}
.back-to-top.show{display:flex;}

/* ===== UTILITIES ===== */
.mt-20{margin-top:20px;}
.text-center{text-align:center;}
.about-btns a{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:6px;font-size:13.5px;font-weight:600;margin:8px 6px 0 0;transition:all .2s;}
.btn-primary-solid{background:var(--primary);color:#fff;box-shadow:0 3px 12px rgba(11,44,107,.3);}
.btn-primary-solid:hover{background:var(--primary-lt);color:#fff;transform:translateY(-2px);}
.btn-accent-solid{background:var(--accent);color:var(--primary-dk);box-shadow:0 3px 12px rgba(232,144,10,.3);font-weight:700;}
.btn-accent-solid:hover{background:var(--accent-dk);color:#fff;transform:translateY(-2px);}

/* ===== REVEAL ANIMATION ===== */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.reveal.revealed{opacity:1;transform:translateY(0);}

/* ===== PRINT ===== */
@media print{
  .main-nav,.ticker-wrap,.back-to-top,#chatbotBtn,#chatbotWindow,.top-bar{display:none!important;}
  .main-header{background:#fff!important;}
  .header-title,.header-hindi{color:#000!important;}
}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
  .panels-row{grid-template-columns:1fr 1fr;}
  .content-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:22px;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .nav-list{display:none;flex-direction:column;background:var(--primary-dk);width:100%;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:1000;}
  .nav-list.open{display:flex;}
  .nav-item{width:100%;}
  .nav-link{padding:12px 18px;font-size:14px;}
  .dropdown{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border-top:none;border-left:4px solid var(--accent);border-radius:0;background:rgba(0,0,0,.18);display:none;}
  .nav-toggle{display:block;}
  .panels-row{grid-template-columns:1fr;}
  .header-logo-left,.header-logo-right{flex:0 0 50px;}
  .header-logo-left img,.header-logo-right img{width:46px;height:46px;}
  .slider-wrapper{height:260px;}
}
@media(max-width:480px){
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;}
  .header-inner{gap:10px;}
}
