/* ═══════════════════════════════════════════════
   TREECO — Design Tokens & CSS Variables
   ═══════════════════════════════════════════════ */

@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Mono:wght@300;400;500&display=swap");

:root {
  /* ── Paleta base ───────────────────────────── */

  --color-bg-deep: #050a08;
  --color-bg-mid: #0a110d;
  --color-bg-surface: #0d1610;

  --color-glass-white: rgba(255, 255, 255, 0.06);
  --color-glass-white-md: rgba(255, 255, 255, 0.1);
  --color-glass-white-lg: rgba(255, 255, 255, 0.15);
  --color-glass-border: rgba(255, 255, 255, 0.12);
  --color-glass-border-hover: rgba(255, 255, 255, 0.22);

  --color-green-primary: #3ddc84;
  --color-green-glow: rgba(61, 220, 132, 0.18);
  --color-green-glow-lg: rgba(61, 220, 132, 0.08);
  --color-green-dim: rgba(61, 220, 132, 0.6);
  --color-green-faint: rgba(61, 220, 132, 0.12);

  --color-text-primary: rgba(255, 255, 255, 0.92);
  --color-text-secondary: rgba(255, 255, 255, 0.5);
  --color-text-muted: rgba(255, 255, 255, 0.28);
  --color-text-accent: #3ddc84;

  --color-error: rgba(255, 80, 80, 0.85);
  --color-error-bg: rgba(255, 80, 80, 0.08);

  --color-red-faint: rgba(220, 61, 61, 0.12);
  --color-text-accent-red: #dc3d3d;
  --color-red-primary: #dc3d3d;

  --color-orange-primary: #ff7a18;
  --color-orange-faint: rgba(255, 122, 24, 0.12);
  --color-text-accent-orange: #ff7a18;

  /* ── Tipografía ─────────────────────────────── */
  --font-sans: "Sora", sans-serif;
  --font-mono: "DM Mono", monospace;

  --text-xs: 0.72rem;
  --text-sm: 0.85rem;
  --text-base: 1rem;
  --text-lg: 1.18rem;
  --text-xl: 1.4rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.2rem;
  --text-4xl: 2.8rem;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semi: 600;
  --weight-bold: 700;

  /* ── Espaciado ──────────────────────────────── */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  /* ── Radios ─────────────────────────────────── */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-2xl: 40px;
  --radius-full: 9999px;

  /* ── Sombras ────────────────────────────────── */
  --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-glass-hover: 0 16px 48px rgba(0, 0, 0, 0.55), 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-glow-green: 0 0 40px rgba(61, 220, 132, 0.15), 0 0 80px rgba(61, 220, 132, 0.06);
  --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --shadow-inset-dark: inset 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-btn: 0 4px 20px rgba(61, 220, 132, 0.3), 0 1px 4px rgba(0, 0, 0, 0.4);
  --shadow-btn-hover: 0 6px 28px rgba(61, 220, 132, 0.45), 0 2px 8px rgba(0, 0, 0, 0.5);

  /* ── Backdrop ───────────────────────────────── */
  --blur-sm: blur(8px);
  --blur-md: blur(16px);
  --blur-lg: blur(28px);
  --blur-xl: blur(48px);

  /* ── Transiciones ───────────────────────────── */
  --ease-glass: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 180ms;
  --duration-base: 300ms;
  --duration-slow: 500ms;
  --duration-slide: 700ms;

  /* ── Z-index ────────────────────────────────── */
  --z-bg: 0;
  --z-orbs: 1;
  --z-card: 10;
  --z-overlay: 20;
  --z-tooltip: 30;

  /* ── Tamaño del card principal ──────────────── */
  --card-width: 920px;
  --card-height: 580px;
  --panel-width: 50%;
}
