body {
	color: #fff;
	background-color: #111;
	background-image: none;
}

.checkbox,
label:hover input:disabled ~ .checkbox,
label:focus-within input:disabled ~ .checkbox {
	background-color: #777;
}

.form-nls fieldset {
	border-color: #333;
	background-color: #2B2B2B;
}

.form-nls fieldset legend {
	color: #aaa;
	background-color: #333;
}

.form-nls .form-control,
#menu .form-nls .form-control,
.courriel .codehtml {
	color: #fff;
	border-color: #111;
	background-color: #333;
}

.form-nls .form-control:focus:invalid,
#menu .form-nls .form-control:focus:invalid {
	background-color: #500;
}

.form-nls .form-control:focus,
#menu .form-nls .form-control:focus {
	border-color: #e6001f;
	box-shadow: inset 0 0 5px #000000cc;
}

.form-nls .form-control::placeholder,
#menu .form-nls .form-control::placeholder {
	color: #aaa;
}

.form-nls .input-group-addon {
	border-color: #111;
	background-color: #111;
}

.form-nls .btn,
#menu .form-nls .btn {
	color: #aaa;
	background-color: #111;
}

#menu .form-nls .form-control {
	border-color: #555;
}

#menu .form-nls .form-control:focus {
	color: #fff;
	background-color: #555;
}

#menu .form-nls .btn {
	background-color: #555;
}

.navbar-collapse {
	background-color: #000 !important;
}

.ui-widget-content {
	color: #fff;
	background-color: #555;
}

.ui-widget.ui-widget-content,
.ui-menu .ui-menu-item {
	border-color: #222;
}

/* --------------------- Ossature du site --------------------- */

.navbar-default,
.mon-compte,
.bouton-login, .bouton-login2 {
	background-color: #000;
}

.login-button,
.avatar-button {
	border-color: #fff;
	background-color: #000;
}

.sub-header {
	background-color: #333;
}

.social a {
	color: #aaa;
}

.social .matrix svg g {
	fill: #aaa;
}

.social .twitter path,
.social .peertube path,
.social .bluesky path {
	fill: #aaa;
}

#feedlist,
#feedlist::before {
	background-color: #333;
}

.input-search {
	background-color: #666;
}

.submit-search {
	color: #000;
	background-color: #666;
}

.input-search:focus,
.input-search:focus ~ .submit-search {
	background-color: #777;
}

.input-search:focus:invalid,
.input-search:focus:invalid ~ .submit-search {
	background-color: #500;
}

#corps,
#corps0 {
	color: #aaa;
	border-color: #333;
	background-color: #222;
}

#footer {
	background-color: #000;
}

#licence img {
	box-shadow: 0 0 2px #ffffff88;
}

#version {
	color: #777;
}

h1.design a:hover,
h2.design a:hover,
h3.design a:hover,
h1.design a:focus,
h2.design a:focus,
h3.design a:focus {
	color: #fff;
}

.filtres {
	color: #c7c7c7;
}

.filtres .buttonbloc .liste {
	background-color: #000;
}

.filtres .buttonbloc .liste::before {
	background-color: #000;
}

.filtres .buttonbloc .liste a {
	color: #aaa;
}

.filtres .buttonbloc .liste a:hover,
.filtres .buttonbloc .liste a:focus {
	background-color: #333;
}

.menuv li a {
	color: #c7c7c7;
}

.menuv li a.actif {
	background-color: #333;
}

.menuv li a:hover,
.menuv li a:focus {
	background-color: #666;
}

.menuaside li a {
	color: #bbb;
}

.menuaside ul a {
	color: #888;
}

/* --------------------- Accueil - News --------------------- */

.news .img,
.video .img {
	background-color: #777;
}

.news h3 a,
.video h3 a {
	color: #fff;
}

.news h3 a:hover,
.news h3 a:focus,
.video h3 a:hover,
.video h3 a:focus {
	color: #e6001f;
}

.news .date,
.video .date {
	color: #c7c7c7;
}

.riiconnect24 {
	border-color: #333;
}

/* ------------------- Sondages --------------------- */

.sondage {
	background-color: #2B2B2B;
}

.sondage h5 {
	color: #fff;
}

.sondage .resultats {
	text-align: left;
}

.sondage .sondage-barre {
	background-color: #555;
}

.liste_sondages > div:nth-child(odd) {
	background-color: #333;
}

/* -------------------- Video --------------------- */

.video .img {
	background-color: #777;
}

.blocnotation {
	background-color: #111;
}

.blocnotation a {
	color: #aaa !important;
}

.blocnotation select {
	background-color: #333;
}

#lecteur-direct {
	background-color: #222;
}

/* -------------------- Tests --------------------- */

.tests {
	background-color: #2B2B2B;
}

.test .lienimg .img {
	background-color: #555;
}

.test .infos h3 a {
	color: #fff;
}

/* --------------------- Commentaires --------------------- */

.bloccom .auteur .avatar,
.blocposter .auteur .avatar {
	background-color: #333;
}

.bloccom .com .date {
	color: #c7c7c7;
}

.bloccom .com .message,
.blocposter .com .postemessage {
	border-color: #111;
	background-color: #333;
}

.bloccom .com .message::before {
	border-color: #111;
	background-color: #333;
}

.bloccom .com .message .com-edit {
	color: #888;
}

.blocposter .com .postemessage::before {
	border-color: transparent #111 transparent transparent;
}

.blocposter .com .postemessage::after {
	border-color: transparent #333 transparent transparent;
}

.blocposter .com .postemessage textarea {
	border-radius: 5px;
}

.blocposter .com .postemessage textarea:focus {
	background-color: #555;
}

