
/* MARUF WIFI SAFE BILLING CSS V2 */
.billing-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:27px;
  color:#fff;
  border-radius:20px;
  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(56,189,248,.35),
      transparent 15rem
    ),
    linear-gradient(135deg,#071a35,#1255b5);
  box-shadow:0 16px 38px rgba(18,65,135,.2);
}

.billing-hero h2{
  margin:6px 0;
  font-size:28px;
}

.billing-hero p{
  margin:0;
  color:#d6e7ff;
}

.billing-eyebrow{
  color:#8fd8ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.2px;
}

.billing-badge{
  padding:8px 12px;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
  border-radius:999px;
}

.billing-badge.paypal{
  color:#073b80;
  background:#fff;
}

.billing-badge.manual{
  color:#14532d;
  background:#dcfce7;
}

.billing-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:17px;
}

.billing-info-card{
  padding:18px;
  border:1px solid #e3eaf3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,45,85,.07);
}

.billing-info-card span{
  display:block;
  color:#748399;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.billing-info-card strong{
  display:block;
  margin-top:9px;
  color:#15355d;
  font-size:17px;
}

.billing-usage-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
}

.billing-progress{
  height:11px;
  margin-top:17px;
  overflow:hidden;
  border-radius:999px;
  background:#eaf0f7;
}

.billing-progress div{
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2563eb,#38bdf8);
  transition:width .4s ease;
}

.billing-page-title{
  margin:27px 0 15px;
}

.billing-page-title p{
  margin-top:5px;
}

.billing-packages{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}

.billing-package-card{
  position:relative;
  padding:23px;
  overflow:hidden;
  border:1px solid #e2eaf4;
  border-radius:19px;
  background:#fff;
  box-shadow:0 10px 30px rgba(20,45,85,.08);
}

.billing-package-card.current{
  border:2px solid #2563eb;
}

.billing-package-card h3{
  font-size:20px;
}

.billing-package-card p{
  min-height:38px;
  color:#738198;
  font-size:12px;
}

.billing-package-price{
  margin:12px 0;
}

.billing-package-price strong{
  color:#102f58;
  font-size:31px;
}

.billing-package-price span{
  color:#7c8a9d;
  font-size:12px;
}

.billing-package-card ul{
  min-height:130px;
  margin:18px 0;
  padding:0;
  list-style:none;
}

.billing-package-card li{
  margin:10px 0;
  color:#44566e;
  font-size:12px;
}

.billing-package-card button{
  width:100%;
}

.billing-current{
  color:#1d4ed8;
  background:#eaf1ff;
}

.current-ribbon{
  position:absolute;
  right:-35px;
  top:17px;
  width:130px;
  padding:5px;
  color:#fff;
  font-size:9px;
  font-weight:900;
  text-align:center;
  transform:rotate(42deg);
  background:#2563eb;
}

.billing-notice{
  margin-top:16px;
  padding:13px 15px;
  color:#92400e;
  font-size:13px;
  font-weight:700;
  border:1px solid #fde68a;
  border-radius:12px;
  background:#fffbeb;
}

@media(max-width:900px){
  .billing-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .billing-packages{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .billing-hero{
    padding:20px 16px;
    flex-direction:column;
  }

  .billing-hero h2{
    font-size:23px;
  }

  .billing-overview{
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  .billing-info-card{
    padding:13px 10px;
  }

  .billing-info-card strong{
    font-size:13px;
  }
}
