  :root{
      --bg:#0f1724; --card:#0b2540; --accent:#4aa3ff; --muted:#9aa8bf; --glass: rgba(255,255,255,0.06);
      --radius:12px; --maxw:1100px;
      font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    }
    *{box-sizing:border-box}
 
    .container{width:100%;max-width:var(--maxw)}

    header{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:28px
    }
    .brand{display:flex;gap:12px;align-items:center}
    .logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#7ee7ff,#6b8cff);display:flex;align-items:center;justify-content:center;font-weight:700;color:#042235}
    .brand h1{font-size:18px;margin:0}
    nav.desktop{display:flex;gap:35px;align-items:center}
    .btn{background:var(--accent);color:#052034;padding:10px 14px;border-radius:10px;border:0;cursor:pointer;font-weight:600;}
    .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.07);color:var(--muted)}

    /* Main hero */
    .hero{display:flex;gap:24px;align-items:center;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:28px;border-radius:16px;margin-bottom:22px;}
    .hero .left{flex:1}
    .hero h2{margin:0 0 8px 0;font-size:28px}
    .hero p{margin:0;color:var(--muted)}

    /* Plans */
    .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
    .plan{background:var(--card);padding:18px;border-radius:14px;box-shadow:0 6px 18px rgba(2,6,23,0.6)}
    .plan h3{margin:0 0 6px 0}
    .plan .price{font-size:20px;font-weight:700;margin-bottom:8px}
    .plan ul{padding-left:18px;color:var(--muted);margin:0 0 12px 0}

    /* Dashboard */
    .dashboard{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:18px;border-radius:12px}
    .grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}
    .card{background:var(--glass);padding:12px;border-radius:12px}

    footer{
      margin-top:24px;
      color:white;
      font-size:13px;
      font-weight: 800;
    }

    /* Mobile-specific nav + backdrop behavior */
    .mobile-bar{display:none;position:fixed;left:0;right:0;bottom:18px;margin:auto;max-width:420px;z-index:60}
    .mobile-nav{display:flex;justify-content:space-between;gap:8px;background:rgba(2,6,23,0.85);padding:10px;border-radius:14px}
    .mobile-nav button{flex:1}

    /* Backdrop overlay used on mobile when "logged in" and menu open */
    .backdrop{position:fixed;inset:0;background:linear-gradient(180deg, rgba(3,6,18,0.7), rgba(3,6,18,0.85));backdrop-filter: blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:50}
    .backdrop.show{opacity:1;pointer-events:auto}

    /* Mobile menu panel */
    .mobile-panel{position:fixed;right:12px;bottom:86px;background:var(--card);padding:12px;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,0.6);transform:translateY(18px);opacity:0;transition:all .22s ease;z-index:60}
    .mobile-panel.show{transform:translateY(0);opacity:1}

    /* Responsive */
    @media (max-width:900px){
      .plans{grid-template-columns:repeat(2,1fr)}
      nav.desktop{display:none}
      .mobile-bar{display:block}
      .hero{flex-direction:column;align-items:flex-start}
    }
    @media (max-width:600px){
      .plans{grid-template-columns:1fr}
      .grid{grid-template-columns:1fr}
    }

    /* Simple forms/modals */
    .modal{position:fixed;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:80;visibility:hidden;opacity:0}
    .modal.show{visibility:visible;opacity:1}
    .modal .dialog{background:linear-gradient(180deg,#071425,#022033);padding:18px;border-radius:12px;width:92%;max-width:420px}
    input,select{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:inherit;margin:8px 0}
    label{font-size:13px;color:var(--muted)}

    /* small helper */
    .muted{color:var(--muted)}
    .trs img{
    max-width: 100px;
}

/* Mine section: align three divs horizontally */
.mine {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
    padding: 20px;
    flex-wrap: wrap;
    
}
.mine p{
    font-family: 'Times New Roman', Times, serif;
}

.mine div { 
   border: 2px solid #0ea5e9;
   border-radius: 12px; padding: 16px;
   background: var(--bg); 
   flex: 1;
   min-width: 250px;
   max-width: 350px;
   background-color: blue;
   color: white;

}
.mine img{
    max-width: 80px;
    border-radius: 20px;
}
.pckg{
    background-color: bisque;
    border-radius: 5px;
    text-decoration: none;
    border: 2px solid green;
    padding: 10px;
    margin-left: 120px;
}
/* Packages section: match .mine layout and style */
.Packages {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
    padding: 20px;
    flex-wrap: wrap;
}
.Packages div {
    flex: 1;
    min-width: 250px;
    max-width: 550px;
    border: 2px solid #0ea5e9;
    border-radius: 12px;
    padding: 16px;
    background: #fff;
    height: 250px;
    background-color: blue;
    margin-top: 100px;
}

.Packages h3 {
     color: white;
     text-align: center;
 }
.Packages p {
     color: white; 
     text-align: center;
     padding: 16px;
     margin-right: 150px;
}
.pckg:hover{
    background-color: darkblue;
    transition: 1s;
}
.plans h4{
    align-items: center;
  
}
.plan{
    background-color: blue;
    box-shadow: 0 2px 5px 4px yellow;
}
.stats-section {
    background: url('withdraw\ proof.png') center/cover no-repeat;
    padding: 80px 40px;
    color: white;
    position: relative;
    border-radius: 25px;
}

/* Dark overlay */
.stats-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 35, 82, 0.80);/* Deep Blue Overlay */
}

.stats-content {
    position: relative;
    max-width: 600px;
}

.stats-content h2 {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 20px;
}

.stats-content p {
    font-size: 18px;
    margin-bottom: 40px;
}

/* Grid layout for numbers */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.stat-box h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px;
}

.stat-box span {
    font-size: 16px;
    opacity: 0.8;
}

/* Mobile responsive */
@media (max-width: 600px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stats-section {
        padding: 50px 20px;
    }
}
.moon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 20px;
    position: relative;
    margin-right: 600px;
    justify-content: space-between;
    gap: 50px;
}

/* Floating cards */
.moon .floating-cards {
    position: relative;
    width: 300px;
}

