/*
 * NDS Theme - CSS Variables
 * Dark Mode and Light Mode color system
 */

:root {
  /* ===== DARK MODE (MATTE OBSIDIAN - HIGH-END TECHNICAL) ===== */
  --nv-bg: #09090b;            /* Zinc-950 foundation - Solid & Elegant */
  --nv-card-bg: #111114;       /* Subtle elevation */
  --nv-border: rgba(255, 255, 255, 0.07);
  --nv-text-primary: #f8fafc;   /* Slate-50 - Crisp & Clean */
  --nv-text-secondary: #a1a1aa; /* Zinc-400 - Narrative balance */
  --nv-text-muted: #52525b;    /* Zinc-600 - Low-key telemetry */
  --nv-accent: #fbbf24;        /* Amber-400 - Technical Gold */
  --nv-accent-glow: rgba(251, 191, 36, 0.15);
  --nv-grid: transparent; /* Disabled to remove background textures */

  /* Typography (Architectural System) */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;

  /* Border Radius */
  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2.5rem;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 10px -2px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 40px 80px -20px rgba(0, 0, 0, 0.9);
}

:root.light {
  /* ===== LIGHT MODE (PURE STUDIO - WARM ARCHITECTURAL) ===== */
  --nv-bg: #fafafa;            /* Neutral-50 - Pure Studio Warmth */
  --nv-card-bg: #ffffff;
  --nv-border: rgba(9, 9, 11, 0.08);
  --nv-text-primary: #171717;   /* Neutral-900 - Deep Graphite */
  --nv-text-secondary: #525252; /* Neutral-600 - Elegant reading */
  --nv-text-muted: #a3a3a3;    /* Neutral-400 - Auxiliary data */
  --nv-accent: #d97706;        /* Amber-600 - Premium Bronze */ 
  --nv-accent-glow: rgba(217, 119, 6, 0.06);
  --nv-grid: transparent;
}

/* 
 * NDS LAYOUT ENGINE
 * Standardized container for absolute width parity (1600px)
 */
.nds-container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .nds-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/* System fonts for better performance */
@supports (font-family: system-ui) {
  :root {
    --font-sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif;
  }
}



