/* ============================================
   BUYER DASHBOARD — Theme Overrides & Web3 Flat
   Links global.css + creator.css + this.
   ============================================ */

.creator-layout {
  padding-top: 60px;
  background: #000000;
}

/* ── Sidebar Redesign ── */
.buyer-sidebar {
  background: #050505 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.buyer-sidebar .creator-profile-card {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  padding: 12px 10px 24px !important;
  text-align: left;
}

.buyer-sidebar .creator-avatar {
  margin: 0 0 12px 0 !important;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  box-shadow: none !important;
  font-size: 16px;
  font-weight: 800;
}

.buyer-sidebar .creator-name {
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
}

.buyer-sidebar .creator-title {
  font-size: 11px;
  color: var(--acid);
  margin-bottom: 14px;
}

.buyer-sidebar .creator-level-bar {
  height: 3px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
  margin-bottom: 6px;
}

.buyer-sidebar .level-fill {
  background: var(--acid) !important;
}

.buyer-sidebar .level-label {
  font-size: 10px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.buyer-sidebar .creator-mini-stats {
  justify-content: flex-start;
  gap: 24px;
}
.buyer-sidebar .mini-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.buyer-sidebar .mini-stat div {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
}
.buyer-sidebar .mini-stat span {
  font-size: 10px;
  color: var(--text-muted);
}

.buyer-sidebar .creator-nav-item {
  color: var(--text-muted);
  font-size: 13px;
  padding: 10px 14px;
  transition: var(--transition);
}
.buyer-sidebar .creator-nav-item:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.02);
}
.buyer-sidebar .creator-nav-item.active {
  color: #ffffff !important; /* 主色调退为纯白 */
  background: rgba(255, 255, 255, 0.08) !important; /* 灰白高透磨砂背景 */
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.02), inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
  font-weight: 700;
}
.buyer-sidebar .creator-nav-item.active svg {
  stroke: #ffffff !important;
}

/* Sidebar action button */
.buyer-sidebar .sidebar-quick-action {
  padding: 16px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  margin-top: 16px;
}

/* ── Alert/Cert Banner ── */
.alert-banner {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: rgba(236, 72, 153, 0.03) !important;
  border: 1px solid rgba(236, 72, 153, 0.12) !important;
  border-radius: 10px !important;
  padding: 12px 18px !important;
  margin-bottom: 20px !important;
}

.alert-icon {
  font-size: 20px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.alert-content {
  flex: 1 !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.5 !important;
}

.alert-content strong {
  color: var(--magenta) !important;
}

.cert-banner-buyer {
  background: rgba(6, 182, 212, 0.03) !important;
  border: 1px solid rgba(6, 182, 212, 0.12) !important;
  border-radius: var(--radius-md) !important;
  padding: 16px 20px !important;
  margin-bottom: 32px !important;
}
.cert-banner-btn-buyer {
  background: var(--cyan) !important;
  color: #000000 !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
}

/* ── Main content layout ── */
.creator-main {
  padding: 32px 40px 80px !important;
  background: #000000;
}

.page-title-row h1 {
  font-size: clamp(20px, 3.5vw, 26px) !important;
  font-weight: 800 !important;
  color: #ffffff;
  letter-spacing: -0.02em;
}

/* KPIs cards */
.kpi-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 32px !important;
}

.kpi-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  gap: 16px !important;
  transform: none !important;
  transition: var(--transition) !important;
}
.kpi-card:hover {
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  transform: none !important;
}

.kpi-value {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #ffffff;
  letter-spacing: -0.02em !important;
}

.kpi-label {
  font-size: 12px !important;
  color: var(--text-muted) !important;
}

.kpi-change {
  font-size: 11px !important;
}

/* Dimension Drilldown */
.kpi-drilldown {
  background: #080808 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}

/* ── Section Cards & Tables ── */
.section-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
}

.sc-header h2 {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #ffffff;
}