.moon .floating-cards .card {
    width: 80px;
    height: 80px;
    background: rgba(200, 215, 255, 0.4);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    margin: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.moon .floating-cards .card img {
    width: 40px;
}

/* Circular progress */
.moon .progress-wrapper {
    margin-left: 50px;
    text-align: center;
}
.lightp{
  display: flex;
   flex: 1;

}
.moon .progress-circle {
    width: 160px;
    height: 160px;
    border-radius: 80%;
    border: 12px solid #d5d9ff;
    border-top-color: #4460ff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-weight: 700;
    color: #4c52e3;
    transform: rotate(45deg);
}

.moon .progress-circle span {
    transform: rotate(-45deg);
}

/* Stats text */
.moon .stats-info {
    margin-top: 15px;
}

.moon .stats-info p {
    margin: 5px 0;
    font-size: 18px;
}
.moon-text {
    max-width: 450px;
    text-align: center;
    min-width: 400px ;
}
.steps-section {
    padding: 60px;
    background:linear-gradient(500deg,var(--bg), darkblue, dotted);
}

.steps-container {
    width: 90%;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-right: 250px;
}

.steps-image img {
    width: 500px;
    border-radius: 15px;
    height: 600px;
}
@media (max-width: 765px) {
    .steps-image img {
        width: 900%;
        height: 400px;
   
    }
}


.steps-content {
    flex: 1;
    
}

.step-box {
    margin-bottom: 30px;
}

.step-box h3 {
    color: yellow; /* yellow color */
    font-size: 18px;
    margin-bottom: 5px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

.step-box h2 {
    font-size: 26px;
    margin-bottom: 10px;
    color: black;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

.step-box p {
    color: white;
    max-width: 350px;
    line-height: 1.5;
    font-family: 'Times New Roman', Times, serif;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .steps-container {
        flex-direction: column;
        text-align: center;
    }

    .steps-image img {
        width: 400%;
        height: 250px;
    }
}
.process h2{
    color: lightgray;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.process{
    text-align: center;
    
}
.process p{
    text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    font-family: 'Times New Roman', Times, serif;
}
.process h1{
    color: black;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}
.features-section {
    display: flex;
    justify-content: center;
    gap: 80px;
    padding: 40px 0;
    margin-top: 50px;
    margin-bottom: 50px;
}

.feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.feature-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(0, 90, 255, 0.08); /* light faded blue */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}

.feature-icon img {
    width: 40px;
    opacity: 2.7;
    border-radius: 25px;
}

.feature-text p {
    color: white;
    font-size: 16px;
    font-weight: 600;
}
.feature-text h3{
    color: white;
}
/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .features-section {
        flex-direction: column;
        gap: 40px;
    }
}
.invest{
    text-align: center;
}
.invest h2{
    color: lightgray;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.invest h1{
    color: black;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}
.invest p{
    margin-left: 80px;
    margin-right: 80px;
    text-align: center;
    font-family: 'Times New Roman', Times, serif;
}
.section {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.section h3 {
    color: #4e8cff;
    margin: 0;
    font-size: 20px;
}

.section h1 {
    margin: 10px 0;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    width: 50%;
    line-height: 1.3;
}

/* Floating icons */
.icon {
    width: 60px;
    position: absolute;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
    cursor: pointer;
    border-radius: 10px;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

/* Tooltip */
.icon-container {
    position: absolute;
    display: inline-block;
}


.btn1{
    background-color: red;
    text-decoration: none;
    color: white;
    border: 2px solid green;
    border-radius: 20px;
    padding: 8px;
}
.pre-footer {
    background: linear-gradient(to bottom right, #0a2b56, #0f3a7d);
    padding: 60px 5%;
    color: white;
}

.pre-footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}

.pf-left {
    flex: 1;
    min-width: 250px;
}

.pf-logo {
    width: 60px;
    margin-bottom: 10px;
}

.pf-left h2 {
    margin: 10px 0;
    font-size: 24px;
    letter-spacing: 2px;
}

.pf-left p {
    margin-bottom: 10px;
    line-height: 1.5;
}

.pf-vip {
    font-weight: bold;
    display: inline-block;
    margin-top: 10px;
}

.pf-right {
    flex: 2;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.pf-col {
    min-width: 150px;
}

.pf-col h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.pf-col a {
    display: block;
    color: #ddd;
    text-decoration: none;
    margin: 5px 0;
    transition: 0.3s;
}

.pf-col a:hover {
    color: #fff;
}
/* MOBILE */
@media (max-width: 768px) {

    .pre-footer {
        text-align: center;
        padding: 40px 20px;
    }

    .pre-footer-container {
        flex-direction: column;
        align-items: center;
    }

    .pf-left {
        text-align: center;
    }

    .pf-right {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 30px;
    }

    .pf-col {
        width: 100%;
    }

    .pf-col a {
        font-size: 15px;
    }

    .pf-left h2 {
        font-size: 22px;
    }

    .pf-left p {
        font-size: 15px;
    }
}
.qc-gateways {
  background: darkblue;
  padding: 60px 20px;
  text-align: center;
}

.qc-text h3 {
  color: #6a5ae0; /* a purple-ish color like theirs */
  font-size: 22px;
  margin: 0;
  font-weight: 600;
}

.qc-text h1 {
  font-size: 32px;
  font-weight: 700;
  margin: 10px 0 40px;
  line-height: 1.2;
}

.qc-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.qc-icons img {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  object-fit: cover;
  animation: qc-float 5s ease-in-out infinite;
  transition: transform 0.3s ease;
}

.qc-icons img:hover {
  transform: scale(1.1);
}

/* Floating animation (icons bob gently) */
@keyframes qc-float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

/* Mobile / Responsive */
@media (max-width: 768px) {
  .qc-icons img {
    width: 45px;
    height: 45px;
    border-radius: 10px;
  }

  .qc-text h1 {
    font-size: 24px;
  }

  .qc-text h3 {
    font-size: 18px;
  }
}
/* Mobile view */
@media (max-width: 768px) {

  /* Example: make sections stack */
  .qc-icons {
    flex-direction: column;
    gap: 20px;
  }

  .qc-text h1 {
    font-size: 20px;
    text-align: center;
  }

  .qc-text h3 {
    text-align: center;
  }

  img {
    max-width: 70px;
  }

  section {
    padding: 20px;
  }
}



\n/* Responsive overrides for .lightp and .moon - appended by assistant */
.lightp{
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  padding:32px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  box-shadow:0 10px 30px rgba(2,6,23,0.6);
  flex-wrap:wrap;
}

.lightp .moon-text{
  flex:1 1 320px;
  color:var(--muted);
  text-align:left;
  padding:8px 12px;
  min-width:0;
}

.lightp .moon{
  flex:0 0 260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.moon .floating-cards{
  width:160px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.moon .floating-cards .card{
  width:88px;
  height:88px;
  margin:8px;
}
.moon .progress-wrapper{
  margin-left:0;
  text-align:center;
}
.moon .progress-circle{
  width:140px;
  height:140px;
  border-radius:50%;
  transform:none;
}
.moon .progress-circle span{
  transform:none;
}

@media (max-width:900px){
  .lightp{
    padding:20px;
    gap:18px;
    flex-direction:column;
    text-align:center;
  }
  .lightp .moon-text{
    text-align:center;
  }
  .lightp .moon{
    order:-1;
  }
  .moon .floating-cards{
    width:220px;
  }
  .moon .progress-circle{
    width:120px;
    height:120px;
  }
}

@media (max-width:480px){
  .lightp{
    padding:16px;
    gap:12px;
  }
  .moon .floating-cards .card{
    width:64px;
    height:64px;
  }
  .moon .progress-circle{
    width:100px;
    height:100px;
    border-width:10px;
  }
  .moon-text{
    max-width:100%;
    padding:6px;
  }
  .invest{
    margin-right: 80px;
    margin-left: 80px;
}

\n/* Ensure .moon sits side-by-side with .lightp text */
.lightp { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.lightp .moon { margin:0; flex:0 0 300px; order:0; }
.lightp .moon-text { flex:1 1 420px; min-width:200px; }
@media (max-width:900px) { .lightp { flex-direction:column } .lightp .moon { order:-1; width:100%; flex:0 0 auto } .lightp .moon-text { width:100% } }

\n/* Side-by-side .nt and .stats-info */

.nt .progress-wrapper { margin:0; }
.nt .stats-info { margin:0 0 0 24px; min-width:180px; }
@media (max-width:700px) { .nt { flex-direction:column; gap:18px; } .nt .stats-info { margin:0; min-width:0; } }
.progress-wrapper{
    display: flex;
    justify-content: flex-end; /* moves circle to the right */
    align-items: center;
    width: 100%;
}
.progress-circle {
    position: absolute;
    right: 50px;  /* adjust value */
    top: 50%;     /* optional */
    transform: translateY(-50%);
}
/* styles.css */
* { box-sizing: border-box; }

.hero-1{
  display: flex;
  align-items: center;
  justify-content: space-between; /* left content and right circle */
  width: 100%;
  padding: 40px;
  min-height: 240px;
  background: linear-gradient(180deg,#0b3550,#0f4b73); /* optional */
  color: #fff;
  gap: 20px;
}

/* left column */
.hero-left {
  flex: 1 1 auto; /* takes remaining space */
  max-width: 900px;
}

/* right column that contains the circle */
.hero-right {
  display: flex;
  align-items: center;
  justify-content: flex-end; /* ensure circle hugs right */
  flex: 0 0 auto; /* don't stretch */
}

/* the circular progress */
.progress-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  /* optional visual ring */
  box-shadow: inset 0 0 0 8px rgba(255,255,255,0.06);
}

/* number inside circle */
.progress-circle .pct {
  font-size: 22px;
  font-weight: 600;
  color: #dff6ff;
}

/* Responsive: on small screens, stack and center */
@media (max-width: 720px) {
  .hero {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px;
  }
  .hero-left { max-width: 100%; }
  .hero-right { width: 100%; justify-content: center; margin-top: 16px; }
}
/* Main wrapper */
.progress-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    margin-top: 30px;
}

/* Progress Circle */
.progress-circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 12px solid #d9e2f3;
    border-top-color: #4e6fff; /* progress color */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
}

.about-section {
    padding: 80px 20px;
    background: linear-gradient(); /* Your darkblue background */
    color: #fff;
}

.about-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

/* LEFT TEXT */
.about-text {
    flex: 1;
}

.about-text h2 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px;
}

.about-text p {
    line-height: 1.7;
    margin-bottom: 15px;
    color: #d9e6ff;
}

/* RIGHT SIDE ITEMS */
.about-stats {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Circle placeholder */
.circle {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: #0b2b66;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    position: relative;
    z-index: 1;
}

/* 🔵 SPINNING GLOW RING */
.circle::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    border: 6px solid transparent;
    border-top-color: #77a8ff;
    border-right-color: #77a8ff;
    filter: blur(4px);
    animation: spinGlow 2.5s linear infinite;
    z-index: -1;
}

/* 🔥 OUTER PULSE GLOW */
.circle::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    box-shadow:
        0 0 25px rgba(119,168,255,0.7),
        0 0 45px rgba(119,168,255,0.5),
        0 0 70px rgba(119,168,255,0.3);
    animation: pulseGlow 3s ease-in-out infinite;
    z-index: -2;
}

/* 🔄 ROTATE */
@keyframes spinGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 💡 SOFT PULSING */
@keyframes pulseGlow {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}


/* Stats */
.stats-box {
    margin-top: 25px;
    display: flex;
    gap: 50px;
}

.stat-item {
    text-align: center;
}

.stat-item h2 {
    font-size: 26px;
    margin: 0;
    font-weight: 700;
}

.stat-item p {
    margin: 0;
    margin-top: 5px;
    color: #cdd7ef;
}

/* ---------------- MOBILE RESPONSIVE ---------------- */
@media (max-width: 790px)
.about-container {
    flex-direction: column;
    text-align: center;
    }

.stats-box {
    flex-direction: column;
    gap: 20px;
}
.bton{

}
\n/* Mobile nav backdrop and menu */
.mobile-menu-btn { display:none; background:none; border:none; font-size:28px; color:var(--muted); cursor:pointer; padding:8px; }
.nav-backdrop { position:fixed; inset:0; background:linear-gradient(180deg, rgba(3,6,18,0.7), rgba(3,6,18,0.85)); backdrop-filter:blur(6px); opacity:0; pointer-events:none; transition:opacity 0.25s ease; z-index:50; }
.nav-backdrop.show { opacity:1; pointer-events:auto; }
.mobile-nav-panel { position:fixed; top:60px; right:12px; background:var(--card); padding:16px; border-radius:12px; box-shadow:0 18px 40px rgba(0,0,0,0.6); transform:translateY(-18px); opacity:0; pointer-events:none; transition:all 0.22s ease; z-index:60; display:flex; flex-direction:column; gap:12px; min-width:180px; }
.mobile-nav-panel.show { transform:translateY(0); opacity:1; pointer-events:auto; }
@media (max-width:900px) { .mobile-menu-btn { display:block } nav.desktop { display:none } }
.features-section {
  display: flex;
  gap: 20px;
  padding: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.feature-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 48%;
  padding: 25px;
  border-radius: 18px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.feature-card.pink {
  background: darkblue;
}

.feature-card.blue {
  background: darkblue;
}

.feature-text h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.feature-text p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px;
}

.btn-outline {
  padding: 10px 18px;
  border: 2px solid #4a4a4a;
  border-radius: 8px;
  font-size: 14px;
  text-decoration: none;
  color: #333;
  transition: 0.3s ease;
  margin-left: 50px;
  background-color: #0ea5e9;
}

.btn-outline:hover {
  background: #333;
  color: #fff;
}

.feature-img img {
  width: 120px;
  height: auto;
}

/* ------ RESPONSIVE ------ */
@media(max-width: 768px) 
  .feature-card {
    width: 100%;
    flex-direction: column;
    text-align: center;
}
.abt-table {
  padding: 40px 20px;
  background: darkblue;
}

.abt-table-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.stat-boxs {
  background: white;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}



.stat-box h2 {
  font-size: 40px;
  color: #2fb7b2;
  margin-bottom: 5px;
  font-weight: 700;
}

.stat-box:nth-child(2) h2 {
  color: #3078ff;
}

.stat-box:nth-child(3) h2 {
  color: #444;
}

.stat-box:nth-child(4) h2 {
  color: #d4a017;
}

.stat-box p {
  font-size: 16px;
  color: #666;
  font-weight: 500;
}

/*** MOBILE RESPONSIVE ***/
@media (max-width: 768px) {
  .abt-table-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .abt-table-container {
    grid-template-columns: 1fr;
  }
}
.transaction-ticker {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #0a0f2d;
  color: white;
  padding: 10px 0;
  overflow: hidden;
  border-top: 2px solid #1e90ff;
  z-index: 9999;
  font-family: Arial, sans-serif;
}

.ticker-content {
  display: flex;
  gap: 40px;
  animation: scroll-left 25s linear infinite;
  white-space: nowrap;
}

.ticker-item {
  font-size: 15px;
  color: #d7e3ff;
}

.ticker-item span {
  font-weight: bold;
  color: #1e90ff;
}

@keyframes scroll-left {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

body {
    background: linear-gradient(to left, darkblue, gray);
    color: #222;
}

/* HERO */
.hero {
    height: 60vh;
    background: url("https://images.unsplash.com/photo-1621504450181-5a1dc5c97bb4?auto=format&fit=crop&w=1600&q=80") center/cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(5, 15, 45, 0.7);
    box-shadow: yellow 0px 5px 20px;
    border-radius: 30px;
    margin-top: 50px;
}

.hero-content {
    position: relative;
    color: #fff;
    text-align: center;
    z-index: 2;
}

.hero-content h1 {
    font-size: 3rem;
    font-weight: 700;
}

/* ABOUT */
.about {
    display: flex;
    gap: 40px;
    padding: 90px 10%;
    align-items: center;
}

.about-img img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.about-text h2 {
    color: #081a40;
    font-size: 2.4rem;
    margin-bottom: 20px;
}

/* SERVICES */
.services {
    padding: 70px 10%;
    text-align: center;
}

.service-container {
    display: flex;
    margin-top: 40px;
    gap: 25px;
}

.service-box {
    flex: 1;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.service-box img {
    width: 80px;
    margin-bottom: 15px;
}

/* SECURITY */
.security {
    background: #081a40;
    color: #fff;
    padding: 80px 10%;
    border-radius: 20px;
    margin-bottom: 100px;
    margin-top: 100px;
}

.security-content {
    margin-top: 30px;
    display: flex;
    gap: 30px;
    align-items: center;
}

.security-content img {
    width: 45%;
    border-radius: 10px;
}

.security-content ul li {
    margin-bottom: 12px;
    font-size: 1.1rem;
}

/* STATS */
.statss {
    background: linear-gradient(to right, blue, gray);
    color: white;
    padding: 60px 10%;
    display: flex;
    justify-content: space-around;
    border-radius: 30px;
}
.statss .stat-box p{
    font-size: 1rem;
    color: white;
    gap: 30px;
    
}

/* TEAM */
.team {
    text-align: center;
    padding: 80px 10%;
}

.team-container {
    display: flex;
    gap: 50px;
    justify-content: center;
    width: 900px;


}

.team-card {
    background: white;
    width: 460px;
    border-radius: 25px;
    padding-bottom: 20px;
    max-width: 200px;
    padding-top: 20px;
    padding: 50px;
    overflow: hidden;
}
.team-card img{
    width: 100%;
    height: auto;
    display: block; 
    border-radius: 10px;
    height: 300px;
    background: url("digit.png") no-repeat center/fixed;
    
  
}
/* CTA */
.cta {
    background: #0a1f52;
    color: #fff;
    text-align: center;
    padding: 70px 10%;
}

.cta-btn {
    display: inline-block;
    padding: 14px 30px;
    background: #fff;
    color: #0a1f52;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 15px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .about {
        flex-direction: column;
    }
    .service-container,
    .team-container,
    .security-content {
        flex-direction: column;
    }
    .security-content img {
        width: 100%;
    }
}

.ifmt{
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}
.ifmt h1{
    color: beige;
    font-family: 'Times New Roman', Times, serif;
}
.ifmt p{
    color: white;
    font-family: 'Times New Roman', Times, serif;
}
.benefits{
    display: flex;
    gap: 20px;
    padding: 25px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 50px;
}
.benefits p{
    color: white;
    font-family: 'Times New Roman', Times, serif;
}
.benefits h2{
    color: beige;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.benefits ul{
    list-style-type: square;
    margin-left: 40px;
    color: white;
}
.auth-container {
    width: 100%;
    height: 100%;
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-box {
    width: 380px;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(12px);
    border-radius: 15px;
    padding: 40px 35px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    color: white;
    text-align: center;
}

h2 {
    font-size: 2rem;
    font-weight: 700;
}

.subtitle {
    margin-bottom: 25px;
    opacity: .85;
    font-size: 1rem;
}

.input-group {
    text-align: left;
    margin-bottom: 18px;
}

.input-group label {
    font-size: .9rem;
    margin-bottom: 5px;
    display: block;
}

.input-group input {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 8px;
    background: rgba(255,255,255,0.2);
    color: white;
    font-size: 1rem;
    outline: none;
}

.input-group input::placeholder {
    color: #eaeaea;
}

.btn {
    width: 100%;
    padding: 12px;
    border: none;
    background: #0a37ff;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 10px;
    transition: .3s;
}

.btn:hover {
    background: #0826c4;
}

.switch {
    margin-top: 18px;
    font-size: .95rem;
}

.switch a {
    color: #00e0ff;
    text-decoration: none;
}

/* Responsive */
@media (max-width: 450px) {
    .auth-box {
        width: 90%;
        padding: 30px;
    }
}
/* SIDEBAR */
.sidebar {
    width: 240px;
    background: #0D2438;
    height: 100vh;
    padding: 25px;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.menu {
    list-style: none;
}

.menu li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.menu li:hover,
.menu .active {
    background: #133456;
}

.logout {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN AREA */
.main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

/* TOP BAR */
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.user-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-box img {
    width: 40px;
    border-radius: 50%;
}

/* CARDS */
.cards {
    display: flex;
    gap: 20px;
    margin: 30px 0;
}

.card {
    flex: 1;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0px 0px 15px rgba(0, 132, 255, 0.2);
    transition: 0.3s;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 0px 20px rgba(0, 132, 255, 0.4);
}

.card .amount {
    font-size: 28px;
    margin: 10px 0;
    color: #4DA3FF;
}

.sub {
    font-size: 14px;
    color: #9ac2ff;
}

/* TABLE */
.section-title {
    margin: 20px 0;
    font-size: 22px;
}

.table-box {
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table th {
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

table td {
    padding: 12px;
    color: #dce7ff;
}

/* BADGES */
.badge {
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 13px;
}

.success {
    background: rgba(0, 255, 106, 0.2);
    color: #00ff6a;
}

.pending {
    background: rgba(255, 196, 0, 0.2);
    color: #ffc400;
}

.failed {
    background: rgba(255, 0, 0, 0.2);
    color: #ff5b5b;
}

/* RESPONSIVE */
@media (max-width: 780px) {
    .cards {
        flex-direction: column;
    }
}
.settings-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.settings-sidebar h2 {
    text-align: center;
    margin-bottom: 30px;
    color: #5E9BFF;
}

.settings-menu {
    list-style: none;
}

.settings-menu li {
    padding: 12px;
    margin: 6px 0;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
}

.settings-menu li:hover,
.settings-menu .active {
    background: #133456;
}

.logout {
    margin-top: 40px;
    color: #ff5b5b;
}

/* MAIN */
.settings-main {
    width: calc(100% - 240px);
    margin-left: 240px;
    padding: 25px;
}

.settings-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.settings-userbox {
    display: flex;
    align-items: center;
    gap: 8px;
}

.settings-userbox img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

/* WRAPPER */
.profile-settings-wrapper {
    display: flex;
    margin-top: 30px;
    gap: 20px;
}

/* PROFILE SECTION */
.profile-section {
    width: 30%;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 0 15px rgba(0,132,255,0.2);
}

.profile-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.btn-profile {
    margin-top: 10px;
    background: #1E4C7B;
    border: none;
    padding: 10px 16px;
    color: white;
    border-radius: 8px;
    cursor: pointer;
}

/* ACCOUNT SECTION */
.account-section {
    width: 70%;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0,132,255,0.2);
}

.account-section h2 {
    margin-bottom: 20px;
}

label {
    font-size: 14px;
    opacity: 0.8;
    display: block;
    margin-top: 14px;
}

input {
    width: 100%;
    padding: 12px;
    margin-top: 6px;
    border: none;
    border-radius: 8px;
    background: #102F48;
    color: white;
}

.btn-save-settings {
    margin-top: 20px;
    width: 100%;
    padding: 14px;
    border: none;
    background: #4DA3FF;
    color: white;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
}

/* SECURITY SECTION */
.security-section {
    background: #0F2D45;
    padding: 25px;
    margin-top: 40px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0,132,255,0.2);
}

.security-section h2 {
    margin-bottom: 20px;
}

.btn-2fa {
    margin-top: 12px;
    background: #5E9BFF;
    border: none;
    padding: 12px 20px;
    color: white;
    border-radius: 8px;
    cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .profile-settings-wrapper {
        flex-direction: column;
    }

    .profile-section,
    .account-section {
        width: 100%;
    }
}
.admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.admin-menu {
    list-style: none;
}

.admin-menu li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.admin-menu li:hover,
.admin-menu .active {
    background: #133456;
}

.logout {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN AREA */
.admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.admin-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.admin-userbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-userbox img {
    width: 40px;
    border-radius: 50%;
}

/* CARDS */
.admin-cards {
    display: flex;
    gap: 20px;
    margin: 30px 0;
}

.admin-card {
    flex: 1;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
    transition: 0.3s;
}

.admin-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 0px 20px rgba(0, 132, 255, 0.4);
}

.admin-card .amount {
    font-size: 28px;
    margin: 10px 0;
    color: #4DA3FF;
}

/* TABLE */
.admin-section-title {
    margin: 20px 0;
    font-size: 22px;
}

.admin-table {
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table th {
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

table td {
    padding: 12px;
    color: #dce7ff;
}

/* BADGES */
.badge {
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 13px;
}

.success {
    background: rgba(0, 255, 106, 0.2);
    color: #00ff6a;
}

.pending {
    background: rgba(255, 196, 0, 0.2);
    color: #ffc400;
}

.failed {
    background: rgba(255, 0, 0, 0.2);
    color: #ff5b5b;
}

.btn {
    background: #1e4c7b;
    padding: 6px 12px;
    border: none;
    border-radius: 6px;
    color: white;
    cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 780px) {
    .admin-cards {
        flex-direction: column;
    }
}

/* SIDEBAR */
.um-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.um-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.um-menu {
    list-style: none;
}

.um-menu li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.um-menu li:hover,
.um-menu .um-active {
    background: #133456;
}

.um-logout {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN AREA */
.um-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.um-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.um-userbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.um-userbox img {
    width: 40px;
    border-radius: 50%;
}

/* SEARCH */
.um-search {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.um-search-bar {
    width: 80%;
    padding: 12px;
    background: #102F48;
    border-radius: 8px;
    color: white;
    border: none;
}

.um-btn-search {
    padding: 12px 20px;
    background: #4DA3FF;
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
}

/* USER TABLE */
.um-table-wrapper {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.um-table {
    width: 100%;
    border-collapse: collapse;
}

.um-table th {
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.um-table td {
    padding: 12px;
    color: #dce7ff;
}

/* BUTTONS */
.um-btn {
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 10px;
}

.um-edit {
    background: #1E4C7B;
    color: white;
    border: none;
}

.um-deactivate {
    background: #FF5B5B;
    color: white;
    border: none;
}

.um-delete {
    background: #FF8C00;
    color: white;
    border: none;
}

/* BADGES */
.um-badge {
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 13px;
}

.um-active {
    background: rgba(0, 255, 106, 0.2);
    color: #00ff6a;
}

.um-inactive {
    background: rgba(255, 0, 0, 0.2);
    color: #ff5b5b;
}

/* RESPONSIVE */
@media (max-width: 780px) {
    .um-menu {
        display: none;
    }

    .um-search-bar {
        width: 60%;
    }

    .um-table th, .um-table td {
        padding: 8px;
    }
}
/* SIDEBAR SECTION */
.um-sidebar-section {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.um-sidebar-section h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.um-sidebar-menu {
    list-style: none;
}

.um-sidebar-menu li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.um-sidebar-menu li:hover,
.um-sidebar-menu .um-active {
    background: #133456;
}

.um-logout-section {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.um-main-section {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.um-topbar-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.um-userbox-section {
    display: flex;
    align-items: center;
    gap: 10px;
}

.um-userbox-section img {
    width: 40px;
    border-radius: 50%;
}

/* SEARCH SECTION */
.um-search-section {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.um-search-bar {
    width: 80%;
    padding: 12px;
    background: #102F48;
    border-radius: 8px;
    color: white;
    border: none;
}

.um-search-btn {
    padding: 12px 20px;
    background: #4DA3FF;
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
}

/* FILTERS SECTION */
.um-filters-section {
    margin-top: 20px;
}

.um-filter-status {
    padding: 10px;
    background: #102F48;
    color: white;
    border-radius: 8px;
    border: none;
    cursor: pointer;
}

/* TABLE WRAPPER SECTION */
.um-table-wrapper-section {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.um-transaction-table {
    width: 100%;
    border-collapse: collapse;
}

.um-transaction-table th {
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.um-transaction-table td {
    padding: 12px;
    color: #dce7ff;
}

/* BUTTONS */
.um-btn-approve,
.um-btn-reject,
.um-btn-view {
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 10px;
}

.um-btn-approve {
    background: #4DA3FF;
    color: white;
    border: none;
}

.um-btn-reject {
    background: #FF5B5B;
    color: white;
    border: none;
}

.um-btn-view {
    background: #1E4C7B;
    color: white;
    border: none;
}

/* BADGES */
.um-badge-pending,
.um-badge-completed,
.um-badge-failed {
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 13px;
}

.um-badge-pending {
    background: rgba(255, 204, 0, 0.2);
    color: #ffcc00;
}

.um-badge-completed {
    background: rgba(0, 255, 106, 0.2);
    color: #00ff6a;
}

.um-badge-failed {
    background: rgba(255, 0, 0, 0.2);
    color: #ff5b5b;
}

/* RESPONSIVE LAYOUT */
@media (max-width: 780px) {
    .um-sidebar-menu {
        display: none;
    }

    .um-search-bar {
        width: 60%;
    }

    .um-transaction-table th,
    .um-transaction-table td {
        padding: 8px;
    }
}
.um-sidebar-container {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.um-sidebar-container h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.um-sidebar-menu-list {
    list-style: none;
}

.um-sidebar-menu-list li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.um-sidebar-menu-list li:hover,
.um-sidebar-menu-list .um-active-item {
    background: #133456;
}

.um-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.um-main-container {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.um-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.um-admin-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.um-admin-info img {
    width: 40px;
    border-radius: 50%;
}

/* BULK ACTIONS SECTION */
.um-bulk-actions-container {
    margin-top: 30px;
}

.um-bulk-actions-header {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.um-action-btn {
    padding: 10px 20px;
    background: #4DA3FF;
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
}

.um-user-table-container {
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.um-user-table {
    width: 100%;
    border-collapse: collapse;
}

.um-user-table th,
.um-user-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.um-user-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* USER STATUS BADGES */
.um-badge-active-status {
    background: rgba(0, 255, 106, 0.2);
    color: #00ff6a;
    padding: 5px 12px;
    border-radius: 6px;
}

.um-badge-inactive-status {
    background: rgba(255, 204, 0, 0.2);
    color: #ffcc00;
    padding: 5px 12px;
    border-radius: 6px;
}

/* TABLE CHECKBOXES */
.um-checkbox-select-all {
    margin: 10px 0;
}

.um-user-select-checkbox {
    margin-right: 10px;
}

/* BUTTONS */
.um-btn-approve,
.um-btn-reject,
.um-btn-view {
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 10px;
}

.um-btn-approve {
    background: #4DA3FF;
    color: white;
    border: none;
}

.um-btn-reject {
    background: #FF5B5B;
    color: white;
    border: none;
}

.um-btn-view {
    background: #1E4C7B;
    color: white;
    border: none;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .um-sidebar-menu-list {
        display: none;
    }

    .um-user-table th, .um-user-table td {
        padding: 8px;
    }
    
    .um-user-table-container {
        padding: 15px;
    }
    
    .um-bulk-actions-header {
        flex-direction: column;
        gap: 10px;
    }
}
.mellow-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.mellow-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.mellow-sidebar-nav {
    list-style: none;
}

.mellow-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.mellow-sidebar-nav li:hover,
.mellow-sidebar-nav .mellow-active-nav-item {
    background: #133456;
}

.mellow-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.mellow-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.mellow-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mellow-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mellow-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* SEARCH & FILTER */
.mellow-search-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.mellow-search-input {
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    background-color: #133456;
    color: white;
    width: 300px;
}

.mellow-filter-container {
    display: flex;
    gap: 15px;
}

.mellow-filter-select {
    padding: 10px 15px;
    background-color: #133456;
    color: white;
    border-radius: 6px;
    border: none;
}

/* BUTTON */
.mellow-btn-filter {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}

.mellow-btn-filter:hover {
    background-color: #4D8ACD;
}

/* USER TABLE */
.mellow-user-table {
    margin-top: 20px;
    width: 100%;
    overflow-x: auto;
}

.mellow-role-table {
    width: 100%;
    border-collapse: collapse;
}

.mellow-role-table th,
.mellow-role-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mellow-role-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* ACTION BUTTON */
.mellow-btn-update-role {
    padding: 6px 12px;
    background: #4DA3FF;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.mellow-btn-update-role:hover {
    background: #3A8ECC;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .mellow-sidebar-nav {
        display: none;
    }

    .mellow-role-table th, .mellow-role-table td {
        padding: 8px;
    }

    .mellow-user-table {
        padding: 15px;
    }

    .mellow-header {
        flex-direction: column;
    }
}
/* SIDEBAR SECTION */
.mana-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.mana-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.mana-sidebar-nav {
    list-style: none;
}

.mana-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.mana-sidebar-nav li:hover,
.mana-sidebar-nav .mana-active-nav-item {
    background: #133456;
}

.mana-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.mana-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.mana-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mana-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mana-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* TRANSACTION FILTER */
.mana-transaction-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.mana-transaction-search {
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    background-color: #133456;
    color: white;
    width: 300px;
}

.mana-transaction-filter {
    padding: 10px 15px;
    background-color: #133456;
    color: white;
    border-radius: 6px;
    border: none;
}

.mana-btn-apply-filters {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}

.mana-btn-apply-filters:hover {
    background-color: #4D8ACD;
}

/* TRANSACTION TABLE */
.mana-transaction-table-container {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.mana-transaction-table {
    width: 100%;
    border-collapse: collapse;
}

.mana-transaction-table th,
.mana-transaction-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mana-transaction-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* ACTION BUTTONS */
.mana-btn-approve,
.mana-btn-reject {
    padding: 6px 12px;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.mana-btn-approve {
    background-color: #4DA3FF;
}

.mana-btn-approve:hover {
    background-color: #3A8ECC;
}

.mana-btn-reject {
    background-color: #FF5B5B;
}

.mana-btn-reject:hover {
    background-color: #FF3C3C;
}

.mana-btn-approve:disabled,
.mana-btn-reject:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .mana-sidebar-nav {
        display: none;
    }

    .mana-transaction-table th, .mana-transaction-table td {
        padding: 8px;
    }

    .mana-transaction-table-container {
        padding: 15px;
    }

    .mana-header {
        flex-direction: column;
    }
}
/* SIDEBAR SECTION */
.bit-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.bit-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.bit-sidebar-nav {
    list-style: none;
}

.bit-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.bit-sidebar-nav li:hover,
.bit-sidebar-nav .bit-active-nav-item {
    background: #133456;
}

.bit-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.bit-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.bit-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bit-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bit-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* ANALYTICS CARDS */
.bit-analytics-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.bit-analytics-card {
    background: #0F2D45;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
    text-align: center;
}

.bit-analytics-card h3 {
    font-size: 18px;
    color: #5E9BFF;
    margin-bottom: 10px;
}

.bit-card-value {
    font-size: 24px;
    color: #FFFFFF;
    font-weight: bold;
}

/* CHART CARDS */
.bit-charts-container {
    display: flex;
    gap: 30px;
    margin-top: 50px;
}

.bit-chart-card {
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
    width: 100%;
}

.bit-chart-card h3 {
    font-size: 18px;
    color: #5E9BFF;
    margin-bottom: 20px;
}

.bit-chart-placeholder {
    height: 250px;
    background: #1D3A55;
    border-radius: 12px;
    color: #5E9BFF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .bit-sidebar-nav {
        display: none;
    }

    .bit-analytics-cards {
        grid-template-columns: 1fr;
    }

    .bit-charts-container {
        flex-direction: column;
    }

    .bit-chart-placeholder {
        height: 200px;
    }
}
/* SIDEBAR SECTION */
.felo-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.felo-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.felo-sidebar-nav {
    list-style: none;
}

.felo-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.felo-sidebar-nav li:hover,
.felo-sidebar-nav .felo-active-nav-item {
    background: #133456;
}

.felo-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.felo-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.felo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.felo-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.felo-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* NOTIFICATION FILTER */
.felo-notification-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.felo-notification-search {
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    background-color: #133456;
    color: white;
    width: 300px;
}

.felo-notification-filter {
    padding: 10px 15px;
    background-color: #133456;
    color: white;
    border-radius: 6px;
    border: none;
}

.felo-btn-apply-filters {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}

.felo-btn-apply-filters:hover {
    background-color: #4D8ACD;
}

/* NOTIFICATION TABLE */
.felo-notification-table-container {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.felo-notification-table {
    width: 100%;
    border-collapse: collapse;
}

.felo-notification-table th,
.felo-notification-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.felo-notification-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* ACTION BUTTONS */
.felo-btn-mark-read,
.felo-btn-delete {
    padding: 6px 12px;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.felo-btn-mark-read {
    background-color: #4DA3FF;
}

.felo-btn-mark-read:hover {
    background-color: #3A8ECC;
}

.felo-btn-delete {
    background-color: #FF5B5B;
}

.felo-btn-delete:hover {
    background-color: #FF3C3C;
}

.felo-btn-mark-read:disabled,
.felo-btn-delete:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .felo-sidebar-nav {
        display: none;
    }

    .felo-notification-table th, .felo-notification-table td {
        padding: 8px;
    }

    .felo-notification-table-container {
        padding: 15px;
    }

    .felo-header {
        flex-direction: column;
    }
}
/* SIDEBAR SECTION */
.sleep-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.sleep-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.sleep-sidebar-nav {
    list-style: none;
}

.sleep-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.sleep-sidebar-nav li:hover,
.sleep-sidebar-nav .sleep-active-nav-item {
    background: #133456;
}

.sleep-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.sleep-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.sleep-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sleep-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sleep-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* ACTIVITY FILTER */
.sleep-activity-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.sleep-activity-search {
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    background-color: #133456;
    color: white;
    width: 300px;
}

.sleep-activity-filter,
.sleep-date-filter {
    padding: 10px 15px;
    background-color: #133456;
    color: white;
    border-radius: 6px;
    border: none;
}

.sleep-btn-apply-filters {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}

.sleep-btn-apply-filters:hover {
    background-color: #4D8ACD;
}

/* ACTIVITY TABLE */
.sleep-activity-table-container {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.sleep-activity-table {
    width: 100%;
    border-collapse: collapse;
}

.sleep-activity-table th,
.sleep-activity-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sleep-activity-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* ACTION BUTTONS */
.sleep-btn-view-details {
    padding: 6px 12px;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    background-color: #4DA3FF;
}

.sleep-btn-view-details:hover {
    background-color: #3A8ECC;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .sleep-sidebar-nav {
        display: none;
    }

    .sleep-activity-table th, .sleep-activity-table td {
        padding: 8px;
    }

    .sleep-activity-table-container {
        padding: 15px;
    }

    .sleep-header {
        flex-direction: column;
    }
}
/* SIDEBAR SECTION */
.lumba-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.lumba-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.lumba-sidebar-nav {
    list-style: none;
}

.lumba-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.lumba-sidebar-nav li:hover,
.lumba-sidebar-nav .lumba-active-nav-item {
    background: #133456;
}

.lumba-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.lumba-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.lumba-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lumba-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lumba-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* DEPOSIT FILTER */
.lumba-deposit-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.lumba-deposit-search {
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    background-color: #133456;
    color: white;
    width: 300px;
}

.lumba-deposit-filter {
    padding: 10px 15px;
    background-color: #133456;
    color: white;
    border-radius: 6px;
    border: none;
}

.lumba-btn-apply-filters {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}

.lumba-btn-apply-filters:hover {
    background-color: #4D8ACD;
}

/* DEPOSIT TABLE */
.lumba-deposit-table-container {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.lumba-deposit-table {
    width: 100%;
    border-collapse: collapse;
}

.lumba-deposit-table th,
.lumba-deposit-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.lumba-deposit-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* ACTION BUTTONS */
.lumba-btn-approve,
.lumba-btn-reject {
    padding: 6px 12px;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.lumba-btn-approve {
    background-color: #4DA3FF;
}

.lumba-btn-approve:hover {
    background-color: #3A8ECC;
}

.lumba-btn-reject {
    background-color: #FF5B5B;
}

.lumba-btn-reject:hover {
    background-color: #FF3C3C;
}

.lumba-btn-approve:disabled,
.lumba-btn-reject:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .lumba-sidebar-nav {
        display: none;
    }

    .lumba-deposit-table th, .lumba-deposit-table td {
        padding: 8px;
    }

    .lumba-deposit-table-container {
        padding: 15px;
    }

    .lumba-header {
        flex-direction: column;
    }
}
/* SIDEBAR SECTION */
.bank-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.bank-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.bank-sidebar-nav {
    list-style: none;
}

.bank-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.bank-sidebar-nav li:hover,
.bank-sidebar-nav .bank-active-nav-item {
    background: #133456;
}

.bank-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.bank-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.bank-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bank-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bank-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* WITHDRAWAL FILTER */
.bank-withdrawal-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.bank-withdrawal-search {
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    background-color: #133456;
    color: white;
    width: 300px;
}

.bank-withdrawal-filter {
    padding: 10px 15px;
    background-color: #133456;
    color: white;
    border-radius: 6px;
    border: none;
}

.bank-btn-apply-filters {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}

.bank-btn-apply-filters:hover {
    background-color: #4D8ACD;
}

/* WITHDRAWAL TABLE */
.bank-withdrawal-table-container {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.bank-withdrawal-table {
    width: 100%;
    border-collapse: collapse;
}

.bank-withdrawal-table th,
.bank-withdrawal-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.bank-withdrawal-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* ACTION BUTTONS */
.bank-btn-approve,
.bank-btn-reject {
    padding: 6px 12px;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.bank-btn-approve {
    background-color: #4DA3FF;
}

.bank-btn-approve:hover {
    background-color: #3A8ECC;
}

.bank-btn-reject {
    background-color: #FF5B5B;
}

.bank-btn-reject:hover {
    background-color: #FF3C3C;
}

.bank-btn-approve:disabled,
.bank-btn-reject:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .bank-sidebar-nav {
        display: none;
    }

    .bank-withdrawal-table th, .bank-withdrawal-table td {
        padding: 8px;
    }

    .bank-withdrawal-table-container {
        padding: 15px;
    }

    .bank-header {
        flex-direction: column;
    }
}
/* SIDEBAR SECTION */
.canada-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.canada-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.canada-sidebar-nav {
    list-style: none;
}

.canada-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.canada-sidebar-nav li:hover,
.canada-sidebar-nav .canada-active-nav-item {
    background: #133456;
}

.canada-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.canada-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.canada-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.canada-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.canada-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* USER HISTORY FILTER */
.canada-user-history-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.canada-history-search {
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    background-color: #133456;
    color: white;
    width: 300px;
}

.canada-history-filter {
    padding: 10px 15px;
    background-color: #133456;
    color: white;
    border-radius: 6px;
    border: none;
}

.canada-btn-apply-filters {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}

.canada-btn-apply-filters:hover {
    background-color: #4D8ACD;
}

/* USER HISTORY TABLE */
.canada-user-history-table-container {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.canada-user-history-table {
    width: 100%;
    border-collapse: collapse;
}

.canada-user-history-table th,
.canada-user-history-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.canada-user-history-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .canada-sidebar-nav {
        display: none;
    }

    .canada-user-history-table th, .canada-user-history-table td {
        padding: 8px;
    }

    .canada-user-history-table-container {
        padding: 15px;
    }

    .canada-header {
        flex-direction: column;
    }
}
/* SIDEBAR SECTION */
.grind-admin-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.grind-admin-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.grind-sidebar-nav {
    list-style: none;
}

.grind-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.grind-sidebar-nav li:hover,
.grind-sidebar-nav .grind-active-nav-item {
    background: #133456;
}

.grind-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.grind-admin-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.grind-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.grind-admin-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.grind-admin-profile img {
    width: 40px;
    border-radius: 50%;
}

/* WITHDRAWAL FILTER */
.grind-withdrawal-history-filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.grind-withdrawal-search {
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    background-color: #133456;
    color: white;
    width: 300px;
}

.grind-withdrawal-filter {
    padding: 10px 15px;
    background-color: #133456;
    color: white;
    border-radius: 6px;
    border: none;
}

.grind-btn-apply-filters {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}

.grind-btn-apply-filters:hover {
    background-color: #4D8ACD;
}

/* WITHDRAWAL HISTORY TABLE */
.grind-withdrawal-history-table-container {
    margin-top: 30px;
    background: #0F2D45;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 132, 255, 0.2);
}

.grind-withdrawal-history-table {
    width: 100%;
    border-collapse: collapse;
}

.grind-withdrawal-history-table th,
.grind-withdrawal-history-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.grind-withdrawal-history-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* ACTION BUTTONS */
.grind-btn-approve,
.grind-btn-reject {
    padding: 6px 12px;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.grind-btn-approve {
    background-color: #4DA3FF;
}

.grind-btn-approve:hover {
    background-color: #3A8ECC;
}

.grind-btn-reject {
    background-color: #FF5B5B;
}

.grind-btn-reject:hover {
    background-color: #FF3C3C;
}

.grind-btn-approve:disabled,
.grind-btn-reject:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .grind-sidebar-nav {
        display: none;
    }

    .grind-withdrawal-history-table th, .grind-withdrawal-history-table td {
        padding: 8px;
    }

    .grind-withdrawal-history-table-container {
        padding: 15px;
    }

    .grind-header {
        flex-direction: column;
    }
}
/* SIDEBAR SECTION */
.running-dashboard-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.running-dashboard-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.running-sidebar-nav {
    list-style: none;
}

.running-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.running-sidebar-nav li:hover,
.running-sidebar-nav .running-active-nav-item {
    background: #133456;
}

.running-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.running-dashboard-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.running-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.running-user-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.running-user-profile img {
    width: 40px;
    border-radius: 50%;
}

/* OVERVIEW SECTION */
.running-overview {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.running-balance-card, .running-recent-transactions {
    width: 48%;
    background: #0F2D45;
    padding: 20px;
    border-radius: 10px;
}

.running-balance-card h3, .running-recent-transactions h3 {
    margin-bottom: 15px;
    font-size: 18px;
}

.running-recent-transactions ul {
    list-style-type: none;
}

.running-recent-transactions li {
    margin-bottom: 10px;
}

/* QUICK ACTIONS */
.running-quick-actions {
    margin-bottom: 30px;
}

.running-btn-deposit, .running-btn-withdraw, .running-btn-view-transactions {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    margin: 10px 0;
    display: block;
    width: 100%;
}

.running-btn-deposit:hover, .running-btn-withdraw:hover, .running-btn-view-transactions:hover {
    background-color: #4D8ACD;
}

/* REFERRAL SECTION */
.running-referral-section {
    background: #0F2D45;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.running-referral-info p {
    margin: 5px 0;
}

.running-referral-link {
    color: #5E9BFF;
    font-weight: bold;
}

/* RECENT ACTIVITY */
.running-recent-activity ul {
    list-style-type: none;
}

.running-recent-activity li {
    margin-bottom: 10px;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .running-sidebar-nav {
        display: none;
    }

    .running-overview {
        flex-direction: column;
    }

    .running-balance-card, .running-recent-transactions {
        width: 100%;
        margin-bottom: 20px;
    }
}
/* SIDEBAR SECTION */
.trap-dashboard-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.trap-dashboard-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.trap-sidebar-nav {
    list-style: none;
}

.trap-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.trap-sidebar-nav li:hover,
.trap-sidebar-nav .trap-active-nav-item {
    background: #133456;
}

.trap-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.trap-dashboard-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.trap-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* DEPOSIT AND WITHDRAWAL FORM */
.trap-deposit-withdraw-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.trap-deposit-section, .trap-withdraw-section {
    width: 48%;
    background: #0F2D45;
    padding: 20px;
    border-radius: 10px;
}

.trap-deposit-section h3, .trap-withdraw-section h3 {
    margin-bottom: 15px;
    font-size: 18px;
}

.trap-deposit-section input, .trap-withdraw-section input,
.trap-deposit-section select, .trap-withdraw-section select {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border-radius: 6px;
    background-color: #133456;
    color: white;
    border: none;
}

.trap-btn-deposit, .trap-btn-withdraw {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    margin-top: 10px;
    width: 100%;
}

.trap-btn-deposit:hover, .trap-btn-withdraw:hover {
    background-color: #4D8ACD;
}

/* TRANSACTION HISTORY */
.trap-transaction-history {
    background: #0F2D45;
    padding: 20px;
    border-radius: 10px;
}

.trap-transaction-history table {
    width: 100%;
    border-collapse: collapse;
}

.trap-transaction-history th, .trap-transaction-history td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.trap-transaction-history th {
    background: #1D3A55;
    color: #5E9BFF;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .trap-sidebar-nav {
        display: none;
    }

    .trap-deposit-withdraw-container {
        flex-direction: column;
    }

    .trap-deposit-section, .trap-withdraw-section {
        width: 100%;
        margin-bottom: 20px;
    }
}
/* SIDEBAR SECTION */
.bahamas-dashboard-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.bahamas-dashboard-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.bahamas-sidebar-nav {
    list-style: none;
}

.bahamas-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.bahamas-sidebar-nav li:hover,
.bahamas-sidebar-nav .bahamas-active-nav-item {
    background: #133456;
}

.bahamas-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.bahamas-dashboard-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.bahamas-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* FILTER SECTION */
.bahamas-filter-section {
    margin-bottom: 20px;
}

.bahamas-filter-section select {
    padding: 10px;
    margin-top: 5px;
    border-radius: 6px;
    background-color: #133456;
    color: white;
    border: none;
}

/* TRANSACTION HISTORY */
.bahamas-transaction-history {
    background: #0F2D45;
    padding: 20px;
    border-radius: 10px;
}

.bahamas-transaction-history table {
    width: 100%;
    border-collapse: collapse;
}

.bahamas-transaction-history th, .bahamas-transaction-history td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.bahamas-transaction-history th {
    background: #1D3A55;
    color: #5E9BFF;
}

.bahamas-btn-approve, .bahamas-btn-reject {
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 10px;
}

.bahamas-btn-approve {
    background-color: #5E9BFF;
    color: white;
}

.bahamas-btn-approve:hover {
    background-color: #4D8ACD;
}

.bahamas-btn-reject {
    background-color: #ff5b5b;
    color: white;
}

.bahamas-btn-reject:hover {
    background-color: #d04a4a;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .bahamas-sidebar-nav {
        display: none;
    }

    .bahamas-transaction-history {
        padding: 10px;
    }
}
/* SIDEBAR SECTION */
.fire-dashboard-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.fire-dashboard-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.fire-sidebar-nav {
    list-style: none;
}

.fire-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.fire-sidebar-nav li:hover,
.fire-sidebar-nav .fire-active-nav-item {
    background: #133456;
}

.fire-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.fire-dashboard-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.fire-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* SEARCH SECTION */
.fire-search-section {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.fire-search-section input {
    padding: 10px;
    border-radius: 6px;
    background-color: #133456;
    color: white;
    border: none;
    width: 80%;
}

.fire-btn-search {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    width: 18%;
}

/* USER TABLE */
.fire-user-table {
    background: #0F2D45;
    padding: 20px;
    border-radius: 10px;
}

.fire-user-table table {
    width: 100%;
    border-collapse: collapse;
}

.fire-user-table th, .fire-user-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fire-user-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

.fire-btn-edit, .fire-btn-delete, .fire-btn-role {
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 10px;
}

.fire-btn-edit {
    background-color: #4D8ACD;
    color: white;
}

.fire-btn-edit:hover {
    background-color: #3E7CB0;
}

.fire-btn-delete {
    background-color: #ff5b5b;
    color: white;
}

.fire-btn-delete:hover {
    background-color: #d04a4a;
}

.fire-btn-role {
    background-color: #5E9BFF;
    color: white;
}

.fire-btn-role:hover {
    background-color: #4D8ACD;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .fire-sidebar-nav {
        display: none;
    }

    .fire-user-table {
        padding: 10px;
    }
}
/* SIDEBAR SECTION */
.ball-dashboard-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.ball-dashboard-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.ball-sidebar-nav {
    list-style: none;
}

.ball-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.ball-sidebar-nav li:hover,
.ball-sidebar-nav .ball-active-nav-item {
    background: #133456;
}

.ball-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.ball-dashboard-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.ball-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ROLE TABLE */
.ball-role-table {
    background: #0F2D45;
    padding: 20px;
    border-radius: 10px;
}

.ball-role-table table {
    width: 100%;
    border-collapse: collapse;
}

.ball-role-table th, .ball-role-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ball-role-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

.ball-role-select {
    padding: 6px;
    margin-right: 10px;
    border-radius: 6px;
    background-color: #133456;
    color: white;
    border: none;
}

.ball-btn-save {
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    background-color: #5E9BFF;
    color: white;
}

.ball-btn-save:hover {
    background-color: #4D8ACD;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .ball-sidebar-nav {
        display: none;
    }

    .ball-role-table {
        padding: 10px;
    }
}
/* SIDEBAR SECTION */
.bleed-dashboard-sidebar {
    width: 240px;
    height: 100vh;
    padding: 25px;
    background: #0D2438;
    position: fixed;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.bleed-dashboard-sidebar h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #5E9BFF;
}

.bleed-sidebar-nav {
    list-style: none;
}

.bleed-sidebar-nav li {
    padding: 14px 12px;
    margin: 8px 0;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
}

.bleed-sidebar-nav li:hover,
.bleed-sidebar-nav .bleed-active-nav-item {
    background: #133456;
}

.bleed-logout-item {
    margin-top: 50px;
    color: #ff5b5b;
}

/* MAIN SECTION */
.bleed-dashboard-main {
    margin-left: 240px;
    padding: 25px;
    width: calc(100% - 240px);
}

.bleed-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* FILTER SECTION */
.bleed-filter-section {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.bleed-filter-select {
    padding: 10px;
    border-radius: 6px;
    background-color: #133456;
    color: white;
    border: none;
    width: 80%;
}

.bleed-btn-filter {
    padding: 10px 20px;
    background-color: #5E9BFF;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    width: 18%;
}

/* TRANSACTION TABLE */
.bleed-transaction-table {
    background: #0F2D45;
    padding: 20px;
    border-radius: 10px;
}

.bleed-transaction-table table {
    width: 100%;
    border-collapse: collapse;
}

.bleed-transaction-table th, .bleed-transaction-table td {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.bleed-transaction-table th {
    background: #1D3A55;
    color: #5E9BFF;
}

.bleed-btn-approve, .bleed-btn-reject, .bleed-btn-view {
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 10px;
}

.bleed-btn-approve {
    background-color: #5E9BFF;
    color: white;
}

.bleed-btn-approve:hover {
    background-color: #4D8ACD;
}

.bleed-btn-reject {
    background-color: #ff5b5b;
    color: white;
}

.bleed-btn-reject:hover {
    background-color: #d04a4a;
}

.bleed-btn-view {
    background-color: #4D8ACD;
    color: white;
}

.bleed-btn-view:hover {
    background-color: #3E7CB0;
}

/* RESPONSIVE DESIGN */
@media (max-width: 780px) {
    .bleed-sidebar-nav {
        display: none;
    }

    .bleed-transaction-table {
        padding: 10px;
    }
}
/* General Section Styling */
.mining-machines {
  text-align: center;
  padding: 40px 20px;
}

.mining-machines h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: #333;
}

/* Gallery Styling */
.machine-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  justify-items: center;
}

.machine-item {
  border: 2px solid #f0f0f0;
  border-radius: 10px;
  padding: 15px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}

.machine-item:hover {
  transform: translateY(-5px);
}

.machine-item img {
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  height: 200px; /* Adjust based on your image size */
}

.machine-item h3 {
  font-size: 1.5rem;
  color: #333;
  margin-top: 15px;
}

.machine-item p {
  font-size: 1rem;
  color: #666;
  margin-top: 10px;
}
/* Mission Section */
.mission {
  padding: 60px 20px;
  background-color: #2d3e50;
  color: #fff;
  border-radius: 30px;
  margin-bottom: 70px;
}

.mission-header {
  text-align: center;
  margin-bottom: 40px;
}

.mission-header h2 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.mission-header p {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
}

.mission-details {
  text-align: center;
  margin-bottom: 40px;
}

.mission-details h3 {
  font-size: 2rem;
  color: #e74c3c;
  margin-bottom: 15px;
  font-weight: bold;
}

.mission-details p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #ecf0f1;
  max-width: 900px;
  margin: 0 auto;
}

.core-values {
  text-align: center;
  margin-bottom: 40px;
}

.core-values h3 {
  font-size: 2rem;
  color: #e74c3c;
  margin-bottom: 20px;
}

.core-values ul {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  justify-items: center;
}

.core-values li {
  background-color: #34495e;
  border-radius: 8px;
  padding: 20px;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.6;
  transition: background-color 0.3s ease-in-out;
}

.core-values li:hover {
  background-color: #e74c3c;
}

.journey {
  background-color: #f7f7f7;
  color: #333;
  padding: 60px 20px;
}

.journey h3 {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 40px;
  font-weight: bold;
  color: #2d3e50;
}

.timeline {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
}

.timeline-item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: #fff;
  margin-bottom: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}

.timeline-item:hover {
  transform: translateY(-10px);
}

.timeline-date {
  font-size: 1.4rem;
  font-weight: bold;
  color: #e74c3c;
  margin-bottom: 10px;
}

.timeline-item p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
}

@media (max-width: 768px) {
  .core-values ul {
    grid-template-columns: 1fr 1fr;
  }
}

        /* Affiliate Program Section */
        .affiliate-program {
            padding: 60px 20px;
            text-align: center;
        }

        .affiliate-program h2 {
            font-size: 2.5rem;
            margin-bottom: 20px;
            color: lightgray;
        }

        .affiliate-program p {
            font-size: 1.2rem;
            margin-bottom: 40px;
        }

        .affiliate-program ul {
            list-style-type: none;
            padding: 0;
            text-align: left;
            max-width: 800px;
            margin: 0 auto 40px;
        }
        .affiliate-form input{
            background-color: lightgray;
        }
        .affiliate-form label{
            color: white;
            font-size: 15px;
            font-family: 'Times New Roman', Times, serif;
        }
        .affiliate-program ul li {
            font-size: 1.1rem;
            margin-bottom: 15px;
        }

        .affiliate-form {
            background-color: blue;
            padding: 40px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, yellow, 0, 0.1);
            display: inline-block;
            max-width: 500px;
            width: 100%;
        }

        .affiliate-form input,
        .affiliate-form select,
        .affiliate-form button {
            padding: 12px;
            font-size: 1.1rem;
            margin-bottom: 15px;
            width: 100%;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

        .affiliate-form button {
            background-color: #007BFF;
            color: white;
            border: none;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .affiliate-form button:hover {
            background-color: #0056b3;
        }

        /* Responsive Styles */
        @media (max-width: 768px) {
            .hero h1 {
                font-size: 2.2rem;
            }

            .hero p {
                font-size: 1rem;
            }

            .affiliate-program h2 {
                font-size: 2rem;
            }

            .affiliate-form {
                padding: 30px;
            }
        }
        .herop{
            background-color: darkblue;
            padding: 150px;
            text-align: center;
            color: white;
        }
        .herop h1{
            font-family: 'Times New Roman', Times, serif;
        }
        .herop p{
            font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            color: lightgray;
            
        }
        .cta-btnn{
            background-color: orange;
            color: white;
            padding: 15px 30px;
            border: none;
            text-decoration: none;
            border-radius: 10px;
            font-size: 1.2rem;
            cursor: pointer;
            
        }
        .cta-btnn:hover{
            background-color: blue;
            transition: 3s;
        }
   /* Fullscreen loader */
#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff; /* or dark background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    background: linear-gradient(to right, blue, black, black, blue);
}

/* Rotating logo animation */
.loader-logo {
    width: 120px; /* Adjust size */
    height: auto;
    animation: rotateLogo 2s linear infinite;
    border-radius: 50px 50px 50px 50px;
    
}

@keyframes rotateLogo {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* POPUP ALERT FIXED STYLE */
.popup-alert {
  position: fixed;
  bottom: 25px;
  right: 25px;
  background: rgba(15, 25, 50, 0.75);
  backdrop-filter: blur(6px);
  border-radius: 14px;
  padding: 16px 20px;
  color: #fff;
  font-size: 15px;
  max-width: 320px;
  width: fit-content;
  z-index: 99999;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.35s ease;
  display: flex;
  align-items: center;
  gap: 12px;
}

.popup-alert.show {
  opacity: 1;
  transform: translateY(0);
}

.popup-close {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}
#transactionPopup {
    transform: translateX(-50%) translateY(-20px);
}
#transactionPopup.show {
    transform: translateX(-50%) translateY(0);
}
#mobileBackdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;

  background: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(10px) !important;

  z-index: 999999 !important;
  display: block;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

#mobileBackdrop.show {
  opacity: 1;
  pointer-events: auto;
}
.dark-mode{
    background: black;
    color: white;
}
html, body {
    overflow-x: hidden;
    overflow-y: auto;
}
.bottom-nav, #bottomNav, .mobile-nav, .nav-bottom {
    display: none !important;
}
/* Mobile Menu Button */
.mobile-menu-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    background: #111;
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 20px;
    cursor: pointer;
    z-index: 1001;
    display: none;
}

/* Backdrop (hidden by default) */
.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(5px);
    display: none;
    z-index: 1000;
}

/* Mobile Nav Panel */
.mobile-nav {
    position: fixed;
    top: 0;
    right: -260px; /* hidden */
    width: 250px;
    height: 100%;
    background: #0a1535;
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 20px;
    transition: 0.3s ease-in-out;
    z-index: 1002;
}

.mobile-nav a {
    color: white;
    font-size: 18px;
    text-decoration: none;
}

/* Show button only on mobile */
@media (max-width: 768px) {
    .mobile-menu-btn {
        display: block;
    }
}
.offer-card {
    width: 90%;
    max-width: 350px;
    background: #001a66;
    padding: 25px;
    border-radius: 20px;
    position: relative;
    overflow: hidden; /* Prevents image from sticking out */
    color: white;
    margin: 20px auto;
}

/* Text */
.offer-card h2 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 15px;
    font-weight: 700;
}

.offer-card p {
    font-size: 15px;
    opacity: 0.9;
    margin-bottom: 60px;
}

/* The small character image */
.offer-img {
    width: 90px;
    position: absolute;
    bottom: 60px;
    right: 15px;
}

.offer-btn {
    background: #15c4ff;
    border: none;
    padding: 10px 18px;
    border-radius: 12px;
    font-size: 14px;
    color: #000;
    cursor: pointer;
    margin-top: 15px;
}
.ca{
    border: 2px solid orange;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    background-color: black;
    color: white;
    box-shadow: 0 0 10px orange;
    text-decoration: none;
    cursor: pointer;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
/* reset */
    * { box-sizing: border-box; margin: 0; padding: 0; }



    /* -------- Mobile menu button (hamburger) -------- */
    .ml-mobile-btn {
      position: fixed;
      top: 14px;
      right: 14px;
      z-index: 2002;
      background: rgba(0,0,0,0.45);
      border-radius: 8px;
      padding: 8px 12px;
      font-size: 20px;
      cursor: pointer;
      display: none; /* shown only on small screens via media */
      color: #fff;
      border: 1px solid rgba(255,255,255,0.06);
      user-select: none;
    }

    /* -------- Backdrop -------- */
    .ml-backdrop {
      position: fixed;
      inset: 0; /* top:0;left:0;right:0;bottom:0; */
      background: rgba(0,0,0,0.6);
      backdrop-filter: blur(3px);
      opacity: 0;
      visibility: hidden;
      transition: opacity .25s ease;
      z-index: 2000;
      pointer-events: none;
    }

    /* -------- Sliding nav panel -------- */
    .ml-mobile-nav {
      position: fixed;
      top: 0;
      right: -280px; /* hidden off-screen */
      width: 260px;
      height: 100%;
      background: linear-gradient(180deg,#08173a 0%, #0a254f 100%);
      box-shadow: -6px 0 20px rgba(0,0,0,0.5);
      display: flex;
      flex-direction: column;
      gap: 14px;
      padding: 60px 18px 20px 18px;
      transition: right .28s cubic-bezier(.2,.9,.3,1);
      z-index: 2001;
    }

    .ml-mobile-nav a {
      color: #fff;
      text-decoration: none;
      font-size: 17px;
      padding: 10px 8px;
      border-radius: 8px;
    }

    .ml-mobile-nav a:hover { background: rgba(255,255,255,0.03); }

    /* close button inside nav */
    .ml-close {
      position: absolute;
      top: 10px;
      left: 12px;
      background: transparent;
      color: #fff;
      border: none;
      font-size: 20px;
      cursor: pointer;
    }

    /* When body has this class the menu is open */
    body.ml-menu-open .ml-backdrop {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
    body.ml-menu-open .ml-mobile-nav {
      right: 0;
    }

    /* Show hamburger only on mobile size */
    @media (max-width: 768px) {
      .ml-mobile-btn { display: block; }
    }
    .ml-mobile-btn{
         display: none;
    }

    /* Demo content so you can see it under the menu */
    .page {
      padding: 24px;
      max-width: 720px;
      margin: 56px auto;
      line-height: 1.5;
    }

    .cta {
      display:inline-block;
      margin-top:18px;
      padding: 10px 16px;
      border-radius: 20px;
      background: #ff2b2b;
      color: #fff;
      text-decoration: none;
    }
    @media (max-width: 768px) {
  .ca {
    background-color: black;
    border: 2px solid orange;
    font-size: 10px;
    cursor: pointer;
    padding: 10px;
  }
}
.auth-btns a {
    padding: 12px 0;
    width: 100%;
    text-align: center;
    font-size: 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
    border: 2px solid blue;
    background-color: orange;
    color: black;font-family: Verdana, Geneva, Tahoma, sans-serif;
    
}

/* signup hover */
.signupbt:hover {
    transform: translateY(-3px);
    transition: 3s;
}

/* login hover */
.loginbt:hover {
    transform: translateY(-3px);
    transition: 3s;
}
/* Hide on mobile */
@media (max-width: 768px) {
    .ca {
        display: none !important;
    }
}

/* Show on desktop */
@media (min-width: 769px) {
    .ca {
        display: block;   /* or flex/grid depending on your layout */
    }
}
/* GENERAL RESET FOR MOBILE */


/* CONTACT PAGE RESPONSIVE FIX */
.contact-section,
.contact-form,
.faq-section,
.locations-section,
.social-media-section,
.business-hours-section {
    width: 100%;
    max-width: 900px;
    margin: auto;
    padding: 20px;
    box-sizing: border-box;
}

/* INPUTS & TEXTAREA */
.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    font-size: 16px;
}

/* Submit button */
.contact-form button {
    width: 100%;
    padding: 14px;
    font-size: 18px;
    border: none;
    border-radius: 6px;
    background: #0066ff;
    color: #fff;
    cursor: pointer;
}

/* MAKE MAP RESPONSIVE */
.map iframe,
.map-section {
    width: 100%;
    height: 300px;
    border: none;
}

/* MOBILE TWEAKS */
@media (max-width: 768px) {
    .contact-section {
        padding: 15px;
    }
}
.social-media-links {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}

.social-media-links a {
    padding: 10px 18px;
    background: #0a2a5a;
    color: white;
    text-decoration: none;
    border-radius: 20px 0 20px 0;
    font-weight: 600;
    transition: 0.3s ease;
}

/* Hover effect */
.social-media-links a:hover {
    transform: translateY(-3px);
    background: #0066ff;
}

/* Mobile — full width buttons */
@media (max-width: 768px) {
    .social-media-links {
        flex-direction: column;
        width: 100%;
    }

    .social-media-links a {
        text-align: center;
        width: 100%;
    }
}
.affiliate-btn-box {
    text-align: center;
    margin-top: 20px;
}

.affiliate-btn {
    display: inline-block;
    background: #ffa500;
    color: white;
    padding: 12px 25px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;        /* Prevent line break */
    overflow: hidden;           /* Prevent text overflow */
    text-overflow: ellipsis;    /* Prevent spilling */
    transition: transform .3s ease, background .3s ease;
}

/* Hover animation */
.affiliate-btn:hover {
    transform: translateY(-3px);
    background: blue;
    transition: 3s;
}

/* MOBILE FIX */
@media (max-width: 600px) {
    .affiliate-btn {
        font-size: 16px;
        padding: 12px 20px;
        white-space: normal;   /* allow the button to expand normally */
    }
}
.ht{
    border: 2px solid orange;
    text-align: center;
    padding: 15px;
    display: inline-block;
    max-width: 500px;
    text-decoration: none;
    color: white;
    font-size: 25px;
    border-radius: 10px;
    width: 100%;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 20px;
    

}
.ht:hover{
    background-color: orange;
    color: white;
    transition: 3s;
}
.dp{
    border: 2px solid orange;
    border-radius: 10px;
    color: black;
    text-decoration: none;
    padding: 15px;
}
.dp:hover{
    background-color: yellow;
    color: black;
    transition: 2s;
}
.hero {
    position: relative;
    padding: 80px 20px;
    background: linear-gradient(180deg, #020045, #000); 
    color: #fff;
    text-align: center;
    overflow: hidden;
}

/* soft overlay effect */
.hero .overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

/* main text area */
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: auto;
    padding: 20px;
}

/* heading style */
.hero-content h1 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

/* sub headings */
.hero-content h3 {
    margin-top: 30px;
    font-size: 24px;
    color: #00ffc8;
}

/* paragraph look */
.hero-content p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 15px;
    opacity: 0.95;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero {
        padding: 530px 15px;
    }
    .hero-content h1 {
        font-size: 28px;
    }
    .hero-content p {
        font-size: 15px;
    }
    .hero-content h3 {
        font-size: 20px;
    }
}
.service-box{
    background: none;
}
.service-box:hover{
    background: white;
    color: black;
    transition: 3s;
    transform: matrix();
}
@media (max-width: 768px) {
    .team-container {
        flex-direction: column;
        align-items: center;
    }

    .team-card {
        width: 90%;
    }
    .team-card img{
        width: 100%;
        height: auto;
        max-width: 200px;
    }
}
.team-card{
    border: 2px solid orange;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 8px 16px 24px blue;
}
.team-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 8px 16px 24px orange;
}
.team-card h3{
    margin-top: 15px;
    font-size: 22px;
    color: black;
    font-family: 'Times New Roman', Times, serif;
}
.team-card p{
    font-size: 16px;
    color: black;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    margin-top: 10px;
}

.stp {
    max-width: 100%;   /* moderate size on large screens */
    height: auto;
    display: block;
    margin: 30px auto;
}


@media (max-width: 765px) {
    .stp{
        
     max-width: 100%;
    height: auto;
   display: block;
   margin: 0 auto;

        
    }
}
.aw{
    border: 2px solid orange;
    border-radius: 12px;
    padding: 10px;
    margin: 10px;
    background-color: white;
    color: black;
    box-shadow: 0 5px 15px orange;
    text-decoration: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    font-size: 18px;
    margin-left: 50px;
}
.aw:hover{
    transform: translateY(-10px);
    box-shadow: 0 8px 16px  orange;
    background-color: blue;
    color: white;
    transition: 3s;
}
.yy{
    border: 2px solid orange;
    border-radius: 12px;
    padding: 10px;
    margin: 10px;
    background-color: white;
    color: black;
    box-shadow: 0 5px 15px orange;
    text-decoration: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    transition: transform 0.3sease, box-shadow 0.3s ease;
    cursor: pointer;
    font-size: 18px;
    margin-left: 50px;
}
.yy:hover{
    transform: translateY(-10px);
    box-shadow: 0 8px 16px orange;
    background-color: blue;
    color: white;
    transition: 2s;
}
/* ===== DESKTOP LAYOUT STABILIZER ===== */

@media (min-width: 992px){

  body{
    display:block !important;
    padding:0 !important;
  }

  .container{
    margin:auto !important;
  }

  .hero{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    text-align:left !important;
  }

  .ml-mobile-nav,
  .mobile-nav,
  .ml-backdrop,
  .backdrop,
  .mobile-bar,
  .ml-mobile-btn{
    display:none !important;
  }

  .progress-circle{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
  }

}
/* ===== FORCE HIDE MOBILE NAV ON DESKTOP ===== */
@media (min-width: 992px){

  .mobile-nav,
  .mobile-bar,
  .mobile-panel,
  .mobile-menu-btn,
  .ml-mobile-nav,
  .ml-mobile-btn,
  .ml-backdrop,
  .backdrop,
  #mobileBackdrop,
  #bottomNav,
  .bottom-nav,
  .nav-bottom {
    display: none !important;
    visibility: hidden !important;
  }

}

body{
  margin-left: 10px;
  margin-right: 10px;
  min-height: 100vh;

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.5;

  background: linear-gradient(to right, orange, darkblue);
  color: #e6ecff;

  overflow-x: hidden;
}

