﻿/* BASE */
body{
  margin:0;
  font-family:'Inter', sans-serif;
}

h1,h2,h3{
  font-family:'Noto Sans Devanagari', sans-serif;
}

/* COLORS */
:root{
  --orange:#ff6a00;
  --dark:#1f2a44;
}

/* TOP STRIP */
.top-strip{
  background:var(--dark);
  color:#fff;
  padding:8px;
  font-size:14px;
}


/* NAV WRAPPER */
.custom-nav-wrapper{
  background:#f5f5f5;
  position:relative;
  z-index:10;
}

/* CONTAINER */
.nav-container{
  width:90%;
  margin:auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:20px;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

/* LEFT + RIGHT */
.nav-left,
.nav-right{
  display:flex;
  gap:20px;
}

.nav-right-wrap{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:20px;
}

/* LINKS */
.nav-left a,
.nav-right a{
  text-decoration:none;
  color:#111;
  font-weight:500;
}

.nav-left a:hover,
.nav-right a:hover{
  color:#ff6a00;
}

/* BUTTON */
.btn-orange{
  background:#ff6a00;
  color:#fff;
  padding:10px 20px;
  text-decoration:none;
  border-radius:4px;
}

.btn-orange:hover{
  background:#e65c00;
}

/* HAMBURGER */
.nav-toggle{
  display:none;
  font-size:28px;
  cursor:pointer;
  margin-left: 10px;
}

/* MOBILE MENU (RIGHT SLIDE) */
.mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:260px;
  height:100%;
  background:#fff;
  padding:60px 20px;
  display:flex;
  flex-direction:column;
  gap:20px;
  transition:0.3s ease;
  z-index:999;
  box-shadow:-5px 0 20px rgba(0,0,0,0.1);
}

.mobile-menu a{
  text-decoration:none;
  font-size:18px;
  color:#111;
}

.mobile-menu.active{
  right:0;
}

/* RESPONSIVE */
@media(max-width:768px){

  .desktop{
    display:none;
  }

  .mobile{
    display:block;
  }

  .nav-container{
    grid-template-columns:auto 1fr auto;
  }

  .nav-logo{
    text-align:center;
  }

}


/* HERO */
.hero{
  position:relative;
  height:500px;
  background:url('https://images.unsplash.com/photo-1551818255-e6e10975cd17?q=80&w=1600') center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:50px;
}

.overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.4);
}

.hero-content{
  position:relative;
  color:#fff;
}

.small-text{
  font-size:14px;
  letter-spacing:2px;
}

.hero h1{
  font-size:60px;
  font-weight:700;
}

/* MAP WRAPPER â€” FIXED */
.map-wrapper{
  position:relative;
  background:#f7f7f7;

  background-image:url("../images/india_map.png");
  background-repeat:no-repeat;
  background-position:center;

  /* CHANGE THIS */
  background-size:cover;   /* full section coverage */
}

/* QUOTE SECTION */
.quote-section{
  padding:100px 0 50px;
  text-align:center;
  background:transparent;
}

/* TITLE */
.quote-title{
  font-size:36px;
  font-weight:700;
  margin-bottom:20px;
  color:#111;
}

/* TEXT */
.quote-text{
  max-width:700px;
  margin:0 auto;
  font-size:18px;
  line-height:1.8;
  color:#555;
}

/* AUTHOR */
.quote-author{
  margin-top:30px;
  font-size:20px;
  font-weight:600;
  color:var(--orange);
}

.quote-linear{
  margin-top:25px;
  font-size:14px;
  color:#777;
  font-style:italic;
}

/* INFO SECTION */
.info-section{
  padding:100px 0;
  background:transparent;
}

/* CARDS */
.info-card{
  position:relative;
  overflow:hidden;
  height:350px;
}

.info-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* OVERLAY */
.info-card .overlay{
  position:absolute;
  inset:0;
  opacity:0.7;
}

.info-card.blue .overlay{ background:#1f3c88; }
.info-card.orange .overlay{ background:#ff6a00; }
.info-card.purple .overlay{ background:#7b2cbf; }

/* TEXT */
.info-card .content{
  position:absolute;
  bottom:30px;
  left:20px;
  color:#fff;
}

.info-card h4{
  font-size:22px;
  margin-bottom:5px;
}

.info-card p{
  font-size:14px;
}




.event-section{
  background:#1f2a44;
  padding:100px 0;
  color:#fff;
}

.event-title{
  font-size:36px;
  margin-bottom:30px;
}

.event-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.event-item{
  padding:20px;
  background:rgba(255,255,255,0.05);
  border-left:4px solid var(--orange);
}

.event-item h5{
  margin:0;
  font-size:18px;
}

.event-item p{
  margin:5px 0 0;
  font-size:14px;
  color:#ccc;
}

.event-img{
  width:100%;
  max-width:450px;
}



.campaign-card-new {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  transition: 0.3s;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.campaign-card-new .icon {
  font-size: 40px;
  margin-bottom: 15px;
}

.campaign-card-new h5 {
  font-weight: 600;
  margin-bottom: 10px;
}

.campaign-card-new p {
  font-size: 14px;
  color: #666;
}

.campaign-card-new:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
/* ADMIN + CARD STATUS */
.admin-shell,
.card-status-shell{
  padding:70px 20px;
}

.admin-login-panel,
.status-search-panel,
.status-result-panel,
.admin-table-wrap{
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

.admin-login-panel,
.status-search-panel{
  max-width:460px;
  margin:0 auto;
  padding:28px;
}

.admin-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}

.admin-stats-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-bottom:24px;
}

.admin-stat-card{
  background:#fff;
  border:1px solid #ececec;
  border-radius:8px;
  padding:20px;
}

.admin-stat-card span{
  display:block;
  color:#666;
  font-size:14px;
  margin-bottom:8px;
}

.admin-stat-card strong{
  display:block;
  color:var(--dark);
  font-size:34px;
  line-height:1;
}

.admin-table-wrap{
  overflow-x:auto;
}

.admin-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #f1f1f1;
}

.status-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:700;
}

.status-temporary{
  background:#fff3e6;
  color:#c65300;
}

.status-permanent{
  background:#eaf7ee;
  color:#217a3a;
}

.status-search-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
}

.status-result-panel{
  max-width:720px;
  margin:24px auto 0;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.status-result-panel h3{
  margin:12px 0 4px;
}

.card-actions{
  margin-top:24px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

@media(max-width:768px){
  .admin-header,
  .status-result-panel{
    align-items:flex-start;
    flex-direction:column;
  }

  .admin-stats-grid,
  .status-search-form{
    grid-template-columns:1fr;
  }

  .status-search-form .btn{
    width:100%;
  }
}

.admin-user-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap:18px;
  margin-bottom:24px;
}

.admin-user-panel{
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
  padding:22px;
}

.admin-user-panel h4{
  margin-bottom:6px;
}

.admin-users-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.admin-user-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid #efefef;
  border-radius:8px;
  padding:12px;
}

.admin-user-row span{
  display:block;
  color:#666;
  font-size:13px;
}

.admin-user-row small{
  color:#777;
  white-space:nowrap;
}

@media(max-width:768px){
  .admin-user-grid{
    grid-template-columns:1fr;
  }

  .admin-user-row{
    align-items:flex-start;
    flex-direction:column;
  }
}
