 body {
      background-color: #0b1a25;
      color: #fff;
      font-family: 'Poppins', sans-serif;
      overflow-x: hidden;
    }

    .navbar {
        background-color: #0e2231 !important;
        border-bottom: 1px solid #132f45;
        }

        .nav-link {
        color: #ffffffcc !important;
        font-weight: 500;
        transition: all 0.3s;
        }

        .nav-link:hover {
        background-color: rgba(255, 255, 255, 0.08);
        color: #fff !important;
        }

        .btn-login {
        background: #0e2231;
        border: 1px solid #243b4d;
        color: #fff;
        border-radius: 12px;
        font-weight: 600;
        transition: all 0.3s;
        }

        .btn-login:hover {
        background-color: #1e3950;
        border-color: #2c4c65;
        }

        .btn-signup {
        background: linear-gradient(90deg, #ff00cc, #8e2de2);
        color: #fff;
        border: none;
        border-radius: 12px;
        font-weight: 600;
        box-shadow: 0 0 10px rgba(255, 0, 153, 0.4);
        transition: all 0.3s;
        }

        .btn-signup:hover {
        box-shadow: 0 0 20px rgba(255, 0, 153, 0.6);
        transform: translateY(-2px);
        }


    /* ===== SIDEBAR ===== */
    .sidebar {
      background-color: #132736;
      height: calc(100vh - 70px);
      padding: 20px 15px;
      overflow-y: auto;
      position: sticky;
      top: 70px;
    }

    .menu-item {
      background-color: #1b2f3f;
      border-radius: 8px;
      padding: 12px 15px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 15px;
      cursor: pointer;
      transition: all 0.3s;
      margin-bottom: 10px;
    }

    .menu-item:hover {
      background-color: #223c51;
    }

    .menu-item.active {
      background: linear-gradient(90deg, #ff0099, #8e00ff);
      box-shadow: 0 0 10px rgba(255, 0, 153, 0.5);
    }

    hr {
      border: 1px solid #223c51;
    }

    /* ===== HERO SECTION ===== */
    .hero {
      background: url('https://staticdelivery.nexusmods.com/mods/1151/images/headers/66616_1669966907.jpg') no-repeat center/cover;
      color: #fff;
      padding: 120px 60px;
      border-radius: 0;
      text-align: left;
      position: relative;
    }

    .hero::after {
      content: "";
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 1;
      border-radius: 0;
    }

    .hero > * {
      position: relative;
      z-index: 2;
    }

    .hero h1 {
      font-size: 3rem;
      font-weight: 700;
    }

    .hero p {
      margin-top: 15px;
      color: #d8d8d8;
      font-size: 1.1rem;
    }

    .hero .btn {
      margin-top: 25px;
      font-size: 1rem;
      padding: 14px 28px;
    }

    /* ===== FEATURE CARDS ===== */
    .card-custom {
      background-color: #1b2f3f;
      border: none;
      border-radius: 12px;
      text-align: center;
      transition: all 0.3s;
      padding: 20px 20px;
    }

    .card-custom:hover {
      transform: translateY(-5px);
      background-color: #243f56;
      box-shadow: 0 0 15px rgba(255, 0, 153, 0.3);
    }

    .card-custom h3 {
      color: #fff;
      font-weight: 600;
      margin-bottom: 10px;
    }

    .card-custom p {
      color: #a0b3c1;
      font-size: 0.95rem;
    }

    @media (max-width: 991px) {
      .sidebar {
        display: none;
      }

      .hero {
        text-align: center;
        padding: 80px 30px;
      }

      .navbar-brand img {
        width: 110px;
      }

      .btn-login, .btn-signup {
        font-size: 13px;
        padding: 6px 12px;
      }
    }

   .live-wins {
  background-color: #0f1823;
  border-radius: 10px;
}

.dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.scroll-wrapper {
  scroll-behavior: smooth;
}

.scroll-wrapper::-webkit-scrollbar {
  height: 6px;
}
.scroll-wrapper::-webkit-scrollbar-thumb {
  background: #2c3b4b;
  border-radius: 10px;
}
.scroll-wrapper::-webkit-scrollbar-track {
  background: transparent;
}

.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.marquee-content {
  display: inline-flex;
  gap: 20px;
  animation: scroll-left 30s linear infinite;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Game card styling (matches your uploaded design) */
.game-card {
  background-color: #1a2534;
  border-radius: 12px;
  width: 150px;
  padding: 15px;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.game-card:hover {
  background-color: #223344;
  transform: translateY(-4px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15),
              0 4px 10px rgba(0, 0, 0, 0.3);
}

.game-img {
  width: 100%;
  height: 100px;
  object-fit: contain;

  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  padding: 7px;
}

.game-card h6 {
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 5px;
}

.text-gold {
  color: #ffb400;
  font-weight: 600;
  font-size: 15px;
}


.footer-dark {
  background-color: #0c1a27;
  border-top: 1px solid #162b3c;
  width: 100%;
  margin: 0;
  padding: 0;
}

.footer-inner {
  max-width: 100%;
  width: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
}

.footer-logo {
  width: 140px;
  height: auto;
}

.footer-coin {
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: brightness(0.95);
}

.footer-text {
  color: #ffffffcc;
  font-size: 0.9rem;
  letter-spacing: 0.3px;
}

.social-box {
  width: 45px;
  height: 45px;
  background-color: #162b3c;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all 0.25s ease;
  font-size: 1.25rem;
}

.social-box:hover {
  background-color: linear-gradient(90deg, #ff00cc, #8e2de2);
  transform: translateY(-2px);
  color: #fff;
}

.footer-dark .bi-telephone-fill {
  font-size: 1.1rem;
}

@media (max-width: 768px) {
  .footer-inner {
    flex-direction: column;
    text-align: center;
    padding: 1rem;
    gap: 1rem;
  }
}

.chat-sidebar {
    position: fixed;
    right: 0;
    top: 80px;
    width: 330px;
    height: calc(100vh - 100px);
    background: #0d1623;
    border-left: 1px solid #1e2b38;
    display: flex;
    flex-direction: column;
    z-index: 9999;
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    overflow: hidden;
}

.chat-header {
    background: #111c2a;
    padding: 14px 18px;
    border-bottom: 1px solid #1e2b38;
    color: white;
}

.online-dot {
    width: 10px;
    height: 10px;
    background: #30ff73;
    border-radius: 50%;
    display: inline-block;
}

.online-count {
    font-weight: 600;
    font-size: 14px;
}

.chat-toggle-btn {
    background: #0d6efd;
    color: white;
    border: none;
    padding: 6px 8px;
    border-radius: 6px;
}

.chat-body {
    padding: 15px;
    overflow-y: auto;
    flex: 1;
}

.chat-msg {
    background: #182635;
    padding: 12px;
    margin-bottom: 8px;
    border-radius: 12px;
    color: #d6dfff;
}

.chat-msg .chat-user {
    font-weight: 700;
    display: block;
    margin-bottom: 3px;
}

.chat-input-area {
    background: #111c2a;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px solid #1e2b38;
}

.emoji-btn {
    background: #182635;
    padding: 10px;
    border-radius: 10px;
    color: #bbc7d7;
    cursor: pointer;
}

.chat-input {
    flex: 1;
    background: #182635;
    border: none;
    color: white;
    padding: 10px;
    border-radius: 10px;
}

.chat-input::placeholder {
    color: #7b8a9b;
}

.chat-coins {
    background: #182635;
    padding: 10px 14px;
    border-radius: 10px;
    color: #ffda03;
    font-weight: 700;
}

.chat-send-btn {
    background: #ffcf00;
    border: none;
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
}
/* Floating bubble button */
.chat-bubble-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #0d6efd;
    color: white;
    font-size: 28px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 99999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

/* Chat open + close animation */
.chat-sidebar {
    transition: right 0.35s ease;
}

.chat-closed {
    right: -350px !important;
}

.chatbox-lable{
  font-size: 24px;
  font-weight: 700;
}

.page-title {
            background: linear-gradient(90deg, #d200ff, #7b2fff);
            border-radius: 12px;
            padding: 20px;
            text-align: center;
            color: #fff;
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 30px;
        }

        .profile-card {
            background-color: #111d2f;
            border-radius: 12px;
            padding: 25px;
            margin-bottom: 25px;
            border: 1px solid #1f2c3d;
        }

        .profile-card h5 {
            color: #fff;
            margin-bottom: 15px;
            font-weight: 600;
        }

        label {
            color: #c8ccd8;
            font-size: 14px;
            margin-bottom: 5px;
        }

        .form-control {
            background-color: #0f1a28;
            border: 1px solid #1f2c3d;
            color: #fff;
            border-radius: 8px;
        }

        .form-control:focus {
            box-shadow: none;
            border-color: #b758ff;
        }

        .update-btn {
            width: 100%;
            padding: 14px;
            margin-top: 20px;
            background-color: #ffd400;
            color: #000;
            font-weight: 700;
            border-radius: 10px;
            border: none;
        }

        .role-badge {
            background: #4f2aff;
            padding: 6px 12px;
            border-radius: 8px;
            color: #fff;
            font-size: 14px;
            margin-left: 10px;
        }
  .profile-box {
        background: #111a27;
        border: 1px solid #1f2c3d;
        border-radius: 16px;
        padding: 25px;
        margin-bottom: 28px;
    }

    .profile-title {
        font-size: 22px;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 18px;
    }

    .profile-username {
        font-size: 26px;
        font-weight: 600;
        color: #ffffff;
        margin: 0;
    }

    .profile-label {
        color: #a9b3c6;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: .5px;
        margin-bottom: 4px;
    }

    .profile-value {
        color: #ffffff;
        font-size: 17px;
        font-weight: 500;
    }

    .edit-icon {
        font-size: 15px;
        margin-left: 6px;
        cursor: pointer;
        color: #9bb0c9;
    }

    .profile-btn {
        background: transparent;
        border: 1px solid #2f3a4c;
        color: #cdd6e5;
        padding: 10px 18px;
        border-radius: 30px;
        font-size: 15px;
        display: flex;
        align-items: center;
        gap: 6px;
        transition: 0.3s;
    }

    .profile-btn:hover {
        background: #1c2a3b;
        border-color: #49576b;
    }

    .avatar-lg {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        object-fit: cover;
        border: 3px solid #3e4a60;
    }

    .profile-box-sm{
      padding: 12px 16px;
      border-radius: 6px;
      background: #303445;
      border: 1px solid #303445;
      transition: .3s;
    }
/* --- Header ribbon (big DASHBOARD bar) --- */
    .ribbon {
      height:72px;
      border-radius:10px;
      display:flex;
      align-items:center;
      justify-content:center;
      position:relative;
      overflow:hidden;
      margin-bottom:22px;
      background:linear-gradient(90deg, var(--accent-purple-1) 0%, var(--accent-purple-2) 45%, #27292d 45%, #27292d 55%, var(--accent-purple-2) 55%, var(--accent-purple-1) 100%);
      box-shadow: 0 6px 20px rgba(0,0,0,0.6), inset 0 -6px 40px rgba(0,0,0,0.25);
    }
    .ribbon::before,
    .ribbon::after {
      content:"";
      position:absolute;
      top:0;bottom:0;
      width:120px;
      background:linear-gradient(135deg, transparent 0%, rgba(0,0,0,0.18) 100%);
      transform:skewX(-22deg);
      z-index:1;
    }
    .ribbon::before { left:-40px; }
    .ribbon::after  { right:-40px; transform:skewX(22deg); }

    .ribbon h1 {
      z-index:2;
      margin:0;
      font-weight:800;
      font-size:28px;
      letter-spacing:2px;
      color:#fff;
      text-shadow: 0 2px 8px rgba(0,0,0,0.6);
    }

    /* --- Tabs area --- */
    .tabs-panel {
      display:flex;
      gap:20px;
      align-items:flex-start;
      margin-bottom:20px;
    }

    .tabs-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
      border-radius:12px;
      border:1px solid var(--card-border);
      padding:20px;
      min-width:320px;
      box-shadow: 0 6px 16px rgba(0,0,0,0.45);
    }

    .tabs-title {
      font-size:13px;
      color:var(--muted);
      text-transform:uppercase;
      letter-spacing:1px;
      margin-bottom:12px;
      font-weight:600;
    }

    .tab-buttons {
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }

    .tab-btn {
      background:transparent;
      border-radius:8px;
      padding:8px 14px;
      color:#e6eefc;
      border:1px solid rgba(255,255,255,0.03);
      font-weight:600;
      font-size:14px;
      transition:all .15s;
    }
    .tab-btn:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,0.4); }

    .tab-btn.active {
      background:var(--accent-yellow);
      color:#0b0b0b;
      border-color:var(--accent-yellow);
      box-shadow: 0 6px 18px rgba(255,225,0,0.12);
    }

    .tab-btn.danger {
      color:#ff5a6a;
      border-color:rgba(255,90,106,0.06);
      background:transparent;
    }

    /* --- Welcome / Stats --- */
    .welcome {
      text-align:center;
      margin:18px 0 24px;
    }
    .welcome h5 { color:var(--muted); font-weight:600; margin-bottom:6px; }
    .welcome h3 { font-weight:800; margin:0; }

    .stat-row { display:flex; gap:18px; margin-bottom:22px; }
    .stat-card {
      flex:1;
      background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
      border-radius:12px;
      padding:18px;
      border:1px solid var(--card-border);
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:84px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.45);
      position:relative;
      overflow:hidden;
    }
    .stat-card .coin {
      width:44px;height:44px;border-radius:50%;
      background:linear-gradient(180deg,#2b9fff,#1b6eff);
      display:inline-flex;align-items:center;justify-content:center;
      box-shadow: 0 4px 14px rgba(27,110,255,0.16);
      margin-bottom:6px;
    }
    .stat-card p { margin:0; color:var(--muted); font-size:13px; }
    .stat-card h4 { margin:0; color:var(--accent-yellow); font-weight:800; }

    /* diagonal glossy stripe in stat cards */
    .stat-card::after{
      content:"";
      position:absolute;
      right:-40%;
      top:0;
      height:100%;
      width:60%;
      transform:skewX(-25deg);
      background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00));
      opacity:0.6;
      pointer-events:none;
    }

    /* --- Levels grid --- */
    .levels-grid { margin-top:8px; }
    .level-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));
      border-radius:12px;
      padding:14px;
      border:1px solid var(--card-border);
      min-height:240px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      position:relative;
      overflow:hidden;
    }
    .level-card.highlight {
      border:2px solid #ffd64d;
      box-shadow: 0 6px 20px rgba(255,214,77,0.08);
    }

    .level-top { display:flex; justify-content:space-between; align-items:center; gap:8px; }
    .level-title { font-weight:800; font-size:13px; letter-spacing:0.6px; color:#fff; text-transform:uppercase; }
    .level-lock { width:56px; height:56px; border-radius:50%; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.06), rgba(0,0,0,0.2)); display:flex; align-items:center; justify-content:center; box-shadow: inset 0 6px 18px rgba(0,0,0,0.6); }

    .level-icon {
      width:68px;
      height:68px;
      margin:10px auto 6px;
      display:block;
      filter:drop-shadow(0 4px 12px rgba(0,0,0,0.6));
    }

    .level-meta { font-size:12px; color:var(--muted); display:flex; flex-direction:column; gap:6px; margin-top:6px; }
    .meta-row { display:flex; justify-content:space-between; align-items:center; gap:8px; }

    .bonus-pill {
      display:block;
      background:linear-gradient(90deg,#49105f,#5e0cad);
      color:#fff;
      text-align:center;
      padding:9px 10px;
      border-radius:8px;
      font-weight:700;
      font-size:13px;
      margin-top:10px;
      box-shadow: 0 6px 14px rgba(78,11,89,0.28);
    }

    .small-muted { font-size:12px; color:var(--muted); }

    /* small info circle icon */
    .i-circle { width:18px;height:18px;border-radius:50%;background:#1e2632;color:#c7d3ea;display:inline-flex;align-items:center;justify-content:center;font-size:10px;margin-left:6px; }

    /* copy / lock icon styling */
    .pill-compact {
      background:#1b2230;
      border-radius:8px;
      padding:10px 12px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#fff;
      border:1px solid rgba(255,255,255,0.02);
      font-weight:700;
    }

    /* responsiveness tweaks */
    @media (max-width:1199px){
      .stat-row{flex-direction:column;}
      .stat-card{min-height:72px}
    }
    @media (max-width:575px){
      body{padding:16px;}
      .ribbon{height:64px}
    }


    .level-card {
    background: #101624;
    border: 1px solid #2b2f3a;
    border-radius: 14px;
    padding: 22px;
    color: #fff;
    position: relative;
    text-align: center;
    min-height: 450px;
}

.level-card .title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 1px;
}

.icon-wrapper {
    margin: 25px 0;
    padding: 25px;
    border-radius: 14px;
    position: relative;
    background: radial-gradient(circle, rgba(215,98,69,0.6) 0%, rgba(0,0,0,0) 70%);
}

.icon-img {
    width: 140px;
    filter: brightness(1);
}

.icon-img.locked {
    filter: brightness(0.6);
}

.lock-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 52px;
    color: white;
    opacity: 0.9;
}

