@import "../fonts/stylesheet.css";
* {
	box-sizing: border-box !important;
	outline: none !important;
	-webkit-tap-highlight-color: transparent;
}
html, body {
	padding: 0;
	margin: 0;
	font-family: 'e-Ukraine', sans-serif;
	font-weight: 400;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	height: 100%;
}
 
html{
	background-color: #141921;
}
html.light html{
	background-color: red;
}

p, h1, h2, h3 { 
	margin: 0;
}
a {
	text-decoration: none;
}
button {
	display: block;
	padding: 0;
	background: none;
	outline: none;
	border: none;
	box-shadow: none;
	font-family: inherit;
}
.app {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #141921;
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}
.app.loading {
	opacity: 0;
}
.header-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	background: #2a2d31;
}
.header-container {
	width: 100%;
	padding: 14px 40px 14px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-title {
	display: flex;
	align-items: center;
}
.header-title__logo {
	margin-right: 16px;
}
.header-title__text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	margin-bottom: 4px;
}
.header-title__text span {
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #989ba0;
}
.header-links {
	display: flex;
	align-items: center;
	gap: 46px;
}
.header-link {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
}
.header-hamburger {
	display: none;
	width: 36px;
	height: 36px;
	padding: 11px 8px;
	background: #141921;
	border-radius: 4px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.header-hamburger.active span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}
.header-hamburger.active span:nth-child(2) {
	transform: rotate(-45deg);
}
.header-hamburger.active span:nth-child(3) {
	opacity: 0;
}
.header-hamburger span + span {
	margin-top: 4px;
}
.header-hamburger span {
	display: block;
	height: 2px;
	border-radius: 2px;
	background: #fff;
	width: 20px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}