/* Active Orders rows */
.order-row {
  background: rgba(255, 255, 255, 0.01) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
  transition: var(--transition) !important;
}
.order-row:hover {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.order-title {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.order-client {
  color: var(--text-muted) !important;
  font-size: 11.5px !important;
}

.order-deadline {
  font-size: 12px !important;
}

/* Tables style */
.orders-table {
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 8px !important;
  background: var(--bg-card) !important;
}

.ot-header {
  background: rgba(255, 255, 255, 0.02) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: var(--text-muted) !important;
  font-size: 11px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ot-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  color: var(--text-secondary);
}

.ot-project {
  color: #ffffff !important;
}

/* ── Financial Chart ── */
.earnings-chart {
  padding: 8px 0 !important;
}

.chart-bars {
  height: 120px !important;
  gap: 20px !important;
}

.chart-bar {
  background: rgba(255, 255, 255, 0.04) !important;
  border-radius: 4px 4px 0 0 !important;
}
.chart-bar:hover {
  background: rgba(255, 255, 255, 0.12) !important; /* Hover改为灰白高亮 */
}

.chart-bar.active {
  background: #ffffff !important; /* 当月柱子变更为纯白 */
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.15) !important;
}

.chart-bar span {
  font-size: 11px !important;
}

/* ── Bids List & Cards ── */
/* ── Bids List & Cards ── */
.bid-task-selector {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
  flex-wrap: wrap !important;
}

.bid-task-item {
  background: rgba(255, 255, 255, 0.01) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  cursor: pointer;
  min-width: 180px;
  transition: var(--transition) !important;
}

.bid-task-item:hover {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.bid-task-item.active {
  border-color: rgba(255, 255, 255, 0.25) !important; /* 选项卡active改为极简白描边 */
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.02) !important;
}

.btask-title {
  color: #ffffff !important;
}

.bid-review-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  position: relative !important;
  transition: var(--transition) !important;
}

.bid-review-card.recommended {
  border-color: rgba(200, 255, 0, 0.2) !important;
  background: linear-gradient(135deg, rgba(200, 255, 0, 0.03), var(--bg-card)) !important;
}

.bid-rec-tag {
  position: absolute !important;
  top: -1px !important;
  right: 20px !important;
  background: rgba(10, 10, 10, 0.6) !important; /* 从绿底改成高精黑底绿色字 */
  backdrop-filter: blur(10px) !important;
  color: var(--acid) !important;
  border: 1px solid rgba(200, 255, 0, 0.2) !important;
  border-top: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 0 0 6px 6px !important;
  z-index: 10 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}

.bid-creator-info {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.poster-av {
  width: 48px !important;
  height: 48px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #000000 !important;
  flex-shrink: 0 !important;
}

.bid-name {
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #ffffff !important;
}

.bid-stats {
  font-size: 12px !important;
  color: var(--text-muted) !important;
  margin-top: 2px !important;
}

.bid-proposal-text {
  font-size: 13px !important;
  color: var(--text-secondary) !important;
  line-height: 1.6 !important;
  background: rgba(255, 255, 255, 0.015) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 8px !important;
  padding: 12px !important;
  margin-bottom: 16px !important;
}

.bid-footer-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.bid-price-info {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}

.bid-price-val {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--acid) !important;
}

.bid-deliver {
  font-size: 13px !important;
  color: var(--text-muted) !important;
}

.bid-actions {
  display: flex !important;
  gap: 8px !important;
}

/* ── Finance / Earnings ── */
.buyer-earn-card {
  background: rgba(200, 255, 0, 0.04) !important;
  border: 1px solid rgba(200, 255, 0, 0.12) !important;
}

.earn-amount {
  color: #ffffff !important;
}

.tx-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

/* ── Messages & Notifications ── */


/* ── Responsive ── */
@media (max-width: 1200px) {
  .kpi-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .creator-layout {
    flex-direction: column;
    padding-top: 60px;
  }

  .creator-main {
    padding: 20px 20px 80px !important;
  }

  .kpi-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* ── Bid Task Selector Mobile ── */
  .bid-task-selector {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding-bottom: 4px !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }
  .bid-task-selector::-webkit-scrollbar {
    display: none !important;
  }
  .bid-task-item {
    flex-shrink: 0 !important;
    min-width: 160px !important;
  }

  .creator-sidebar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    z-index: 200;
    padding: 0;
    border-right: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(5, 5, 5, 0.98) !important;
    backdrop-filter: blur(20px);
    display: flex;
    flex-direction: row;
    height: auto;
    overflow-y: visible;
  }

  /* ── Alert Banner Mobile ── */
  .alert-banner {
    flex-direction: column !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    align-items: flex-start !important;
  }


  .creator-profile-card,
  .creator-nav-group,
  .sidebar-quick-action {
    display: none !important;
  }

  .creator-nav {
    flex-direction: row;
    width: 100%;
    justify-content: space-around;
    padding: 6px 0;
    gap: 0;
  }

  .buyer-sidebar .creator-nav-item {
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 6px 0;
    font-size: 9px;
    flex: 1;
    color: var(--text-muted);
    background: transparent !important;
    border: none !important;
  }

  .buyer-sidebar .creator-nav-item.active {
    color: #ffffff !important;
  }

  .buyer-sidebar .creator-nav-item svg {
    width: 18px;
    height: 18px;
  }

  .nav-badge {
    position: absolute;
    top: 2px;
    right: 50%;
    transform: translateX(18px);
    width: 14px;
    height: 14px;
    font-size: 8px;
  }
}

