* { margin: 0; padding: 0; box-sizing: border-box; } :root { --bg-primary: #0f0f0f; --bg-secondary: #212121; --bg-hover: #3a3a3a; --text-primary: #f1f1f1; --text-secondary: #aaaaaa; --accent: #9b59b6; --accent-hover: #b174d4; --border: #3a3a3a; } [data-theme='light'] { --bg-primary: #ffffff; --bg-secondary: #f9f9f9; --bg-hover: #e5e5e5; --text-primary: #0f0f0f; --text-secondary: #606060; --accent: #9b59b6; --accent-hover: #b174d4; --border: #e5e5e5; } body { background: var(--bg-primary); color: var(--text-primary); font-family: 'Roboto', sans-serif; overflow-x: hidden; } ::-webkit-scrollbar { width: 12px; height: 12px; } ::-webkit-scrollbar-track { background: var(--bg-primary); } ::-webkit-scrollbar-thumb { background: var(--bg-secondary); border-radius: 6px; } ::-webkit-scrollbar-thumb:hover { background: var(--bg-hover); } button { font-family: 'Roboto', sans-serif; cursor: pointer; border: none; background: none; color: inherit; } input, textarea { font-family: 'Roboto', sans-serif; color: var(--text-primary); background: var(--bg-secondary); border: 1px solid var(--border); outline: none; } input:focus, textarea:focus { border-color: var(--accent); } a { color: var(--accent); text-decoration: none; } a:hover { color: var(--accent-hover); } .btn-primary { background: var(--accent); color: #fff; padding: 10px 24px; border-radius: 24px; font-weight: 500; transition: background 0.2s; } .btn-primary:hover { background: var(--accent-hover); } .btn-secondary { background: var(--bg-secondary); color: var(--text-primary); padding: 10px 16px; border-radius: 20px; font-weight: 500; transition: background 0.2s; } .btn-secondary:hover { background: var(--bg-hover); } .container { max-width: 1920px; margin: 0 auto; padding: 0 24px; }