/* base.css — resets, tokens, typography */

:root {
  --bg: #0a0e1a;
  --bg-2: #0f1626;
  --bg-3: #141d33;
  --panel: rgba(20, 29, 51, 0.85);
  --border: rgba(245, 166, 35, 0.18);
  --border-strong: rgba(245, 166, 35, 0.45);
  --gold: #f5a623;
  --gold-dim: #c98917;
  --gold-glow: rgba(245, 166, 35, 0.45);
  --text: #e8ecf3;
  --text-dim: #8a93a6;
  --text-mute: #5e6678;
  --danger: #ff5a5f;
  --success: #2bd576;
  --warn: #f5a623;
  --user-tag: #6ec1ff;
  --jarvis-tag: #f5a623;
  --shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  --radius: 10px;
  --radius-sm: 6px;
  --header-h: 56px;
  --input-h: 96px;
  --sidebar-w: 280px;
  --font: 'Barlow Condensed', 'Segoe UI', system-ui, sans-serif;
  --mono: 'Consolas', 'SF Mono', Menlo, monospace;
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  background: radial-gradient(1200px 800px at 20% -10%, #131c30 0%, var(--bg) 60%) fixed;
  color: var(--text);
  font-family: var(--font);
  font-size: 17px;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

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

button { cursor: pointer; border: none; background: none; }
a { color: var(--gold); text-decoration: none; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(245,166,35,0.18); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: rgba(245,166,35,0.35); }

.toast {
  position: fixed; bottom: calc(var(--input-h) + 24px); left: 50%;
  transform: translateX(-50%);
  background: var(--bg-3); color: var(--text);
  border: 1px solid var(--border-strong);
  padding: 10px 16px; border-radius: var(--radius);
  z-index: 9000; box-shadow: var(--shadow);
}

.icon-btn {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--text);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  transition: border-color 0.15s, background 0.15s;
}
.icon-btn:hover { border-color: var(--border-strong); background: rgba(245,166,35,0.08); }

.link-btn {
  background: none; padding: 6px 0; color: var(--text-dim);
  font-size: 14px; text-align: left;
}
.link-btn:hover { color: var(--gold); }
.link-btn.danger:hover { color: var(--danger); }

[hidden] { display: none !important; }
