/* LiveCo AI Studio — brand tokens (reverse-engineered from theliveco.com, 2026-06-13) */
:root {
  --bg: #0A0E1A;            /* near-black navy canvas */
  --surface: #121829;       /* elevated panel */
  --surface-2: #1A2238;     /* cards / inputs */
  --text: #FFFFFF;          /* primary */
  --text-muted: #9AA4BF;    /* secondary */
  --accent: #2E6BFF;        /* LiveCo bright blue (the accent dots) */
  --accent-soft: #5C8CFF;   /* hover / glow */
  --border: #26304A;        /* hairline */
  --positive: #3ECF8E;
  --warning: #F5A623;
  --danger: #FF5C5C;

  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 10px 40px rgba(0,0,0,.45);
  --font-sans: "Inter", "Geist", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --maxw: 920px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}
h1, h2, h3 { letter-spacing: -0.02em; line-height: 1.15; font-weight: 650; }

/* the bright-blue accent dot from theliveco.com */
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); display: inline-block; }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.input {
  background: var(--surface-2); border: 1px solid var(--border); color: var(--text);
  border-radius: var(--radius); padding: 18px 20px; font-size: 1.05rem; width: 100%;
}
.input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(46,107,255,.25); }
.btn { background: var(--accent); color: #fff; border: none; border-radius: var(--radius-sm); padding: 12px 20px; font-weight: 600; cursor: pointer; }
.btn:hover { background: var(--accent-soft); }
.muted { color: var(--text-muted); }
