body {
    background-color: #000000;
    font-size: 150%;
    color: #ffff00;
}

.container {
    background-color: #000000;
    border: 2px solid #ffffff;
}

h1, h2, h3, h4, h5, h6 {
    color: #ffff00;
}

a {
    color: #ffff00 !important;
    text-decoration: underline !important;
}

a:visited {
    color: #ffff00 !important;
    text-decoration: underline !important;
}

a:visited:hover, a:visited:focus {
    background-color: inherit;
    text-decoration: underline !important;
}

nav {
    background-color: transparent;
}

nav a {
    background-color: #000000;
    color: #ffff00 !important;
    text-decoration: none !important;
    border: 2px solid #ffff00;
    font-weight: bold;
    padding: 8px 15px;
    margin: 0 5px;
    display: inline-block;
}

nav a:hover, nav a:focus, nav a.active {
    background-color: #ffff00 !important;
    color: #000000 !important;
}

.cat-profile, .daily-section, .submission-section {
    background-color: #000000;
    border-left: 4px solid #ffffff;
}

input, textarea {
    background-color: #000000;
    border: 2px solid #ffffff;
    color: #ffff00;
}

button {
    background-color: #333333;
    border: 2px solid #ffffff;
}

button:hover, button:focus {
    background-color: #ffffff;
    color: #000000 !important;
}

input[type="submit"],
button[type="submit"] {
    background-color: #000000 !important;
    border: 2px solid #ffff00 !important;
    font-weight: bold !important;
    padding: 8px 15px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

input[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus {
    background-color: #000000 !important;
    color: #ffff00 !important;
    text-decoration: none !important;
    border: 2px solid #ffff00 !important;
}

.accessibility-controls button {
    background-color: #000000;
    border: 2px solid #ffff00;
    font-weight: bold;
    padding: 8px 15px;
    border-radius: 5px;
    cursor: pointer;
    color: #ffff00;
}

.accessibility-controls button:hover {
    background-color: #ffff00;
    color: #000000;
}

details {
    background-color: #111111;
    border: 1px solid #ffffff;
}

summary {
    color: #ffff00;
}

summary:hover {
    color: #ffff00;
}

.cat-table th {
    background-color: #333333;
    border: 2px solid #ffffff;
    color: #ffff00;
}

.cat-table td {
    border: 2px solid #ffffff;
    color: #ffff00;
}

.cat-table tr:nth-child(even) {
    background-color: #333333;
}

.cat-table tr:hover {
    background-color: #444444;
}

img {
    border: 2px solid #ffffff;
}

.center-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

figcaption {
    color: #ffff00;
}

footer {
    color: #ffff00;
}

label, .radio-group label, .checkbox-group label {
    color: #ffff00;
}

*:not(a) {
    color: #ffff00 !important;
}

.submission-section h2,
.submission-section h3,
.submission-section p,
.submission-section label,
.submission-section legend {
    color: #ffff00 !important;
}

input, select, textarea, option {
    color: #ffff00 !important;
}

figcaption, details, summary, caption, th, td, li {
    color: #ffff00 !important;
}

strong, em, b, i, mark {
    color: #ffff00 !important;
}

.center-aside a {
    background-color: #000000 !important;
    border: 1px solid #ffff00;
}

.center-aside {
    background-color: #000000 !important;
}

article, section, aside, div {
    background-color: #000000 !important;
}

#further-links + ul a {
    color: #ffff00 !important;
    text-decoration-color: #ffff00 !important;
}

#further-links + ul a:visited {
    color: #00ff00 !important;
    text-decoration-color: #00ff00 !important;
}
