/* ── CASHTIME DASHBOARD — Design System v3 ── */
.cash-private-dashboard-surface {
  --emerald: #10d880;
  --emerald-bright: #34efa0;
  --gold: #f4c044;
  --text-1: #f2f8f5;
  --text-2: #b0cfc0;
  --text-3: #628070;
  --bg-deep: #050d09;
  --border: rgba(255,255,255,0.09);
  --border-green: rgba(16,216,128,0.3);
}

/* Reset básico */
.cash-private-dashboard-surface, .cash-private-dashboard-surface *, .cash-private-dashboard-surface *::before, .cash-private-dashboard-surface *::after { box-sizing: border-box; }
.cash-private-dashboard-surface { -webkit-font-smoothing: antialiased; }

/* Body / página */
.cash-private-dashboard-surface {
  font-family: 'Sora', sans-serif;
  background: var(--bg-deep);
  color: var(--text-1);
  min-height: 100vh;
  overflow-x: hidden;
}

.cash-private-dashboard-surface ::-webkit-scrollbar { width: 3px; }
.cash-private-dashboard-surface ::-webkit-scrollbar-track { background: transparent; }
.cash-private-dashboard-surface ::-webkit-scrollbar-thumb { background: rgba(16,216,128,.25); border-radius: 4px; }

/* ── Keyframes ── */
@keyframes ct-fadeSlideUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes ct-shimmer {
  0%   { background-position: -400% center; }
  100% { background-position:  400% center; }
}
@keyframes ct-breathe {
  0%,100% { opacity:.85; transform:scale(1); }
  50%      { opacity:1;   transform:scale(1.02); }
}
@keyframes ct-floatY {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-10px); }
}
@keyframes ct-goldFlow {
  0%   { background-position:0% 50%; }
  50%  { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes ct-dotBlink {
  0%,100% { opacity:1; }
  50%      { opacity:.3; }
}
@keyframes ct-cardShine {
  0%   { left:-80%; }
  100% { left:140%; }
}

/* ── Wrapper da página ── */
.cash-private-dashboard-surface .ct-wrap {
  position: relative;
  min-height: 100vh;
}

/* ── Fundo ambiente ── */
.cash-private-dashboard-surface .ct-ambient {
  position: fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 70% 55% at 50% -5%,  rgba(16,216,128,.10) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 85%  70%,  rgba(16,216,128,.06) 0%, transparent 60%),
    radial-gradient(ellipse 45% 35% at 10%  80%,  rgba(244,192,68,.05) 0%, transparent 55%),
    #050d09;
}
.cash-private-dashboard-surface .ct-ambient::before {
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(16,216,128,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,216,128,.028) 1px, transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image: radial-gradient(ellipse 85% 70% at 50% 15%, black 20%, transparent 80%);
  mask-image: radial-gradient(ellipse 85% 70% at 50% 15%, black 20%, transparent 80%);
}

/* Orbs flutuantes de fundo */
.cash-private-dashboard-surface .ct-orb {
  position:fixed; border-radius:50%; pointer-events:none; z-index:0;
}
.cash-private-dashboard-surface .ct-orb-1 { top:8%;  right:-60px; width:280px; height:280px;
  background:radial-gradient(circle, rgba(16,216,128,.05) 0%, transparent 70%);
  animation:ct-floatY 6s ease-in-out infinite; }
.cash-private-dashboard-surface .ct-orb-2 { top:45%; left:-50px; width:220px; height:220px;
  background:radial-gradient(circle, rgba(16,216,128,.04) 0%, transparent 70%);
  animation:ct-floatY 8s ease-in-out infinite; animation-delay:2.5s; }
.cash-private-dashboard-surface .ct-orb-3 { bottom:15%; right:-40px; width:200px; height:200px;
  background:radial-gradient(circle, rgba(244,192,68,.04) 0%, transparent 70%);
  animation:ct-floatY 10s ease-in-out infinite; animation-delay:5s; }

/* Overlay scanline */
.cash-private-dashboard-surface .ct-scanline {
  position:fixed; inset:0; pointer-events:none; z-index:999;
  background:repeating-linear-gradient(
    0deg, transparent, transparent 3px,
    rgba(255,255,255,.007) 3px, rgba(255,255,255,.007) 4px
  );
}

/* ── Container central ── */
.cash-private-dashboard-surface .ct-container {
  position:relative; z-index:1;
  max-width:640px; margin:0 auto;
  padding:22px 14px 60px;
  display:flex; flex-direction:column; gap:11px;
}

/* ── Animação de entrada ── */
.cash-private-dashboard-surface .ct-fade {
  animation: ct-fadeSlideUp .5s cubic-bezier(.22,.68,0,1.15) both;
}
.cash-private-dashboard-surface .ct-d1  { animation-delay: 50ms; }
.cash-private-dashboard-surface .ct-d2  { animation-delay:100ms; }
.cash-private-dashboard-surface .ct-d3  { animation-delay:150ms; }
.cash-private-dashboard-surface .ct-d4  { animation-delay:200ms; }
.cash-private-dashboard-surface .ct-d5  { animation-delay:250ms; }
.cash-private-dashboard-surface .ct-d6  { animation-delay:300ms; }
.cash-private-dashboard-surface .ct-d7  { animation-delay:350ms; }
.cash-private-dashboard-surface .ct-d8  { animation-delay:400ms; }
.cash-private-dashboard-surface .ct-d9  { animation-delay:450ms; }
.cash-private-dashboard-surface .ct-d10 { animation-delay:500ms; }
.cash-private-dashboard-surface .ct-d11 { animation-delay:550ms; }
.cash-private-dashboard-surface .ct-d12 { animation-delay:600ms; }
.cash-private-dashboard-surface .ct-d13 { animation-delay:650ms; }
.cash-private-dashboard-surface .ct-d14 { animation-delay:700ms; }

/* ── Card base (glass) ── */
.cash-private-dashboard-surface .ct-card {
  position:relative;
  background:linear-gradient(145deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.025) 100%);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  backdrop-filter:blur(12px);
  padding:1.25rem;
  transition:border-color .3s, box-shadow .3s, transform .3s;
}
.cash-private-dashboard-surface .ct-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.18) 50%, transparent 100%);
  pointer-events:none;
}
.cash-private-dashboard-surface .ct-card::after {
  content:''; position:absolute; top:0; bottom:0; width:60%;
  background:linear-gradient(105deg, transparent 40%, rgba(255,255,255,.04) 50%, transparent 60%);
  left:-80%; pointer-events:none;
}
.cash-private-dashboard-surface .ct-card:hover::after { animation:ct-cardShine .7s ease forwards; }
.cash-private-dashboard-surface .ct-card:hover {
  border-color:rgba(16,216,128,.25);
  box-shadow:0 8px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(16,216,128,.1);
  transform:translateY(-2px);
}