.info-block {
    text-align: left;
    margin-top: 20px;
}

.label {
    font-size: 0.95rem;
    color: #c9c9c9;
    margin-bottom: 8px;
}

.value {
    float: right;
    color: #fff;
    font-weight: 600;
}

.upgrade {
    font-size: 0.9rem;
    color: #ddd;
    margin-bottom: 10px;
}

.upgrade-bar {
    height: 6px;
    background: #444;
    border-radius: 20px;
}

.bonus-footer {
    background: #602c83;
    color: #fff;
    padding: 15px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
    border-radius: 0 0 12px 12px;
    font-size: 0.95rem;
}
 

/* OUTER WRAPPER */
    .table-wrapper {
        background: #171E29;
        /* border-radius: 12px; */
        overflow: hidden;
        width: 100%;
        margin-top: 25px;
    }

    /* HEADER */
    .verify-table thead tr {
        background: #242C39;
    }

    .verify-table th {
        padding: 18px 22px;
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        color: #E2E7F0;
        border: none;
        position: relative;
    }

    /* vertical lines between header columns */
    .verify-table th:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 25%;
        width: 1px;
        height: 50%;
        background: #333C4D;
    }

    /* BODY ROWS */
    .verify-table td {
        padding: 18px 22px;
        border: none;
        border-bottom: 1px solid #252F3C;
        font-size: 15px;
        color: #C9D2E3;
    }

    /* “pending” text */
    .status-pending {
        color: #D0D8E7;
    }

    /* BROWSE BUTTON */
    .btn-browse {
        background: #4CD48A;
        color: #0C1C12;
        font-weight: 600;
        border: none;
        border-radius: 8px;
        padding: 6px 20px;
        font-size: 14px;
    }

    .btn-browse:hover {
        background: #3ccf7f;
    }

    /* PAGINATION */
    .pagination-area {
        padding: 18px 22px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        background: #171E29;
        color: #9DAAC1;
        font-size: 14px;
    }

    .pagination-area span {
        margin-left: 12px;
    }

    .page-btn {
        cursor: pointer;
        color: #9DAAC1;
    }

    .page-btn:hover {
        color: #FFFFFF;
    }

    .table-wrapper {
    background: #171E29 !important;
}

