/* Shared styles for demo pages (not the widget). Demo / prototype only. */
:root {
  --accent: #7000FF;
  --accent-dark: #5600c4;
  --accent-soft: #f1e8ff;
  --text: #1d1d24;
  --muted: #6b6b78;
  --line: #e6e6ee;
  --bg: #f6f6fa;
  --card: #ffffff;
  --ok: #1a9c5a;
  --warn: #c77700;
  --err: #d0312d;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.45; }
a { color: var(--accent); }
.demo-banner {
  background: #2b2b33; color: #fff; font-size: 13px; text-align: center; padding: 6px 12px;
}
.demo-banner b { color: #d6b8ff; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
.btn {
  display: inline-block; border: 0; border-radius: 10px; padding: 10px 18px; font: inherit; font-weight: 600;
  background: var(--accent); color: #fff; cursor: pointer; text-decoration: none;
}
.btn:hover { background: var(--accent-dark); }
.btn.ghost { background: transparent; color: var(--accent); border: 1px solid var(--accent); }
.btn.small { padding: 6px 12px; font-size: 13px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.muted { color: var(--muted); }
input, textarea, select {
  font: inherit; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fff; color: var(--text);
}
code { background: #ececf3; padding: 1px 5px; border-radius: 4px; font-size: 90%; }
