:root {
  --primary: #6c4dff;
  --primary-hover: #5a3de6;
  --primary-light: #eee9ff;
  --primary-soft: #f5f3ff;

  --page-bg: #f8f9fc;
  --card-bg: #ffffff;
  --border: #eaecf0;
  --border-light: #f2f4f7;

  --text-primary: #111827;
  --text-secondary: #667085;
  --text-muted: #98a2b3;

  --online: #22c55e;
  --danger: #ef4444;
  --warning: #f59e0b;
  --info: #3b82f6;
  --pink: #ec4899;
  --cyan: #06b6d4;
  --orange: #f97316;
  --green: #22c55e;

  --chip-post: #eee9ff;
  --chip-post-text: #6c4dff;
  --chip-screenshot: #dcfce7;
  --chip-screenshot-text: #16a34a;
  --chip-clip: #fce7f3;
  --chip-clip-text: #db2777;
  --chip-room: #ffedd5;
  --chip-room-text: #ea580c;
  --chip-poll: #dbeafe;
  --chip-poll-text: #2563eb;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.04);
  --shadow-md: 0 2px 8px rgba(16, 24, 40, 0.05);
  --shadow-lg: 0 8px 24px rgba(16, 24, 40, 0.08);

  --font: "Inter", system-ui, -apple-system, sans-serif;

  --page-gutter: 20px;
  --sidebar-left: 220px;
  --sidebar-right: 300px;
  --navbar-height: 68px;
  --shell-max: 1360px;
  --max-width: 1360px;
  --feed-max: 820px;
  --bottom-nav-height: 64px;

  --transition: 0.2s ease;

  --play-yellow: #fdcb6e;
  --play-purple: #6c5dd3;
  --play-blue: #0984e3;
  --play-green: #00b894;
  --play-pink: #e84393;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 14px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font);
  background: var(--page-bg);
  color: var(--text-primary);
  line-height: 1.5;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

input,
textarea {
  font-family: inherit;
  border: none;
  outline: none;
  background: transparent;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
