@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Syne:wght@500;600;700;800&display=swap');

:root {
  --bg-base: #0a0a0c;
  --bg-surface: #111115;
  --bg-surface-elevated: #16161c;
  --accent-color: #00e5a0;
  --text-primary: #ffffff;
  --text-secondary: #8b8b93;
  --border-color: rgba(255, 255, 255, 0.07);
  --border-radius-sm: 12px;
  --border-radius-md: 16px;
  --border-radius-lg: 24px;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  
  --stat-green: #00e5a0;
  --stat-blue: #3b82f6;
  --stat-purple: #8b5cf6;
  --stat-orange: #f97316;
  --stat-teal: #14b8a6;
  --stat-indigo: #6366f1;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  user-select: auto;
  -webkit-user-select: auto;
  touch-action: auto; /* Ensure standard touch behavior */
}

html {
  overflow-y: auto;
  height: auto;
}

body {
  font-family: 'DM Sans', sans-serif;
  background-color: #050505;
  background-image: 
    radial-gradient(circle at 20% 20%, rgba(0, 229, 160, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.05) 0%, transparent 40%);
  color: var(--text-primary);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  display: flex;
  justify-content: center;
  align-items: flex-start; /* Ensure content starts at the top and grows downwards */
  overflow-x: hidden;
  margin: 0;
}
input, button, select, textarea { font-family: 'DM Sans', sans-serif; user-select: auto; -webkit-user-select: auto; }

h1,h2,h3,h4,h5,h6,.auth-title,.topbar-title {font-family:'Syne',sans-serif;}
.balance-amount,.vip-price,.stat-value,.invest-val,.invest-return,.ref-pct,.ref-code-text,.dep-number,.admin-stat-value,.profile-stat-value {font-family:'Space Grotesk',sans-serif;}

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

/* AUTH PAGES */
.auth-body {
  background: var(--bg-base);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; /* Center vertically on auth pages */
  position: relative;
  width: 100%;
  max-width: 480px;
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
  box-shadow: 0 0 80px rgba(0,0,0,0.8);
  padding: 40px 0;
}

