/* Dark theme */ :root { --background-color: #333333; --header-color: #202225; --headings-color: #ffffff; --font-color: #eeeeee; --border-color: #141414; --line-color: #ffffff; --link-color: #cc99ff; --link-color-hover: #ffffff; } /* Light theme */ html[data-theme="light"] { --background-color: #ffffff; --headings-color: #181818; --font-color: #181818; --line-color: #181818; --nav-link-color: #2599fd; --nav-link-color-hover: #000000; --link-color: #cc99ff; --link-color-hover: #000000; } body { background-color: var(--background-color); color: var(--font-color); font-family: "Open Sans", sans-serif; font-display: swap; font-size: 1rem; line-height: 1.6; } h1, h2, h3, h4, h5 { color: var(--headings-color); font-weight: bold; line-height: 1.2; } hr { background-color: var(--line-color); } table { width: 100%; } table th { text-align: left; padding-top: 5px; padding-bottom: 5px; } table td { padding-top: 5px; padding-bottom: 5px; } form { margin-bottom: 20px; } .container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } @media (min-width: 576px) { .container { width: 540px; } } @media (min-width: 768px) { .container { width: 720px; } } @media (min-width: 992px) { .container { width: 960px; } } @media (min-width: 1200px) { .container { width: 1140px; } } /* Navigation */ header { display: flex; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; width: 1200px; margin: 0 auto; } header h1 { margin: 0; } a { color: var(--link-color); transition: color 0.1s linear; } a:hover { color: var(--link-color-hover); } /* Content */ main { width: 1200px; margin: 0 auto; margin-top: 60px; } a { color: rgb(0, 100, 200); text-decoration: none; } a:hover { text-decoration: underline; } a:visited { color: rgb(0, 80, 160); } label { display: block; } input, button, select, textarea { font-family: inherit; font-size: inherit; padding: 0.4em; margin: 0 0 0.5em 0; box-sizing: border-box; border: 1px solid #ccc; border-radius: 2px; } input:disabled { color: #ccc; } input[type="range"] { height: 0; } button { color: #333; background-color: #f4f4f4; outline: none; } button:disabled { color: #999; } button:not(:disabled):active { background-color: #ddd; } button:focus { border-color: #666; } footer { display: flex; justify-content: space-between; color: var(--font-color); font-family: var(--font1); margin-top: 30px; }