
#loader{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;
  font-family: 'Poppins', sans-serif;
}
 #loader h5{
  font-size:14px;
  color:var(--text-gray);
  max-width:300px;
  text-align:center;
}

.loader-box {
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Glowing Ring Loader */
/* Ring Circle */
.ring{
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--text-black);
}

/* Rotating Border Using ::before */
.ring::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 6px solid var(--secondary-color);
  border-top: 6px solid var(--primary-color);
  border-right: 6px solid var(--primary-color);
  animation: spin 1.5s linear infinite;
}

/* Logo Static */
.ring img{
  width: 70px;
  height: auto;
  border-radius: 0 !important; /* logo square */
  background: #000;
  padding: 6px;
  z-index: 2; /* logo above ring */
}

/* Animation */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.loader-box h2{
  margin-top:20px;
  font-size:26px;
  font-weight:700;
  letter-spacing:1px;
  color: #000;
}

.loader-box p{
  font-size:14px;
  color:#94a3b8;
}