.auth-box {
  position: relative;
  z-index: 1;
  background: var(--bg-surface);
  border-radius: var(--border-radius-lg);
  padding: 32px;
  width: 90%;
  max-width: 400px;
  animation: fadeUp 0.6s ease forwards;
}
.auth-logo{font-size:2.5rem;margin-bottom:12px;text-align:center;}
.auth-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:8px;text-align:center;}
.auth-sub{font-size:.95rem;color:var(--text-secondary);margin-bottom:32px;text-align:center;}
.form-group{margin-bottom:20px;}
.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;}
.form-input{width:100%;padding:14px 16px 14px 44px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:.95rem;outline:none;transition:all .3s ease;font-family:inherit;}
.form-input::placeholder{color:#55555d;}
.form-input:focus{border-color:var(--accent-color);background:rgba(0,229,160,0.02);}
.input-wrap{position:relative;}
.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--text-secondary);}
.input-eye{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:1.1rem;color:var(--text-secondary);transition:.2s;}
.input-eye:hover{color:var(--text-primary);}
.btn-primary{width:100%;padding:14px;background:var(--accent-color);border:none;border-radius:var(--border-radius-md);color:#000;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;}
.btn-primary:hover{background:#00c489;box-shadow:0 0 20px rgba(0,229,160,0.3);transform:translateY(-1px);}
.auth-link{text-align:center;margin-top:24px;font-size:.9rem;color:var(--text-secondary);}
.auth-link a{color:var(--accent-color);font-weight:600;text-decoration:none;transition:.2s;}
.auth-link a:hover{text-shadow:0 0 10px rgba(0,229,160,0.5);}
.error-msg{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);border-radius:var(--border-radius-sm);padding:12px;color:#fca5a5;font-size:.85rem;font-weight:500;margin-bottom:20px;display:none;text-align:center;}

/* DASHBOARD LAYOUT - FORCED MOBILE VIEW */
.app {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  background: var(--bg-base);
  position: relative;
}

.sidebar {
  width: 280px;
  background: var(--bg-surface);
  border-right: 1px solid var(--border-color);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 1000;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(-100%);
}

.sidebar.open {
  transform: translateX(0);
  box-shadow: 20px 0 50px rgba(0, 0, 0, 0.8);
}

.sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  z-index: 999;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.sidebar-overlay.open {
  display: block;
  opacity: 1;
}

.sidebar-close {
  position: absolute;
  top: 20px;
  right: -50px;
  width: 40px;
  height: 40px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  cursor: pointer;
  transition: .3s;
  opacity: 0;
}

.sidebar.open .sidebar-close {
  opacity: 1;
  right: 15px;
}
.sidebar-logo{padding:var(--space-md);display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,0.03);}
.sidebar-logo span{font-size:1.2rem;font-weight:800;color:var(--text-primary);letter-spacing:-0.5px;font-family:'Syne',sans-serif;}
.sidebar-user{padding:var(--space-md);border-bottom:1px solid rgba(255,255,255,0.03);}
.sidebar-avatar{width:48px;height:48px;border-radius:var(--border-radius-md);background:var(--bg-surface-elevated);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-color);font-size:1.1rem;border:1px solid var(--border-color);}
.sidebar-username{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-top:8px;}
.sidebar-balance{font-size:.85rem;color:var(--text-secondary);font-weight:500;margin-top:2px;}
.sidebar-nav{flex:1;padding:var(--space-sm);overflow-y:auto;}
.nav-item{display:flex;align-items:center;gap:14px;padding:12px 16px;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:.2s;text-decoration:none;border-radius:var(--border-radius-sm);margin-bottom:4px;}
.nav-item:hover{color:var(--text-primary);background:var(--bg-surface-elevated);}
.nav-item.active{color:var(--accent-color);background:rgba(0,229,160,0.05);}
.nav-item-icon{font-size:1.2rem;width:24px;text-align:center;}
.sidebar-bottom{padding:var(--space-md);border-top:1px solid rgba(255,255,255,0.03);}
.main {
  flex: 1;
  background: var(--bg-base);
  min-height: 100vh;
  width: 100%;
}
.topbar{background:rgba(10,10,12,0.7);backdrop-filter:blur(12px);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50;}
.topbar-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);}
.topbar-right{display:flex;align-items:center;gap:20px;}
.notif-btn{position:relative;background:var(--bg-surface);border:1px solid var(--border-color);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:.2s;}
.notif-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary);}
.notif-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;}
.balance-chip{background:var(--bg-surface-elevated);border:1px solid var(--border-color);color:var(--text-primary);font-weight:600;font-size:.9rem;padding:8px 16px;border-radius:var(--border-radius-sm);transition:.2s;}
.balance-chip:hover{border-color:var(--text-secondary);}

/* Responsive adjustments for mobile-only feel */
.bottom-nav {
  display: flex;
  position: sticky; /* Change to sticky if within .app */
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: rgba(17, 17, 21, 0.8);
  backdrop-filter: blur(15px);
  border-top: 1px solid var(--border-color);
  z-index: 900;
  padding: 0 15px;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .app { max-width: 100%; }
}

.page-content{padding:var(--space-lg) 32px;}
.page-content > * { opacity:0; animation: fadeUp 0.6s ease forwards; }
.page-content > *:nth-child(1) { animation-delay: 0.1s; }
.page-content > *:nth-child(2) { animation-delay: 0.2s; }
.page-content > *:nth-child(3) { animation-delay: 0.3s; }
.page-content > *:nth-child(4) { animation-delay: 0.4s; }
.page-content > *:nth-child(5) { animation-delay: 0.5s; }

