html {
    background-color: black;
}

#container-container {
	background-color: black;
}

.content {
	background-color: #121212;
	color: white;
    border-radius: 1rem;
    margin-top: 3rem;
    padding: 2rem;
}

.results-coursegroup-box {
	border: 0;
}

pre,
code {
	background-color: #222;
	color: white;
	border: none;
}

div.submission-file-box > i {
	color: #444;
}

div.panel {
	border: none;
	background-color: black;
}

div.panel-body {
	background-color: #444;
	border-radius: 0 0 5px 5px;
}

div.file-buttons > a {
	color: black;
}

.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #222;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td,
.table-bordered {
	border: 1px solid #444;
}

div.panel > div.panel-body > table.table-bordered.table-condensed > tbody > tr > td {
	padding: 0 0.25em 0 0.25em;
	font-family: monospace;
}

div.panel > div.panel-body > table.table-bordered.table-condensed > tbody > tr > td[data-hit-count] {
	background-color: #131;
	display: flex;
}

div.panel > div.panel-body > table.table-bordered.table-condensed > tbody > tr > td[data-hit-count]::after {
	content: ' (' attr(data-hit-count) ')';
	color: #888;
	font-style: italic;
	margin-left: 0.5em;
}

div.panel > div.panel-body > table.table-bordered.table-condensed > tbody > tr > td[data-hit-count='0'] {
	background-color: #311;
}

div.panel > div.panel-body > table.table-bordered.table-condensed > tbody > tr > td:first-child {
	padding: 0 0.25em 0 0;
	text-align: right;
}

div.panel > div.collapsable-panel-heading {
	border-radius: 10px;
	padding: 0;
	border-bottom: 0;
}

div.panel > div.collapsable-panel-heading > h3 {
	padding: 15px;
	background-color: #333;
	color: white;
	font-family: monospace;
	border-radius: 5px;
}

div.panel > div.collapsable-panel-heading > h3 > div.pull-right * {
	color: #7af;
}

div.panel.panel-default {
	background-color: #333;
}

div.panel > div.panel-body.collapsable-panel-body {
	background-color: #222;
}

div.panel > div.panel-body.collapsable-panel-body * {
	border: none;
}

div.modal-dialog > div.modal-content {
	background-color: #444;
	color: white;
}

div.modal-dialog > div.modal-content > div.modal-header,
div.modal-dialog > div.modal-content > div.modal-body {
	border-bottom: 1px solid #666;
}

div.modal-dialog > div.modal-content > div.modal-footer {
	border: none;
}

div.modal-dialog > div.modal-content > div.modal-body input[type='text'],
div.modal-dialog > div.modal-content > div.modal-body textarea {
	background-color: #666;
	border: none;
	color: white;
	box-shadow: none;
	font-family: monospace;
}

div.modal-dialog > div.modal-content > div.modal-body button[type='button'] > span {
	color: white;
	opacity: 0.5;
}

div.alert-warning {
    color: white;
    background-color: #402020;
    border-color: #804040;
    background-image: none;
}

.btn {
    background-image: none;
    border: none;
    text-shadow: none;
    box-shadow: none;
    color: white;
    padding: 0.3em 1em;
}

.btn:hover {
    color: white;
}

.btn-default {
    background-color: #333;
}

.btn-default:hover {
    background-color: #555;
}

.btn-warning {
    background-color: #b31;
}

.btn-warning:hover {
    background-color: #d53;
}

.btn-success {
    background-color: #141;
}

.btn-success:hover {
    background-color: #363;
}

.btn-info, .btn-primary {
    background-color: #37b;
}

.btn-info:hover, .btn-primary:hover {
    background-color: #59d;
}

.assignment-submissions-table tr.submission-0 {
    background-color: #323;
}

.assignment-submissions-table tr.submission-1 {
    background-color: #224;
}

.assignment-submissions-table tr.submission-2 {
    background-color: #422;
}

.assignment-submissions-table tr.submission-3 {
    background-color: #242;
}

.nav-tabs > li > a {
    border: none;
}

ul.nav > li.active > a {
    background-color: #222;
    color: white;
    border: 1px solid #ddd;
    border-bottom: transparent;
}

ul.nav > li > a:hover {
    background-color: #444;
    color: white;
    border: none;
}

ul.nav > li.active > a:hover {
    border-bottom: none;
    background-color: #444;
    color: white;
}

input[type="text"], textarea.textarea, select.select {
    background-color: #333;
    border: none;
    border-radius: 0.5em;
    color: white;
    font-family: monospace;
}

input[type="text"]:focus, textarea.textarea:focus, select.select:focus {
    box-shadow: none;
}

input.form-control[disabled] {
    background-color: #0000;
    width: fit-content;
    border: none;
    cursor: text;
    box-shadow: none;
}

.result-col input {
    max-width: unset
}

#assignment-checker-slider > div > div.panel-body {
    border-radius: 10px;
}

#assignment-checker-slider > div.panel {
    background-color: #0000;
}

#assignment-slider a.assignment-slider-box {
    background-color: #222;
    border: none;
}

#assignment-slider a.assignment-slider-box:hover {
    background-color: #333;
    border: none;
}

#assignment-slider a.assignment-slider-box.active {
    background-color: #111;
}

div.popover {
    background-color: #444;
    color: white;
    border: none;
}

div.popover.fade > div.arrow:after {
    border-bottom-color: #444;
    border-top-color: #444;
}

.headcol {
    background-color: rgba(30, 30, 30, 0.9);
}

select[name="status"] > option[value="3"],
select[name="status"]:has(option[value="3"]:checked) {
    background-color: #141;
}

select[name="status"] > option[value="2"],
select[name="status"]:has(option[value="2"]:checked){
    background-color: #b31;
}

