:root {
	--material-shadow: rgba(0, 0, 0, 0.6) 0 1px 5px;
	--secondary-color: #c3ab5b83;
	--background: #151515;
	--background-box: #252525;
	--background-box-acc: #333;
	--text-color: #fff;
	--text-color-faded: #aaa;
	--link-color: #52a6ff;
	--pp-fill: #555;
	--success: #34ff34;
	--error: #ff4a4a;
	--border-color: #444;
	--warning-bg: #7e5c1a;
	--info-bg: #306574;
	--danger-bg: #aa1e38;

	/* MATERIAL ICONS */
	--category: #62abfa;
}

/*ACCESSIBILITY*/

a[href$=".jpg"]::after,
a[href*=".jpg?"]::after,
a[href$=".jpeg"]::after,
a[href*=".jpeg?"]::after,
a[href$=".png"]::after,
a[href*=".png?"]::after,
a[href$=".PNG"]::after,
a[href*=".PNG?"]::after {
	color: #8c7dd1;
	border-color: #8c7dd1;
}
a[href*="youtube.com"]::after,
a[href*="youtu.be"]::after,
a[href$=".pdf"]::after,
a[href*=".pdf?"]::after,
a[href$=".mp3"]::after,
a[href*=".mp3?"]::after {
	border-color: #ff6b6b;
	color: #ff6b6b;
}

a[href$=".doc"]::after,
a[href$=".docx"]::after,
a[href*=".doc?"]::after,
a[href*=".docx?"]::after,
a[href*=".wav"]::after,
a[href*=".wav?"]::after {
	border-color: #3c91ff;
	color: #3c91ff;
}

a[href$=".xls"]::after,
a[href$=".xlsx"]::after,
a[href*=".xls?"]::after,
a[href*=".xlsx?"]::after {
	border-color: #0acf55 solid 1px;
	color: #0acf55;
}

a[href$=".mus"]::after,
a[href*=".mus?"]::after,
a[href$=".ics"]::after,
a[href*=".ics?"]::after,
a[href*=".eps"]::after,
a[href*=".eps?"]::after,
a[href$=".zip"]::after,
a[href*=".zip?"]::after {
	border-color: #d8d8d8;
	color: #d8d8d8;
}

/*MAIN*/

html,
.main-outer,
#top-c,
.nav_bar_cell,
.well,
.uk-form {
	background-color: var(--background);
}

* {
	color: var(--text-color);
}

.alert * {
	color: unset;
}

body a,
a.material-button a.material-button:hover,
.highlighted,
.alert a,
.material-button.material-outlined,
.material-button,
#settings .setting:hover label {
	color: #2e93ff;
	border-color: #2e93ff;
}

.material-button.material-primary {
	border: none;
}

.visible-container a,
.calling-card a {
	color: #52a6ff;
	border-color: #52a6ff;
}

.calling-card a.yt-subscribe-simple,
.yt-subscribe-simple {
	color: #ff5d5d;
}

.over-canvas .link-display,
.material-primary,
.over-canvas .material-primary {
	color: var(--text-color) !important;
}

.sort-active {
	color: #77b7fc;
}

.material-icons,
.material-icons-outlined {
	color: inherit;
}

a.button-small-grey {
	color: var(--text-color);
}

.CodeMirror span {
	color: #000;
}

h1,
h2,
h3,
h4,
h5,
#top-c h1,
#top-c h2,
#top-c h3,
#top-c h4,
#top-c h5,
title,
legend,
.quote {
	color: var(--text-color);
}

#footer-menu a.material-button,
/*Menü*/
.uk-navbar-nav > li.uk-parent > a,
.uk-dropdown-navbar div div ul li a,
.uk-navbar-nav li a,
.uk-nav-offcanvas li a,
.upload-date,
.uk-navbar-nav > li.uk-parent > a:hover,
.uk-dropdown-navbar div div ul li a:hover,
.uk-navbar-nav li a:hover,
.uk-navbar-nav > li.uk-open > a,
.uk-navbar-nav > li > a:active,
.uk-nav-navbar > li > a:focus, .uk-navbar-nav > li > a:focus {
	color: #ccc;
	border-color: #ccc;
}

/*Mobile Menu*/
html .uk-nav.uk-nav-offcanvas > li.uk-active > a,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
	background: #555;
	color: #ccc;
}

.uk-nav > li li > a {
	color: #bbb;
}

.uk-nav-offcanvas > .uk-open > a {
	background: var(--background-box);
	color: #ccc;
}

/*----------------------------------------*/

#cat-filter::-webkit-scrollbar-thumb {
	background-color: #666;
}

#cat-filter::-webkit-scrollbar-track {
	background-color: #444;
}

.uk-navbar-nav > li.uk-active > a {
	color: #ccc;
	border-color: var(--main-color);
}

.article-container,
.calling-card,
.uk-dropdown-navbar,
.visible-container,
.search-bar,
.uk-nav-offcanvas,
.course_details,
button {
	color: #fff;
	background-color: var(--background-box);
}

.table-header {
	background-color: #444;
}

.sb-left,
.sb-center,
.sb-right {
	border-color: transparent;
}

.news-recent,
.contact-block,
.tutor_block,
.page-nav,
div#seminarman table.seminarmancoursetable td {
	background-color: #292929;
}

.cc-small .contact-block {
	background-color: transparent;
}

.link-display {
	color: #fff !important;
	background-color: #555;
}

.desc-spec {
	color: #ddd;
}

.disabled {
	color: var(--text-color-faded);
}

.grid-list .article-container:not(:first-child),
.uk-nav > li > div {
	border-color: #444;
}

.uk-dropdown-navbar div div ul li a:hover,
html:not(.uk-touch) .uk-nav-offcanvas ul a:hover,
.uk-dropdown ul > li > a:focus,
.uk-nav > li li > a:hover,
.article-container:hover,
.article-container:focus,
.file:hover,
.file:focus {
	background-color: rgb(80, 80, 80);
}

.article-container.default-image {
	background-image: none !important;
}

.input:checked {
	background-color: inherit !important;
}

#willkommen {
	background-color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 767px) {
	.cc-small .contact-block {
		background-color: #292929;
	}
}