/* ── Label de seção ── */
.cash-private-dashboard-surface .ct-label {
  font-size:.62rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; font-family:'JetBrains Mono', monospace;
  color:rgba(16,216,128,.6);
}
.cash-private-dashboard-surface .ct-section-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:14px;
}
.cash-private-dashboard-surface .ct-section-icon { color:rgba(255,255,255,.25); display:flex; }

/* ── Banner de privacidade ── */
.cash-private-dashboard-surface .ct-privacy {
  display:flex; align-items:center; gap:12px;
  background:linear-gradient(135deg, rgba(16,216,128,.08), rgba(16,216,128,.04));
  border:1px solid rgba(16,216,128,.18);
  border-radius:14px; padding:12px 16px;
}
.cash-private-dashboard-surface .ct-privacy-title { font-weight:700; font-size:.84rem; color:#c8f5e0; }
.cash-private-dashboard-surface .ct-privacy-sub   { font-size:.72rem; color:rgba(255,255,255,.35); margin-top:2px; }

/* ── Avatar de usuário ── */
.cash-private-dashboard-surface .ct-avatar {
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(145deg, rgba(16,216,128,.18), rgba(16,216,128,.08));
  border:1.5px solid rgba(16,216,128,.3);
  display:flex; align-items:center; justify-content:center; color:#10d880;
  box-shadow:0 0 16px rgba(16,216,128,.18);
}

/* ── CTA Adicionar Banca ── */
.cash-private-dashboard-surface .ct-cta-wrap {
  position:relative; border-radius:22px; padding:1.5px;
  background:linear-gradient(120deg, #10d880, #f4c044, #34efa0, #f4c044, #10d880);
  background-size:300% 300%;
  animation:ct-goldFlow 4s ease infinite;
  box-shadow:0 0 60px rgba(16,216,128,.15), 0 0 120px rgba(244,192,68,.08);
}
.cash-private-dashboard-surface .ct-cta-inner {
  border-radius:21px;
  background:linear-gradient(145deg, #0c1a12 0%, #0d1c14 60%, #0b1710 100%);
  position:relative; overflow:hidden; padding:1.5rem;
}
.cash-private-dashboard-surface .ct-cta-inner::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
}
.cash-private-dashboard-surface .ct-cta-glow {
  position:absolute; inset:-60px;
  background:radial-gradient(ellipse 60% 50% at 50% 50%, rgba(244,192,68,.06) 0%, transparent 70%);
  animation:ct-breathe 4s ease-in-out infinite; pointer-events:none;
}
.cash-private-dashboard-surface .ct-cta-eyebrow {
  font-size:.6rem; font-weight:800; letter-spacing:.2em;
  text-transform:uppercase; font-family:'JetBrains Mono', monospace;
  color:rgba(244,192,68,.7); margin-bottom:16px; display:block;
}
.cash-private-dashboard-surface .ct-cta-coin {
  width:56px; height:56px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(145deg, #f9d44a 0%, #e8a800 100%);
  display:flex; align-items:center; justify-content:center; color:#2a1500;
  box-shadow:0 4px 20px rgba(244,192,68,.4), 0 0 0 4px rgba(244,192,68,.1), 0 0 0 8px rgba(244,192,68,.05);
  animation:ct-floatY 4s ease-in-out infinite;
}
.cash-private-dashboard-surface .ct-cta-title {
  font-weight:900; line-height:1.05; margin-bottom:7px;
  font-size:clamp(1.45rem, 5vw, 1.8rem);
  background:linear-gradient(90deg, #f4c044 0%, #fde68a 35%, #fff 50%, #fde68a 65%, #f4c044 100%);
  background-size:300% auto;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:ct-shimmer 3.5s linear infinite;
}
.cash-private-dashboard-surface .ct-cta-desc { font-size:.82rem; color:rgba(255,255,255,.5); line-height:1.55; }
.cash-private-dashboard-surface .ct-cta-stats {
  display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:18px 0 20px;
}
.cash-private-dashboard-surface .ct-cta-stat {
  background:rgba(0,0,0,.3); border-radius:11px;
  border:1px solid rgba(244,192,68,.12); padding:9px 10px; text-align:center;
}
.cash-private-dashboard-surface .ct-cta-stat-val {
  font-weight:800; font-size:.9rem; color:#fde68a;
  font-family:'JetBrains Mono', monospace;
}
.cash-private-dashboard-surface .ct-cta-stat-label { font-size:.6rem; color:rgba(255,255,255,.28); margin-top:2px; }

/* ── Stat blocks (resumo lucros) ── */
.cash-private-dashboard-surface .ct-stats-grid {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:10px;
}
.cash-private-dashboard-surface .ct-stat {
  background:linear-gradient(145deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.025) 100%);
  border:1px solid rgba(255,255,255,.09);
  border-top-color:rgba(255,255,255,.14);
  border-radius:14px; padding:1rem 1.125rem;
  transition:all .3s ease; overflow:hidden; position:relative;
}
.cash-private-dashboard-surface .ct-stat::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
}
.cash-private-dashboard-surface .ct-stat:hover {
  background:linear-gradient(145deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.045) 100%);
  border-color:rgba(16,216,128,.25);
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(0,0,0,.4), 0 0 20px rgba(16,216,128,.07);
}
.cash-private-dashboard-surface .ct-stat-label { font-size:.62rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; font-family:'JetBrains Mono', monospace;
  color:rgba(255,255,255,.35); margin-bottom:9px; }
.cash-private-dashboard-surface .ct-stat-value {
  font-weight:800; font-size:1.4rem; line-height:1;
  font-family:'JetBrains Mono', monospace;
}
.cash-private-dashboard-surface .ct-stat-sub { font-size:.68rem; margin-top:6px; }
.cash-private-dashboard-surface .ct-val-white {
  background:linear-gradient(90deg, #c8e8d8 0%, #e8fef4 35%, #fff 50%, #e8fef4 65%, #c8e8d8 100%);
  background-size:300% auto; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; animation:ct-shimmer 5s linear infinite;
}
.cash-private-dashboard-surface .ct-val-green  { color:#10d880; }
.cash-private-dashboard-surface .ct-val-gold   { color:#f4c044; }

/* ── Pills de status ── */
.cash-private-dashboard-surface .ct-pills { display:flex; gap:8px; flex-wrap:wrap; }
.cash-private-dashboard-surface .ct-pill {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(16,216,128,.1); border:1px solid rgba(16,216,128,.25);
  border-radius:100px; padding:4px 12px;
  font-size:.7rem; font-weight:600; color:#6ee7b7;
}
.cash-private-dashboard-surface .ct-dot {
  width:6px; height:6px; border-radius:50%; background:#10d880;
  box-shadow:0 0 8px #10d880; animation:ct-dotBlink 2s ease-in-out infinite; flex-shrink:0;
}

/* ── Rows Pix ── */
.cash-private-dashboard-surface .ct-pix-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 8px; border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .2s; border-radius:8px;
}
.cash-private-dashboard-surface .ct-pix-row:last-child { border-bottom:none; }
.cash-private-dashboard-surface .ct-pix-row:hover { background:rgba(16,216,128,.04); }
.cash-private-dashboard-surface .ct-pix-label { font-size:.8rem; color:rgba(255,255,255,.45); }
.cash-private-dashboard-surface .ct-pix-value { font-size:.8rem; font-weight:600; color:#a7f3d0;
  font-family:'JetBrains Mono', monospace; }

/* ── Valor grande de saque ── */
.cash-private-dashboard-surface .ct-saque-value-green {
  font-weight:800; font-size:2.1rem; color:#10d880;
  font-family:'JetBrains Mono', monospace; line-height:1; margin-bottom:8px;
  text-shadow:0 0 24px rgba(16,216,128,.4);
}
.cash-private-dashboard-surface .ct-saque-value-gold {
  font-weight:800; font-size:2.1rem; color:#f4c044;
  font-family:'JetBrains Mono', monospace; line-height:1; margin-bottom:8px;
  text-shadow:0 0 20px rgba(244,192,68,.35);
}
.cash-private-dashboard-surface .ct-desc { font-size:.75rem; color:rgba(255,255,255,.38); margin-bottom:16px; line-height:1.5; }

/* ── Link box ── */
.cash-private-dashboard-surface .ct-linkbox {
  background:rgba(16,216,128,.06); border:1px solid rgba(16,216,128,.18);
  border-radius:11px; padding:10px 14px;
  font-family:'JetBrains Mono', monospace; font-size:.72rem; color:#6ee7b7;
  word-break:break-all; line-height:1.5; margin-bottom:12px;
}

/* ── Extrato row ── */
.cash-private-dashboard-surface .ct-extrato-row {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:13px; padding:13px; margin-bottom:12px;
  transition:all .25s; position:relative; overflow:hidden;
}
.cash-private-dashboard-surface .ct-extrato-row::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
}
.cash-private-dashboard-surface .ct-extrato-row:hover { border-color:rgba(16,216,128,.22); background:rgba(16,216,128,.05); }
.cash-private-dashboard-surface .ct-extrato-icon {
  width:36px; height:36px; border-radius:10px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(16,216,128,.12); border:1px solid rgba(16,216,128,.22); color:#10d880;
}
.cash-private-dashboard-surface .ct-extrato-title { font-weight:600; font-size:.875rem; color:#f0faf5; }
.cash-private-dashboard-surface .ct-extrato-date  { font-size:.7rem; color:rgba(255,255,255,.3); margin-top:2px; }
.cash-private-dashboard-surface .ct-extrato-value {
  font-weight:700; font-size:.9rem; color:#10d880;
  font-family:'JetBrains Mono', monospace;
  text-shadow:0 0 14px rgba(16,216,128,.4); white-space:nowrap;
}

/* ── Paginação extrato ── */
.cash-private-dashboard-surface .ct-pagination {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:12px; border-top:1px solid rgba(255,255,255,.07);
}
.cash-private-dashboard-surface .ct-page-label { font-size:.7rem; color:rgba(255,255,255,.28); }

/* ── Level cells ── */
.cash-private-dashboard-surface .ct-levels-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.cash-private-dashboard-surface .ct-level-cell {
  background:linear-gradient(145deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid var(--border); border-top-color:rgba(255,255,255,.12);
  border-radius:12px; padding:12px 14px;
  transition:all .25s; position:relative; overflow:hidden;
}
.cash-private-dashboard-surface .ct-level-cell::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}
.cash-private-dashboard-surface .ct-level-cell:hover {
  border-color:rgba(16,216,128,.3);
  box-shadow:0 4px 20px rgba(0,0,0,.4), 0 0 12px rgba(16,216,128,.08);
  transform:translateY(-2px);
}
.cash-private-dashboard-surface .ct-level-num   { font-size:.62rem; color:rgba(255,255,255,.3); font-family:'JetBrains Mono', monospace; margin-bottom:5px; }
.cash-private-dashboard-surface .ct-level-value { font-weight:700; font-size:1rem; color:#34efa0; font-family:'JetBrains Mono', monospace; }
.cash-private-dashboard-surface .ct-level-count { font-size:.62rem; color:rgba(255,255,255,.25); margin-top:3px; }
.cash-private-dashboard-surface .ct-rede-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.cash-private-dashboard-surface .ct-rede-info   { font-size:.68rem; color:rgba(255,255,255,.3); font-family:'JetBrains Mono', monospace; }

/* ── Tabs de nível ── */
.cash-private-dashboard-surface .ct-tabs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.cash-private-dashboard-surface .ct-tab {
  padding:5px 14px; border-radius:100px; font-size:.72rem; font-weight:700;
  cursor:pointer; transition:all .2s; font-family:'Sora', sans-serif;
}
.cash-private-dashboard-surface .ct-tab-on {
  background:linear-gradient(135deg, #10d880, #0cb86c); color:#021a0c;
  border:none; box-shadow:0 3px 14px rgba(16,216,128,.4);
}
.cash-private-dashboard-surface .ct-tab-off {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); color:#628070;
}
.cash-private-dashboard-surface .ct-tab-off:hover { border-color:rgba(16,216,128,.3); color:#10d880; }

/* ── Input busca ── */
.cash-private-dashboard-surface .ct-search-wrap { position:relative; margin-bottom:14px; }
.cash-private-dashboard-surface .ct-search-icon { position:absolute; left:12px; top:50%; transform:translateY(-50%); color:rgba(255,255,255,.28); display:flex; }
.cash-private-dashboard-surface .ct-input {
  width:100%; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09); border-radius:11px;
  padding:10px 12px 10px 38px;
  color:var(--text-1); font-size:.875rem; font-family:'Sora', sans-serif;
  outline:none; transition:border-color .2s;
}
.cash-private-dashboard-surface .ct-input:focus { border-color:rgba(16,216,128,.4); box-shadow:0 0 0 3px rgba(16,216,128,.06); }
.cash-private-dashboard-surface .ct-input::placeholder { color:#628070; }

/* ── Empty state ── */
.cash-private-dashboard-surface .ct-empty { text-align:center; padding:28px 12px; color:rgba(255,255,255,.22); font-size:.78rem; line-height:1.5; }
.cash-private-dashboard-surface .ct-empty-icon { color:rgba(255,255,255,.15); display:flex; justify-content:center; margin-bottom:8px; }

/* ── Botões ── */
.cash-private-dashboard-surface .ct-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  border:none; cursor:pointer; font-family:'Sora', sans-serif; font-weight:700;
  border-radius:11px; transition:all .25s ease; outline:none;
  position:relative; overflow:hidden;
}
.cash-private-dashboard-surface .ct-btn::after {
  content:''; position:absolute; top:0; bottom:0; width:45%;
  background:linear-gradient(105deg, transparent 40%, rgba(255,255,255,.22) 50%, transparent 60%);
  left:-60%; pointer-events:none;
}
.cash-private-dashboard-surface .ct-btn:hover::after { animation:ct-cardShine .5s ease forwards; }

.cash-private-dashboard-surface .ct-btn-full { width:100%; }

.cash-private-dashboard-surface .ct-btn-gold {
  background:linear-gradient(135deg, #f4c044 0%, #d4920a 100%);
  color:#1c0e00; font-size:.95rem;
  box-shadow:0 4px 20px rgba(244,192,68,.4), 0 1px 0 rgba(255,255,255,.22) inset;
  padding:14px 20px; border-radius:13px; letter-spacing:.02em;
}
.cash-private-dashboard-surface .ct-btn-gold:hover {
  background:linear-gradient(135deg, #ffe078 0%, #f4c044 100%);
  box-shadow:0 8px 36px rgba(244,192,68,.6), 0 1px 0 rgba(255,255,255,.28) inset;
  transform:translateY(-2px) scale(1.015);
}

.cash-private-dashboard-surface .ct-btn-emerald {
  background:linear-gradient(135deg, #10d880 0%, #0cb86c 100%);
  color:#021a0c;
  box-shadow:0 4px 18px rgba(16,216,128,.35), 0 1px 0 rgba(255,255,255,.18) inset;
  padding:13px 16px; font-size:.875rem;
}
.cash-private-dashboard-surface .ct-btn-emerald:hover {
  background:linear-gradient(135deg, #34efa0 0%, #10d880 100%);
  box-shadow:0 6px 28px rgba(16,216,128,.55), 0 1px 0 rgba(255,255,255,.22) inset;
  transform:translateY(-1px);
}

.cash-private-dashboard-surface .ct-btn-wa {
  background:linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color:#fff; padding:8px 16px; font-size:.8rem;
  box-shadow:0 4px 16px rgba(37,211,102,.32);
}
.cash-private-dashboard-surface .ct-btn-wa:hover { box-shadow:0 6px 26px rgba(37,211,102,.5); transform:translateY(-1px); }

.cash-private-dashboard-surface .ct-btn-ghost {
  background:rgba(16,216,128,.1); border:1px solid rgba(16,216,128,.25);
  color:#10d880; padding:11px; font-size:.82rem;
}
.cash-private-dashboard-surface .ct-btn-ghost:hover { background:rgba(16,216,128,.18); border-color:rgba(16,216,128,.5); box-shadow:0 0 20px rgba(16,216,128,.15); }

.cash-private-dashboard-surface .ct-btn-outline {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  color:#b0cfc0; padding:5px 14px; font-size:.72rem;
}
.cash-private-dashboard-surface .ct-btn-outline:hover { border-color:rgba(16,216,128,.35); color:#10d880; background:rgba(16,216,128,.06); }

.cash-private-dashboard-surface .ct-btn-disabled {
  display:flex; align-items:center; justify-content:center; gap:6px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.07);
  color:#628070; cursor:not-allowed; opacity:.7;
  font-family:'Sora', sans-serif; font-weight:600;
  padding:13px; border-radius:11px; font-size:.875rem; width:100%;
}

 .cash-private-dashboard-surface .ct-d7 .ct-btn-disabled.ct-btn-full,
 .cash-private-dashboard-surface .ct-d8 .ct-btn-disabled.ct-btn-full {
  box-sizing:border-box; height:47px; min-height:47px; padding:0 13px;
 }

/* Integração React do dashboard: permanece restrita ao bloco privado. */
.cash-private-dashboard-surface { 
  position:relative;
  isolation:isolate;
  margin:0;
  width:100%;
  max-width:100%;
  min-height:100vh;
  overflow:hidden;
  background:#050d09;
}
.cash-private-dashboard-surface .ct-wrap { background:transparent; }
.cash-private-dashboard-surface .ct-sponsor-row { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.cash-private-dashboard-surface .ct-sponsor-person { display:flex; align-items:center; gap:12px; min-width:0; }
.cash-private-dashboard-surface .ct-sponsor-name { color:#f0faf5; font-size:.95rem; font-weight:700; }
.cash-private-dashboard-surface .ct-sponsor-sub { color:rgba(255,255,255,.35); font-size:.72rem; margin-top:2px; }
.cash-private-dashboard-surface .ct-cta-main { display:flex; gap:16px; align-items:flex-start; margin-bottom:18px; }
.cash-private-dashboard-surface .ct-row-main { display:flex; align-items:center; gap:12px; min-width:0; }
.cash-private-dashboard-surface .ct-pagination-actions { display:flex; gap:8px; }
.cash-private-dashboard-surface .ct-extrato-list { display:grid; gap:12px; }
.cash-private-dashboard-surface .ct-unread-badge { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; margin-left:6px; padding:0 5px; border-radius:999px; background:#10d880; color:#021a0c; font:700 .62rem/1 'JetBrains Mono', monospace; }
.cash-private-dashboard-surface .ct-status-paid { color:#34efa0; }
.cash-private-dashboard-surface .ct-status-review, .cash-private-dashboard-surface .ct-status-processing { color:#f4c044; }
.cash-private-dashboard-surface .ct-status-closed { color:#b0cfc0; }
@media (max-width: 640px) {
  .cash-private-dashboard-surface { margin:0; width:100%; max-width:100%; }
  .cash-private-dashboard-surface .ct-sponsor-row { align-items:flex-start; }
  .cash-private-dashboard-surface .ct-sponsor-row .ct-btn-wa { width:100%; }
  .cash-private-dashboard-surface .ct-cta-main { gap:12px; }
  .cash-private-dashboard-surface .ct-cta-coin { width:48px; height:48px; }
  .cash-private-dashboard-surface .ct-row-main { align-items:flex-start; }
  .cash-private-dashboard-surface .ct-extrato-row { align-items:flex-start; }
  .cash-private-dashboard-surface .ct-extrato-value { flex-shrink:0; }
}
@media (prefers-reduced-motion: reduce) {
  .cash-private-dashboard-surface .ct-wrap *, .cash-private-dashboard-surface .ct-wrap *::before, .cash-private-dashboard-surface .ct-wrap *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}


/* Background do preview ZIP: cores e blobs devem aparecer atrás dos cards. */
.cash-private-dashboard-surface {
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(120,0,255,0.12) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(251,191,36,0.12) 0%, transparent 50%),
    radial-gradient(ellipse 70% 60% at 50% 100%, rgba(34,197,94,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 80% 60%, rgba(6,182,212,0.07) 0%, transparent 50%),
    #080c0a;
}
.cash-private-dashboard-surface .ct-ambient {
  background: transparent;
}
.cash-private-dashboard-surface .ct-ambient::before {
  content: '';
  position: fixed;
  inset: auto auto 5% 10%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,182,212,0.06) 0%, transparent 70%);
  filter: blur(40px);
  -webkit-mask-image: none;
  mask-image: none;
  animation: ct-floatY 12s ease-in-out 2s infinite;
}
.cash-private-dashboard-surface .ct-orb-1 {
  top: -10%; right: auto; left: -5%; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(34,197,94,0.07) 0%, transparent 70%);
  filter: blur(40px);
  animation: ct-floatY 10s ease-in-out infinite;
}
.cash-private-dashboard-surface .ct-orb-2 {
  top: 30%; left: auto; right: -5%; width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(251,191,36,0.08) 0%, transparent 70%);
  filter: blur(40px);
  animation: ct-floatY 12s ease-in-out 3s infinite;
}
.cash-private-dashboard-surface .ct-orb-3 {
  top: auto; right: auto; bottom: -5%; left: 30%; width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(120,0,255,0.07) 0%, transparent 70%);
  filter: blur(40px);
  animation: ct-floatY 14s ease-in-out 6s infinite;
}

/* Isolamento do dashboard privado dentro do artigo legado. */
body.cash-pasted11-profile-scope article.nexo-account-card:has(.cash-private-dashboard-surface) {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}
body.cash-pasted11-profile-scope article.nexo-account-card:has(.cash-private-dashboard-surface)::before,
body.cash-pasted11-profile-scope article.nexo-account-card:has(.cash-private-dashboard-surface)::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
body.cash-pasted11-profile-scope article.nexo-account-card:has(.cash-private-dashboard-surface) > .cash-private-dashboard-surface {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
  display: block !important;
  background:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(120,0,255,0.12) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(251,191,36,0.12) 0%, transparent 50%),
    radial-gradient(ellipse 70% 60% at 50% 100%, rgba(34,197,94,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 80% 60%, rgba(6,182,212,0.07) 0%, transparent 50%),
    #080c0a !important;
  color: #f2f8f5 !important;
}

/* v11: o host que contém o dashboard não pode ficar translúcido. */
body.cash-pasted11-profile-scope article.nexo-account-card:has(.cash-private-dashboard-surface) {
  background: #080c0a !important;
  border-color: var(--accentBorder) !important;
  box-shadow: 0 0 0 1px var(--accentGlow), 0 0 100px var(--accentGlow), 0 32px 80px rgba(0,0,0,.55) !important;
}

/* v20: neutraliza somente o wrapper legado claro que envolve a superfície privada; o sidecar também aplica estilo inline prioritário. */
body.cash-pasted11-profile-scope article.nexo-account-card:has(.cash-private-dashboard-surface) > div.border-t.border-slate-200.bg-slate-50\/70[data-cash-private-wrapper="v20"] {
  background: #080c0a !important;
  background-image: none !important;
  border-top-color: transparent !important;
  color: #f2f8f5 !important;
}
body.cash-pasted11-profile-scope article.nexo-account-card:has(.cash-private-dashboard-surface) > div.border-t.border-slate-200.bg-slate-50\/70[data-cash-private-wrapper="v20"] > .cash-private-dashboard-surface {
  background-color: #080c0a !important;
}


/* Alteração 01 — os quatro assets devem flutuar sem molduras, rails ou efeitos ao redor.
   Não altera img, width, height, margin, top, left, right ou posicionamento. */
.nexo-account-card::before {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}
.nexo-account-card.is-idle::before {
  background: transparent !important;
}
.nexo-account-card .cash-card-mascot {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}
.nexo-account-card .cash-card-mascot::before,
.nexo-account-card .cash-card-mascot::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  animation: none !important;
}
.nexo-account-card .cash-card-pot-visual {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}
.nexo-account-card .cash-card-pot-visual::before,
.nexo-account-card .cash-card-pot-visual::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  animation: none !important;
}
/* O asset continua no mesmo wrapper e nas mesmas dimensões; somente o recorte visual é removido. */
.nexo-account-card .cash-card-mascot > img,
.nexo-account-card .cash-card-mascot .cash-squirrel-pose,
.nexo-account-card .cash-card-pot-visual img,
.nexo-account-card .cash-card-pot-visual svg {
  border: 0 !important;
  box-shadow: none !important;
}
/* O dashboard privado não recebe esta regra porque ele não é um nexo-account-card público. */

/* CashTime v23 — Meus Saques: lançamento compacto, sem texto corrido gigante. */
.cash-private-dashboard-surface .ct-extrato-row {
  display: block;
  min-width: 0;
  padding: 13px 15px;
}
.cash-private-dashboard-surface .ct-extrato-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}
.cash-private-dashboard-surface .ct-extrato-amount {
  min-width: 0;
  color: #f0faf5;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}
.cash-private-dashboard-surface .ct-extrato-status {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: .64rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.cash-private-dashboard-surface .ct-status-failed {
  color: #ffb4a8;
  background: rgba(239, 68, 68, .13);
  border-color: rgba(248, 113, 113, .26);
}
.cash-private-dashboard-surface .ct-extrato-meta {
  margin: 7px 0 0;
  color: rgba(255,255,255,.56);
  font-size: .72rem;
  line-height: 1.35;
}
.cash-private-dashboard-surface .ct-extrato-detail {
  margin: 5px 0 0;
  color: rgba(255,255,255,.38);
  font-size: .68rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  .cash-private-dashboard-surface .ct-extrato-head { align-items: flex-start; }
  .cash-private-dashboard-surface .ct-extrato-amount { font-size: .9rem; }
  .cash-private-dashboard-surface .ct-extrato-status { font-size: .58rem; padding: 4px 6px; }
}

/* CashTime v25 — área autenticada: o público some, o card do titular permanece. */
main.cash-main[data-cash-member-only="true"] > :not(section[data-cash-member-section]) {
  display: none !important;
}
main.cash-main[data-cash-member-only="true"] > section[data-cash-member-section] {
  display: grid !important;
}
main.cash-main > section[data-cash-member-section] > :not(article[data-cash-member-card]) {
  display: none !important;
}
main.cash-main > section[data-cash-member-section] > article[data-cash-member-card] {
  display: block !important;
}

/* Microajustes visuais do modal Pix e da métrica de investimento, sem alterar layout externo. */
.cash-private-dashboard-surface .ct-cta-stat-profit .ct-cta-stat-val { font-size:.82rem; }
.cash-private-dashboard-surface .ct-cta-stat-profit .ct-cta-stat-label { font-size:.64rem; line-height:1.1; }
.cash-private-dashboard-surface .ct-cta-stat-frequency { min-width:0; display:flex; flex-direction:column; justify-content:center; padding:4px 6px; }
.cash-private-dashboard-surface .ct-cta-stat-frequency .ct-cta-stat-val { font-size:.68rem; line-height:1.05; white-space:normal; overflow-wrap:anywhere; }
.cash-private-dashboard-surface .ct-cta-stat-frequency .ct-cta-stat-label { font-size:.52rem; line-height:1.08; margin-top:2px; white-space:normal; overflow-wrap:anywhere; }
@media (max-width: 480px) {
  .cash-private-dashboard-surface .ct-cta-stat-frequency { padding:4px 3px; }
  .cash-private-dashboard-surface .ct-cta-stat-frequency .ct-cta-stat-val { font-size:.58rem; line-height:1.05; }
  .cash-private-dashboard-surface .ct-cta-stat-frequency .ct-cta-stat-label { font-size:.48rem; line-height:1; margin-top:1px; }
}
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand {
  display:flex; align-items:center; gap:.75rem; min-height:3.75rem;
  margin:0 0 .35rem; padding:.35rem 3rem .35rem 0;
  border:0 !important; background:transparent !important; box-shadow:none !important;
}
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand > div:first-child {
  display:grid; place-items:center; flex:0 0 2.75rem; width:2.75rem; height:2.75rem;
  border-radius:1rem;
}
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand p:first-child {
  display:block; margin:0; font-size:.6875rem; line-height:1.25; letter-spacing:.14em;
}
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand p:last-child {
  display:block; margin:.15rem 0 0; font-size:.875rem; line-height:1.3;
}
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand p {
  padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; background-image:none !important; box-shadow:none !important;
}
.cash-withdrawal-dialog [data-slot="dialog-header"] {
  display:flex; flex-direction:column; align-items:flex-start; gap:.45rem;
  margin:0; padding:.1rem 0 0; text-align:left;
}
.cash-withdrawal-dialog [data-slot="dialog-title"] { margin:0; font-size:1.25rem; line-height:1.2; }
.cash-withdrawal-dialog [data-slot="dialog-description"] { margin:0; line-height:1.5; }
body .nexo-dialog.cash-withdrawal-dialog > [data-slot="dialog-close"] {
  position:absolute !important; top:.75rem !important; right:.75rem !important;
  left:auto !important; bottom:auto !important; z-index:5 !important;
  display:grid !important; place-items:center !important;
  width:2.25rem !important; height:2.25rem !important;
  min-width:2.25rem !important; min-height:2.25rem !important;
  margin:0 !important; padding:0 !important;
  border:1px solid rgba(248,113,113,.42) !important; border-radius:.8rem !important;
  color:rgba(255,255,255,.82) !important; background:rgba(127,29,29,.12) !important;
  opacity:1 !important; cursor:pointer; transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
body .nexo-dialog.cash-withdrawal-dialog > [data-slot="dialog-close"]:hover {
  border-color:rgba(248,113,113,.72) !important; color:#fff !important;
  background:rgba(127,29,29,.36) !important; transform:translateY(-1px);
}
body .nexo-dialog.cash-withdrawal-dialog > [data-slot="dialog-close"]:focus-visible {
  outline:2px solid rgba(110,231,183,.9); outline-offset:2px;
}
body .nexo-dialog.cash-withdrawal-dialog > [data-slot="dialog-close"] svg {
  display:block; width:1rem; height:1rem; pointer-events:none; flex:none;
}

/* CashTime v26 — modal de escolha de chave Pix alinhado ao dashboard escuro. */
.cash-withdrawal-dialog {
  width: min(42rem, calc(100vw - 1.25rem)) !important;
  max-width: calc(100vw - 1.25rem) !important;
  border: 1px solid rgba(52, 211, 153, .34) !important;
  border-radius: 1.5rem !important;
  color: #f2f8f5 !important;
  background: radial-gradient(circle at 88% 0%, rgba(16, 185, 129, .16), transparent 34%), linear-gradient(145deg, #0d1914, #101f18 52%, #07110c) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 32px rgba(16, 185, 129, .14) !important;
}
.cash-withdrawal-dialog::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 0 0, rgba(52, 211, 153, .12), transparent 42%);
  pointer-events: none;
}
.cash-withdrawal-dialog > * { position: relative; z-index: 1; }
.cash-withdrawal-dialog [data-slot="dialog-title"] { color: #f4fff8 !important; font-weight: 800; letter-spacing: -.035em; }
.cash-withdrawal-dialog [data-slot="dialog-description"] { color: rgba(226, 245, 235, .68) !important; line-height: 1.55; }
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand {
  border: 1px solid rgba(52, 211, 153, .22);
  background: linear-gradient(120deg, rgba(16, 185, 129, .16), rgba(255, 255, 255, .045));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand > div:first-child {
  color: #d9fff0;
  background: linear-gradient(145deg, #10b981, #047857);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, .1), 0 10px 22px rgba(5, 150, 105, .28);
}
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand > div:nth-child(2) {
  display:flex; flex:1; flex-direction:column; min-width:0;
  color:#f4fff8; padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; background-image:none !important; box-shadow:none !important;
}
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand p:first-child { color: #6ee7b7; }
.cash-withdrawal-dialog .cash-withdrawal-dialog-brand p:last-child { color: rgba(239, 255, 247, .82); }
.cash-withdrawal-dialog .cash-pix-choice {
  border: 1px solid rgba(110, 231, 183, .2);
  border-radius: .95rem;
  color: #d9fff0;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: transform .16s var(--ease-out), border-color .16s var(--ease-out), background .16s var(--ease-out), box-shadow .16s var(--ease-out);
}
.cash-withdrawal-dialog .cash-pix-choice:hover:not(:disabled) { transform: translateY(-1px); border-color: rgba(110, 231, 183, .52); background: rgba(16, 185, 129, .1); }
.cash-withdrawal-dialog .cash-pix-choice span { color: rgba(209, 250, 229, .58); }
.cash-withdrawal-dialog .cash-pix-choice strong { color: #f0fff7; }
.cash-withdrawal-dialog .cash-pix-choice.is-selected { border-color: rgba(52, 211, 153, .9); color: #d1fae5; background: linear-gradient(135deg, rgba(16, 185, 129, .26), rgba(6, 78, 59, .42)); box-shadow: 0 10px 22px rgba(5, 150, 105, .18), inset 0 0 0 1px rgba(110, 231, 183, .18); }
.cash-withdrawal-dialog .cash-pix-choice.is-pending { opacity: .56; border-color: rgba(251, 191, 36, .34); }
.cash-withdrawal-dialog .cash-withdrawal-confirm {
  box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:.6rem;
  width:100%; min-height:3rem; margin-top:.5rem; padding:.75rem 1rem;
  border:1px solid rgba(167,243,208,.6); border-radius:.95rem;
  color:#effff7; background:linear-gradient(120deg,#047857,#10b981 52%,#047857);
  box-shadow:0 14px 28px rgba(5,150,105,.28),inset 0 1px 0 rgba(255,255,255,.3);
  font-family:'Sora',sans-serif; font-size:.95rem; font-weight:800; line-height:1.2;
  cursor:pointer; transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;
}
.cash-withdrawal-dialog .cash-withdrawal-confirm:hover:not(:disabled) { filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 16px 30px rgba(5,150,105,.36),inset 0 1px 0 rgba(255,255,255,.34); }
.cash-withdrawal-dialog .cash-withdrawal-confirm:active:not(:disabled) { transform:translateY(1px); }
.cash-withdrawal-dialog .cash-withdrawal-confirm:disabled { cursor:not-allowed; opacity:.58; filter:saturate(.65); box-shadow:none; }
.cash-withdrawal-dialog .cash-withdrawal-confirm:focus-visible { outline:2px solid rgba(110,231,183,.9); outline-offset:2px; }
.cash-withdrawal-dialog .cash-withdrawal-confirm svg { width:1rem; height:1rem; flex:none; }
.cash-withdrawal-dialog .border-amber-200 { border-color: rgba(251, 191, 36, .34) !important; background: rgba(120, 53, 15, .22) !important; color: #fde68a !important; }
@media (max-width: 640px) {
  .cash-withdrawal-dialog { padding: 1.15rem !important; border-radius: 1.2rem !important; }
  .cash-withdrawal-dialog .cash-pix-choice { padding: .72rem; }
  .cash-withdrawal-dialog .cash-pix-choice strong { font-size: .75rem; }
}
/* O bundle visual legado também usa !important em .nexo-dialog; esta regra mais específica é deliberadamente posterior. */
body .nexo-dialog.cash-withdrawal-dialog {
  border-color: rgba(52, 211, 153, .34) !important;
  color: #f2f8f5 !important;
  background: radial-gradient(circle at 88% 0%, rgba(16, 185, 129, .16), transparent 34%), linear-gradient(145deg, #0d1914, #101f18 52%, #07110c) !important;
  background-color: #0d1914 !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 32px rgba(16, 185, 129, .14) !important;
}
body .nexo-dialog.cash-withdrawal-dialog::before { background: radial-gradient(circle at 0 0, rgba(52, 211, 153, .12), transparent 42%); }


/* CashTime v27 — modal de planos da nova banca alinhado ao dashboard escuro. */
body .nexo-dialog.cash-plan-dialog-dark {
  border-color: rgba(52, 211, 153, .34) !important;
  color: #f2f8f5 !important;
  background: radial-gradient(circle at 88% 0%, rgba(16, 185, 129, .16), transparent 34%), linear-gradient(145deg, #0d1914, #101f18 52%, #07110c) !important;
  background-color: #0d1914 !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 32px rgba(16, 185, 129, .14) !important;
}
body .nexo-dialog.cash-plan-dialog-dark [data-slot="dialog-title"] { color: #f4fff8 !important; }
body .nexo-dialog.cash-plan-dialog-dark [data-slot="dialog-description"] { color: rgba(226, 245, 235, .68) !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-explainer > div,
body .nexo-dialog.cash-plan-dialog-dark .cash-bank-plan-detailed { border-color: rgba(110, 231, 183, .2) !important; background: rgba(255, 255, 255, .045) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-bank-plan-detailed.is-selected { border-color: rgba(52, 211, 153, .78) !important; background: linear-gradient(135deg, rgba(16, 185, 129, .16), rgba(6, 78, 59, .22)) !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-explainer p,
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-explainer span,
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-payment span { color: rgba(209, 250, 229, .58) !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-explainer strong { color: #f5d98b !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-bank-plan-head,
body .nexo-dialog.cash-plan-dialog-dark .cash-bank-plan-head > div > span,
body .nexo-dialog.cash-plan-dialog-dark .cash-bank-plan-head strong { color: #f4fff8 !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-payment b { color: #d9fff0 !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-inline-expanded { border-top-color: rgba(110, 231, 183, .18) !important; background: rgba(16, 185, 129, .1) !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-inline-expanded p { color: #6ee7b7 !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-inline-expanded strong { color: #f4fff8 !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-inline-expanded span,
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-total-note { color: rgba(226, 245, 235, .68) !important; }
body .nexo-dialog.cash-plan-dialog-dark .cash-plan-pay-action { border: 1px solid rgba(167, 243, 208, .6) !important; color: #effff7 !important; background: linear-gradient(120deg, #047857, #10b981 52%, #047857) !important; box-shadow: 0 14px 28px rgba(5, 150, 105, .28), inset 0 1px 0 rgba(255, 255, 255, .3) !important; }
@media (max-width: 640px) { body .nexo-dialog.cash-plan-dialog-dark { width: calc(100vw - 1rem) !important; max-width: calc(100vw - 1rem) !important; padding: 1rem !important; } }
