/* =========================
   WECDA V2 PREMIUM STYLES
   ========================= */

body{
  margin:0;
  font-family:Arial, sans-serif;
  background:#0A1F44;
  color:white;
}

/* HEADER */
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 20px;
  background:#081830;
  position:sticky;
  top:0;
  z-index:1000;
}

.logo{
  font-weight:bold;
  font-size:18px;
}

/* NAVIGATION */
.menu-toggle{
  display:none;
  cursor:pointer;
  font-size:22px;
}

.nav{
  display:flex;
}

.nav a{
  margin-left:20px;
  color:white;
  text-decoration:none;
  font-size:14px;
}

/* HERO SECTION */
.hero{
  text-align:center;
  padding:120px 20px;
  background:linear-gradient(180deg,#0A1F44 0%, #081830 100%);
}

.hero h1{
  font-size:36px;
  margin-bottom:20px;
}

.hero p{
  max-width:500px;
  margin:auto;
  opacity:0.85;
}

/* BUTTONS */
.btn{
  padding:12px 24px;
  background:#3B82F6;
  color:white;
  text-decoration:none;
  display:inline-block;
  margin-top:20px;
  border-radius:8px;
  font-weight:bold;
}

.btn.gold{
  background:#D4AF37;
  color:black;
}

/* FEATURES */
.features{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px;
  padding:50px 20px;
}

.card{
  background:#132c5c;
  padding:25px;
  border-radius:12px;
  width:260px;
  box-shadow:0 0 20px rgba(0,0,0,0.2);
}

.card h3{
  margin-bottom:10px;
}

/* CTA SECTION */
.cta{
  text-align:center;
  padding:80px 20px;
}

/* FOOTER */
.footer{
  text-align:center;
  padding:20px;
  background:#081830;
  font-size:14px;
}

/* INPUTS (for verify & issue pages) */
.input{
  padding:12px;
  width:260px;
  border-radius:6px;
  border:none;
  margin-bottom:10px;
}

/* MOBILE */
@media(max-width:768px){

  .menu-toggle{
    display:block;
  }

  .nav{
    display:none;
    flex-direction:column;
    background:#081830;
    position:absolute;
    top:60px;
    right:0;
    width:200px;
  }

  .nav a{
    padding:12px;
    border-top:1px solid rgba(255,255,255,0.1);
  }

  .hero h1{
    font-size:28px;
  }

  .features{
    flex-direction:column;
    align-items:center;
  }
}
.input {
  padding:12px;
  width:260px;
  border-radius:6px;
  border:none;
  margin-bottom:10px;
}
/* MODAL */
.modal{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.7);
  justify-content:center;
  align-items:center;
}

.modal-content{
  background:#132c5c;
  padding:30px;
  border-radius:12px;
  width:90%;
  max-width:400px;
  text-align:center;
}

.close{
  float:right;
  cursor:pointer;
  font-size:20px;
}