/* ── Global Header Nav User Dropdown & Avatar Fix ── */
.nav-user-dropdown {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer;
}

.nav-avatar {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  color: #000000 !important;
  flex-shrink: 0 !important;
}

/* ── Sidebar Accordion Styles ── */
.creator-nav-accordion {
  margin-bottom: 6px;
}

.creator-nav-accordion .creator-nav-group {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  cursor: pointer !important;
  padding: 10px 14px !important;
  user-select: none !important;
  transition: all 0.2s ease !important;
  border-radius: 8px !important;
  margin-top: 6px !important;
  margin-bottom: 2px !important;
  font-size: 13px !important; /* 字体加大，更突出醒目 */
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: rgba(255, 255, 255, 0.6) !important; /* 调亮基础色度 */
}

.creator-nav-accordion .creator-nav-group:hover {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #ffffff !important;
}

.creator-nav-accordion .group-chevron {
  width: 14px !important; /* 箭头微变大 */
  height: 14px !important;
  stroke: rgba(255, 255, 255, 0.5) !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.creator-nav-accordion.open .group-chevron {
  transform: rotate(180deg) !important;
}

.creator-nav-accordion .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
  opacity: 0;
}

.creator-nav-accordion.open .accordion-content {
  max-height: 350px; /* 大于最大内容高度即可触发平滑收起 */
  opacity: 1;
}

/* 在手机自适应下，不进行折叠（侧边栏会变成底部横向栏） */
@media (max-width: 991px) {
  .creator-nav-accordion .creator-nav-group {
    display: none !important;
  }
  .creator-nav-accordion .accordion-content {
    max-height: none !important;
    opacity: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    padding-left: 0 !important;
  }
}

/* ── 修复侧边栏在移动端下被隐藏的 Bug ── */
@media (max-width: 860px) {
  .creator-sidebar.buyer-sidebar {
    display: flex !important;
  }
}

