/* ===================================================================
   Goindexing — Shared Dashboard Theme (Clean Version)
   Theme: Cyber Blue & Neon Cyan
=================================================================== */

:root {
  --bg: #05060A; --bg-elevated: #0A0C14; --bg-card: #0D0F18;
  --bg-card-2: #131624; --bg-hover: #1A1E30;
  --border: #1E2235; --border-soft: #151826;
  --text: #F8FAFC; --text-dim: #94A3B8; --text-faint: #475569;
  --accent: #00E5FF; --accent-2: #0066FF;
  --accent-soft-2: rgba(0, 102, 255, 0.22);
  --green: #10B981; --green-soft: rgba(16, 185, 129, 0.12);
  --red: #F43F5E; --red-soft: rgba(244, 63, 94, 0.12);
  --radius-lg: 16px; --sidebar-w: 78px;
}

* { box-sizing: border-box; }
body { 
  background: var(--bg); color: var(--text); 
  font-family: "Inter", system-ui, sans-serif; font-size: 14.5px; 
}
h1, h2, h3, h4, .display-num { font-family: "Outfit", sans-serif; letter-spacing: -0.3px; }
a { color: inherit; text-decoration: none; }

/* ---------------------------------------------------------------
   Sidebar & Layout
--------------------------------------------------------------- */
.app-shell { display: flex; min-height: 100vh; }
.sidebar { 
  width: var(--sidebar-w); flex: 0 0 var(--sidebar-w); background: var(--bg);
  border-right: 1px solid var(--border-soft); display: flex; flex-direction: column; align-items: center; padding: 22px 0;
}
.sidebar .brand { 
  width: 44px; height: 44px; border-radius: 12px;
  background: linear-gradient(145deg, var(--accent), var(--accent-2));
  display: flex; align-items: center; justify-content: center; margin-bottom: 26px;
}
.sidebar-nav { display: flex; flex-direction: column; gap: 8px; width: 100%; align-items: center; }
.nav-icon { 
  width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  color: var(--text-faint); transition: 0.2s;
}
.nav-icon:hover, .nav-icon.active { background: var(--bg-hover); color: var(--accent); }

/* ---------------------------------------------------------------
   Cards & UI Components
--------------------------------------------------------------- */
.card-panel, .stat-card {
  background: linear-gradient(180deg, rgba(13, 15, 24, 0.6) 0%, rgba(13, 15, 24, 0.3) 100%);
  border: 1px solid var(--border); border-top: 1px solid rgba(0, 229, 255, 0.1);
  border-radius: var(--radius-lg); padding: 22px 26px;
}

.btn-accent {
  background: linear-gradient(145deg, var(--accent), var(--accent-2));
  color: #05060A; font-weight: 700; padding: 11px 20px; border-radius: 10px;
  display: inline-flex; align-items: center; gap: 8px; transition: 0.2s;
}
.btn-accent:hover { transform: translateY(-2px); box-shadow: 0 8px 24px var(--accent-soft-2); }

/* ---------------------------------------------------------------
   Tables & Forms
--------------------------------------------------------------- */
.table-dark-clean { width: 100%; border-collapse: collapse; }
.table-dark-clean th { 
  text-align: left; font-size: 11px; text-transform: uppercase; color: var(--text-faint); padding: 0 4px 14px; border-bottom: 1px solid var(--border-soft); 
}
.table-dark-clean td { padding: 14px 4px; border-bottom: 1px solid var(--border-soft); }

textarea.url-box {
  width: 100%; background: var(--bg-elevated); border: 1px solid var(--border);
  border-radius: 10px; color: var(--text); padding: 16px; font-family: monospace;
}
textarea.url-box:focus { outline: none; border-color: var(--accent); }

/* ---------------------------------------------------------------
   Pricing Page
--------------------------------------------------------------- */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pricing-card {
  background: rgba(13, 15, 24, 0.6); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 30px; display: flex; flex-direction: column;
}
.pricing-card.popular { 
  border: 1px solid var(--accent); background: linear-gradient(180deg, rgba(0,229,255,0.05), var(--bg-card)); 
}
.plan-price { font-family: "Outfit", sans-serif; font-size: 48px; font-weight: 800; margin-bottom: 20px; }
.plan-select { 
  width: 100%; padding: 12px; border-radius: 10px; border: none; font-weight: 700; background: var(--bg-hover); color: var(--text);
}
.pricing-card.popular .plan-select { background: var(--accent); color: #000; }

/* ---------------------------------------------------------------
   Responsive
--------------------------------------------------------------- */
@media (max-width: 980px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .sidebar { width: 60px; }
}