.verify-table thead tr {
    background: #242C39 !important;
}

.verify-table tbody {
    background: #171E29 !important;
}

.verify-table td,
.verify-table th {
    background: transparent !important;
}


.browse-btn {
    background: #FFD500;
    color: #000;
    border: none;
    padding: 2px 14px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}

table{
  width: 100%;
}

.balance-container {
    display: flex;
    gap: 35px;
    width: 100%;
    justify-content: center;
    margin: 40px 0;
}

.balance-card {
    background: #1A212D;
    padding: 40px 60px;
    border-radius: 20px;
    width: 330px;
    text-align: center;
    border: 1px solid #2A3240;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.4);

}

.balance-header {
    font-size: 15px;
    font-weight: 500;
    color: #C7CDD8;
    letter-spacing: 1px;
    display: flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
}

.balance-header.active {
    color: #2EA8FF;
}

.info-icon {
    font-size: 15px;
    opacity: 0.6;
}

.balance-amount {
    margin-top: 15px;
    font-size: 46px;
    /* font-weight: 700; */
    color: #FFFFFF;
}

.balance-card.active .balance-amount {
    color: #FFFFFF;
}


.verify-page {
    width: 750px;
    margin: 0 auto;
    padding-top: 40px;
    color: white;
}

.verify-title {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}

