:root { --bg: #000; --fg: #fff; --accent: #7139f3; } body { background-color: var(--bg); color: var(--fg); font-family: 'code', sans-serif; margin: 20px; display: flex; flex-direction: column; } h1, h2, h3, h4, h5, h6, p { margin: 0; } header { display: flex; align-items: center; gap: 30px; padding: 20px; border-bottom: 1px solid var(--fg); } header #title { display: flex; align-items: baseline; gap: 2px; } header h1 { font-size: 2rem; } header h2 { font-size: .8rem; text-wrap: nowrap; } header nav { width: 100%; } header nav ul { display: flex; gap: 15px; list-style: none; padding: 0; } header nav ul li:last-child { margin-left: auto; } header nav ul li a { text-decoration: none; color: var(--fg); font-size: 1.2rem; font-weight: 600; transition: color 0.3s ease; } header nav ul li a:hover { color: var(--accent); } main { height: 100%; padding: 20px; } footer { margin-top: 10px; padding: 20px; border-top: 1px solid var(--fg); font-size: 0.8rem; } a { color: var(--accent); text-decoration: none; transition: all 0.3s ease; } a:hover { color: var(--fg); } ul.posts { list-style: none; padding: 0; margin: 0; margin-left: 10px; display: flex; flex-direction: column; gap: 10px; } form { display: flex; flex-direction: column; gap: 10px; } input[type="text"], input[type="password"] { padding: 10px; border: 1px solid var(--fg); border-radius: 5px; box-sizing: border-box; background-color: var(--bg); color: var(--fg); font-size: 1rem; width: 300px; } input[type="text"]:focus, input[type="password"]:focus { outline: none; border-color: var(--accent); } button[type="submit"] { padding: 10px 20px; border: none; border-radius: 5px; background-color: var(--accent); color: var(--bg); font-size: 1rem; cursor: pointer; transition: background-color 0.3s ease; width: 300px; font-weight: 600; } button[type="submit"]:hover { background-color: var(--fg); color: var(--bg); } button[type="submit"]:disabled { background-color: var(--bg); color: var(--fg); cursor: not-allowed; } select { padding: 10px; border: 1px solid var(--fg); border-radius: 5px; background-color: var(--bg); color: var(--fg); font-size: 1rem; width: 300px; } select:focus { outline: none; border-color: var(--accent); } textarea { padding: 10px; border: 1px solid var(--fg); border-radius: 5px; background-color: var(--bg); color: var(--fg); font-size: 1rem; width: 300px; height: 100px; } textarea:focus { outline: none; border-color: var(--accent); } div#nav { display: flex; gap: 10px; margin-top: 20px; }