.content {
	position: relative;
	flex: 1;
}
.content .toolbar {
	position: absolute;
	z-index: 2;
	right: 12px;
	bottom: 16px;
	background: #2a2d31;
	border-radius: 6px;
	display: flex;
	align-items: center;
	padding: 12px 22px;
}
.content .toolbar .theme {
	display: flex;
	align-items: center;
	padding-left: 20px;
	margin-left: 20px;
	position: relative;
}
.content .toolbar .theme:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background: #989ba0;
	opacity: 0.4;
}
.content .toolbar .theme-title {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	margin-right: 10px;
}
.content .toolbar .theme-switcher {
	height: 31px;
	width: 54px;
	background: #989ba0;
	border: 1px solid #3f4246;
	border-radius: 18px;
	position: relative;
	cursor: pointer;
}
.content .toolbar .theme-switcher:before {
	top: 3px;
	left: 3px;
	content: '';
	position: absolute;
	height: 24px;
	width: 24px;
	border-radius: 50%;
	background: #141921;
	z-index: 1;
}
.content .toolbar .theme-switcher:after {
	top: 5px;
	left: 5px;
	content: '';
	position: absolute;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	z-index: 2;
	background-image: linear-gradient(90deg, #3f4246 50%, transparent 50%);
}
.content .toolbar .theme-switcher.light {
	background: #f7f6f4;
	border: 1px solid #eee9e3;
}
.content .toolbar .theme-switcher.light:before {
	left: auto;
	right: 3px;
	background: #989ba0;
}
.content .toolbar .theme-switcher.light:after {
	top: 5px;
	left: auto;
	right: 5px;
	background-image: linear-gradient(90deg, #eee9e3 50%, transparent 50%);
}
.content .toolbar .statistics-button {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	cursor: pointer;
}

.mig_icon{
	fill: white;
}

html.light  .mig_icon{
	fill: #2a2d31;
}

.tactical_icon{
	fill: white;
}

html.light  .tactical_icon{
	fill: #2a2d31;
}




.content .language {
	position: absolute;
	z-index: 2;
	right: 12px; 
	bottom: 80px;
	background: #2a2d31;
	border-radius: 6px;
	display: flex;
	align-items: center;
	padding: 19px 24px;
}
.content .language .theme {
	display: flex;
	align-items: center;
	position: relative;
}

.content .language .theme-title {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	margin-right: 10px;
}

.content .language .theme-title-end {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	margin-left: 10px;
}

.content .language .language-switcher {
	height: 31px;
	width: 54px;
	background: #989ba0;
	border: 1px solid #3f4246;
	border-radius: 18px;
	position: relative;
	cursor: pointer;
}
.content .language .language-switcher:before {
	top: 3px;
	left: 3px;
	content: '';
	position: absolute;
	height: 24px;
	width: 24px;
	border-radius: 50%;
	background: #141921;
	z-index: 1;
}
.content .language .language-switcher:after {
	top: 5px;
	left: 5px;
	content: '';
	position: absolute;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	z-index: 2;
	background-image: linear-gradient(90deg, #3f4246 50%, transparent 50%);
}
.content .language .language-switcher.world {
	background: #f7f6f4;
	border: 1px solid #eee9e3;
}
.content .language .language-switcher.world:before {
	left: auto;
	right: 3px;
	background: #989ba0;
}
.content .language .language-switcher.world:after {
	top: 5px;
	left: auto;
	right: 5px;
	background-image: linear-gradient(90deg, #eee9e3 50%, transparent 50%);
}




html.light .content .language {
	background: #fff;
}
html.light .content .language .theme-title {
	color: #2a2d31;
}

html.light .content .language .theme-title-end {
	color: #2a2d31;
}

html.light .content .language .statistics-button {
	color: #2a2d31;
}




.content .map {
	width: 100%;
	height: 100%;
	position: relative;
}
.content .map.scaled {
	width: calc(100% - 500px);
}
.content .map img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.content .info {
	position: absolute;
	left: 24px;
	bottom: 140px;
	z-index: 2;
}
.content .info .icon-info {
	display: none;
}
.content .info .icon-info img:nth-child(2) {
	display: none;
}
.content .info .types {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 26px;
}
.content .info .types .type {
	display: flex;
	align-items: center;
}
.content .info .types .type:nth-child(1) .icon {
	background: #D55B50;
}
.content .info .types .type:nth-child(2) .icon {
	background: #FF9900;
}
.content .info .types .type:nth-child(3) .icon {
	background: #00B280;
}
.content .info .types .type:nth-child(4) .icon {
	background: #D080FF;
}
.content .info .types .type:nth-child(5) .icon {
	background: #E5CD40;
}
.content .info .types .type:nth-child(6) .icon {
	background: #D55B50;
}
.content .info .types .type:nth-child(7) .icon {
	background: #3b4351;
}
.content .info .types .type .icon {
	width: 18px;
	height: 18px;
	border-radius: 2px;
	position: relative;
	margin-right: 8px;
}
.content .info .types .type .icon img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.content .info .types .type p {
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
}
.content .info .online {
	position: relative;
	padding-top: 24px;
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #989ba0;
}
.content .info .online span {
	margin-left: 8px;
	color: #fff;
}
.content .info .online:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	background: #989ba0;
	opacity: 0.4;
}
.content .general-button {
	min-width: 100px;
	cursor: pointer;
	position: absolute;
	z-index: 2;
	right: 12px;
	top: 16px;
	background: #2a2d31;
	padding: 8px 8px 8px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 6px;
	transition: min-width 0.3s ease;
	-webkit-transition: min-width 0.3s ease;
}
.content .general-button span {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
}
.content .general-button .icon {
	cursor: pointer;
}
.content .general-button .icon img {
	transition: transform 0.3s ease;
	-webkit-transition: transform 0.3s ease;
}
.content .general-button .icon img:nth-child(2) {
	display: none;
}
.content .general-button.active {
	min-width: 468px;
	border-radius: 6px 6px 0 0;
}
.content .general-button.active .icon img {
	transform: scale(-1, 1);
}
.content .general-aside {
	width: 468px;
	height: calc(100% - 80px);
	position: absolute;
	z-index: 2;
	right: 12px;
	top: 70px;
	background: #2a2d31;
	transition: opacity 0.3s ease, transform 0.3s ease;
	-webkit-transition: opacity 0.3s ease, transform 0.3s ease;
	transform: translateX(110%);
	border-radius: 0 0 6px 6px;
	padding-right: 16px;
	opacity: 0;
}
.content .general-aside.active {
	opacity: 1;
	transform: translateX(0);
}
.content .general-aside .city-items {
	height: 100%;
	overflow-y: auto;
	padding: 0 16px;
}
.content .general-aside .city-items::-webkit-scrollbar {
	width: 8px;
}
.content .general-aside .city-items::-webkit-scrollbar-thumb {
	background: rgba(152, 155, 160, 0.5);
	border-radius: 6px;
}
.content .general-aside .city-item {
	display: flex;
	align-items: flex-start;
	padding: 16px 0;
	border-bottom: 1px solid #3f4246;
}
.content .general-aside .city-item:nth-child(1) {
	border-top: 1px solid #3f4246;
}
.content .general-aside .city-item .icon {
	width: 38px;
	height: 38px;
	margin-right: 10px;
}
.content .general-aside .city-item .text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.content .general-aside .city-item .text .title {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
}
.content .general-aside .city-item .text .description {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
}
.content .general-aside .city-item .text .description.air {
	color: #D45B50;
}
.content .general-aside .city-item .text .description.chemical {
	color: #D080FF;
}
.content .general-aside .city-item .text .description.street {
	color: #00B280;
} 
.content .general-aside .city-item .text .description.artillery {
	color: #FF9900;
}
.content .general-aside .city-item .text .description.radiation {
	color: #E5CD40;
}

.popup .container .items .item.region .item-top.air span {
	color: #D45B50;
}
.popup .container .items .item.region .item-top.chemical span {
	color: #D080FF;
}
.popup .container .items .item.region .item-top.street span {
	color: #00B280;
}
.popup .container .items .item.region .item-top.artillery span {
	color: #FF9900;
}
.popup .container .items .item.region .item-top.radiation span {
	color: #E5CD40;
}

.content .general-aside .city-item .text .date {
	display: flex;
	align-items: center;
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
}
.content .general-aside .city-item .text .date .time {
	color: #989ba0;
	padding-right: 8px;
	margin-right: 8px;
	position: relative;
}
.content .general-aside .city-item .text .date .time:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 1px;
	background: #989ba0;
	opacity: 0.4;
}
.content .general-aside .city-item .text .date .duration {
	color: #b06e48;
}
.popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
}
.popup.active {
	opacity: 1;
	visibility: visible;
}
.popup.active .container {
	transform: translateY(0);
}
.popup.statistics {
	z-index: 6;
}
.popup .layout {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #141921;
	opacity: 0.7;
	z-index: 1;
}
.popup .container {
	max-width: 815px;
	width: 100%;
	height: 100%;
	max-height: 80vh;
	background: #2a2d31;
	border-radius: 6px;
	padding: 24px 16px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	transform: translateY(100%);
	transition: transform 0.3s ease;
	-webkit-transition: transform 0.3s ease;
}
.popup .container .head {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 16px;
	padding-left: 16px;
	border-bottom: 1px solid #3f4246;
	margin-bottom: 32px;
}
.popup .container .head p {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
}
.popup .container .head .icon {
	cursor: pointer;
}
.popup .container .head .icon img:nth-child(2) {
	display: none;
}
.popup .container .timeslots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 48px;
	margin-bottom: 16px;
}
.popup .container .timeslots .timeslot {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	opacity: 0.6;
	padding-bottom: 7px;
	position: relative;
	cursor: pointer;
}
.popup .container .timeslots .timeslot.active { 
	opacity: 1;
}
.popup .container .timeslots .timeslot.active:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #989ba0;
	opacity: 0.4;
	border-radius: 1.5px;
}
.popup .container .items-head {
	display: flex;
	background: #3f4246;
	border-radius: 4px;
	padding: 16px 24px 16px 0;
	margin-bottom: 24px;
}