.verify-subtitle {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 40px;
    color: #dcdcdc;
    font-size: 16px;
}

.back-btn {
    background: #1a1f2a;
    padding: 10px 18px;
    border: 1px solid #8e2de2;
    border-radius: 6px;
    color: white;
    font-size: 15px;
    cursor: pointer;
    margin-bottom: 25px;
    text-decoration: none!important;
}

.verify-box {
    background: #131a24;
    border: 1px solid #8e2de2;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0px 0px 25px rgba(255, 223, 0, 0.1);
}

.verify-header h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.verify-header p {
    margin: 4px 0;
    font-size: 16px;
}

.yellow {
    color: #8e2de2;
}

.divider {
    border: 0;
    border-top: 1px solid #2a3040;
    margin: 25px 0;
}

.section-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.info-box {
    background: #3a3d4f;
    padding: 12px;
    border-radius: 6px;
    font-size: 15px;
    color: #e6e6e6;
}

.info-box.dark {
    background: #0e131a;
}

.label {
    display: block;
    margin: 20px 0 5px;
    font-size: 16px;
}

.file-input {
    width: 100%;
    padding: 10px;
    background: #0e131a;
    border: 1px solid #343a46;
    color: #dcdcdc;
    border-radius: 5px;
}

.hint {
    font-size: 12px;
    margin-top: 8px;
    color: #bdbdbd;
}