/* CARDS */
.balance-card {
  background: linear-gradient(135deg, var(--bg-surface) 0%, #1a1a20 100%);
  border: 1px solid rgba(0, 229, 160, 0.3);
  border-radius: var(--border-radius-lg);
  padding: 24px;
  color: #fff;
  margin-bottom: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(0, 229, 160, 0.05);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.balance-card::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(0, 229, 160, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

.balance-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.balance-info {
  flex: 1;
}

.balance-label {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.balance-amount-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.balance-amount {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: -1.5px;
  color: var(--text-primary);
  line-height: 1;
}

.balance-currency {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.balance-crypto-tag {
  font-size: .7rem;
  color: var(--text-secondary);
  margin-top: 8px;
  font-weight: 600;
  letter-spacing: 1px;
  background: rgba(255, 255, 255, 0.03);
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-block;
}

.balance-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.btn-dep, .btn-sac {
  padding: 14px;
  border-radius: var(--border-radius-md);
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-dep {
  background: var(--accent-color);
  color: #000;
  border: none;
}

.btn-dep:hover {
  background: #00ffb2;
  box-shadow: 0 5px 20px rgba(0, 229, 160, 0.4);
  transform: translateY(-2px);
}

.btn-sac {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}

.btn-sac:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.avatar-big {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid var(--accent-color);
  padding: 3px;
  background: var(--bg-surface-elevated);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--accent-color);
  font-size: 1.5rem;
  box-shadow: 0 0 15px rgba(0, 229, 160, 0.2);
}

.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg);}
.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:24px;box-shadow:0 4px 12px rgba(0,0,0,0.1);position:relative;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;}
.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);background:var(--bg-surface-elevated);}
.stat-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;}
.stat-card.green::after{background:var(--stat-green);}
.stat-card.blue::after{background:var(--stat-blue);}
.stat-card.purple::after{background:var(--stat-purple);}
.stat-card.orange::after{background:var(--stat-orange);}
.stat-card.teal::after{background:var(--stat-teal);}
.stat-card.indigo::after{background:var(--stat-indigo);}
.stat-icon{width:48px;height:48px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);}
.stat-card.green .stat-icon{color:var(--stat-green);}
.stat-card.blue .stat-icon{color:var(--stat-blue);}
.stat-card.purple .stat-icon{color:var(--stat-purple);}
.stat-card.orange .stat-icon{color:var(--stat-orange);}
.stat-card.teal .stat-icon{color:var(--stat-teal);}
.stat-card.indigo .stat-icon{color:var(--stat-indigo);}
.stat-value{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2;}
.stat-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-top:6px;}

/* VIP CARDS */
.vip-info{background:rgba(255,255,255,0.02);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:20px;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:16px;font-size:.9rem;color:var(--text-secondary);font-weight:500;}
.vip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);}
.vip-card{background:var(--bg-surface);border-radius:var(--border-radius-lg);padding:28px;border:1px solid var(--border-color);transition:all .3s ease;position:relative;}
.vip-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.3);background:var(--bg-surface-elevated);}
.vip-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.vip-icon{width:50px;height:50px;border-radius:var(--border-radius-sm);background:rgba(255,255,255,0.03);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent-color);}
.vip-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);font-family:'Syne',sans-serif;}
.vip-price{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;}
.vip-price span{font-size:.85rem;font-weight:500;color:var(--text-secondary);font-family:'DM Sans',sans-serif;}
.vip-daily{font-size:.8rem;text-transform:uppercase;letter-spacing:0.5px;font-weight:600;color:var(--accent-color);margin-bottom:16px;}
.vip-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.6;}
.vip-tasks-title{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-weight:600;margin-bottom:12px;}
.vip-task-item{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-primary);margin-bottom:8px;}
.task-earn{font-weight:600;color:var(--accent-color);}
.btn-activate{width:100%;padding:12px;border:none;border-radius:var(--border-radius-sm);background:var(--text-primary);font-weight:600;font-size:.9rem;cursor:pointer;color:var(--bg-base);margin-top:20px;transition:all .3s ease;}
.btn-activate:hover{background:var(--accent-color);box-shadow:0 0 15px rgba(0,229,160,0.3);}

