/* ============================================================
   Moonland · MeWe Style Theme Override
   Clean, light, minimal - inspired by MeWe web UI
   ============================================================ */

/* Override CSS variables for light theme */
:root {
  --void:        #ffffff;
  --space:       #f7f9fc;
  --space-2:     #eef2f7;
  --space-3:     #e4eaf2;
  --panel:       #ffffff;
  --panel-soft:  #f7f9fc;
  --panel-deep:  #ffffff;

  --line:        #e1e8f0;
  --line-soft:   #eef2f7;
  --line-strong: #d1dce8;
  --line-magenta:rgba(139, 92, 246, 0.4);

  --cyan:        #1a73e8;
  --cyan-2:      #4285f4;
  --cyan-dim:    #1557b0;
  --cyan-deep:   #c5d7f3;
  --magenta:     #ec4899;
  --violet:      #8b5cf6;
  --amber:       #f59e0b;
  --amber-dim:   #d97706;
  --gold:        #f59e0b;
  --green:       #10b981;
  --red:         #ef4444;
  --blue:        #1a73e8;
  --pink:        #ec4899;

  --silver:      #1f2937;
  --moon:        #ffffff;

  --text:        #374151;
  --text-soft:   #6b7280;
  --text-dim:    #9ca3af;
  --text-faint:  #d1d5db;

  --shadow:      0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-glow: none;
  --shadow-magenta: none;
  --shadow-amber: none;

  --radius:      12px;
  --radius-lg:   16px;
  --radius-xl:   22px;
  --radius-pill: 999px;
  --bevel:       14px;

  --font-ui:     'Inter', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-mono:   'JetBrains Mono', 'SF Mono', 'Consolas', 'Menlo', monospace;
  --font-serif:  'Noto Serif SC', 'Source Han Serif SC', serif;
  --font-disp:   'Orbitron', 'Inter', 'PingFang SC', sans-serif;
}

/* Base styles */
html, body {
  background: var(--space);
  color: var(--text);
}

/* Remove dark theme backgrounds */
body::before, body::after {
  display: none !important;
}

.grid-overlay, .vignette {
  display: none !important;
}

/* Typography */
h1, h2, h3, h4 {
  color: var(--silver);
}

a {
  color: var(--cyan);
}

a:hover {
  color: var(--cyan-dim);
  text-shadow: none;
}

.eyebrow {
  color: var(--cyan);
}

.eyebrow::before {
  background: var(--cyan);
  box-shadow: none;
}

/* Top Navigation - MeWe style */
.topnav {
  background: #ffffff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.topnav::after {
  display: none;
}

.topnav .brand {
  color: var(--silver);
}

.topnav .brand .seal {
  background: linear-gradient(135deg, #1a73e8 0%, #0d47a1 100%);
  box-shadow: 0 2px 8px rgba(26, 115, 232, 0.2);
}

.topnav .brand .seal::after {
  background: #ffffff;
}

.topnav nav a {
  color: var(--text-soft);
}

.topnav nav a:hover, .topnav nav a.active {
  color: var(--cyan);
  text-shadow: none;
}

.topnav nav a.active::after {
  background: var(--cyan);
  box-shadow: none;
}

.topnav .cta {
  background: var(--cyan);
  color: #ffffff !important;
  border: none;
  border-radius: 8px;
}

.topnav .cta:hover {
  background: var(--cyan-dim);
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(26, 115, 232, 0.3);
}

.topnav .cta::before {
  display: none;
}

/* Hero Section */
.hero {
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f0fe 100%);
}

.scan-line, .hero .scan-line {
  display: none;
}

.orbital-svg {
  opacity: 0.15;
  filter: none;
}

.hero h1 .glow {
  background: linear-gradient(120deg, var(--cyan) 0%, var(--violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: none;
}

.hero h1 .glow::after {
  display: none;
}

.hero p.lead {
  color: var(--text);
}

/* system bar / hero meta in light theme */
.system-bar { background: #ffffff; color: var(--text-soft); border-color: var(--line); }
.hero-meta span b { color: var(--cyan); }
.nav-status { background: rgba(16, 185, 129, 0.08); color: var(--green); border-color: rgba(16, 185, 129, 0.3); }
.particles { display: none; }

/* Cards - MeWe style clean cards */
.card {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--line-strong);
}

.card.national-pillar {
  background: #ffffff;
}

.card .ic {
  background: rgba(26, 115, 232, 0.08) !important;
  color: var(--cyan) !important;
  border-color: rgba(26, 115, 232, 0.2) !important;
}

/* Telemetry panel - clean style */
.telemetry {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
}

.telemetry::before, .telemetry::after {
  display: none;
}

.telemetry .head {
  color: var(--cyan);
  border-bottom-color: var(--line-soft);
}

.telemetry .head .live {
  color: var(--green);
}

.telemetry .head .live::before {
  background: var(--green);
  box-shadow: none;
}

.t-row {
  border-bottom-color: var(--line-soft);
}

.t-row .l {
  color: var(--text-dim);
}

.t-row .v {
  color: var(--silver);
}

.t-row .v.big {
  color: var(--cyan);
  text-shadow: none;
}

/* Buttons */
.btn {
  border-radius: 8px;
  font-weight: 500;
}

.btn.primary {
  background: var(--cyan);
  color: #ffffff !important;
  border: none;
  box-shadow: 0 2px 4px rgba(26, 115, 232, 0.2);
}

.btn.primary:hover {
  background: var(--cyan-dim);
  box-shadow: 0 4px 12px rgba(26, 115, 232, 0.3);
}

.btn.ghost {
  background: transparent;
  color: var(--cyan) !important;
  border: 1px solid var(--cyan);
}

.btn.ghost:hover {
  background: var(--cyan);
  color: #ffffff !important;
}

/* Section bands */
.band {
  background: var(--space-2);
  border-color: var(--line-soft);
}

.band-row strong {
  color: var(--cyan);
}

/* Section dividers */
section + section {
  border-top-color: var(--line-soft);
}

/* Footer */
footer {
  background: var(--space-2);
  border-top-color: var(--line);
  color: var(--text-soft);
}

footer .motto {
  color: var(--silver);
}

/* Vision stats */
.vision-stat {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.vision-stat .n {
  color: var(--cyan) !important;
}

/* Article references */
.article-ref {
  color: var(--text-dim);
  border-top-color: var(--line-soft);
}

/* Arrow links */
.arrow {
  color: var(--cyan);
}

/* Form inputs (if any) */
input, textarea, select {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
}

input:focus, textarea:focus, select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.1);
  outline: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .topnav {
    padding: 12px 16px;
  }

  .topnav nav {
    gap: 16px;
  }

  .topnav nav a {
    font-size: 0.82rem;
  }

  .container {
    padding: 0 16px;
  }

  section {
    padding: 48px 0;
  }
}

/* Payment page */
.pay-current-bar {
  background: #ffffff;
  box-shadow: var(--shadow);
}

.pay-tier-card {
  background: #ffffff;
  box-shadow: var(--shadow);
}

.pay-tier-card:hover:not(.disabled):not(.achieved) {
  box-shadow: var(--shadow-lg);
}

.pay-tier-card.sel {
  border-color: var(--cyan);
  background: rgba(26, 115, 232, 0.04);
  box-shadow: 0 0 0 1px var(--cyan), var(--shadow-lg);
}

.pay-summary {
  background: #ffffff;
  box-shadow: var(--shadow-lg);
}

.pay-modal {
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.pay-modal-overlay {
  background: rgba(0, 0, 0, 0.3);
}