.submit-btn {
    width: 100%;
    margin-top: 25px;
    background: linear-gradient(90deg, #ff00cc, #8e2de2);
    color: #fff;
    border: none;
    padding: 14px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    
}
/* Target the sidebar scrollbar */
.sidebar ,.chat-body {
  overflow-y: auto; /* make sure scrolling is enabled */
}

/* Scrollbar track */
.sidebar::-webkit-scrollbar, .chat-body::-webkit-scrollbar {
  width: 2px; /* slim width */
}

/* Scrollbar thumb (the draggable part) */
.sidebar::-webkit-scrollbar-thumb, .chat-body::-webkit-scrollbar-thumb {
  background-color: rgba(211, 211, 211, 0.5); /* semi-transparent gray */
  border-radius: 10px; /* rounded edges */
}

/* Scrollbar thumb on hover */
.sidebar::-webkit-scrollbar-thumb:hover, .chat-body::-webkit-scrollbar-thumb:hover {
  background-color: rgba(211, 211, 211, 0.5); /* darker on hover */
}

/* Scrollbar track (background) */
.sidebar::-webkit-scrollbar-track, .chat-body::-webkit-scrollbar-track {
  background-color: rgba(141, 141, 141, 0.1); /* light background */
  border-radius: 10px;
}


/* TESTIMONIALS */
.testimonial-card{
  background:linear-gradient(180deg,#1c2234,#171c2b);
  border:1px solid var(--border);
  border-radius:10px;
  padding:18px;
  height:100%;
  position:relative;
}
.testimonial-card::after{
  content:"❝";
  position:absolute;
  top:10px;
  right:14px;
  font-size:22px;
  opacity:.15;
}
.stars{
  color:#ffd400;
  font-size:12px;
}
.user{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  font-size:12px;
}
.dot{
  width:8px;
  height:8px;
  background:#7c3aed;
  border-radius:50%;
}

/* TITLES */
h1{
  font-size:35px;
  font-weight:700;
  margin-bottom:8px;
}

.section-title{
  font-weight:600;
  color:#fff;
  margin-top:18px;
}

/* LIST */
ul{
  padding-left:16px;
  margin:8px 30px;
}
li{

  margin-bottom:6px;
}

ol{
  margin: 8px 30px;
}
/* LINKS */
a{
  color:var(--accent);
  text-decoration:none;
}


/* Section base */
.how-it-works {
  
 
  color: #e3e3e3;
  font-family: 'Poppins', sans-serif;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
}

/* Section Title */
.section-title {
  text-align: center;
  margin-bottom: 4rem;
}
.section-title h2 {
  font-size: 2.5rem;
  font-weight: 700;
  background: linear-gradient(90deg, #b84cff, #6f45ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-title p {
  font-size: 1.1rem;
  color: #9da0a8;
}

/* Steps */
.steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.step {
  display: flex;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 2rem;
  gap: 1.5rem;
  transition: 0.3s ease;
  box-shadow: 0 0 10px rgba(100, 0, 255, 0.1);
}
.step:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-4px);
  box-shadow: 0 0 20px rgba(180, 0, 255, 0.15);
}

/* Step Number */
.step-number {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(135deg, #6f45ff, #b84cff);
  box-shadow: 0 0 20px rgba(155, 0, 255, 0.3);
}

/* Step Content */
.step-content h3 {
  font-size: 1.4rem;
  color: #fff;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.step-content p {
  line-height: 1.7;
  color: #bdbec4;
  font-size: 1rem;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .step {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .step-number {
    margin-bottom: 1rem;
  }
}

.text-left{
  text-align: left;
}

.text-purple{
  color: #ff00cc
}



/* TAB NAV */
.faq-tabs {
  gap: 12px;
}

/* TAB STYLE */
.faq-tabs .nav-link {
  background: #1f2538;
  color: #fff;
  border-radius: 12px;
  padding: 12px 18px;
  white-space: nowrap;
  font-weight: 500;
  text-align: left;
}

/* ACTIVE */
.faq-tabs .nav-link.active {
  background: linear-gradient(90deg, #ff00cc, #8e2de2);
  color: #000;
  font-weight: 700;
}

/* CONTENT */
.faq-card {
  background: #1c2235;
  border-radius: 14px;
  padding: 24px;
  min-height: 200px;
}

/* MOBILE – ONE ROW SCROLL */
@media (max-width: 991px) {
  .faq-tabs {
    flex-direction: row;
    flex-wrap: nowrap;       /* 🔑 one row */
    overflow-x: auto;        /* 🔑 scroll */
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }

  .faq-tabs::-webkit-scrollbar {
    display: none;
  }
}

/* DESKTOP – LEFT COLUMN */
@media (min-width: 992px) {
  .faq-tabs {
    flex-direction: column;
  }
}


/* ACCORDION */
.faq-accordion .accordion-item {
  background: #1e2436;
  border: none;
  margin-bottom: 16px;
  border-radius: 10px;
  overflow: hidden;
}

.faq-accordion .accordion-button {
  background: #1e2436;
  color: #fff;
}

.faq-accordion .accordion-button::after {
  filter: invert(1);
}

.faq-accordion .accordion-body {
  background: #151a28;
  color: #cfd3ff;
}

.site-footer {
  background: linear-gradient(180deg, #0d1b2a, #0b1624);
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* Left section */
.footer-left {
  font-size: 15px;
}

.age-badge {
  background: #1f2937;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 13px;
}

/* Crypto icons */
.crypto-icons .icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
}

.btc { background: #f7931a; }
.ltc { background: #345c9c; }
.usdt { background: #26a17b; }
.trx { background: #ff0000; }
.usd { background: #1e88e5; }

.rating-text {
  opacity: 0.8;
}

/* Social icons */
.social-btn {
  width: 42px;
  height: 42px;
  background: #1f2937;
  color: #fff;
  border-radius: 12px;
  display: grid;
  place-items: center;
  text-decoration: none;
  transition: 0.3s;
}

.social-btn:hover {
  background: #2d3748;
}

/* Chat button */
.chat-btn {
  width: 52px;
  height: 52px;
  background: #1f7aff;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 20px;
}

/* Mobile */
@media (max-width: 768px) {
  .footer-left {
    justify-content: center;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .site-footer {
    padding-left: 260px; /* sidebar width */
  }
}


.promo-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
}

.promo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 260px;
}

/* Overlay */
.promo-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0.75));
    opacity: 0;
    transition: all 0.4s ease;
    padding: 15px;
}

/* Show overlay on hover */
.promo-card:hover .promo-overlay {
    opacity: 1;
}

/* Tags */
.top-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.top-tags .badge {
    font-size: 10px;
    padding: 6px 8px;
    border-radius: 6px;
}

/* Content */
.promo-content {
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
    color: #fff;
}

.promo-content h4 {
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 12px;
}

/* Play Button */
.play-btn {
    background: linear-gradient(135deg, #a855f7, #7c3aed);
    color: #fff;
    border-radius: 25px;
    padding: 10px 22px;
    font-weight: 600;
    border: none;
}

.play-btn:hover {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    color: #fff;
}

.section-block {
    padding: 60px 0;
}

.section-content p {
    color: #cfd8dc;
    line-height: 1.8;
}

.section-content ul {
    padding-left: 18px;
}

.section-content a {
    color: #0d6efd;
}


.spin-card {
    position: relative;
    background: rgba(var(--bs-black-rgb),var(--bs-bg-opacity)) !important;
    border-radius: 18px;
   border: 1px #fff solid;
    overflow: hidden;
}

/* LEFT CONTENT */
.spin-content {
    position: relative;
    z-index: 2;
    padding: 22px;
    color: #fff;
}

.spin-content h5 {
    color: #fff;
  text-shadow: -2px 2px 0 #4e495c;
  font: 700 1.2em/normal Geogrotesque Cyr;
  text-wrap: nowrap;
  text-transform: uppercase;
}

.spin-content p {
    font-size: 13px;
    line-height: 1.5;
    color: #cbd5e1;
    margin-bottom: 14px;
    overflow: scroll;
}

/* RIGHT IMAGE AS BACKGROUND */
.spin-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    background-image: url('your-image.png');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
}

/* PURPLE DIAGONAL OVERLAY */
.spin-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #7a2bc2, #b04dff);
    clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0.9;
}

.btn-spin{
 background: linear-gradient(90deg, #ff00cc, #8e2de2);
  color: #fff;
  border: none;
  font-weight: 600;
  box-shadow: 0 0 10px rgba(255, 0, 153, 0.4);
  transition: all 0.3s;
}

/* MOBILE */
@media (max-width: 768px) {
    .spin-card {
        height: auto;
    }

    .spin-content {
        width: 100%;
    }

    .spin-bg {
        opacity: 0.25;
    }
}


.platform-card{
    background:#1c2336;
    border-radius:10px;
    padding:14px;
    display:flex;
    align-items:center;
    gap:12px;
    border:1px solid rgba(255,255,255,0.05);
    transition:0.3s;
}

.platform-card:hover{
    background:#232b42;
    transform:translateY(-3px);
}

.platform-icon{
    width:45px;
    height:45px;
    border-radius:8px;
}

.platform-name{
    font-weight:600;
    font-size:16px;
}

.platform-games{
    font-size:13px;
    color:#9aa3b2;
}

/* section titles */

.section-title{
font-weight:700;
letter-spacing:1px;
}

/* platform */

.platform-card{
background:#1c2438;
padding:18px 20px;
border-radius:12px;
max-width:350px;
}

.platform-icon{
width:40px;
}

.platform-title{
font-weight:600;
}

.platform-games{
font-size:14px;
color:#9aa3b2;
}

/* promo card */

.promo-card{
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
background:linear-gradient(140deg,#1b2437,#111a2d);
border-radius:18px;
min-height:200px;
overflow:hidden;
}

.promo-contents{
padding:19px 0 20px 22px;
width: 256px;
}

.promo-contents h4{
font-weight: 600;
  font-size: 16px;
}

.promo-contents p{
font-size:14px;
color:#a7b0c3;
max-height: 71px;
  overflow: auto;
}

/* right color block */

.promo-img{
position:absolute;
right:0;
top:0;
height:100%;
width:145px;
border-radius:20px 0 0 20px;
}

.orange-bg{
background:#c88b6d;
}

.pink-bg{
background:#cc6e96;
}

/* buttons */

.btn-outline-custom{
border:2px solid #fff;
color:white;
}

.btn-outline-custom:hover{
background:#fff;
color:white;
}

.btn-orange{
background:#d49373;
color:white;
}

.btn-outline-pink{
border:2px solid #fff;
color:white;
}

.btn-pink{
background:#d96d96;
color:white;
}

/* responsive */

@media(max-width:768px){

.promo-card{
flex-direction:column;
align-items:flex-start;
}

.promo-content{
max-width:100%;
}

.promo-img{
position:relative;
width:100%;
height:120px;
margin-top:20px;
border-radius:12px;
}

}
        

/* section title */

.section-title{
font-weight:700;
letter-spacing:1px;
}

/* card */

.work-card{
background:linear-gradient(140deg,#1b2437,#111a2d);
border-radius:18px;
padding:40px 25px 30px;
position:relative;
min-height:240px;
}

/* top icon */

.icon-circle{
width:70px;
height:70px;
border-radius:50%;
background:linear-gradient(45deg,#ff4fc0,#7c5cff);
display:flex;
align-items:center;
justify-content:center;
position:absolute;
top:-35px;
left:50%;
transform:translateX(-50%);
}

.icon-circle img{
width:40px;
}

/* step number */

.step-number{
width:40px;
height:40px;
border-radius:50%;
background:#2b344a;
display:flex;
align-items:center;
justify-content:center;
margin:10px auto;
font-weight:600;
}

/* title */

.work-card h4{
font-weight:700;
margin-top:10px;
}

/* text */

.work-card p{
color:#a7b0c3;
font-size:14px;
margin-top:10px;
}

.btn-deposit{
  background: linear-gradient(90deg, #ff00cc, #8e2de2);
  border:2px solid #ff00cc;
  color:#fff;
}