/* TABLES & SECTIONS */
.section-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.card-box{background:var(--bg-surface);border-radius:var(--border-radius-md);padding:28px;margin-bottom:var(--space-md);border:1px solid var(--border-color);}
.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;}
.table th{text-align:left;padding:12px 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color);}
.table td{padding:16px;border-bottom:1px solid rgba(255,255,255,0.02);color:var(--text-primary);}
.table tr:last-child td{border-bottom:none;}
.table tr{transition:.2s;}
.table tr:hover td{background:rgba(255,255,255,0.02);}
.badge{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:0.5px;}
.badge-pending{background:rgba(245,158,11,0.1);color:#fcd34d;border:1px solid rgba(245,158,11,0.2);}
.badge-approved{background:rgba(16,185,129,0.1);color:#6ee7b7;border:1px solid rgba(16,185,129,0.2);}
.badge-rejected{background:rgba(239,68,68,0.1);color:#fca5a5;border:1px solid rgba(239,68,68,0.2);}
.empty-state{text-align:center;padding:48px 20px;color:var(--text-secondary);}
.empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:0.5;}

/* FORMS */
.form-card{background:var(--bg-surface);border-radius:var(--border-radius-md);padding:32px;margin-bottom:var(--space-md);border:1px solid var(--border-color);}
.field-group{margin-bottom:20px;}
.field-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px;}
.field-input{width:100%;padding:14px 16px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.95rem;outline:none;transition:all .3s ease;color:var(--text-primary);font-family:inherit;}
.field-input:focus{border-color:var(--accent-color);background:rgba(0,229,160,0.02);}
.radio-group{display:flex;gap:12px;}
.radio-opt{flex:1;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:14px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:.9rem;transition:all .2s ease;font-weight:500;color:var(--text-secondary);}
.radio-opt.selected{border-color:var(--accent-color);background:rgba(0,229,160,0.05);color:var(--text-primary);}
.radio-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;color:#fff;}
.badge-mpesa{background:#ef4444;}
.badge-emola{background:#3b82f6;}
.warning-box{background:rgba(245,158,11,0.05);border:1px solid rgba(245,158,11,0.2);border-radius:var(--border-radius-sm);padding:14px 18px;font-size:.85rem;color:#fcd34d;margin-bottom:20px;font-weight:500;}
.btn-submit{background:var(--accent-color);border:none;padding:14px 28px;border-radius:var(--border-radius-sm);color:#000;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;}
.btn-submit:hover{background:#00c489;box-shadow:0 0 15px rgba(0,229,160,0.3);}
.btn-submit:disabled{background:var(--bg-surface-elevated);color:var(--text-secondary);cursor:not-allowed;box-shadow:none;border:1px solid var(--border-color);}

/* DEPOSIT STEPS */
.steps{display:flex;align-items:center;gap:0;margin-bottom:32px;}
.step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;}
.step:not(:last-child)::after{content:'';position:absolute;top:16px;left:60%;width:80%;height:2px;background:var(--border-color);}
.step.done::after{background:var(--accent-color);}
.step-circle{width:34px;height:34px;border-radius:50%;background:var(--bg-surface-elevated);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--text-secondary);position:relative;z-index:1;transition:.3s;}
.step.active .step-circle{background:rgba(0,229,160,0.1);border-color:var(--accent-color);color:var(--accent-color);}
.step.done .step-circle{background:var(--accent-color);border-color:var(--accent-color);color:#000;}
.step-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-top:8px;text-align:center;}
.step.active .step-label{color:var(--accent-color);}
.deposit-numbers{background:var(--bg-surface-elevated);border-radius:var(--border-radius-md);padding:24px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--border-color);}
.dep-number-card{background:var(--bg-surface);border-radius:var(--border-radius-sm);padding:16px;border:1px solid var(--border-color);}
.dep-number-card.mpesa{border-left:3px solid #ef4444;}
.dep-number-card.emola{border-left:3px solid #3b82f6;}
.dep-method-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;color:#fff;display:inline-block;margin-bottom:10px;}
.dep-number{font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:1px;margin-bottom:4px;}
.dep-name{font-size:.8rem;color:var(--text-secondary);font-weight:500;}
.copy-btn{margin-top:12px;background:var(--bg-surface-elevated);border:1px solid var(--border-color);padding:6px 12px;border-radius:4px;color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;}
.copy-btn:hover{background:var(--text-primary);color:#000;}

/* HISTORY TABS */
.tabs{display:flex;gap:8px;margin-bottom:20px;}
.tab-btn{padding:10px 20px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;}
.tab-btn.active{background:var(--text-primary);color:#000;border-color:var(--text-primary);}

/* PROFILE */
.profile-header{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:28px;margin-bottom:24px;display:flex;align-items:center;gap:20px;}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;}
.profile-stat{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:20px;text-align:center;}
.profile-stat-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);}
.profile-stat-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-top:6px;}
.referral-box{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px;}
.referral-code{display:flex;align-items:center;justify-content:space-between;background:rgba(0,229,160,0.05);border:1px solid rgba(0,229,160,0.2);border-radius:var(--border-radius-sm);padding:16px 20px;}
.ref-code-text{font-size:1.2rem;font-weight:700;color:var(--accent-color);letter-spacing:2px;}
.ref-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
.ref-level{border-radius:var(--border-radius-sm);padding:20px;text-align:center;border:1px solid var(--border-color);background:var(--bg-surface-elevated);}
.ref-pct{font-size:1.4rem;font-weight:700;color:var(--text-primary);}
.ref-name{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-top:4px;}
.ref-desc{font-size:.8rem;font-weight:400;color:var(--text-secondary);margin-top:2px;}
.ref-people{font-size:.8rem;font-weight:500;color:var(--accent-color);margin-top:8px;}

/* TASKS */
.tasks-locked{text-align:center;padding:48px 20px;}
.tasks-lock-icon{font-size:3rem;margin-bottom:16px;color:var(--text-secondary);}
.vip-options{display:flex;gap:12px;justify-content:center;margin:24px 0;}
.vip-opt{text-align:center;border:1px solid var(--border-color);background:var(--bg-surface);border-radius:var(--border-radius-md);padding:20px;cursor:pointer;transition:all .2s ease;}
.vip-opt.selected{border-color:var(--accent-color);background:rgba(0,229,160,0.05);}
.vip-opt-name{font-size:.85rem;color:var(--text-secondary);font-weight:600;}
.vip-opt-earn{font-size:1.4rem;font-weight:700;color:var(--accent-color);margin:6px 0;}
.vip-opt-price{font-size:.8rem;font-weight:500;color:var(--text-secondary);}
.task-list{display:flex;flex-direction:column;gap:12px;}
.task-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:20px;display:flex;align-items:center;gap:16px;transition:.2s;}
.task-item:hover{background:var(--bg-surface-elevated);}
.task-thumb{width:56px;height:56px;border-radius:var(--border-radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.task-info{flex:1;}
.task-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;}
.task-desc{font-size:.8rem;font-weight:400;color:var(--text-secondary);}
.task-reward{font-size:1.1rem;font-weight:700;color:var(--accent-color);margin-right:12px;}
.btn-task{background:var(--accent-color);border:none;padding:10px 20px;border-radius:var(--border-radius-sm);color:#000;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;}
.btn-task:hover{background:#00c489;box-shadow:0 0 10px rgba(0,229,160,0.3);}
.btn-task.done{background:var(--bg-surface-elevated);color:var(--text-secondary);cursor:not-allowed;box-shadow:none;}

/* INVEST */
.challenges{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;}
.challenge-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:24px;border-left:3px solid var(--stat-orange);}
.challenge-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;}
.challenge-desc{font-size:.85rem;font-weight:400;color:var(--text-secondary);margin-bottom:12px;}
.progress-bar{background:var(--bg-surface-elevated);border-radius:4px;height:6px;margin-bottom:8px;}
.progress-fill{background:var(--stat-orange);height:100%;border-radius:4px;}
.progress-text{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px;}
.challenge-reward{font-size:.95rem;font-weight:700;color:var(--accent-color);}
.challenge-expire{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-top:6px;display:flex;align-items:center;gap:4px;}
.invest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.invest-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:24px;border-top:3px solid var(--stat-purple);transition:.3s;}
.invest-card:hover{background:var(--bg-surface-elevated);transform:translateY(-2px);}
.invest-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.invest-icon{width:44px;height:44px;border-radius:var(--border-radius-sm);background:rgba(255,255,255,0.03);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.invest-name{font-size:1rem;font-weight:700;color:var(--text-primary);}
.available-tag{font-size:.7rem;color:var(--accent-color);font-weight:600;background:rgba(0,229,160,0.1);padding:4px 8px;border-radius:4px;margin-left:auto;}
.invest-amounts{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.invest-val{font-size:1.2rem;font-weight:700;color:var(--text-primary);}
.invest-label{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;}
.invest-arrow{color:var(--stat-purple);font-size:1.2rem;}
.invest-return{font-size:1.2rem;font-weight:700;color:var(--stat-purple);}
.btn-invest{width:100%;padding:12px;border:none;border-radius:var(--border-radius-sm);background:var(--text-primary);color:#000;font-weight:700;cursor:pointer;font-size:.9rem;transition:all .2s ease;}
.btn-invest:hover{background:var(--text-secondary);}

/* NOTIFICATIONS PANEL */
.notif-panel{position:fixed;top:70px;right:32px;width:320px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:0 12px 40px rgba(0,0,0,0.5);z-index:200;max-height:400px;overflow-y:auto;display:none;}
.notif-panel.open{display:block;}
.notif-header{padding:16px 20px;border-bottom:1px solid var(--border-color);font-weight:700;font-size:.9rem;color:var(--text-primary);}
.notif-item{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,0.02);cursor:pointer;transition:.2s;}
.notif-item:hover{background:var(--bg-surface-elevated);}
.notif-item.unread{background:rgba(0,229,160,0.05);}
.notif-item-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;}
.notif-item-body{font-size:.8rem;font-weight:400;color:var(--text-secondary);line-height:1.4;}
.notif-time{font-size:.7rem;font-weight:500;color:#55555d;margin-top:6px;}

/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:300;display:none;align-items:center;justify-content:center;}
.modal-overlay.open{display:flex;}
.modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:32px;width:90%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,0.5);animation:fadeUp 0.3s ease;}
.modal-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;font-family:'Syne',sans-serif;}
.modal-close{float:right;background:var(--bg-surface-elevated);border:1px solid var(--border-color);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;color:var(--text-secondary);transition:.2s;}
.modal-close:hover{background:var(--text-primary);color:#000;}

/* SACAR PAGE */
.sacar-info{background:rgba(245,158,11,0.05);border:1px solid rgba(245,158,11,0.2);border-radius:var(--border-radius-md);padding:16px 20px;font-size:.85rem;font-weight:500;color:#fcd34d;margin-bottom:20px;line-height:1.5;}

/* ADMIN */
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}
.admin-stat{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:20px;}
.admin-stat-value{font-size:1.8rem;font-weight:700;color:var(--text-primary);}
.admin-stat-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-top:6px;text-transform:uppercase;letter-spacing:0.5px;}
.action-btn{padding:6px 12px;border-radius:4px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s;}
.btn-approve{background:rgba(16,185,129,0.1);color:#6ee7b7;border:1px solid rgba(16,185,129,0.2);}
.btn-approve:hover{background:rgba(16,185,129,0.2);}
.btn-reject{background:rgba(239,68,68,0.1);color:#fca5a5;border:1px solid rgba(239,68,68,0.2);}
.btn-reject:hover{background:rgba(239,68,68,0.2);}
.btn-edit{background:rgba(59,130,246,0.1);color:#93c5fd;border:1px solid rgba(59,130,246,0.2);}
.btn-edit:hover{background:rgba(59,130,246,0.2);}

/* TOAST */
.toast{position:fixed;bottom:24px;right:24px;background:var(--bg-surface-elevated);color:var(--text-primary);padding:14px 20px;border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500;z-index:500;transform:translateY(100px);opacity:0;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);box-shadow:0 12px 24px rgba(0,0,0,0.3);}
.toast.show{transform:translateY(0);opacity:1;}
.toast.success{border-left:4px solid var(--accent-color);}
.toast.error{border-left:4px solid #ef4444;}

/* =========================================
   CRYPTO IDENTITY & FINANCIAL ELEMENTS
   ========================================= */

/* Área de Carteira Digital & Gráficos de Crescimento */
.balance-card {
  background: 
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 30" preserveAspectRatio="none"><path d="M0,30 L0,20 L10,25 L20,15 L30,18 L40,5 L50,12 L60,2 L70,8 L80,0 L90,4 L100,0 L100,30 Z" fill="rgba(0, 229, 160, 0.08)"/></svg>') bottom/100% 40% no-repeat,
    var(--bg-surface);
  border: 1px solid rgba(0, 229, 160, 0.2);
}
.balance-card:hover {
  background: 
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 30" preserveAspectRatio="none"><path d="M0,30 L0,20 L10,25 L20,15 L30,18 L40,5 L50,12 L60,2 L70,8 L80,0 L90,4 L100,0 L100,30 Z" fill="rgba(0, 229, 160, 0.12)"/></svg>') bottom/100% 40% no-repeat,
    var(--bg-surface);
}
.balance-card::after {
  content: '₿';
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%) rotate(15deg);
  font-size: 8rem;
  color: rgba(255, 255, 255, 0.03);
  z-index: 0;
  pointer-events: none;
}
.balance-currency {
  color: var(--accent-color);
  text-shadow: 0 0 10px rgba(0, 229, 160, 0.3);
}

/* Ícones de Moedas Digitais nos Cards */
.invest-card {
  position: relative;
  overflow: hidden;
}
.invest-card::after {
  content: '♦';
  position: absolute;
  right: -10px;
  bottom: -10px;
  font-size: 6rem;
  color: rgba(255, 255, 255, 0.02);
  z-index: 0;
  pointer-events: none;
}
.vip-card::after {
  content: '₮';
  position: absolute;
  right: 10px;
  bottom: -10px;
  font-size: 6rem;
  color: rgba(255, 255, 255, 0.02);
  z-index: 0;
  pointer-events: none;
}

/* Gráficos em Cards de Estatística */
.stat-card {
  background: 
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20" preserveAspectRatio="none"><path d="M0,20 L0,10 L20,15 L40,5 L60,10 L80,2 L100,5 L100,20 Z" fill="rgba(255,255,255,0.02)"/></svg>') bottom/100% 30% no-repeat,
    var(--bg-surface);
}
.stat-card:hover {
  background: 
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20" preserveAspectRatio="none"><path d="M0,20 L0,10 L20,15 L40,5 L60,10 L80,2 L100,5 L100,20 Z" fill="rgba(255,255,255,0.02)"/></svg>') bottom/100% 30% no-repeat,
    var(--bg-surface-elevated);
}

/* Histórico de depósitos e retiradas */
.table th {
  color: var(--accent-color);
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: 1px;
}
.table tr:hover td {
  background: rgba(0, 229, 160, 0.04);
}
.badge-approved {
  background: rgba(0, 229, 160, 0.15);
  color: var(--accent-color);
  border: 1px solid rgba(0, 229, 160, 0.3);
}

/* Símbolos financeiros modernos */
.topbar-title::before {
  content: '';
}
.balance-label::before {
  content: '💼 ';
  opacity: 0.8;
}

/* Planos ou pacotes de investimento digital */
.vip-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3), inset 0 0 20px rgba(0, 229, 160, 0.02);
}
.vip-price {
  color: var(--accent-color);
  text-shadow: 0 0 15px rgba(0, 229, 160, 0.2);
}
.btn-invest {
  background: transparent;
  border: 1px solid var(--accent-color);
  color: var(--accent-color);
}
.btn-invest:hover {
  background: var(--accent-color);
  color: #000;
  box-shadow: 0 0 15px rgba(0, 229, 160, 0.4);
}

/* RESPONSIVE */
@media(max-width:768px){
  .sidebar.open{box-shadow:10px 0 30px rgba(0,0,0,0.5);}
  .topbar{padding:16px 20px;}
  .stats-grid,.vip-grid,.invest-grid,.challenges,.admin-stats,.profile-stats{grid-template-columns:1fr;}
  .deposit-numbers{grid-template-columns:1fr;}
  .page-content{padding:20px;}
  .hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-surface-elevated);border-radius:var(--border-radius-sm);border:1px solid var(--border-color);cursor:pointer;font-size:1.2rem;color:var(--text-primary);}
}
.hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-surface-elevated);border-radius:var(--border-radius-sm);border:1px solid var(--border-color);cursor:pointer;font-size:1.2rem;color:var(--text-primary);}

