:root {
	color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
	body, .login-lng > div {
		color: white;
		background-color: black;
	}

	td, th, input, select, textarea {
		color: white;
	}

	input, select, textarea {
		background-color: #333;
	}

	#components-reconnect-modal > p {
		background-color: #b9b97e;
	}

	.resultAction div {
		background-color: #3a4d60;
	}

	.pnlSort a.aspNetDisabled {
		color: white;
	}

	.thickBox, .findBox, .dataGrid {
		border: 9px solid #393939;
	}

	.searchColumn #pnlPassenger td a {
		color: white;
	}

	.searchColumn #pnlPassenger td a:hover {
		color: #5d5dff;
	}

	#tPassengers > div {
		background: #1d2828;
	}

	input[type=checkbox] + label:before, input[type=checkbox]:checked + label:before {
		background-color: black;
	}

	input[type=checkbox]:checked + label:before {
		background-color: #2273f6;
	}

	input[type=checkbox] + label:active:before, input[type=checkbox]:checked + label:active:before {
		background-color: #161616;
	}

	.contact {
		background-color: #1d1c1c;
	}

	.incentivaSplit img, #pnlFiltr img {
		filter: invert(1);
	}

	.bg-light, .priceLineM, .addon-service input[type=checkbox]:checked + div {
		background-color: #151719 !important;
	}

	.text-primary, .addOnTitle > div:nth-child(2), .transM {
		color: #4d6cf5 !important;
	}

	.btn-primary, .priceLineM > div > div:nth-child(2) > input {
		background-color: #b54f00;
	}

	#tPassengers input, #tPassengers select {
		background-color: black;
		color: white;
	}

	div#searchContent {
		background-color: black;
	}

	.search-result {
		background-color: black;
	}

	.otime {
		color: #4986ff;
		border-color: #003399 !important;
		background-color: black;
	}

	.H1, .text2 {
		color: #999;
	}

	/* -------------------- */
	/* links */
	a {
		color: #398edb;
	}

	a:hover {
		color: #6198ca;
	}

	/* menu */
	.menu {
		background-color: #294B92;
	}

	.menu, .menu a {
		color: #FFFFFF;
	}

	.menu a:hover {
		color: #37e7ff;
	}

	.nadpis, .nadpis2 {
		color: #1a94db;
	}

	.menuServices {
		background-color: black;
	}

	/* Search */

	#stranka, .searchColumn:not(.searchForm), .searchInfoMulti {
		background-color: black;
	}

	.textBold, .searchInfoMulti {
		color: #477df6;
	}

	.btnClear {
		background-color: #626262;
		color: #222;
	}

	.btnClear:disabled {
		color: #9f9f9f;
	}

	.btnSearch, .buttonBook, .menuSearch, .btn1, .btn1w {
		background-color: #6f3002;
		color: White;
	}

	.btn1:disabled {
		background-color: #69462e;
	}

	.btnFiltr {
		background-color: #4E679B;
		color: White;
	}

	.btn2 {
		background-color: #643716;
	}

	.swap {
		filter: none;
	}

	.menuSearch:hover {
		color: #fcfee4;
	}

	#searchContent, .tV0 {
		background-color: #626262;
	}

	#searchContent hr {
		background-color: #144AA0;
		color: #144AA0;
	}

	.tV1 {
		border: 4px solid black;
	}

	.searchErr {
		background-color: black;
	}

	/* horní panel s destinacemi a datumy */
	.searchInfo, .incentiva, .searchInfoMulti {
		background-color: black;
	}

	.searchInfo table td {
		color: white;
	}

	.prevDayNextDay {
		color: #0171C7;
	}

	.prevDayNextDay:hover {
		color: #6198CA;
	}

	.infoPlace {
		color: #44afeb;
	}

	.resultAction a {
		color: white;
	}

	.resultAction a:hover {
		color: #79ceff;
	}

	.pnlSort {
		background-color: #F1F1F1;
	}

	.arb {
		background-color: #3a4d60;
	}

	/* varianta letenky */
	table.tV1, .tClass {
		background-color: #3a4d60;
	}

	td.priceBox {
		border-color: #3a4d60;
	}

	/* záhlaví segmentu při vícesegmentovém hledání */
	.segmentLine, .segmentLine table tr td, .flightPartHead {
		background-color: #4284C0;
		color: #FFeFeF;
	}
	/* třída */
	.classEconomy {
		color: #FD6C02;
	}

	.classPremium {
		color: #deb800;
	}

	.classBusiness, .classFirst {
		color: #08A601;
	}
	/* cena */
	.priceBox {
		background-color: black;
	}

	.totalPrice {
		color: #1c63d4;
	}
	/* doba letu */
	table.tV td {
		color: white;
	}

	/* letové segmenty */
	tr.sL /* lichý řádek */ {
		background-color: black;
	}

	tr.sS /* sudý řádek */ {
		background-color: #222;
	}

	tr.sL td, tr.sS td {
		color: white;
	}

	.moon tr.sL {
		background-color: #5c5c5c;
	}

	.moon tr.sS {
		background-color: #4d4c4c;
	}

	.moon tr td, .moon tr td a {
		color: white;
	}

	span.moon {
		background-color: #5C5C5C;
		color: white;
	}

	.nextDay {
		color: Red;
	}

	.fltNumb a {
		color: white;
	}

	.fltNumb.bus a {
		color: red;
	}

	div#searchContent:not(.hotelContent) {
		background-color: black;
	}

	.topDest span {
		background-color: #191919;
	}

	/* Hotely */
	.tHotel {
		background-color: black;
	}

	.tHotel span:first-child {
		color: #a6dfff;
	}

	.searchForm .searchTxt:not(.prefCodes) {
		background-color: #ccc;
	}

	.SearchHotel {
		background-color: black;
	}

	/* MyBookings */
	.chkStatus span {
		color: white !important;
	}

	/* BookingPage */
	table.tPassengers {
		background-color: #3a4d60;
	}

	#tabPrefPass a {
		color: white;
	}

	/* vyhledávací kritéria na seznamu faktur, rezervací, ... */
	.findBox {
		background-color: black;
	}

	.findBox td, .findBox {
		color: white;
	}

	/* tabulky */
	tr.tabHeader {
		background-color: #1a222b;
	}

	.tabHeader td, .tabHeader th, .tabHeader a, .tabHeader a:hover {
		color: white;
	}

	table td, table th {
		border-color: #3a4d60;
	}

	.odd, .dataGrid tr:nth-of-type(2n+1):not(.tabHeader), #tabPrefPass tr:nth-of-type(2n), .myBook1, .invoice1 {
		background-color: #1d1c1c;
	}

	.even, .dataGrid tr:nth-of-type(2n) {
		background-color: black;
	}

	.odd2, .dataGrid tr.warn:nth-of-type(odd) {
		background-color: #63594b;
	}

	.even2, .dataGrid tr.warn:nth-of-type(even) {
		background-color: #443f36;
	}

	.odd td, .even td, .odd2 td, .even2 td {
		color: white;
	}

	.odd td a, .even td a, .odd2 td a, .even2 td a {
		color: #398edb;
	}

	.odd td a:hover, .even td a:hover {
		color: #6198CA;
	}

	/* firma */
	.easyClient {
		background-color: #5b511b;
	}

	.payAdvance {
		background-color: #3e2f2f;
	}

	.noOrders {
		background-color: #512500;
	}


	.ui-widget-content {
		background-color: black;
	}

	.fareFamilyCol li:nth-child(even), .fareFamilyRow {
		background-color: #171819;
	}


	.preloaderBox, .preloaderM {
		background-color: #444;
	}

	@keyframes searching {
		0% {
			z-index: 110;
			background-color: #222;
			border-color: #bbb;
		}

		33% {
			z-index: 110;
			background-color: #222;
			border-color: #bbb;
		}

		34% {
			z-index: 101;
			background-color: #444;
			border-color: #ddd;
		}

		100% {
			z-index: 101;
			background-color: #444;
			border-color: #ddd;
		}
	}

	/* Fractal web */
	.navbar a {
		color: #ccc;
	}

	.navbar a:hover {
		color: white;
	}

	:root {
		--swiper-pagination-bullet-inactive-color: #ddd;
	}

	.article h2, .article h3 {
		color: #466cdf;
	}

	/* Letenka */
	.tktLbl {
		color: #3080e0;
	}

	.tktHead {
		background-color: #20202b;
	}
}
