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

html, body {
  height: 100%;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow: hidden;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ── CSS Variables (dark defaults) ──────────────────────────────────────── */
:root {
  --accent:        #C5532B;
  --accent-hover:  #e8693a;

  --bg-app:        #1a1a2e;
  --bg-header:     #0f0f1a;
  --bg-card:       #1e1e2e;
  --bg-card-inner: #252538;
  --bg-pill:       #2a2a3e;
  --bg-pill-hover: #35354e;

  --border:        #2e2e42;
  --border-light:  rgba(255,255,255,0.08);

  --text-primary:  #e0e0f0;
  --text-secondary:#9090b0;
  --text-header:   #ffffff;

  --shadow-card:   0 4px 16px rgba(0,0,0,0.35);
  --shadow-float:  0 8px 32px rgba(0,0,0,0.45);

  --live-color:    #00c853;
  --soon-color:    #F5A623;
}