/* ==========================================================
   ch.sun.pm Dark Theme for TinyIB / Burichan
   Komplettes dunkles Theme
   ========================================================== */

/* Grundlayout */
html,
body {
	font-size: 12pt;
	background: #101014 !important;
	background-color: #101014 !important;
	color: #d7d7d7 !important;
	margin: 0;
	padding: 0;
}

/* Allgemeine Textfarben erzwingen */
body,
td,
th,
div,
form,
blockquote,
center {
	color: #d7d7d7;
}

/* Links */
a {
	background: transparent;
	color: #ff9b2f;
	text-decoration: none;
	font-family: sans-serif;
}

a:visited {
	background: transparent;
	color: #d887ff;
	text-decoration: none;
	font-family: sans-serif;
}

a:hover {
	color: #ffd36a;
	background: transparent;
	font-family: sans-serif;
	text-decoration: underline;
}

/* Trennlinie */
hr {
	color: #34343d;
	background-color: #34343d;
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left,rgba(16,16,20,1),rgba(255,155,47,0.7),rgba(16,16,20,1));
	background-image: -moz-linear-gradient(left,rgba(16,16,20,1),rgba(255,155,47,0.7),rgba(16,16,20,1));
	background-image: -ms-linear-gradient(left,rgba(16,16,20,1),rgba(255,155,47,0.7),rgba(16,16,20,1));
	background-image: -o-linear-gradient(left,rgba(16,16,20,1),rgba(255,155,47,0.7),rgba(16,16,20,1));
	background-image: linear-gradient(to right,rgba(16,16,20,1),rgba(255,155,47,0.7),rgba(16,16,20,1));
}

/* Dateilinks */
.filesize a {
	text-decoration: underline;
}

.filesize a:visited {
	text-decoration: underline;
}

/* Adminbar */
.adminbar {
	background: transparent;
	color: #aaaab4;
	font-family: sans-serif;
}

/* Logo / Titel */
.logo {
	clear: both;
	text-align: center;
	background: transparent;
	font-size: 24pt;
	color: #ffb000;
	width: 100%;
	text-shadow: 0 0 8px rgba(255,176,0,0.35);
}

/* Modi-Leisten */
.replymode {
	background: #5a1d1d;
	color: #ffffff;
	width: 100%;
	font-family: sans-serif;
	font-weight: bold;
}

.manageinfo {
	background: #145c35;
	color: #ffffff;
	width: 100%;
	font-family: sans-serif;
	font-weight: bold;
}

.catalogmode {
	background: #202052;
	color: #ffffff;
	width: 100%;
	font-family: sans-serif;
	font-weight: bold;
}

/* Postingbereich */
.postarea {
	background: transparent;
	color: #d7d7d7;
}

/* Regeln */
.rules {
	width: 468px;
	font-size: 10px;
	font-family: sans-serif;
	color: #bdbdc7;
	background: transparent;
}

.rules li {
	margin-left: 1em;
}

/* Linke Formularblöcke */
.postblock {
	background: #24242d;
	color: #ffb000;
	font-weight: 800;
	border: 1px solid #3b3b46;
	padding: 2px 5px;
}

/* Footer */
.footer {
	font-size: 10px;
	font-family: sans-serif;
	color: #8e8e99;
	background: transparent;
}

/* Passwort gültig / Admin */
.passvalid {
	background: #24242d;
	text-align: center;
	width: 100%;
	color: #ffffff;
	border: 1px solid #3b3b46;
}

/* Delete-Bereich */
.dellist {
	background: transparent;
	text-align: center;
	color: #bdbdc7;
}

.delbuttons {
	background: transparent;
	text-align: center;
	padding-bottom: 4px;
	color: #bdbdc7;
}

/* Verwaltung */
.managehead {
	background: #1f1f2b;
	color: #ffb000;
	font-family: sans-serif;
	font-size: 14px;
	padding: 2px;
	border: 1px solid #363640;
}

.postlists {
	background: #111116;
	width: 100%;
	padding: 0;
	color: #d7d7d7;
	border: 1px solid #2f2f38;
}

/* Tabellenzeilen */
.row1 {
	background: #202028;
	font-family: sans-serif;
	font-size: 12px;
	color: #d7d7d7;
}

.row2 {
	background: #16161c;
	font-family: sans-serif;
	font-size: 12px;
	color: #d7d7d7;
}

/* Greentext / Quote */
.unkfunc {
	color: #7fd36b;
}

/* Dateigröße */
.filesize {
	font-size: 12px;
	font-family: sans-serif;
	text-decoration: underline;
	color: #aaaab4;
}

/* Threadtitel */
.filetitle {
	background: transparent;
	font-size: 18px;
	font-family: serif;
	color: #ff6464;
	font-weight: 800;
}

/* Name */
.postername {
	background: transparent;
	font-size: 12px;
	font-family: serif;
	color: #7fd36b;
	font-weight: 800;
}

/* Alte Posts */
.oldpost {
	background: transparent;
	font-size: 18px;
	font-family: serif;
	color: #ffb000;
	font-weight: 800;
}

/* Ausgelassene Posts */
.omittedposts {
	background: transparent;
	font-size: 18px;
	font-family: serif;
	color: #aaaab4;
	font-weight: 800;
}

/* Reply-Kästen */
.reply {
	background: #1a1a21 !important;
	background-color: #1a1a21 !important;
	color: #d7d7d7 !important;
	font-family: serif !important;
	border: 1px solid #34343d !important;
	padding: 4px;
}