/* ── 按钮轻微辅助荧光悬浮效果 ── */
.btn-glow-hover {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.btn-glow-hover:hover {
  background: #ffffff !important;
  color: #000000 !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 0 16px rgba(200, 255, 0, 0.35) !important; /* 辅助色绿发光，凸显签署操作 */
}




/* ══════════════════════════════════════
   LIGHT THEME OVERRIDES (minimal black & white)
   ══════════════════════════════════════ */
[data-theme="light"] .form-input,
[data-theme="light"] .form-textarea,
[data-theme="light"] .form-select { 
  background: #ffffff !important; 
  color: #000000 !important; 
  border-color: rgba(0, 0, 0, 0.15) !important; 
}
[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-textarea:focus,
[data-theme="light"] .form-select:focus { 
  border-color: #000000 !important; 
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important; 
}
[data-theme="light"] .form-input::placeholder,
[data-theme="light"] .form-textarea::placeholder { 
  color: rgba(0, 0, 0, 0.4) !important; 
}

/* ── Dashboard layout ── */
[data-theme="light"] .creator-layout { 
  background: var(--bg-primary) !important; 
}
[data-theme="light"] .creator-main { 
  background: var(--bg-primary) !important; 
}

/* Sidebar Redesign for Light Theme */
[data-theme="light"] .buyer-sidebar {
  background: #ffffff !important;
  border-right: 1px solid rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .buyer-sidebar .creator-profile-card {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .buyer-sidebar .creator-name {
  color: #000000 !important;
}
[data-theme="light"] .buyer-sidebar .creator-level-bar {
  background: rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .buyer-sidebar .mini-stat div {
  color: #000000 !important;
}
[data-theme="light"] .buyer-sidebar .mini-stat span {
  color: rgba(0, 0, 0, 0.45) !important;
}
[data-theme="light"] .buyer-sidebar .creator-nav-group {
  color: rgba(0, 0, 0, 0.4) !important;
}
[data-theme="light"] .buyer-sidebar .creator-nav-group:hover {
  background: rgba(0, 0, 0, 0.03) !important;
  color: #000000 !important;
}
[data-theme="light"] .buyer-sidebar .group-chevron {
  stroke: rgba(0, 0, 0, 0.4) !important;
}
[data-theme="light"] .buyer-sidebar .creator-nav-item {
  color: rgba(0, 0, 0, 0.55) !important;
}
[data-theme="light"] .buyer-sidebar .creator-nav-item:hover {
  color: #000000 !important;
  background: rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .buyer-sidebar .creator-nav-item.active {
  color: #000000 !important;
  background: rgba(0, 0, 0, 0.05) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}
[data-theme="light"] .buyer-sidebar .creator-nav-item.active svg {
  stroke: #000000 !important;
}
[data-theme="light"] .buyer-sidebar .sidebar-quick-action {
  border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .buyer-sidebar .btn-primary {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
}
[data-theme="light"] .buyer-sidebar .btn-primary:hover {
  background: var(--acid) !important;
  border-color: var(--acid) !important;
}

/* Alert & Notice Banners */
[data-theme="light"] .alert-banner {
  background: rgba(236, 72, 153, 0.04) !important;
  border: 1px solid rgba(236, 72, 153, 0.12) !important;
  border-radius: 6px !important;
}
[data-theme="light"] .alert-content {
  color: rgba(0, 0, 0, 0.7) !important;
}
[data-theme="light"] .cert-banner-buyer {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 6px !important;
  color: #000000 !important;
}
[data-theme="light"] .cert-banner-buyer strong {
  color: #000000 !important;
}
[data-theme="light"] .cert-banner-btn-buyer {
  background: #000000 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  border: none !important;
}
[data-theme="light"] .cert-banner-btn-buyer:hover {
  background: var(--acid) !important;
}

/* Titles and KPIs */
[data-theme="light"] .page-title-row h1 {
  color: #000000 !important;
}
[data-theme="light"] .kpi-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01) !important;
  border-radius: 8px !important;
}
[data-theme="light"] .kpi-card:hover {
  border-color: rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .kpi-value {
  color: #000000 !important;
}
[data-theme="light"] .kpi-label {
  color: rgba(0, 0, 0, 0.45) !important;
}
[data-theme="light"] .kpi-drilldown {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05) !important;
}

/* Tab Selection in Dashboard */
[data-theme="light"] .orders-tabs {
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  padding: 3px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  margin-bottom: 20px !important;
}
[data-theme="light"] .orders-tab {
  background: transparent !important;
  color: rgba(0, 0, 0, 0.5) !important;
  border-radius: 6px !important;
  border: none !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
[data-theme="light"] .orders-tab:hover:not(.active) {
  background: rgba(0, 0, 0, 0.03) !important;
  color: #000000 !important;
}
[data-theme="light"] .orders-tab.active {
  background: #000000 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Cards & Tables */
[data-theme="light"] .section-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01) !important;
  border-radius: 8px !important;
}
[data-theme="light"] .sc-header h2 {
  color: #000000 !important;
}
[data-theme="light"] .order-row {
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .order-row:hover {
  background: rgba(0, 0, 0, 0.01) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .order-title {
  color: #000000 !important;
}
[data-theme="light"] .orders-table {
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #ffffff !important;
  border-radius: 8px !important;
}
[data-theme="light"] .ot-header {
  background: rgba(0, 0, 0, 0.02) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.4) !important;
}
[data-theme="light"] .ot-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .ot-project {
  color: #000000 !important;
}
[data-theme="light"] .orders-table button,
[data-theme="light"] .orders-table .btn {
  border-radius: 6px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
}
[data-theme="light"] .orders-table .btn-primary {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}
[data-theme="light"] .orders-table .btn-primary:hover {
  background: var(--acid) !important;
  border-color: var(--acid) !important;
}
[data-theme="light"] .orders-table .btn:not(.btn-primary) {
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: rgba(0, 0, 0, 0.7) !important;
}
[data-theme="light"] .orders-table .btn:not(.btn-primary):hover {
  background: rgba(0, 0, 0, 0.03) !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
  color: #000000 !important;
}

/* Chart */
[data-theme="light"] .chart-bar {
  background: rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .chart-bar:hover {
  background: rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .chart-bar.active {
  background: #000000 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

/* Bids Section */
[data-theme="light"] .bid-task-item {
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .bid-task-item:hover {
  background: rgba(0, 0, 0, 0.02) !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
}
[data-theme="light"] .bid-task-item.active {
  background: #000000 !important;
  border-color: #000000 !important;
}
[data-theme="light"] .bid-task-item.active .btask-title {
  color: #ffffff !important;
}
[data-theme="light"] .bid-task-item.active .btask-meta span {
  color: rgba(255, 255, 255, 0.8) !important;
}
[data-theme="light"] .btask-title {
  color: #000000 !important;
}
[data-theme="light"] .bid-review-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01) !important;
  border-radius: 8px !important;
}
[data-theme="light"] .bid-review-card:hover {
  border-color: rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .bid-name {
  color: #000000 !important;
}
[data-theme="light"] .bid-proposal-text {
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
[data-theme="light"] .bid-rec-tag {
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: var(--acid) !important;
  box-shadow: none !important;
}
[data-theme="light"] .poster-av {
  color: #ffffff !important;
}
[data-theme="light"] .buyer-earn-card {
  background: rgba(106, 148, 0, 0.04) !important;
  border-color: rgba(106, 148, 0, 0.15) !important;
}
[data-theme="light"] .tx-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .flow-item {
  border-bottom-color: rgba(0, 0, 0, 0.05) !important;
}

/* ── Navigation Bar Wallet Widget ── */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-wallet-widget {
  position: relative;
  display: inline-block;
}

.wallet-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 12px;
  border-radius: 20px;
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.wallet-trigger:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.wallet-trigger svg {
  color: var(--acid);
}

.wallet-dropdown-card {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 12px;
  width: 280px;
  background: rgba(10, 10, 10, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 16px;
  display: none;
  flex-direction: column;
  z-index: 1000;
  animation: walletSlide 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.wallet-dropdown-card::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
  background: transparent;
}

@keyframes walletSlide {
  from { transform: translateY(8px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.nav-wallet-widget:hover .wallet-dropdown-card {
  display: flex;
}

.wd-card-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}

.wd-section-title {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wd-badge {
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 800;
}

.wd-badge.cyan {
  background: rgba(6, 182, 212, 0.12);
  color: var(--cyan);
}

.wd-badge.acid {
  background: var(--acid-bg);
  color: var(--acid);
}

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

.wd-sec-amount {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}

.wd-sec-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s;
}

.wd-sec-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.wd-sec-btn.withdraw:hover {
  background: var(--acid-bg);
  color: var(--acid);
  border-color: var(--acid-border);
}

.wd-sec-note {
  font-size: 10px;
  color: var(--text-muted);
}

.wd-card-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.06);
  margin: 12px 0;
}

.wd-card-footer {
  margin-top: 12px;
}

/* ── Light Theme Overrides ── */
[data-theme="light"] .wallet-trigger {
  background: #f5f5f7;
  border-color: rgba(0, 0, 0, 0.08);
  color: var(--text-secondary);
}

[data-theme="light"] .wallet-trigger:hover {
  background: #eef;
  border-color: rgba(0, 0, 0, 0.15);
  color: var(--text-primary);
}

[data-theme="light"] .wallet-dropdown-card {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .wd-sec-amount {
  color: #000;
}

[data-theme="light"] .wd-sec-btn {
  background: #f5f5f7;
  border-color: rgba(0, 0, 0, 0.06);
  color: var(--text-muted);
}

[data-theme="light"] .wd-sec-btn:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text-primary);
}

[data-theme="light"] .wd-sec-btn.withdraw:hover {
  background: rgba(106, 148, 0, 0.08);
  color: var(--acid);
  border-color: var(--acid-border);
}

[data-theme="light"] .wd-card-divider {
  background: rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .recharge-card {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.04), rgba(6, 182, 212, 0.01)) !important;
  border-color: rgba(6, 182, 212, 0.15) !important;
}

[data-theme="light"] .withdraw-card {
  background: rgba(106, 148, 0, 0.04) !important;
  border-color: rgba(106, 148, 0, 0.15) !important;
}

[data-theme="light"] .recharge-card .wd-amount-val,
[data-theme="light"] .withdraw-card .wd-amount-val {
  color: #000 !important;
}

/* ===== FINANCE TAB CAPSULE SWITCHER ===== */
.finance-tab-capsule {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 260px;
  margin: 0 auto 24px 0;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 100px;
  padding: 4px;
  position: relative;
  z-index: 10;
}

.finance-tab-btn {
  flex: 1;
  padding: 8px 16px;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
  text-align: center;
}

.finance-tab-btn:hover {
  color: white;
}

.finance-tab-btn.active {
  background: #ffffff !important;
  color: #000000 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Light theme overrides */
[data-theme="light"] .finance-tab-capsule {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .finance-tab-btn:hover {
  color: black;
}

[data-theme="light"] .finance-tab-btn.active {
  background: #000000 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ===== HIGH-END MESSAGE CENTER OPTIMIZATIONS ===== */
.msg-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 8px 0;
}

.msg-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 12px;
  position: relative;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.msg-item:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.msg-item.unread {
  background: rgba(200, 255, 0, 0.02) !important;
  border-color: rgba(200, 255, 0, 0.15) !important;
}

.msg-item.unread:hover {
  background: rgba(200, 255, 0, 0.035) !important;
  border-color: rgba(200, 255, 0, 0.25) !important;
}

/* Icon Container */
.msg-item-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  flex-shrink: 0;
  position: relative;
}

/* Different states backgrounds */
.msg-item-icon-wrapper.blue {
  background: rgba(6, 182, 212, 0.1);
  border: 1px solid rgba(6, 182, 212, 0.2);
  color: var(--cyan);
}

.msg-item-icon-wrapper.orange {
  background: rgba(249, 115, 22, 0.1);
  border: 1px solid rgba(249, 115, 22, 0.2);
  color: var(--orange);
}

.msg-item-icon-wrapper.acid {
  background: rgba(200, 255, 0, 0.08);
  border: 1px solid rgba(200, 255, 0, 0.18);
  color: var(--acid);
}

/* Title & Content layout */
.msg-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.msg-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.msg-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.msg-time {
  font-size: 12px;
  color: var(--text-muted);
  font-family: 'SF Mono', monospace;
}

.msg-desc {
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.msg-desc a {
  font-weight: 700;
  text-decoration: none;
  margin-left: 6px;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.msg-desc a:hover {
  text-decoration: underline;
}

/* Glowing dot for unread status */
.msg-unread-dot {
  width: 6px;
  height: 6px;
  background-color: var(--acid);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--acid);
  flex-shrink: 0;
}

.msg-unread-dot.blue {
  background-color: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
}

.msg-unread-dot.orange {
  background-color: var(--orange);
  box-shadow: 0 0 8px var(--orange);
}

/* Right Side chevron indicator */
.msg-chevron {
  color: var(--text-muted);
  opacity: 0.2;
  transition: all 0.2s;
  align-self: center;
}

.msg-item:hover .msg-chevron {
  opacity: 0.7;
  transform: translateX(3px);
  color: var(--text-primary);
}

/* ── Light Theme Overrides ── */
[data-theme="light"] .msg-item {
  background: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .msg-item:hover {
  background: rgba(0, 0, 0, 0.035);
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .msg-item.unread {
  background: rgba(106, 148, 0, 0.03) !important;
  border-color: rgba(106, 148, 0, 0.15) !important;
}

[data-theme="light"] .msg-item.unread:hover {
  background: rgba(106, 148, 0, 0.05) !important;
  border-color: rgba(106, 148, 0, 0.25) !important;
}

[data-theme="light"] .msg-title {
  color: #000000 !important;
}

[data-theme="light"] .msg-item-icon-wrapper.blue {
  background: rgba(6, 182, 212, 0.08);
  border-color: rgba(6, 182, 212, 0.15);
}

[data-theme="light"] .msg-item-icon-wrapper.orange {
  background: rgba(249, 115, 22, 0.08);
  border-color: rgba(249, 115, 22, 0.15);
}

[data-theme="light"] .msg-item-icon-wrapper.acid {
  background: rgba(106, 148, 0, 0.08);
  border-color: rgba(106, 148, 0, 0.18);
  color: var(--acid-border);
}

/* ===== SETTINGS PAGE LAYOUT & CONTROLS ===== */
.settings-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Custom Dropdown Select */
.form-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  padding-right: 40px !important;
}

[data-theme="light"] .form-select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
}

/* Toggle Switch Styling */
.settings-toggle-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.settings-toggle-row:last-child {
  border-bottom: none;
}

.toggle-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.toggle-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-primary);
}

.toggle-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.4;
}

.switch-toggle {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
  flex-shrink: 0;
}

.switch-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.08);
  transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.switch-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: #ffffff;
  transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
}

.switch-toggle input:checked + .switch-slider {
  background-color: var(--acid);
  border-color: rgba(200, 255, 0, 0.3);
}

.switch-toggle input:checked + .switch-slider:before {
  transform: translateX(20px);
  background-color: #000000;
}

/* Light Theme Switch overrides */
[data-theme="light"] .switch-slider {
  background-color: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.03);
}

[data-theme="light"] .switch-slider:before {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

[data-theme="light"] .switch-toggle input:checked + .switch-slider {
  background-color: #000000;
  border-color: #000000;
}

[data-theme="light"] .switch-toggle input:checked + .switch-slider:before {
  background-color: #ffffff;
}

/* Security Box style & overrides */
.security-box {
  transition: all 0.25s ease;
}

.security-box:hover {
  background: rgba(255,255,255,0.035) !important;
  border-color: rgba(255,255,255,0.1) !important;
}

[data-theme="light"] .security-box {
  background: rgba(0, 0, 0, 0.015) !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .security-box:hover {
  background: rgba(0, 0, 0, 0.03) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .sec-icon-box {
  background: rgba(0, 0, 0, 0.04) !important;
  color: var(--text-secondary) !important;
}

[data-theme="light"] .settings-toggle-row {
  border-bottom-color: rgba(0, 0, 0, 0.05);
}

/* ===== LIBRARY MODALS STYLE ===== */
.lib-playground-input {
  width: 100%;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  outline: none;
  transition: all 0.2s;
}

.lib-playground-input:focus {
  border-color: var(--acid);
  background: rgba(255, 255, 255, 0.08);
}

.lib-playground-output {
  margin-top: 16px;
  padding: 16px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  min-height: 140px;
  max-height: 240px;
  overflow-y: auto;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.lib-playground-chip {
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  font-size: 12px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}

.lib-playground-chip:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

/* Video Player UI */
.lib-video-container {
  display: flex;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.lib-video-screen {
  flex: 2.2;
  position: relative;
  background: #0d0d0d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16/9;
}

.lib-video-sidebar {
  flex: 1.1;
  background: rgba(255, 255, 255, 0.02);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  height: auto;
  max-height: 380px;
  overflow-y: auto;
}

.lib-video-playlist-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  cursor: pointer;
  transition: all 0.2s;
}

.lib-video-playlist-item:hover {
  background: rgba(255, 255, 255, 0.04);
}

.lib-video-playlist-item.active {
  background: rgba(200, 255, 0, 0.08);
}

.lib-video-playlist-item.active span {
  color: var(--acid);
}

/* Certificate */
.cert-card-outer {
  background: linear-gradient(135deg, #1e1b10 0%, #0d0d0d 100%);
  border: 2px solid #bfa15f;
  box-shadow: 0 16px 48px rgba(191, 161, 95, 0.15);
  border-radius: 16px;
  padding: 32px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.cert-card-outer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border: 1px solid rgba(191, 161, 95, 0.3);
  margin: 6px;
  pointer-events: none;
  border-radius: 10px;
}

/* Light Theme overrides for library modals */
[data-theme="light"] .lib-playground-input {
  background: #fff;
  border-color: rgba(0,0,0,0.15);
  color: #000;
}
[data-theme="light"] .lib-playground-output {
  background: rgba(0,0,0,0.02);
  border-color: rgba(0,0,0,0.08);
  color: #333;
}
[data-theme="light"] .lib-playground-chip {
  background: rgba(0,0,0,0.03);
  border-color: rgba(0,0,0,0.08);
  color: #555;
}
[data-theme="light"] .lib-playground-chip:hover {
  background: rgba(0,0,0,0.06);
  color: #000;
}
[data-theme="light"] .lib-video-sidebar {
  background: rgba(0,0,0,0.01);
  border-left-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .lib-video-playlist-item {
  border-bottom-color: rgba(0,0,0,0.04);
}
[data-theme="light"] .lib-video-playlist-item:hover {
  background: rgba(0,0,0,0.03);
}
[data-theme="light"] .lib-video-playlist-item.active {
  background: rgba(106, 148, 0, 0.08);
}
[data-theme="light"] .cert-card-outer {
  background: linear-gradient(135deg, #fcfaf2 0%, #f4ebd0 100%);
  box-shadow: 0 16px 48px rgba(191, 161, 95, 0.22);
}

/* ===== CUSTOM WITHDRAWAL & RECHARGE CARD/CTA UPGRADES ===== */
.buyer-earn-card {
  background: linear-gradient(135deg, rgba(200, 255, 0, 0.04) 0%, rgba(200, 255, 0, 0.02) 100%) !important;
  border: 1px solid rgba(200, 255, 0, 0.18) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
  transition: all 0.3s ease;
}
.buyer-earn-card:hover {
  border-color: rgba(200, 255, 0, 0.35) !important;
  box-shadow: 0 15px 40px rgba(200, 255, 0, 0.06) !important;
}

.btn-recharge-cta {
  background: var(--acid) !important;
  color: #000000 !important;
  border: none !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 15px rgba(200, 255, 0, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.btn-recharge-cta:hover:not(:disabled) {
  background: var(--text-primary) !important;
  color: var(--text-invert) !important;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-2px) !important;
}
.btn-recharge-cta:active:not(:disabled) {
  transform: translateY(0) !important;
}

.creator-earn-card {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.05) 0%, rgba(124, 58, 237, 0.05) 100%) !important;
  border: 1px solid rgba(6, 182, 212, 0.25) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
  transition: all 0.3s ease;
}
.creator-earn-card:hover {
  border-color: rgba(6, 182, 212, 0.45) !important;
  box-shadow: 0 15px 40px rgba(6, 182, 212, 0.08) !important;
}

.btn-withdraw-cta {
  background: var(--cyan) !important;
  color: #000000 !important;
  border: none !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 15px rgba(6, 182, 212, 0.25) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.btn-withdraw-cta:hover:not(:disabled) {
  background: #0891b2 !important;
  box-shadow: 0 6px 20px rgba(6, 182, 212, 0.5) !important;
  transform: translateY(-2px) !important;
}
.btn-withdraw-cta:active:not(:disabled) {
  transform: translateY(0) !important;
}

/* Light Theme Support */
[data-theme="light"] .buyer-earn-card {
  background: linear-gradient(135deg, rgba(101, 163, 13, 0.03) 0%, rgba(101, 163, 13, 0.01) 100%) !important;
  border: 1px solid rgba(101, 163, 13, 0.12) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
}
[data-theme="light"] .buyer-earn-card:hover {
  border-color: rgba(101, 163, 13, 0.25) !important;
}
[data-theme="light"] .btn-recharge-cta {
  background: #65a30d !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(101, 163, 13, 0.15) !important;
}
[data-theme="light"] .btn-recharge-cta:hover:not(:disabled) {
  background: #4d7c0f !important;
  box-shadow: 0 6px 20px rgba(101, 163, 13, 0.3) !important;
}

[data-theme="light"] .creator-earn-card {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.03) 0%, rgba(124, 58, 237, 0.03) 100%) !important;
  border: 1px solid rgba(6, 182, 212, 0.15) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
}
[data-theme="light"] .creator-earn-card:hover {
  border-color: rgba(6, 182, 212, 0.3) !important;
}
[data-theme="light"] .btn-withdraw-cta {
  background: #0891b2 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(8, 145, 178, 0.15) !important;
}
[data-theme="light"] .btn-withdraw-cta:hover:not(:disabled) {
  background: #0e7490 !important;
  box-shadow: 0 6px 20px rgba(8, 145, 178, 0.3) !important;
}
