/* Affiliate panel: brand (white text + clear logo) + pink theme buttons only */

:root {
  --affiliate-primary: #242c3d;
  --affiliate-secondary: #ce0a5e;
}

/* Sidebar brand row */
.navbar-vertical .navbar-brand.affiliate-brand,
.navbar-vertical .navbar-brand.affiliate-brand .navbar-favicon {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.navbar-vertical .navbar-brand.affiliate-brand .navbar-favicon {
  color: #ffffff !important;
}

/* Keep real logo colors (disable Tabler autodark invert) */
.navbar-vertical .navbar-brand.affiliate-brand .navbar-brand-image,
.navbar-vertical .navbar-brand.affiliate-brand .affiliate-brand-logo,
[data-bs-theme=dark] .navbar-vertical .navbar-brand.affiliate-brand .navbar-brand-image,
[data-bs-theme=dark] .navbar-brand.affiliate-brand .navbar-brand-image {
  filter: none !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  max-height: 2.25rem !important;
  object-fit: contain !important;
  border-radius: 0.4rem;
  background: #ffffff;
  padding: 0.15rem;
  flex-shrink: 0;
}

/* "Kavaai" heading → white */
.navbar-vertical .navbar-brand.affiliate-brand .brand-text,
.navbar-vertical .brand-text,
[data-bs-theme=dark] .navbar-vertical .navbar-brand.affiliate-brand .brand-text {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.02em;
  line-height: 1.2;
  opacity: 1 !important;
}

/* Pink theme buttons: Send Withdrawal Request + Send Request */
.btn-affiliate-primary,
.btn.btn-affiliate-primary,
a.btn-affiliate-primary,
button.btn-affiliate-primary,
#submitWithdrawal.btn-affiliate-primary {
  background-color: var(--affiliate-primary) !important;
  border: 1px solid var(--affiliate-primary) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 0.45rem 0.95rem !important;
  border-radius: 0.4rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
}

.btn-affiliate-primary:hover,
.btn-affiliate-primary:focus,
.btn-affiliate-primary:active,
a.btn-affiliate-primary:hover,
a.btn-affiliate-primary:focus,
button.btn-affiliate-primary:hover,
#submitWithdrawal.btn-affiliate-primary:hover,
#submitWithdrawal.btn-affiliate-primary:focus {
  background-color: #1a2230 !important;
  border-color: #1a2230 !important;
  color: #ffffff !important;
}

.card-actions .btn-affiliate-primary {
  white-space: nowrap;
}

/* Copy Affiliate Link → same primary system color */
.copy-affiliate-link-btn.btn-primary,
button.copy-affiliate-link-btn {
  background-color: var(--affiliate-primary) !important;
  border-color: var(--affiliate-primary) !important;
  color: #ffffff !important;
}

.copy-affiliate-link-btn.btn-primary:hover,
.copy-affiliate-link-btn.btn-primary:focus,
.copy-affiliate-link-btn.btn-primary:active,
button.copy-affiliate-link-btn:hover,
button.copy-affiliate-link-btn:focus {
  background-color: #1a2230 !important;
  border-color: #1a2230 !important;
  color: #ffffff !important;
}

/* Commission Earned (> 0) → green + bold */
.commission-earned-positive {
  color: #16a34a !important;
  font-weight: 700 !important;
}

/* Payment method cards (UPI / Bank) */
.payment-method-options {
  flex-wrap: wrap;
}

.payment-method-card {
  cursor: pointer;
  border: 1px solid #d9dee7;
  border-radius: 0.5rem;
  padding: 0.75rem 0.85rem;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.payment-method-card:has(.payment-method-radio:checked),
.payment-method-card.is-selected {
  border-color: var(--affiliate-primary);
  box-shadow: 0 0 0 0.15rem rgba(36, 44, 61, 0.12);
}

.payment-method-card .payment-method-radio {
  float: left;
  margin-top: 0.2rem;
  margin-right: 0.55rem;
}

.payment-method-content {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  color: var(--affiliate-primary);
}

.payment-method-content i {
  font-size: 1.15rem;
}

@media (max-width: 991.98px) {
  .card-actions .btn-affiliate-primary {
    white-space: normal;
  }

  .sidebar-search {
    display: none !important;
  }
}