.bloccom .com .message blockquote,
.mp-message blockquote {
	background-color: #444;
}

.bloccom .com .message blockquote blockquote {
	background-color: #555;
}

.options a {
	color: #777;
	background-color: #111;
}

.options a:hover {
	color: #e6001f;
	background-color: #aaa;
}

.options .blocbbcode,
.options .blocboutonsmileys {
	background-color: #111;
}

.options .blocbbcode span,
.boutonsmileys {
	background-color: #333;
}

.options .blocbbcode span:hover,
.boutonsmileys:hover,
.options .blocbbcode span:focus,
.boutonsmileys:focus {
	background-color: #aaa;
}

/* ----------------- Articles - Liste ----------------- */

.blocarticle header h2 a {
	color: #fff;
}

.blocarticle header .auteurdate {
	color: #c7c7c7;
}

.blocarticle article .lienimg .img {
	background-color: #777;
}

.pagination a {
	color: #fff;
	background-color: #000;
}

/* --------------------- Articles --------------------- */

.article header .imgentete {
	background-color: #777;
}

.article header .imgentete::before {
	background-image: linear-gradient(transparent 25%, #222);
}

.bloctitre .blocinfos {
	color: #c7c7c7;
}

.bloctitre .blocinfos h1 {
	color: #fff;
}

.bloctitre .blocinfos .infos span {
	color: #fff;
}

.search .bloctitre .blocpochette a,
.membres .bloctitre .blocpochette a {
	background-color: #666;
}

.search .bloctitre .blocinfos h2,
.membres .bloctitre .blocinfos h2 {
	color: #fff;
}

.navjeux {
	color: #111;
	border-right: 1px solid #222;
	background-color: #2B2B2B;
}

.navjeux li {
	border-right: 1px solid #222;
}

.navjeux li a {
	color: #fff;
}

.navjeux .nbitems {
	color: #000;
	background-color: #fff;
}

.navjeux li a:hover .nbitems,
.navjeux li a:focus .nbitems,
.navjeux li.actif .nbitems {
	color: #fff;
}

.article .auteurdate {
	color: #ddd;
}

.annexe,
.admin .annexe ~ aside {
	background-color: #2B2B2B;
}

.article-intro-conclusion blockquote,
.article-paragraphe blockquote {
	color: #bbb;
	background-color: #333;
	background-image: url("images/blockquote1_sombre.png"), url("images/blockquote2_sombre.png");
}

.lesplus h3,
.lesplus span {
	color: #21B821;
}

.lesmoins h3,
.lesmoins span {
	color: #CE3737;
}

.blocnotes {
	background-color: #2B2B2B;
}

.blocnotes h4 {
	color: #fff;
}

.blocnotes .verdict {
	background-color: #111;
}

.asidearticle .lienimg .img {
	background-color: #777;
}

.asidearticle .infos h3 a {
	color: #fff;
}

.asidearticle .infos .date {
	color: #c7c7c7;
}

/* --------------------- MP --------------------- */

.mp-liste {
	border: 1px solid #333;
}

.mp-outils {
	color: #aaa;
	background-color: #333;
}

.mp-message-entete {
	background-color: #333;
}

.mp-message {
	border: 1px solid #333;
}

/* --------------------- Équipe-- ------------------- */

.profile_equipe {
	background-color: #333;
}

.profile_equipe .avatar {
	background-color: #777;
}

/* --------------------- Tableaux --------------------- */

.tab1 tr:nth-child(even) {
	background-color: #00000022;
}

.tabcolor1,
.tabcolor4 {
	background-color: #644242;
}

.tabcolor2,
.tabcolor5 {
	background-color: #424264;
}

.tabcolor3 {
	background-color: #426442;
}

.titlecolor1,
.titlecolor4 {
	color: #F78282;
}

.titlecolor2,
.titlecolor5 {
	color: #8282f7;
}

.titlecolor3 {
	color: #82f782;
}

/* --------------------- Cadres --------------------- */

#messageBox {
	background-color: #444;
}

#mode-clair-sombre {
	border-color: #fff;
	background-color: #000;
}

/* ------------------- Historique ------------------- */

.historique > li {
	border-left-color: #fff;
}

/*
.historique > li:last-child {
	border-left-color: transparent;
}
*/

.historique .version div {
	border-color: #222;
}

.historique .version div::before {
	border-right-color: #333;
}

.historique li:nth-child(even) .version div::before {
	border-right-color: #404040;
}

.historique li:first-child .version div::after {
	background-color: #222;
}

.historique .infos {
	background-color: #333;
}

.historique li:nth-child(even) .infos {
	background-color: #404040;
}

.historique .infos h3 {
	background-color: #333;
}

.historique li:nth-child(even) .infos h3 {
	background-color: #404040;
}

@media (max-width: 1199px) {
	.navbar-collapse {
		background-color: #2B2B2B;
	}

	.navbar-nav > li {
		border-bottom: 1px solid #222;
	}

	.navbar-nav > li.active > a:hover {
		background-color: #e6001f !important;
	}

	.social .feed:hover,
	.social .feed:focus {
		color: #aaa;
	}
}

@media (max-width: 767px) {
	.toolbox::before {
		background: linear-gradient(90deg, #333 20%, #33333301 100%);
	}

	.toolbox::after {
		background: linear-gradient(90deg, #33333301 0%, #333 80%);
	}

	.navjeux li {
		border-color: #111;
	}

	.search .navjeux li {
		border-right: 1px solid #222;
		border-bottom: 2px solid transparent;
	}

	.navjeuxmobile {
		background-color: #2B2B2B;
	}

	.navjeuxmobile.active {
		background-color: #444;
	}
}

