/* ============================================================
   LandAxis Hub v2 — Design Tokens & Reset
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Inter+Tight:wght@500;600;700;800&display=swap');

:root {
  /* ── Backgrounds ── */
  --bg:        #060D18;
  --surface-0: #0B1929;
  --surface-1: #102135;
  --surface-2: #172C46;
  --surface-3: #1F3858;

  /* ── Accent ── */
  --accent:       #E07020;
  --accent-hover: #F07830;
  --accent-dim:   rgba(224, 112, 32, 0.12);
  --accent-glow:  rgba(224, 112, 32, 0.25);

  /* ── Semantic Status Colors ── */
  --teal:   #0FAAAA;
  --green:  #22C47A;
  --red:    #E05252;
  --amber:  #F0A030;
  --blue:   #3A9AD9;
  --purple: #8B6FD4;

  /* ── Text Hierarchy ── */
  --text-primary:   #EBF0F7;
  --text-secondary: #7A99B8;
  --text-muted:     #3C5570;
  --text-disabled:  #2A3D52;

  /* ── Borders ── */
  --border:    rgba(255, 255, 255, 0.06);
  --border-md: rgba(255, 255, 255, 0.11);
  --border-lg: rgba(255, 255, 255, 0.17);

  /* ── Radius ── */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;

  /* ── Elevation / Shadows ── */
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.05);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,255,255,0.06);
  --shadow-xl: 0 24px 64px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.07);

  /* ── Transitions ── */
  --transition:    150ms ease;
  --transition-md: 240ms ease;
  --transition-lg: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  /* ── Typography ── */
  --font-sans:  'Inter', system-ui, -apple-system, sans-serif;
  --font-tight: 'Inter Tight', 'Inter', system-ui, sans-serif;
  --font-mono:  'SF Mono', 'Fira Code', ui-monospace, monospace;

  /* ── Spacing scale (4px base) ── */
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  20px;
  --sp-6:  24px;
  --sp-8:  32px;
  --sp-10: 40px;
}

/* ============================================================
   Reset
   ============================================================ */

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

html, body {
  height: 100%;
  width: 100%;
}

body {
  background: var(--bg);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

ul, ol {
  list-style: none;
}

img, svg {
  display: block;
}

/* ============================================================
   Scrollbar
   ============================================================ */

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--surface-3);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}
