*{box-sizing:border-box}body{margin:0;font-family:Arial,'Noto Sans Devanagari',sans-serif;color:#071b3b;background:#f6f8fc}.topbar{background:#061d3f;color:#fff;display:flex;justify-content:space-between;padding:10px 7%;font-weight:700}.social{display:flex;gap:12px;align-items:center}.social a{background:#0e4a93;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.header{height:92px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 7%;box-shadow:0 4px 22px #0001;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px}.brand img{width:70px;height:70px;border-radius:50%;object-fit:cover}.brand h1{margin:0;font-size:34px}.brand p{margin:5px 0;color:#445}nav{display:flex;gap:22px}nav a{color:#071b3b;text-decoration:none;font-weight:700;padding:34px 0}nav a.active,nav a:hover{color:#ff9800;border-bottom:3px solid #ff9800}.menu{display:none}.hero{min-height:560px;background:radial-gradient(circle at 80% 35%,#0a376d 0,#061d3f 35%,#031126 100%);color:white;display:flex;align-items:center;justify-content:space-between;padding:55px 7%;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff22 1px,transparent 1px);background-size:18px 18px;opacity:.25}.hero>*{position:relative}.heroText{max-width:560px}.hero h2{font-size:56px;line-height:1.15;margin:0}.hero h2 span{color:#ff9800;display:block}.hero p{font-size:20px;line-height:1.7}.buttons{display:flex;gap:18px;flex-wrap:wrap}.btn{padding:16px 25px;border:1px solid #fff;border-radius:10px;color:#fff;text-decoration:none;font-weight:800}.btn.primary{background:#ff9800;border-color:#ff9800}.stats{display:flex;gap:28px;margin-top:28px}.stats b{font-size:22px}.stats small{display:block;font-size:14px;font-weight:400}.heroLogo img{width:420px;height:420px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 12px #fff,0 20px 60px #0008}.quick{margin:-42px 7% 35px;background:#fff;border-radius:14px;box-shadow:0 15px 40px #0002;display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:3}.quick a{padding:26px;text-decoration:none;color:#071b3b;border-right:1px solid #e5e8ef;font-size:25px}.quick b{display:block;font-size:20px;margin-top:8px}.quick span{font-size:14px;color:#667}.container{padding:0 7%}section{scroll-margin-top:110px;margin-bottom:45px}h2{font-size:28px;border-left:5px solid #ff9800;padding-left:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}article,.update,.socialBox{background:#fff;border-radius:14px;padding:26px;box-shadow:0 8px 26px #0001;border:1px solid #e9edf5}article{font-size:26px}article h3{font-size:20px}.tag{background:#0068ff;color:#fff;padding:7px 11px;border-radius:6px;font-size:12px}.green{background:#0ab34b}.orange{background:#ff9800}.update b{font-size:22px}.update p{color:#556}.update button{background:#061d3f;color:#fff;border:0;padding:13px 22px;border-radius:8px;font-weight:800}.socialBox{display:flex;gap:15px;flex-wrap:wrap}.socialBox a{background:#061d3f;color:#fff;padding:14px 24px;border-radius:8px}footer{text-align:center;background:#061d3f;color:#fff;padding:25px;margin-top:40px}@media(max-width:900px){nav{display:none;position:absolute;top:92px;left:0;right:0;background:white;flex-direction:column;padding:20px 7%;gap:0}.show{display:flex}nav a{padding:14px 0}.menu{display:block;font-size:28px;background:none;border:0}.hero{flex-direction:column;text-align:center}.hero h2{font-size:38px}.heroLogo img{width:260px;height:260px;margin-top:25px}.quick,.cards{grid-template-columns:1fr}.stats{justify-content:center;flex-wrap:wrap}.topbar{font-size:13px}.brand h1{font-size:26px}}

/* Fixed social media icon buttons */
.social .icon{
  text-decoration:none;
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  transition:.2s ease;
}
.social .icon svg{
  width:18px;
  height:18px;
  fill:#fff;
}
.social .icon:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px #0003;
}
.facebook{background:#1877f2!important}
.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)!important}
.x{background:#000!important}
.telegram{background:#229ed9!important}
.threads{background:#111!important}
.socialBox .iconBox{
  color:#fff;
  text-decoration:none;
  padding:14px 20px;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}
.socialBox .iconBox svg{
  width:22px;
  height:22px;
  fill:#fff;
}
@media(max-width:900px){
  .topbar{gap:12px;align-items:center}
  .social{gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .social .icon{width:28px;height:28px}
}

/* Admin panel and dynamic list styles */
.adminTopLink{color:#fff!important;text-decoration:none;background:#ff9800!important;border-radius:8px!important;width:auto!important;height:auto!important;padding:8px 14px!important}
.listArea{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.downloadItem{display:block;background:#f3f7ff;border:1px solid #dce8ff;color:#061d3f;text-decoration:none;font-weight:800;padding:14px 16px;border-radius:10px}
.downloadItem:hover{background:#e8f1ff}
.adminSmall{display:inline-block;margin-top:16px;background:#ff9800;color:#fff;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:800}
.empty{color:#667;margin:0}
.adminWrap{padding-top:35px}.adminCard{background:#fff;border:1px solid #e9edf5;border-radius:16px;box-shadow:0 8px 26px #0001;padding:26px;margin-bottom:25px}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.adminGrid .full{grid-column:1/-1}.hidden{display:none!important}.adminCard label{display:block;font-weight:800;margin:14px 0 7px}.adminCard input,.adminCard textarea{width:100%;padding:14px;border:1px solid #cfd8e6;border-radius:10px;font-size:16px}.adminCard textarea{min-height:110px;resize:vertical}.adminCard button{margin-top:16px;background:#061d3f;color:#fff;border:0;padding:13px 20px;border-radius:9px;font-weight:800;cursor:pointer}.adminCard button:hover{opacity:.9}.adminCard .danger{background:#d71f1f}.hint{background:#fff6e8;border-left:4px solid #ff9800;padding:12px;border-radius:8px}.msg{color:#d71f1f;font-weight:800}.adminItem{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f7f9fc;border:1px solid #e1e7f0;border-radius:10px;padding:12px}.adminItem a{color:#061d3f;font-weight:800;text-decoration:none}.adminItem button{margin:0;background:#d71f1f;padding:8px 12px}
@media(max-width:900px){.adminGrid{grid-template-columns:1fr}.adminItem{align-items:flex-start;flex-direction:column}}

/* Free Notes Categories on main website */
.free-notes-categories{
  padding:55px 7%;
  background:#fff7ed;
  text-align:center;
}
.free-notes-categories h2{
  font-size:34px;
  margin:0;
  color:#0b1f4d;
}
.cat-subtitle{
  margin:8px 0 28px;
  color:#475569;
  font-weight:600;
}
.category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  max-width:1100px;
  margin:0 auto;
}
.category-card{
  background:#ffffff;
  border:2px solid #fed7aa;
  border-radius:18px;
  padding:24px 12px;
  text-decoration:none;
  color:#0b1f4d;
  font-size:26px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  transition:.2s ease;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  justify-content:center;
}
.category-card span{
  font-size:19px;
}
.category-card:hover{
  transform:translateY(-4px);
  border-color:#fb923c;
}
@media(max-width:900px){
  .category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .category-grid{grid-template-columns:1fr}
  .free-notes-categories h2{font-size:28px}
}

/* Premium Category Design */
.category-grid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:22px;
}
.category-card{
 background:linear-gradient(135deg,#0b1f4d,#1e3a8a)!important;
 color:#fff!important;
 border:none!important;
 border-radius:20px!important;
 padding:28px 15px!important;
 box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
 position:relative;
 overflow:hidden;
}
.category-card::before{
 content:'';
 position:absolute;
 top:0;left:0;
 width:100%;height:5px;
 background:#f59e0b;
}
.category-card span{
 color:#fff!important;
 font-size:20px!important;
 font-weight:800;
}
.category-card:hover{
 transform:translateY(-8px) scale(1.03);
}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.category-grid{grid-template-columns:1fr;}}

/* Facebook Follow button orange color fixed */
.fb-follow-btn,
a.fb-follow-btn,
.btn.fb-follow-btn,
.primaryBtn.fb-follow-btn{
  background:#ff8a00!important;
  color:#ffffff!important;
  border:2px solid #ff8a00!important;
  border-radius:12px!important;
  padding:16px 26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.fb-follow-btn:hover{
  background:#f97316!important;
  border-color:#f97316!important;
  color:#ffffff!important;
  transform:translateY(-2px);
}

/* Sub-category dropdown for main category boxes */
.category-card.has-sub{
  cursor:pointer;
}
.sub-category-box{
  display:none;
  background:#ffffff;
  border:2px solid #f59e0b;
  border-radius:16px;
  padding:14px;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  grid-column:span 1;
}
.sub-category-box.show{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.sub-category-box a{
  display:block;
  background:#fff7ed;
  color:#0b1f4d;
  text-decoration:none;
  font-weight:800;
  border-radius:10px;
  padding:12px 10px;
  border:1px solid #fed7aa;
}
.sub-category-box a:hover{
  background:#ff8a00;
  color:#fff;
}
@media(max-width:900px){
  .sub-category-box{grid-column:span 1;}
}
