:root { --bg-color: #1a1a1a; --text-color: #ffffff; --accent-color: #f00000; --border-color: #800000; --hover-color: #fff000; } body { background-color: var(--bg-color); color: var(--text-color); } html, body { padding: 0; margin: 0; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; } a { color: inherit; text-decoration: none; color: var(--accent-color); } a:hover { color: var(--hover-color); } button { background-color: var(--accent-color); color: var(--bg-color); border: 2px solid var(--border-color); padding: 10px; cursor: pointer; } button:hover { background-color: var(--hover-color); } header, footer { background-color: var(--border-color); padding: 20px; text-align: center; } input { background-color: var(--bg-color); color: var(--text-color); border: 1px solid var(--border-color); padding: 5px; } * { box-sizing: border-box; }