.elementor-1037 .elementor-element.elementor-element-02891f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1037 .elementor-element.elementor-element-82d0ada{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a7be841 );--border-color:var( --e-global-color-a7be841 );--border-radius:6px 6px 6px 6px;}.elementor-1037 .elementor-element.elementor-element-82d0ada:not(.elementor-motion-effects-element-type-background), .elementor-1037 .elementor-element.elementor-element-82d0ada > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-1037:not(.elementor-motion-effects-element-type-background), body.elementor-page-1037 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bea0dc4 );}/* Start custom CSS */.dashboard-content {
    margin-left: 250px; /* matches sidebar width */
    transition: margin-left 0.3s ease;
}
.floating-sidebar.collapsed ~ .dashboard-content {
    margin-left: 70px;
}

.dashboard-content {
    transition: margin-left 0.3s ease;
    margin-left: 250px;
}

@media (max-width: 768px) {
    .dashboard-content {
        margin-left: 0 !important;
    }
}

.dashboard-breadcrumbs {
    font-size: 14px;
    color: #4a5568;
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.breadcrumb-nav a {
    text-decoration: none;
    color: #3182ce;
    transition: color 0.2s;
}

.breadcrumb-nav a:hover {
    color: #2b6cb0;
}

.breadcrumb-separator {
    color: #a0aec0;
}


.mlm-card-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.mlm-card {
    flex: 1 1 calc(50% - 20px);
    background: linear-gradient(to right, #f0f4f8, #ffffff);
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: transform 0.2s ease;
}

.mlm-card:hover {
    transform: translateY(-4px);
}

.mlm-card p {
    margin-bottom: 10px;
    font-size: 15px;
    color: #2d3748;
}

.mlm-claim-btn {
    background: #10b981;
    color: white;
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s ease;
}

.mlm-claim-btn:hover {
    background: #059669;
}

.mlm-wait-msg {
    color: #718096;
    font-style: italic;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .mlm-card {
        flex: 1 1 100%;
    }
}





 

.badge.active {
  background-color: #d1fae5;
  color: #065f46;
  box-shadow: inset 0 0 0 1px #10b981;
}

.badge.claimed {
  background-color: #e0f2fe;
  color: #0369a1;
  box-shadow: inset 0 0 0 1px #38bdf8;
}

.badge.pending {
  background-color: #fef3c7;
  color: #92400e;
  box-shadow: inset 0 0 0 1px #facc15;
}

@media (max-width: 768px) {
  .mlm-table th,
  .mlm-table td {
    padding: 10px 12px;
    font-size: 0.9rem;
  }
}




.mlm-table-wrapper {
  overflow-x: auto;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin-top: 20px;
  width: 100%;
}

.mlm-table {
  width: 100%;
  min-width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  font-family: "Segoe UI", sans-serif;
  background: #ffffff;
}

.mlm-table thead {
  background-color: #544de3;
}

.mlm-table thead th {
  color: white !important;
}


.mlm-table th,
.mlm-table td {
  padding: 14px 18px;
  text-align: left;
  font-size: 0.95rem;
  color: #334155;
  border: none;
}

/* Ensure last column stretches to fill remaining space */
.mlm-table td:last-child,
.mlm-table th:last-child {
  width: 100%;
  white-space: normal;
  word-break: break-word;
}

/* Only bottom border for rows */
.mlm-table tbody tr {
  border-bottom: 1px solid #e5e7eb;
  transition: background 0.2s ease;
}

.mlm-table tbody tr:hover {
  background: #f9fafb;
}

/* Badge base style */
.badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* Color-coded transaction badges */
.badge-deposit {
  background-color: #d1fae5;
  color: #065f46;
}

.badge-withdraw {
  background-color: #fee2e2 !important;
  color: #b91c1c !important;
}

.badge-credit {
  background-color: #e0f2fe !important;
  color: #0369a1 !important;
}

.badge-debit {
  background-color: #fef3c7 !important;
  color: #92400e !important;
}

.badge-activation,
.badge-plan {
  background-color: #ede9fe;
  color: #6b21a8;
}

.badge-default {
  background-color: #e2e8f0;
  color: #334155;
}

/* Pagination styles */
.mlm-pagination {
  text-align: center;
  margin-top: 20px;
}

.mlm-page-link {
  display: inline-block;
  margin: 0 5px;
  padding: 6px 12px;
  font-size: 14px;
  color: #3b82f6;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  text-decoration: none;
}

.mlm-page-link:hover {
  background: #eff6ff;
}

.mlm-page-link.active {
  background: #3b82f6;
  color: white;
  font-weight: bold;
}

/* Mobile scroll cue (optional) */
@media (max-width: 768px) {
  .mlm-table-wrapper::before {
    content: "→ Scroll right to view more";
    display: block;
    font-size: 12px;
    color: #64748b;
    padding: 8px 12px;
  }

  .mlm-table th,
  .mlm-table td {
    white-space: normal; /* Allow wrapping on mobile */
  }
}/* End custom CSS */