:root {
  --bg: #0A0A0D; --bg-1: #11111A; --bg-2: #16161F; --bg-3: #1C1C26;
  --border: rgba(255,255,255,0.08); --border-strong: rgba(255,255,255,0.18);
  --text: #F2F2F4; --muted: #8E8E93; --subtle: #5C5C66;
  --orange: #FF7A29; --orange-soft: rgba(255,122,41,0.10); --orange-deep: #C9551A; --orange-light: #FFA566;
  --green: #2EE066; --red: #FF453A; --yellow: #FFD60A; --blue: #0A84FF;
  --radius: 10px; --radius-lg: 14px;
  --font-sans: -apple-system, "SF Pro Text", "Inter", system-ui, sans-serif;
  --font-mono: "SF Mono", "JetBrains Mono", Menlo, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html, body { background: var(--bg); color: var(--text); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; line-height: 1.5; }
body { min-height: 100dvh; }
a { color: var(--orange); text-decoration: none; }
a:hover { color: var(--orange-light); }
button { font-family: inherit; font-size: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; font-size: inherit; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 10px; border: 1px solid var(--border-strong); background: transparent; color: var(--text); font-weight: 600; font-size: 14px; transition: background .15s, border-color .15s; cursor: pointer; }
.btn:hover { background: var(--bg-2); border-color: var(--border-strong); }
.btn-primary { background: var(--orange); border-color: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-deep); border-color: var(--orange-deep); }
.btn-ghost { border-color: transparent; color: var(--muted); }
.btn-ghost:hover { color: var(--text); background: var(--bg-2); }
.input, .textarea, .select { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--border-strong); background: var(--bg-1); color: var(--text); outline: none; transition: border-color .15s; }
.input:focus, .textarea:focus, .select:focus { border-color: var(--orange); }
.textarea { resize: vertical; min-height: 100px; font-family: inherit; }
.badge { display: inline-block; padding: 3px 9px; border-radius: 999px; background: var(--orange-soft); color: var(--orange); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; }
.label { font-size: 13px; font-weight: 600; color: var(--text); display: block; margin-bottom: 6px; }
.help { font-size: 12px; color: var(--muted); margin-top: 4px; }