.datePicker {
	/*background-color: #3f4246;*/
	/*color: #fff;*/
	font-size: 20px;
	color-scheme: dark;
	margin-bottom: 30px;
}

.dateHolder{ 
	display: flex;
	width: 50%;
}

.popup .container .items-head.region .title:nth-child(1) {
	width: 50%;
}
.popup .container .items-head.region .title:nth-child(2) {
	width: 30%;
}
.popup .container .items-head.region .title:nth-child(3) {
	width: 20%;
}
.popup .container .items-head .title {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #989ba0;
	text-align: center;
}
.popup .container .items-head .title:nth-child(1) {
	width: 60%;
	text-align: left;
	padding-left: 27px;
}
.popup .container .items-head .title:nth-child(2) {
	width: 25%;
}
.popup .container .items-head .title:nth-child(3) {
	width: 15%;
}
.popup .container .items {
	height: 100%;
	overflow-y: auto;
	padding-right: 16px;
}
.popup .container .items::-webkit-scrollbar {
	width: 8px;
}
.popup .container .items::-webkit-scrollbar-thumb {
	background: rgba(152, 155, 160, 0.5);
	border-radius: 6px;
}
.popup .container .items .item + .item {
	margin-top: 32px;
}
.popup .container .items .item.region + .item.region {
	margin-top: 17px;
	padding-top: 17px;
	border-top: 1px solid #3f4246;
}
.popup .container .items .item-top {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.popup .container .items .item-top .info {
	width: 60%;
	display: flex;
	align-items: center;
}
.popup .container .items .item-top .info .icon {
	width: 38px;
	height: 38px;
	margin-right: 10px;
}
.popup .container .items .item-top .info .text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.popup .container .items .item-top .info .text .title {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
}
.popup .container .items .item-top .info .text .region {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #989ba0;
}
.popup .container .items .item-top .info .text .description {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
}
.popup .container .items .item-top .info .text .description.air {
	color: #D45B50;
}
.popup .container .items .item-top .info .text .description.chemical {
	color: #D080FF;
}
.popup .container .items .item-top .info .text .description.street {
	color: #00B280;
}
.popup .container .items .item-top .info .text .description.artillery {
	color: #FF9900;
}
.popup .container .items .item-top .info .text .description.radiation {
	color: #E5CD40;
}
.popup .container .items .item-top .duration {
	width: 25%;
	text-align: center;
}
.popup .container .items .item-top .duration span {
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	border-right: 1px solid rgba(152, 155, 160, 0.4);
	border-left: 1px solid rgba(152, 155, 160, 0.4);
	padding: 14px 24px;
}
.popup .container .items .item-top .count {
	width: 15%;
	text-align: center;
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
}
.popup .container .items .item-line {
	background: #3f4246;
	border-radius: 2px;
	width: 100%;
	height: 6px;
	position: relative;
}
.popup .container .items .item-line .active-line {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 2px;
	background: #bf3434;
}
.popup .container .items .item-line .active-line.air {
	background: #D45B50;
}
.popup .container .items .item-line .active-line.chemical {
	background: #D080FF;
}
.popup .container .items .item-line .active-line.street {
	background: #00B280;
}
.popup .container .items .item-line .active-line.artillery {
	background: #FF9900;
}
.popup .container .items .item-line .active-line.radiation {
	background: #E5CD40;
}
.popup .container .items .item.region .item-top .info {
	width: 50%;
}
.popup .container .items .item.region .item-top .info .text {
	gap: 4px;
}
.popup .container .items .item.region .item-top .info .text .description {
	font-size: 15px;
	line-height: 18px;
}
.popup .container .items .item.region .item-top .duration {
	width: 30%; 
}

.popup .container .items .item.region .item-top .duration span {
	display: block;
	width: 100%;
}

.popup .container .items .item.region .item-top .count {
	width: 20%;
	text-align: center;
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
}
.menu {
	position: absolute;
	left: 0;
	top: 71px;
	width: 100%;
	height: calc(100% - 71px);
	padding: 38px 8px;
	z-index: 5;
	background: #141921;
	opacity: 0;
	visibility: hidden;
	transform: translateX(110%);
	transition: all 0.3s ease, opacity 0.3s ease;
	-webkit-transition: all 0.3s ease, opacity 0.3s ease;
}

.menu.active {
	visibility: visible;
	transform: translateX(0);
	opacity: 1;
}
.menu .content .toolbar {
	display: block;
	position: static;
	flex-direction: column;
	padding: 20px 16px;
}
.menu .content .toolbar .theme {
	justify-content: space-between;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.menu .content .toolbar .theme:before {
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	right: auto;
	top: auto;
}
.menu .content .toolbar .theme-title {
	font-size: 13px;
	line-height: 16px;
}

.dangers {
	display: flex;
	align-items: center;
	margin-left: 10px;
	margin-right: 24px;
}

.dangers-info {
	display: flex;
	align-items: center;
}
.dangers.hidden {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
.dangers .danger {
	display: flex;
	align-items: center;
}
.dangers .danger-icon {
	width: 32px;
	height: 32px;
	margin-right: 4px;
}
.dangers .danger-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.dangers .danger-count {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
}
.dangers .danger-count.air {
	color: #D55B50;
}
.dangers .danger-count.chemical {
	color: #D080FF;
}
.dangers .danger-count.street {
	color: #00B280;
}
.dangers .danger-count.artillery {
	color: #FF9900;
}
.dangers .danger-count.radiation {
	color: #E5CD40;
}
.dangers .danger:not(:last-child) {
	padding-right: 9px;
	margin-right: 9px;
	border-right: 1px solid rgba(152, 155, 160, 0.4);
} 


.menu .content .toolbar .language {
	position: relative;
	justify-content: space-between;
	margin-right: 0;
	padding-right: 0;
	padding-bottom: 0px;
	margin-bottom: 0px;
	right : 0px;
	bottom: 0px;
	padding: 0px 0px;
	display: block;
}
.menu .content .toolbar .language:before {
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	right: auto;
	top: auto;
}
.menu .content .toolbar .language-title {
	font-size: 13px;
	line-height: 16px;
}






.menu .links {
	margin-top: 58px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-left: 16px;
}
html.light .app {
	background: #f7f6f4;
}
html.light .header-wrapper {
	background: #fff;
}
html.light .header-title__text p {
	color: #2a2d31;
}
html.light .header-title__text span {
	color: #989ba0;
}
html.light .header-link {
	color: #2a2d31;
}
html.light .header-hamburger {
	background: #f7f6f4;
}
html.light .header-hamburger span {
	background: #3f4246;
}
html.light .content {
	position: relative;
	flex: 1;
}
html.light .content .toolbar {
	background: #fff;
}
html.light .content .toolbar .theme-title {
	color: #2a2d31;
}
html.light .content .toolbar .statistics-button {
	color: #2a2d31;
}
html.light .content .info .icon-info img:nth-child(1) {
	display: none;
}
html.light .content .info .icon-info img:nth-child(2) {
	display: block;
}
html.light .content .info .types .type p {
	color: #2a2d31;
}
html.light .content .info .online {
	color: #989ba0;
}
html.light .content .info .online span {
	color: #141921;
}
html.light .content .general-button {
	background: #fff;
}
html.light .content .general-button span {
	color: #2a2d31;
}
html.light .content .general-button .icon img {
	display: none;
}
html.light .content .general-button .icon img:nth-child(2) {
	display: block;
}
html.light .content .general-aside {
	background: #fff;
}
html.light .content .general-aside .city-item {
	border-bottom: 1px solid #eee9e3;
}
html.light .content .general-aside .city-item:nth-child(1) {
	border-top: 1px solid #eee9e3;
}
html.light .content .general-aside .city-item .text .title {
	color: #2a2d31;
}
html.light .popup .container {
	background: #fff;
}
html.light .popup .container .head {
	border-bottom: 1px solid #eee9e3;
}
html.light .popup .container .head p {
	color: #2a2d31;
}
html.light .popup .container .head .icon img:nth-child(1) {
	display: none;
}
html.light .popup .container .head .icon img:nth-child(2) {
	display: block;
}
html.light .popup .container .timeslots .timeslot {
	color: #2a2d31;
}
html.light .popup .container .items-head {
	background: #f7f6f4;
}
html.light .popup .container .items-head .title {
	color: #989ba0;
}

html.light .datePicker {
	color-scheme: light;
}

html.light .popup .container .items .item.region + .item.region {
	border-top: 1px solid #eee9e3;
}
html.light .popup .container .items .item.region .item-top .count {
	color: #2a2d31;
}
html.light .popup .container .items .item-top .info .text .title {
	color: #2a2d31;
}
html.light .popup .container .items .item-top .duration span {
	color: #2a2d31;
}
html.light .popup .container .items .item-top .count {
	color: #2a2d31;
}
html.light .popup .container .items .item-line {
	background: #eee9e3;
}
html.light .menu {
	background: #f7f6f4;
}
html.light .menu .links .header-link {
	color: #2a2d31;
}

.bottom-banner{ 
	bottom: 16px;
	position: fixed;
	left: 0;
	right: 0;
	display: flex;
	justify-content: start;
	max-width: fit-content;
}

.bottom-banner_item{
	bottom: 100px; 
	left: 0; 
	right: 0; 
	max-height: 100px; 
	max-width: 95%;  
	margin: 0 auto; 
	margin-left: 24px;
}

@media screen and (min-width: 992px) and (max-width: 1150px) {
	.header-container {
		gap: 40px;
	}
	.header-title {
		max-width: 320px;
	}
	.header-link {
		text-align: center;
	}
	.popup .container {
		max-width: 90vw;
	}
}

@media screen and (max-width: 992px) and ( orientation: landscape) {

	.bottom-banner{
		bottom: 18px;
		position: absolute;
		left: 60px;
		right: 0;
		display: flex;
		justify-content: start;
		max-height: 36px;
		z-index: 2;
		max-width: fit-content;
	}

	.bottom-banner_item{
		bottom: 100px;
		left: 0; 
		right: 0;
		max-height: 100%; 
		max-width: calc(612px / (100 /36));  
	}
	
}


@media screen and (max-width: 992px) and ( orientation: portrait) {

	.bottom-banner{
		bottom: 75px;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		max-height: 10%;
	}

	.bottom-banner_item{
		bottom: 100px;
		left: 0;
		right: 0;
		max-height: 100%;
		max-width: 95%;
		margin: auto auto;
	}
}

@media screen and (max-width: 992px) {
	
	.header-container {
		padding: 16px 10px;
		gap: 15px;
	}
	.header-links {
		display: none;
	}
	.header-hamburger {
		display: block;
	}
	.header-title {
		display: flex;
		align-items: center;
	}
	.header-title__logo img {
		width: 36px;
		height: 36px;
	}
	.header-title__text {
		max-width: 197px;
	}
	.header-title__text p { 
		font-size: 13px;
		line-height: 16px;
		margin-bottom: 0; 
	}
	.header-title__text span {
		display: none;
	}
	.content {
		position: relative;
		flex: 1;
	}
	.content .toolbar {
		display: none;
	}
	.content .language {
		display: none;
	}
	.content .map.scaled {
		width: 100%;
	}
	.content .general-button {
		/*width: calc(100% - 16px);*/
		right: 8px;
		top: 8px;
		padding: 8px 8px 8px 16px;
	}
	.content .general-button .icon {
		height: 36px;
		width: 36px;
	}
	.content .general-button.active {
		width: calc(100% - 16px);
		min-width: 0px;
	}
	.content .info {
		bottom: 18px;
		left: 24px;
		width: calc(100% - 48px);
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.content .info .icon-info {
		display: block;
		height: 36px;
		width: 36px;
	}
	.content .info .types {
		display: none;
		gap: 8px;
		margin-bottom: 0;
		position: absolute;
		left: 0;
		bottom: 48px;
		background: #2a2d31;
		border-radius: 6px;
		padding: 24px 16px;
	}
	.content .info .types.active {
		display: flex;
	}
	.content .info .online {
		padding-top: 12px;
		font-size: 13px;
		line-height: 16px;
	}
	.content .general-aside {
		width: calc(100% - 16px);
		height: calc(100% - 70px);
		right: 8px;
		top: 60px;
	}
	.content .general-aside .city-items::-webkit-scrollbar {
		width: 4px;
	}
	.content .general-aside .city-item .text {
		gap: 6px;
	}
	.content .general-aside .city-item .text .title {
		font-size: 13px;
		line-height: 15px;
	}
	.content .general-aside .city-item .text .description {
		font-size: 12px;
		line-height: 14px;
	}
	.content .general-aside .city-item .text .date {
		font-size: 12px;
		line-height: 14px;
	}
	.popup .layout {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #141921;
		opacity: 0.7;
		z-index: 1;
	}
	.popup .container {
		max-width: unset;
		max-height: unset;
		border-radius: 0;
		padding: 8px;
	}
	.popup .container .head {
		padding-left: 8px;
		margin-bottom: 24px;
	}
	.popup .container .timeslots {
		gap: 16px;
		margin-bottom: 24px;
	}
	.popup .container .timeslots .timeslot {
		font-size: 12px;
		line-height: 14px;
	}
	.popup .container .items-head {
		display: none;
	}
	
	.dateHolder{
		display: none;
	}
	
	.datePicker{
		font-size: 16px;
	}

	.dateHolder{
		width: auto;
	}
	
	.popup .container .items {
		padding-right: 12px;
	}
	.popup .container .items .item + .item {
		margin-top: 24px;
	}
	.popup .container .items::-webkit-scrollbar {
		width: 4px;
	}
	.popup .container .items .item-top {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 0;
		grid-row-gap: 0;
		margin-bottom: 0;
	}
	.popup .container .items .item-top .info {
		grid-area: 1/1/2/3;
		width: 100%;
		align-items: flex-start;
		margin-bottom: 0;
	}
	.popup .container .items .item-top .info .text {
		gap: 4px;
	}
	.popup .container .items .item-top .info .text .title {
		font-size: 13px;
		line-height: 16px;
	}
	.popup .container .items .item-top .info .text .region {
		font-size: 12px;
		line-height: 14px;
	}
	.popup .container .items .item-top .info .text .description {
		font-size: 12px;
		line-height: 14px;
	}
	.popup .container .items .item-top .duration {
		grid-area: 2/1/3/2;
		width: 100%;
		text-align: center;
		border-top: 1px solid rgba(152, 155, 160, 0.4);
		padding: 11px 9px;
		border-right: 1px solid rgba(152, 155, 160, 0.4);
		font-size: 10px;
		line-height: 12px;
	}
	.popup .container .items .item-top .duration span {
		white-space: nowrap;
		width: 100%;
		font-size: 10px;
		line-height: 12px;
		border: none;
		padding: 0;
	}
	.popup .container .items .item-top .count {
		grid-area: 2/2/3/3;
		width: 100%;
		border-top: 1px solid rgba(152, 155, 160, 0.4);
		text-align: center;
		padding: 11px 9px;
		font-size: 10px;
		line-height: 12px;
	}
	.popup .container .items .item.region .item-top .info {
		width: 100%;
		margin-bottom: 8px;
	}
	.popup .container .items .item.region .item-top .info .text {
		gap: 4px;
	}
	.popup .container .items .item.region .item-top .info .text .description {
		font-size: 13px;
		line-height: 16px;
	}
	.popup .container .items .item.region .item-top .duration {
		width: 100%;
		font-size: 10px;
		line-height: 12px;
	}
	.popup .container .items .item.region .item-top .count {
		width: 100%;
		font-size: 10px;
		line-height: 12px;
	}
	html.light .content .info .types {
		background: #fff;
	}
}

/* Баннер для скачивания приложения */
.download-banner {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
	width: 100%;
	max-width: 480px;
	padding: 0 20px;
	display: none;
}

.download-banner__container {
	background: #2a2d31;
	border-radius: 12px;
	padding: 16px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
}

.download-banner__content {
	display: flex;
	align-items: center;
	gap: 12px;
}

.download-banner__icon {
	flex-shrink: 0;
}

.download-banner__text {
	flex: 1;
}

.download-banner__text h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 2px 0;
}

.download-banner__text p {
	color: #989ba0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0;
}

.download-banner__button {
	background: #141921;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 10px 14px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.download-banner__button:hover {
	background: #1e2126;
	border-color: rgba(255, 255, 255, 0.2);
	transform: translateY(-1px);
}

.download-banner__button:active {
	transform: translateY(0);
}

.download-banner__close {
	position: absolute;
	top: 10px;
	right: 10px;
	background: rgba(255, 255, 255, 0.05);
	border: none;
	border-radius: 6px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	color: #989ba0;
}

.download-banner__close:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	transform: scale(1.05);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
	.download-banner {
		bottom: 16px;
		padding: 0 16px;
		max-width: calc(100% - 32px);
	}
	
	.download-banner__container {
		padding: 14px;
	}
	
	.download-banner__content {
		gap: 10px;
	}
	
	.download-banner__text h3 {
		font-size: 15px;
	}
	
	.download-banner__text p {
		font-size: 12px;
	}
	
	.download-banner__button {
		padding: 8px 12px;
		font-size: 12px;
	}
	
	.download-banner__icon svg {
		width: 28px;
		height: 28px;
	}
	
	.download-banner__close {
		width: 18px;
		height: 18px;
		top: 8px;
		right: 8px;
	}
}

/* Анимация появления баннера */
.download-banner {
	animation: slideUpBanner 0.5s ease-out;
}

@keyframes slideUpBanner {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(100%);
	}
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
}

/* Скрытие баннера */
.download-banner.hidden {
	animation: slideDownBanner 0.3s ease-in forwards;
}

@keyframes slideDownBanner {
	from {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
	to {
		opacity: 0;
		transform: translateX(-50%) translateY(100%);
	}
}

/* Уведомление о скачивании */
.download-notification {
	position: fixed;
	top: 20px;
	right: 20px;
	background: #2a2d31;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 12px 16px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	z-index: 1001;
	display: flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
	animation: slideInNotification 0.3s ease-out;
}

.download-notification__content {
	display: flex;
	align-items: center;
	gap: 8px;
}

@keyframes slideInNotification {
	from {
		opacity: 0;
		transform: translateX(100%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* Уведомление о скачивании */
.download-notification {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 1001;
	background: #10B981;
	border-radius: 12px;
	padding: 16px 20px;
	box-shadow: 0 8px 32px rgba(16, 185, 129, 0.3);
	animation: slideInNotification 0.3s ease-out;
}

.download-notification__content {
	display: flex;
	align-items: center;
	gap: 12px;
	color: white;
	font-weight: 600;
	font-size: 14px;
}

@keyframes slideInNotification {
	from {
		opacity: 0;
		transform: translateX(100%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* Адаптивность для уведомления */
@media (max-width: 768px) {
	.download-notification {
		top: 16px;
		right: 16px;
		left: 16px;
		padding: 12px 16px;
	}
	
	.download-notification__content {
		font-size: 13px;
		gap: 8px;
	}
}
 