/* Highlight Reply */
.replyhl {
	background: #282431 !important;
	background-color: #282431 !important;
	color: #ffffff !important;
	border: 1px solid #ff9b2f !important;
	padding: 4px;
}

/* Replytitel */
.replytitle {
	background: transparent;
	font-size: 18px;
	font-family: serif;
	color: #ff6464;
	font-weight: 800;
}

/* Hoverpost */
.hoverpost {
	background: #24242d !important;
	background-color: #24242d !important;
	color: #ffffff !important;
	border: 1px solid #ff9b2f !important;
}

/* Kommentatorname */
.commentpostername {
	background: transparent;
	font-size: 12px;
	font-family: serif;
	color: #7fd36b;
	font-weight: 800;
}

/* Thumbnail-Hinweis */
.thumbnailmsg {
	background: transparent;
	font-size: 9px;
	font-family: sans-serif;
	color: #aaaab4;
}

/* Board-Logo */
.board-logo {
	text-align: center;
	margin: 10px 0 8px 0;
	background: transparent;
}

.board-logo img {
	max-width: 420px;
	height: auto;
}

/* ==========================================================
   Formularfelder
   ========================================================== */

input,
textarea,
select,
button {
	background: #18181e !important;
	background-color: #18181e !important;
	color: #eeeeee !important;
	border: 1px solid #44444f !important;
	font-family: sans-serif;
}

textarea {
	color: #eeeeee !important;
	background: #18181e !important;
	background-color: #18181e !important;
}

input[type="text"],
input[type="password"],
input[type="file"],
textarea,
select {
	box-shadow: inset 0 0 4px rgba(0,0,0,0.5);
}

input[type="submit"],
button {
	background: #262631 !important;
	background-color: #262631 !important;
	color: #ffb000 !important;
	border: 1px solid #555560 !important;
	cursor: pointer;
	padding: 2px 8px;
}

input[type="submit"]:hover,
button:hover {
	background: #30303b !important;
	background-color: #30303b !important;
	color: #ffd36a !important;
}

/* Placeholder */
::placeholder {
	color: #8e8e99;
}

/* ==========================================================
   Tabellen allgemein
   ========================================================== */

table {
	color: #d7d7d7;
	border-color: #34343d;
}

td,
th {
	color: #d7d7d7;
	border-color: #34343d;
}

/* Wichtig: verhindert weiße Tabellenflächen */
table,
tbody,
tr,
td,
th {
	background-color: transparent;
}

/* ==========================================================
   Bilder / Medien
   ========================================================== */

img {
	border-color: #34343d;
}

.thumb,
.thumbnail {
	background: transparent;
	border-color: #34343d;
}

/* ==========================================================
   Katalog / falls vorhanden
   ========================================================== */

.catalogpost,
.catalogthread {
	background: #1a1a21 !important;
	background-color: #1a1a21 !important;
	color: #d7d7d7 !important;
	border: 1px solid #34343d !important;
}

.catalogpost:hover,
.catalogthread:hover {
	background: #24242d !important;
	background-color: #24242d !important;
	border-color: #ff9b2f !important;
}

/* ==========================================================
   Sonstige TinyIB/Chan-Klassen
   ========================================================== */

.subject {
	color: #ff6464;
	font-weight: bold;
	background: transparent;
}

.name {
	color: #7fd36b;
	font-weight: bold;
	background: transparent;
}

.trip {
	color: #9ddcff;
	background: transparent;
}

.quote {
	color: #7fd36b;
}

.greentext {
	color: #7fd36b;
}

.quotelink,
a.quotelink {
	color: #ff9b2f;
}

.reflink {
	color: #aaaab4;
}

.reflink a {
	color: #aaaab4;
}

.reflink a:hover {
	color: #ffd36a;
}

.fileinfo {
	color: #aaaab4;
}

.post {
	color: #d7d7d7;
	background: transparent;
}

.op {
	color: #d7d7d7;
	background: transparent;
}

.doubledash {
	color: #777782;
	background: transparent;
}

/* ==========================================================
   Inline-Style-Fixes gegen weiße Hintergründe
   ========================================================== */

[style*="background: white"],
[style*="background:white"],
[style*="background-color: white"],
[style*="background-color:white"],
[style*="background: #fff"],
[style*="background:#fff"],
[style*="background-color: #fff"],
[style*="background-color:#fff"],
[style*="background: #FFF"],
[style*="background:#FFF"],
[style*="background-color: #FFF"],
[style*="background-color:#FFF"],
[style*="background: #ffffff"],
[style*="background:#ffffff"],
[style*="background-color: #ffffff"],
[style*="background-color:#ffffff"],
[style*="background: #FFFFFF"],
[style*="background:#FFFFFF"],
[style*="background-color: #FFFFFF"],
[style*="background-color:#FFFFFF"] {
	background: #1a1a21 !important;
	background-color: #1a1a21 !important;
	color: #d7d7d7 !important;
}

/* ==========================================================
   Auswahl / Scrollbar
   ========================================================== */

::selection {
	background: #ff9b2f;
	color: #000000;
}

::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

::-webkit-scrollbar-track {
	background: #101014;
}

::-webkit-scrollbar-thumb {
	background: #34343d;
	border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
	background: #555560;
}

/* ==========================================================
   Letzter Zwang: Hauptcontainer niemals weiß
   ========================================================== */

body > center,
body > div,
body > form,
body > table {
	background: transparent !important;
	color: #d7d7d7 !important;
}