/* roboto-regular - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/roboto-v30-cyrillic_latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-italic - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/roboto-v30-cyrillic_latin-italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-500 - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/roboto-v30-cyrillic_latin-500.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-500italic - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 500;
	src: url('fonts/roboto-v30-cyrillic_latin-500italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-700 - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/roboto-v30-cyrillic_latin-700.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-700italic - cyrillic_latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/roboto-v30-cyrillic_latin-700italic.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

body {
	font-family: 'Roboto', sans-serif;
	background-color: var(--body-bg);
	font-size: 16px;
	line-height: 26px;
	max-width: var(--width-size);
	margin: auto;
}

a {
	color: #007bff;
	text-decoration: none;
}

br {
	margin-top: -5px;
	margin-bottom: -5px;
}

[data-src] {
	opacity: 0;
	transition: ease-in-out .2s
}

[data-src].loaded {
	opacity: 1
}

.ui-tooltip {
	font-size: 14px !important;
	padding: 5px 7px !important;
	background-color: var(--bg-1) !important;
	color: var(--font-1) !important;
	border: 0 !important;
	border-radius: 7px !important;
	box-shadow: 0 5px 3px 0px #00000025 !important;
}

/* Header Content */
header {
	position: fixed;
	z-index: 8;
	top: 0;
	width: 100%;
	margin-bottom: 20px;
	background-color: var(--header-bg);
	left: 0;
	backdrop-filter: blur(10px);
}

.h__fl i {
	font-size: 18px;
	padding: 12px;
	background-color: var(--bg-15);
	display: inline-flex;
	border-radius: 7px;
}

@media (width <=768px) {
	header {
		top: inherit;
		bottom: 0;
		margin-bottom: 0;
		background-color: var(--bg-16);
		border-top: 1px solid var(--bg-2);
	}

	.header__container {
		height: auto !important;
		padding: 0 !important;
	}

	.h__fl i {
		background-color: transparent;
		padding: 18px;
		font-size: 18px;
	}

	.header__container button svg {
		padding: 13px !important;
		width: 50px !important;
		height: 50px !important;
		background-color: transparent !important;
		display: inherit;
		border-radius: 0 !important;
	}

	.usr__block {
		top: inherit !important;
		;
		bottom: 58px;
		right: 3px !important;
	}

}

.header__container {
	display: flex;
	color: var(--font-1);
	justify-content: space-between;
	align-items: center;
	height: 65px;
	padding: 0 20px;
	position: relative;
	max-width: var(--width-size);
	margin: 0 auto;
}

.header__container a {
	color: var(--font-1);
}

.header__container button svg {
	width: 40px;
	height: 40px;
	padding: 10px;
	background-color: var(--bg-15);
	border-radius: 5px;
}

.h__btn {
	border: 0;
	background-color: transparent;
	cursor: pointer;
	color: var(--font-1);
}

.h__btn:hover {
	opacity: .7;
}

.h__fl {
	display: flex;
	gap: 10px;
}

.usm__btn {
	border: 0;
	background-color: transparent;
	cursor: pointer;
	color: var(--font-1);
	display: none;
}

.usm__btn:hover {
	opacity: .7;
}

.logo {
	display: none;
}

@media (width <=768px) {
	.logo {
		color: var(--font-1);
		font-size: 34px;
		font-weight: 500;
		display: inline-flex;
		position: relative;
	}

	.logo:hover {
		color: var(--bg-6);
	}

	.logo svg {
		width: 38px;
		height: 38px;
	}
}

.overlay {
	position: fixed;
	background-color: #0000008f;
	width: 100%;
	height: 100%;
	z-index: 9;
	backdrop-filter: blur(10px);
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	left: 0;
}

.overlay.show {
	opacity: 1;
	pointer-events: all;
}

/* Main Slider */
.cover__block {
	display: block;
	padding: 20px;
	padding-top: 5px;
}

.cover__post {
	position: relative;
	display: block;
	overflow: hidden;
	height: 0;
	padding: 30% 0;
	border-radius: 10px;
}

.cover__post:before {
	content: "";
	height: 100%;
	width: 100%;
	background-image: linear-gradient(to top, #3c2b44 5%, #0000 100%);
	position: absolute;
	display: block;
	z-index: 2;
	top: 0;
}

.cover__post img {
	position: absolute;
	margin: auto;
	width: 100%;
	object-fit: cover;
	height: 100%;
	top: 0;
}

.cover__post__title {
	position: absolute;
	z-index: 2;
	color: #fff;
	bottom: 40px;
	left: 20px;
	font-size: 20px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 85%;
	font-weight: 500;
}

.cover__post__subtitle {
	position: absolute;
	z-index: 2;
	color: #b3b3b3;
	bottom: 15px;
	left: 20px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 85%;
	font-size: 14px;
}

/* Ban Block */
.ban__block {
	display: grid;
	grid-gap: 10px;
	padding: 20px;
	padding-top: 0;
}

.ban__block form {
	padding-top: 0;
	display: grid;
	grid-gap: 10px;
}

.ban__title {
	color: var(--font-1);
}

/* Main Content */
.container {
	margin: 0 auto;
	display: grid;
	padding-bottom: 5em;
	padding-top: 5em;
}

.main__block {
	height: 100%;
	background-color: var(--bg-15);
	min-height: 50em;
	position: fixed;
	left: 0;
	overflow-y: auto;
	z-index: 10;
	justify-content: center;
	display: grid;
}

.main__menu {
	display: grid;
	position: sticky;
	top: 0;
}

.main__menu__logo {
	display: inline-flex;
	width: 70px;
	height: 70px;
	margin-bottom: 25px;
	align-items: center;
	justify-content: center;
	color: var(--font-7);
}

@media (width <=768px) {
	.main__menu__logo {
		display: none
	}
}

.main__menu__logo svg {
	width: 45px;
	height: 45px;
}

.main__menu__title {
	display: none;
}

@media (width <=768px) {
	.main__menu__title {
		display: flex;
		color: var(--font-1);
		font-size: 18px;
		padding: 20px;
		justify-content: space-between;
		font-weight: 500;
	}

	#mm__close {
		background-color: transparent;
		border: 0;
		color: var(--font-1);
		font-size: 20px;
		display: inline-flex;
		cursor: pointer;
		align-items: center;
	}

	#mm__close i {
		font-size: 14px;
	}
}

.main__menu__links {
	display: grid;
}

.main__menu__links i {
	font-size: 20px;
	display: inline-flex;
}

.main__menu__links svg {
	width: 23px;
	height: 23px;
	vertical-align: -6px;
}

.main__menu__links a {
	display: grid;
	color: var(--font-6);
	font-size: 11px;
	justify-items: center;
	font-weight: 500;
	text-transform: uppercase;
	height: 70px;
	width: 70px;
	align-content: center;
	line-height: initial;
	grid-gap: 7px;
}

.main__menu__links a:hover,
.main__menu__logo:hover {
	color: #fff;
	background-color: var(--bg-6);
}

.main__content {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 20px;
	padding: 20px;
	padding-top: 5px;
}

.genres__content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
	padding: 20px;
	padding-top: 5px;
}

.genre__link {
	display: flex;
	background-color: #8a8a8a3b;
	padding: 7px 10px;
	color: var(--font-1);
	border-radius: 7px;
	text-align: center;
	overflow: hidden;
	align-items: center;
	justify-content: space-between;
}

.genre__link:hover {
	opacity: .7;
}

.genre__link div {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.genre__link span {
	font-size: 12px;
	text-transform: uppercase;
	color: var(--font-6);
	font-weight: 500;
}

.poster {
	display: block;
	height: 0;
	padding: 70% 0;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}

.poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
}

.short__block {
	position: relative;
	overflow: hidden;
	display: grid;
	line-height: initial;
}

.short__block:hover::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	z-index: 1;
	background-color: #00000077;
	backdrop-filter: grayscale(100%);
}

.short__block .poster {
	padding: 70% 0;
}

.short__block .poster:before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, #4b3555 0%, #0000 100%);
	bottom: 0;
	position: absolute;
	z-index: 1;
}

.short__block i {
	display: none;
}

.short__block:hover i {
	position: absolute;
	font-size: 50px;
	display: block;
	z-index: 1;
	color: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: .7;
	cursor: pointer;
}

.short__title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	font-size: 15px;
	color: #fff;
	position: absolute;
	bottom: 30px;
	z-index: 2;
	padding: 0 10px;
	font-weight: 500;
	max-width: 100%;
}

.short__subtitle {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: flex;
	font-size: 13px;
	color: #ffffff8a;
	justify-content: space-between;
	position: absolute;
	bottom: 10px;
	z-index: 2;
	width: 100%;
	padding: 0 10px;
}

.short__link {
	display: block;
	text-align: center;
	padding: 5px;
	background-color: var(--bg-6);
	color: #fff;
	margin-top: 10px;
	border-radius: 7px;
}

.short__link:hover {
	opacity: .7;
}

.short__rating {
	position: absolute;
	color: #fff;
	top: 7px;
	left: 7px;
	padding: 4px 5px;
	background-color: #ff5a5a;
	display: inline-block;
	border-radius: 5px;
	line-height: 0;
	font-size: 14px;
	z-index: 1;
}

.short__rating svg {
	width: 16px;
	height: 16px;
	vertical-align: -3px;
	margin-right: 3px;
}

.short__category {
	position: absolute;
	top: 7px;
	left: 7px;
	padding: 4px 7px;
	background-color: #333;
	color: #fff;
	font-size: 14px;
	border-radius: 7px;
}

/* Users Content */
.users {
	display: grid;
	padding: 20px;
	padding-top: 0;
}

.users__link {
	color: var(--font-1);
}

.h__list {
	display: grid;
	padding: 20px;
	grid-gap: 5px;
	padding-top: 0;
}

.h__list a {
	display: inline-block;
	color: var(--font-1);
}

.h__list a:hover {
	opacity: .7;
}

.date__title {
	color: #8a8a8a;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	padding: 20px;
	padding-top: 15px;
	padding-bottom: 10px;
}

/* Full Content */
.f__content {
	display: grid;
	grid-gap: 20px;
	padding: 20px;
	margin-bottom: 20px;
	grid-template-columns: 280px 1fr 230px;
	align-items: start;
}

.f__block {
	display: grid;
	grid-gap: 7px;
	align-content: flex-start;
}

.f__btngrid {
	display: grid;
	grid-gap: 7px;
	grid-template-columns: 1fr auto auto;
	align-items: center;
}

.f__btngrid svg {
	width: 19px;
	height: 19px;
	display: inline-block;
}

.f__badge {
	position: absolute;
	color: #fff;
	bottom: 10px;
	left: 10px;
	padding: 5px 7px;
	background-color: #4fb34fa6;
	display: inline-block;
	border-radius: 5px;
	font-size: 14px;
}

.f__badge svg {
	width: 20px;
	height: 20px;
	vertical-align: -3px;
	margin-right: 3px;
}

.f__title {
	font-size: 20px;
	font-weight: 500;
	color: var(--font-1);
	margin-bottom: 5px;
}

.f__subtitle {
	color: #888;
	margin-bottom: 7px;
}

.f__subinfo {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-bottom: 10px;
	margin-top: 20px;
	border-bottom: 1px solid #80808024;
	padding-bottom: 10px;
}

@media (width <=768px) {
	.f__subinfo {
		grid-template-columns: 1fr 1fr;
		grid-gap: 15px;
	}
}

.f__sub__item {
	display: grid;
}

.f__sub__g {
	display: flex;
	padding-top: 10px;
	gap: 7px;
	flex-wrap: wrap;
}

.f__sub__g a {
	background-color: var(--bg-12);
	display: inline-flex;
	color: var(--font-1);
	font-size: 15px;
	border-radius: 5px;
	line-height: 30px;
	height: 28px;
	width: fit-content;
	padding: 0 8px;
}

.f__sub__g a:hover {
	opacity: .7;
}

.f__sub__g span:nth-child(2) a {
	margin-bottom: 6px;
}

.f__sub__l1 {
	font-size: 14px;
	color: #888888b0;
	font-weight: 500;
}

.f__sub__l2,
.f__sub__l2 a {
	color: var(--font-4);
	font-size: 16px;
}

.f__info {
	margin-top: 20px;
	display: grid;
	grid-gap: 20px;
	justify-items: flex-start;
	align-items: flex-start;
}

.f__info__item {
	display: grid;
}

.f__ii1 {
	color: #888;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
}

.f__ii2 {
	color: var(--font-1);
}

.f__ii2 a {
	color: var(--font-1);
	border-bottom: 1px dashed;
}

.f__ii2 a:hover {
	opacity: .7;
}

.f__about {
	display: grid;
	grid-gap: 7px;
	color: var(--font-1);
	padding: 20px;
}

.f__about div:first-child {
	font-size: 20px;
	font-weight: 500;
	color: var(--font-1);
}

.f__about span {
	color: #888;
	font-size: 18px;
}

.f__rating {
	display: grid;
	padding: 15px;
	border-radius: 10px;
	background-color: var(--bg-14);
}

.f__rating__title {
	font-size: 18px;
	color: var(--font-1);
	font-weight: 500;
	margin-bottom: 7px;
	text-align: center;
}

.f__rating__info {
	color: var(--font-1);
	text-align: center;
}

.f__rating__show {
	padding: 10px;
	border: 0;
	background-color: #00000063;
	color: #eee;
	font-size: 16px;
	margin-top: 15px;
	cursor: pointer;
}

.f__rating__show__disable {
	padding: 10px;
	border: 0;
	background-color: var(--bg-1);
	color: var(--font-1);
	font-size: 16px;
	margin-top: 15px;
	cursor: no-drop;
	opacity: .7;
}

.f__rating__show:hover {
	opacity: .7;
}

.f__rating__block {
	display: none;
	position: fixed;
	top: 35%;
	left: 50%;
	z-index: 15;
	transform: translateX(-50%);
	padding: 15px;
	border-radius: 10px;
}

.f__rating__block.open {
	display: block;
}

.fr__overlay {
	position: fixed;
	background-color: var(--bg-10);
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	top: 0;
	z-index: 15;
	left: 0;
	backdrop-filter: blur(10px);
}

.fr__overlay.show {
	opacity: 1;
	pointer-events: all;
}

/* Franchise Content */
.all__franchise {
	display: grid;
	padding: 20px;
	padding-top: 0;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 7px;
}

@media (width <= 768px) {
	.all__franchise {
		grid-template-columns: 1fr;
	}
}

.all__franchise__link {
	display: block;
	padding: 10px;
	background-color: var(--bg-12);
	border-radius: 7px;
	color: var(--font-1);
}

.franchise {
	display: grid;
	margin-top: 10px;
	padding: 10px 20px;
	align-items: flex-start;
	grid-gap: 15px;
}

.franchise__list {
	display: grid;
	grid-gap: 20px;
	max-height: 425px;
	overflow: auto;
}

.franchise__title {
	display: block;
	font-size: 20px;
	color: var(--font-1);
	font-weight: 500;
}

.franchise__block {
	display: grid;
	grid-gap: 12px;
	position: relative;
	grid-template-columns: 70px 1fr;
}

.franchise__block:hover {
	opacity: .7;
}

.franchise__item__title {
	color: var(--font-1);
	font-weight: 500;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.franchise__item__subtitle {
	color: var(--font-6);
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.franchise__poster {
	position: relative;
	height: 0;
	padding: 65% 0;
	overflow: hidden;
	border-radius: 5px;
	display: inline-block;
}

.franchise__poster img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	top: 0;
}

.franchise__items {
	display: grid;
	align-self: normal;
}

.franchise__items__sub {
	overflow: hidden;
}

.franchise__item__other {
	display: flex;
	grid-gap: 7px;
}

.franchise__item__other span {
	background-color: var(--bg-12);
	display: inline-flex;
	color: var(--font-1);
	font-size: 14px;
	border-radius: 5px;
	line-height: 30px;
	height: 28px;
	width: fit-content;
	padding: 0 8px;
}

/* Reviews Styles */

.reviews {
	display: grid;
	margin-bottom: 20px;
}

.reviews__title {
	display: block;
	font-size: 20px;
	color: var(--font-1);
	padding: 10px 20px;
	font-weight: 500;
}

.reviews__block {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 15px;
	position: relative;
	color: var(--font-1);
	align-items: flex-start;
	padding: 20px;
	padding-top: 0;
}

@media (width <=768px) {
	.reviews__block {
		grid-template-columns: 1fr;
	}
}

.review {
	display: block;
	padding: 20px;
	border-radius: 10px;
	background-color: var(--bg-12);
}

.review a {
	color: var(--font-1);
}

.review__info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.review__info svg {
	width: 24px;
	height: 24px;
}

.review__title {
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 18px;
}

.review__text {
	color: var(--font-1);
	margin-bottom: 20px;
}

.review__date {
	font-size: 14px;
	color: var(--font-6);
}

.review__form {
	display: grid;
	padding: 20px;
	grid-gap: 5px;
	padding-top: 0;
}

.review__form__buttons {
	display: flex;
	justify-content: space-between;
}

.review__group__btn {
	display: flex;
	grid-gap: 7px;
}

.review__radio__btn svg {
	width: 22px;
	height: 22px;
	vertical-align: middle;
}

.review__radio__btn label {
	display: inline-block;
	padding: 7px 9px;
	background-color: var(--bg-4);
	border-radius: 7px;
	color: var(--font-1);
	cursor: pointer;
}

.review__radio__btn label:hover {
	opacity: .7;
}

.review__radio__btn input[type=radio]:checked+label {
	background-color: var(--bg-5);
	color: #fff;
}

.review__radio__btn input[type=radio] {
	display: none;
}

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

.age__block {
	display: block;
	color: var(--error-font);
	margin-top: 20px;
	background-color: var(--error-bg);
	padding: 15px;
	border-radius: 7px;
}

/* Edit Playlists Content */

#edit-playlist-form {
	display: grid;
	padding: 20px;
	grid-gap: 20px;
	padding-top: 0;
}

#edit-playlist-form button[type="submit"] {
	padding: 10px 14px;
	font-size: 16px;
	border: 0;
	background-color: var(--bg-6);
	color: #fff;
	cursor: pointer;
	width: fit-content;
}

#edit-playlist-form button[type="submit"]:hover {
	opacity: .7;
}

#playlist-items {
	display: grid;
	grid-gap: 10px;
}

#playlist-items svg {
	width: 20px;
	height: 20px;
	vertical-align: middle
}

.playlist-item {
	display: block;
	color: var(--font-1);
	position: relative;
	background-color: #8a8a8a17;
	border-radius: 10px;
	padding: 5px;
}

.playlist-item input[type="text"] {
	display: block;
	width: 100%;
	color: var(--font-1);
	font-size: 16px;
	border: 0;
	background: transparent;
}

.pl__drag {
	display: inline-block;
	padding: 5px;
	cursor: grab;
}

.pl__w {
	width: 200px !important;
}

.playlist-item .delete-episode,
.playlist-item .delete-item {
	border: 0;
	cursor: pointer;
	font-size: 16px;
	color: var(--error-font);
	background: transparent;
}

.playlist-item .delete-item {
	position: absolute;
	top: 12px;
	right: 15px;
}

.add-item {
	border: 0;
	cursor: pointer;
	font-size: 16px;
	color: var(--success-font);
	width: fit-content;
	background-color: var(--success-bg);
	padding: 10px 14px;
}

.add-item:hover {
	opacity: .7;
}

.playlist-item .add-episode {
	position: absolute;
	top: 12px;
	right: 48px;
	background-color: transparent;
	color: var(--success-font);
	border: 0;
	font-size: 16px;
	cursor: pointer;
}

.episodes {
	display: none !important;
	grid-gap: 15px;
	padding: 10px;
}

.episodes.show {
	display: grid !important;
}

#playlist__toggle {
	display: inline-block;
	padding: 5px;
	margin-right: 10px;
	cursor: pointer;
}

.episode-item {
	display: grid;
	gap: 10px;
	align-items: center;
	grid-template-columns: auto 100px 1fr auto;
}

/* Mylists Content */

.ml__switch {
	display: grid;
	grid-gap: 7px;
	position: sticky;
	top: 65px;
}

.ml__switch a {
	background-color: var(--bg-4);
	color: var(--font-1);
	padding: 5px 12px;
	border-radius: 7px;
}

.ml__switch a:hover {
	opacity: .7;
}

.ml__switch a.active {
	background-color: var(--bg-6);
	color: #fff;
}

.ml__gr {
	display: grid;
	grid-template-columns: 220px 1fr;
	align-items: start;
	padding: 20px;
	padding-top: 0;
	grid-gap: 20px;
}

.ml__content {
	display: grid;
	grid-gap: 15px;
}

.ml__short {
	display: grid;
	grid-template-columns: 60px 1fr 120px 110px;
	grid-gap: 15px;
	color: var(--font-1);
	align-items: start;
}

.ml__short:hover {
	opacity: .7;
}

.ml__short div a {
	color: var(--font-1);
}

.ml__short svg {
	width: 18px;
	height: 18px;
	vertical-align: -4px;
	margin-right: 5px;
	color: orange;
}

.ml__item {
	position: relative;
	overflow: hidden;
}

.ml__item div:last-child {
	margin-top: 5px;
}

.ml__item a {
	color: #000;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ml__item div {
	color: #888;
	font-size: 14px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ml__badge {
	font-size: 14px;
	display: block;
	text-align: center;
	padding: 2px 9px;
	color: #fff;
	border-radius: 7px;
}

.ml__badge__user {
	position: absolute;
	top: 7px;
	right: 7px;
	color: #fff;
	border-radius: 7px;
	width: 34px;
	height: 34px;
	align-items: center;
	display: inline-flex;
	justify-content: center;
	z-index: 1;
}

.ml__badge__user svg {
	width: 20px;
	height: 20px;
}

.ml__badge__orange {
	background-color: #ffa173;
}

.ml__badge__green {
	background-color: #82bd82;
}

.ml__badge__blue {
	background-color: #9090ff;
}

.ml__badge__red {
	background-color: #ff7171;
}

/* Pages Content */
.pages {
	display: flex;
	margin-top: 10px;
	justify-content: center;
	gap: 10px;
	padding: 20px;
	flex-wrap: wrap;
}

.page {
	border-radius: 5px;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
}

span.page {
	background-color: #8a8a8a3b;
	color: var(--font-6);
	cursor: no-drop;
	opacity: .5;
}

a.page {
	background-color: #8a8a8a3b;
	color: var(--font-6);
}

a.page:hover {
	background-color: var(--bg-6);
	color: #fff;
}

/* Change Theme */

.theme-switch {
	cursor: pointer;
	display: flex;
	align-items: center;
	margin-top: 15px;
	user-select: none;
	padding: 5px 10px;
}

.theme-switch input[type="checkbox"] {
	display: none;
}

/* Forms Content */
input,
textarea,
button,
select {
	outline: none;
	border-radius: 7px;
	font-family: 'Roboto', sans-serif;
}

textarea {
	resize: vertical;
	min-height: 200px;
	line-height: 1.5;
}

.input__text {
	padding: 10px;
	font-size: 16px;
	display: block;
	border: 0;
	width: 100%;
	box-sizing: border-box;
	background-color: #8484842e;
	color: var(--font-1);
}

.input__btn {
	padding: 10px;
	border: 0;
	font-size: 16px;
	cursor: pointer;
	background-color: var(--bg-6);
	color: #fff;
	width: 150px;
}

.input__btn:hover {
	opacity: .7;
}

/* Top Movie */
.top__movie {
	padding: 20px;
	padding-top: 10px;
	display: grid;
	grid-gap: 10px;
}

.top__movie__block {
	display: flex;
	padding: 10px;
	background-color: #8686861f;
	border-radius: 7px;
	color: var(--font-1);
	grid-gap: 10px;
	justify-content: space-between;
}

.top__movie__block div:nth-child(1) {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 10px;
}

.top__movie__block span:nth-child(2) {
	color: #419741;
	font-weight: 500;
}

.top__movie__block span:nth-child(1) {
	color: gray;
}

/* Other Content */
.fgrd {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
	margin-top: 20px;
}

@media (width <=768px) {
	.fgrd {
		grid-template-columns: 1fr;
	}
}

.back__link {
	display: flex;
	padding: 0 20px 15px 20px;
	gap: 10px;
}

.back__link svg {
	width: 24px;
	height: 24px;
	vertical-align: -6px;
	margin-right: 5px;
}

.back__link a {
	color: var(--font-1);
	background-color: var(--bg-2);
	padding: 7px 14px;
	border-radius: 7px;
	width: fit-content;
	display: block;
}

.back__link a.active {
	background-color: var(--bg-6);
	cursor: not-allowed;
	color: #fff;
}

.back__link a:hover {
	opacity: .7;
}

.success {
	margin: 20px;
	padding: 10px;
	background-color: var(--success-bg);
	border-radius: 7px;
	text-align: center;
	color: var(--success-font);
}

.error {
	margin: 20px;
	padding: 10px;
	background-color: var(--error-bg);
	border-radius: 7px;
	text-align: center;
	color: var(--error-font);
}

.error a {
	color: #513e3e;
	text-decoration: underline;
	font-weight: 500;
}

.mylist__btn {
	display: inline-flex;
	padding: 10px;
	border: 0;
	color: var(--font-4);
	background-color: #8c8c8c3d;
	border-radius: 7px;
	cursor: pointer;
}

.mylist__btn:hover {
	opacity: .7;
}

.mylist__btn i {
	font-size: 18px;
	display: inline-flex;
}

.abuse__btn {
	display: inline-flex;
	padding: 10px;
	border: 0;
	color: var(--error-font);
	background-color: var(--error-bg);
	border-radius: 7px;
	cursor: pointer;
}

.abuse__btn:hover {
	opacity: .7;
}

.abuse__btn i {
	font-size: 18px;
	display: inline-flex;
}

.watch__btn {
	display: block;
	padding: 10px;
	font-size: 16px;
	border: 0;
	width: 100%;
	color: var(--font-5);
	background-color: var(--bg-8);
	text-align: center;
	line-height: 19px;
	border-radius: 7px;
}

.watch__btn__disable {
	display: block;
	padding: 10px;
	font-size: 16px;
	border: 0;
	width: 100%;
	color: var(--font-5);
	background-color: var(--bg-8);
	text-align: center;
	line-height: 19px;
	border-radius: 7px;
	opacity: .7;
	cursor: not-allowed;
}

.watch__btn:hover {
	opacity: .7;
}

.title {
	font-size: 20px;
	font-weight: 500;
	color: var(--font-1);
	padding: 15px 20px;
}

.subtitle {
	color: var(--font-4);
	padding: 0 20px;
	margin-bottom: 20px;
}

/* Panel Content */
.panel__content {
	padding: 20px;
	padding-top: 10px;
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(3, 1fr);
	align-items: flex-start;
}

.panel__content button {
	display: block;
	padding: 10px 15px;
	font-size: 16px;
	border: 0;
	background-color: #88888859;
	color: var(--font-1);
	cursor: pointer;
}

.panel__content button:hover {
	opacity: .7;
}

.panel__title {
	color: #8a8a8a;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 5px;
}

.panel__block {
	display: grid;
	color: var(--font-1);
}

.panel__block a {
	color: var(--font-1);
	background-color: var(--bg-2);
	padding: 10px 15px;
	border-radius: 7px;
	display: block;
	margin-bottom: 10px;
}

.panel__block a:hover {
	opacity: .7;
}

/* Работа с файлами */
.input-file-row {
	display: block;
}

.input-file {
	position: relative;
	display: block;
	width: 160px;
}

.input-file span {
	position: relative;
	display: inline-block;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	font-size: 16px;
	vertical-align: middle;
	color: #fff;
	text-align: center;
	background-color: var(--bg-5);
	line-height: 22px;
	height: 40px;
	padding: 10px 20px;
	box-sizing: border-box;
	border: none;
	margin: 0;
	transition: background-color 0.2s;
	border-radius: 7px;
	width: 100%;
}

.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.input-file:hover span {
	background-color: #484848;
}

.input-file input[type=file]:disabled+span {
	background-color: #eee;
}

.input-file-list-item {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 200px;
}

.input-file-list-item img {
	width: 100%;
	border-radius: 10px;
	margin-top: 7px;
}

.input-file-list-name {
	text-align: center;
	display: block;
	font-size: 14px;
	text-overflow: ellipsis;
	overflow: hidden;
	color: var(--font-1);
}

.input-file-list-remove {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	position: absolute;
	padding: 0;
	margin: 0;
	top: 10px;
	right: 10px;
	background: #f66;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 23px;
	font-size: 27px;
	border-radius: 5px;
}

.editor__image {
	position: relative;
	overflow: hidden;
	display: block;
	height: 0;
	padding: 70% 0;
	width: 100%;
}

.editor__image img {
	width: 100%;
	border-radius: 10px;
	position: absolute;
	top: 0;
	height: 100%;
	object-fit: cover;
}

.del__btn {
	position: absolute;
	right: 10px;
	bottom: 10px;
	border: 0;
	padding: 7px 10px;
	background-color: #f66;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 500;
}

.prlb20 {
	padding: 0 20px 20px 20px;
}

.pl20 {
	padding-left: 20px;
}

.gm {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
}

.fm {
	grid-gap: 10px;
	grid-template-columns: 1fr;
	display: none;
	align-content: flex-start;
	position: fixed;
	left: 70px;
	top: 0;
	width: 300px;
	height: 100%;
	background-color: var(--bg-16);
	padding-top: 20px;
	z-index: 16;
	box-shadow: 25px 0 20px 10px #0000006e;
}

.fm.active {
	display: grid;
}

.fm #f__close {
	cursor: pointer;
	font-size: 20px;
}

.fm #f__close i {
	font-size: 14px;
}

.fm .f__tit {
	display: flex;
	color: var(--font-1);
	align-items: center;
	justify-content: space-between;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}

.lm {
	display: grid;
	grid-gap: 10px;
	color: var(--font-1);
}

.em__grid {
	display: grid;
	grid-template-columns: 280px 1fr;
}

/* Episodes Content */
#json-data {
	display: grid;
	grid-gap: 20px;
	padding: 20px;
}

#json-data .title {
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	border: 0;
}

#json-data li {
	list-style: none;
}

/* Search Content */
.search__block {
	display: none;
	position: fixed;
	top: 0;
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
	z-index: 11;
	height: 100%;
	overflow: hidden;
	left: 0;
}

.search__block.open {
	display: block;
}

.search_box {
	max-width: 700px;
	margin: auto;
	border-radius: 10px;
}

#search__close {
	position: fixed;
	bottom: 0;
	padding: 10px;
	left: 50%;
	transform: translate(-50%);
	color: #fff;
	cursor: pointer;
}

.search__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000d6;
	z-index: 10;
	display: none;
	backdrop-filter: blur(10px);
}

.search__overlay.show {
	display: block;
}

.search_box input[type="text"] {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	outline: none;
	overflow: hidden;
	background-color: var(--bg-2);
	font-size: 16px;
	color: var(--font-1);
	padding: 10px;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	border-radius: 7px;
	backdrop-filter: blur(10px);
}

.search_box input[type="submit"] {
	display: inline-block;
	width: 17px;
	height: 17px;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	overflow: hidden;
	text-indent: -999px;
	background: url(https://snipp.ru/demo/127/search.png) 0 0 no-repeat;
	position: absolute;
	top: 9px;
	right: 16px;
}

/* Profile User */
.profile__block {
	display: grid;
	padding: 20px;
	margin-bottom: 95px;
	background-size: cover;
	background-repeat: no-repeat;
	justify-content: left;
	background-position: center;
	margin-right: 20px;
	margin-left: 20px;
	border-radius: 10px;
}

@media (width <= 768px) {
	.profile__block {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0;
		margin-top: -20px;
	}
}

.profile__gr {
	display: grid;
	grid-template-columns: 220px 1fr;
	align-items: start;
	grid-gap: 20px;
	padding: 20px;
	padding-top: 0;
}

.profile__content {
	display: grid;
	grid-gap: 20px;
}

@media (width <= 768px) {
	.profile__gr {
		grid-template-columns: 1fr;
	}
}

.profile__info {
	display: grid;
	color: var(--font-1);
	font-size: 20px;
	position: relative;
	bottom: -90px;
	left: 126px;
	font-weight: 500;
}

.profile__info div:nth-child(2) {
	font-size: 16px;
	font-weight: initial;
	color: var(--font-4);
}

.profile__title {
	display: block;
	color: var(--font-6);
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	padding: 0 20px;
}

.profile__status {
	display: block;
	padding: 20px;
	padding-top: 0;
	color: var(--font-1);
}

.profile__img {
	overflow: hidden;
	position: relative;
	width: 110px;
	height: 110px;
	border-radius: 15px;
	margin-bottom: 10px;
	bottom: -135px;
	border: 5px solid var(--body-bg);
	left: 0;
}

.profile__img img {
	position: absolute;
	top: -50%;
	bottom: -50%;
	right: -50%;
	left: -50%;
	margin: auto;
	width: 100%;
	object-fit: cover;
	height: 100%;
}

/* Profile Lists */
.profile__lists {
	display: grid;
	grid-gap: 7px;
	position: sticky;
	top: 65px;
}

.profile__list {
	color: var(--font-1);
	padding: 5px 12px;
	background-color: var(--bg-14);
	border-radius: 7px;
	display: flex;
	justify-content: space-between;
}

.profile__list:hover {
	opacity: .7;
}

.profile__list.active {
	color: #fff;
	background-color: var(--bg-6);
}

.profile__list__links {
	display: grid;
	padding: 20px;
}

.profile__list__links a {
	color: var(--font-1);
}

/* Usr Profile Head */
.usr__block {
	position: absolute;
	display: none;
	right: 20px;
	top: 54px;
}

.usr__block.open {
	display: block;
}

.usr__content {
	padding: 10px;
	display: grid;
	background-color: var(--bg-1);
	border: 1px solid var(--bg-2);
	border-radius: 7px;
	width: 250px;
	box-shadow: 0 5px 5px 5px #0000000d;
	grid-gap: 2px;
}

.usr__content #switch__theme {
	background-color: transparent;
	color: var(--font-1);
	font-size: 16px;
	display: flex;
	padding: 10px;
	border: 0;
	cursor: pointer;
	margin-top: 20px;
	align-items: center;
}

.usr__content i {
	font-size: 18px;
	margin-right: 15px;
	display: inherit;
}

.usr__content a {
	display: flex;
	align-items: center;
	padding: 8px 10px;
	border-radius: 5px;
}

.usr__content a:hover {
	background-color: #6464644f;
}

.usr__block svg {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	display: inline-flex;
}

/* Стили для плашки с результатами */
.search_result {
	width: 100%;
	overflow-y: auto;
	max-height: 440px;
	background-color: var(--bg-15);
	margin-top: 10px;
	border-radius: 10px;
}

.search_result .row__center a {
	color: var(--font-1);
}

.search__link {
	display: block;
	padding: 10px 14px;
	color: var(--font-1);
	position: relative;
	overflow: hidden;
}

.search__link:hover {
	opacity: .7;
	background-color: var(--bg-14);
}

.search__link__title {
	font-weight: 500;
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.search__link__subtitle {
	font-size: 14px;
	color: var(--font-6);
}

.row__center {
	display: flex;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	padding-top: 10px;
}

.row__center a {
	color: #fff;
}


@media screen and (width <=768px) {

	.container,
	.panel__content {
		grid-template-columns: 1fr;
	}

	.container {
		padding-top: 20px;
	}

	.main__content {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.genres__content {
		grid-template-columns: 1fr;
	}

	.main__block {
		display: none;
		position: fixed;
		z-index: 9;
		width: 100%;
		top: 0;
		height: 100%;
		background-color: var(--bg-13);
	}

	.main__block.open {
		display: block;
	}

	.main__menu__links {
		grid-template-columns: 1fr;
	}

	.main__menu__links a {
		width: 100%;
		font-size: 16px;
		display: flex;
		align-items: center;
		padding: 13px 20px;
		height: auto;
		gap: 15px;
		text-transform: none;
		font-weight: inherit;
		color: var(--font-1);
	}

	.f__content {
		grid-template-columns: 1fr;
		display: grid;
	}

	.search__block {
		left: 0;
		width: 100%;
		top: 0;
		padding: 20px;
		transform: none;
		box-shadow: 0 5px 5px 2px #0003;
		border-radius: 0;
		height: 100%;
	}
	
	.ml__gr {
		grid-template-columns: 1fr;
	}
	
	.ml__switch {
		position: relative;
		top: inherit;
	}

	.ml__short {
		grid-template-columns: 84px 1fr;
	}

	.ml__short div:last-child {
		display: inline-flex;
		width: auto;
		justify-self: flex-end;
		right: 0;
	}

	.usm__btn {
		display: inline-block;
	}

	.f__info {
		grid-gap: 20px;
		grid-template-columns: 1fr;
	}

	.f__info__item {
		grid-template-columns: 1fr;
	}

	.gm,
	.fm,
	.em__grid {
		grid-template-columns: 1fr;
	}

	.fm {
		width: 100%;
		left: 0;
	}

	.fm div {
		color: var(--font-1);
	}

	.short__block {
		/*! padding: 12px; */
	}

	.pl20 {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	.profile__lists {
		display: grid;
		margin-bottom: 10px;
		position: relative;
		top: inherit;
	}
}

/* OTHER STYLES */
.file-upload {
	background-color: #ffffff;
	width: 600px;
	margin: 0 auto;
	padding: 20px;
}

.file-upload-btn {
	width: 100%;
	margin: 0;
	color: #fff;
	background: #1FB264;
	border: none;
	padding: 10px;
	border-radius: 4px;
	border-bottom: 4px solid #15824B;
	transition: all .2s ease;
	outline: none;
	text-transform: uppercase;
	font-weight: 700;
}

.file-upload-btn:hover {
	background: #1AA059;
	color: #ffffff;
	transition: all .2s ease;
	cursor: pointer;
}

.file-upload-btn:active {
	border: 0;
	transition: all .2s ease;
}

.file-upload-content {
	display: none;
	text-align: center;
	position: relative;
	overflow: hidden;
	height: 0;
	border-radius: 10px;
	width: 100%;
	padding: 70% 0;
}

.file-upload-input {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	outline: none;
	opacity: 0;
	cursor: pointer;
}

.image-upload-wrap {
	border: 1px dashed #8484843d;
	position: relative;
	border-radius: 10px;
	display: grid;
	height: 0;
	align-content: center;
	padding: 70% 0;
	width: 100%;
}

.image-dropping,
.image-upload-wrap:hover {
	background-color: #80808012;
}

.image-title-wrap {
	padding: 0 15px 15px 15px;
	color: #222;
}

.drag-text {
	text-align: center;
}

.drag-text h3 {
	font-weight: 100;
	text-transform: uppercase;
	color: var(--font-1);
	padding: 60px 0;
}

.file-upload-image {
	width: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	height: 100%;
}

.remove-image {
	position: absolute;
	right: 10px;
	bottom: 10px;
	border: 0;
	padding: 7px 10px;
	background-color: #f66;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 500;
}

/*---------------*/
.mylist__box {
	position: relative;
}

.mylist {
	display: none;
	padding: 5px;
	background-color: var(--bg-1);
	border-radius: 7px;
	position: absolute;
	top: 45px;
	box-shadow: 0 5px 5px 0 #0000003d;
	border: 1px solid #8a8a8a29;
	z-index: 1;
	width: 200px;
	right: 0;
}

.mylist.open {
	display: grid;
	grid-gap: 5px;
}

.mylist-button {
	display: block;
	padding: 7px 10px;
	font-size: 16px;
	border: 0;
	cursor: pointer;
	text-align: left;
	color: var(--font-1);
	background-color: transparent;
	border-radius: 5px;
}

.mylist-button:hover {
	background-color: var(--bg-2);
}

.mylist-button.active {
	background-color: var(--bg-6);
	color: #fff;
}

/* Rating Content */
.rating__title {
	padding: 0 20px;
	font-size: 18px;
	padding-top: 20px;
	color: var(--font-1);
	text-align: center;
	background-color: var(--rating);
	border-top: 1px solid #8a8a8a29;
}

.rating {
	display: grid;
	justify-content: center;
	padding: 5px 15px;
	gap: 10px;
	align-items: flex-start;
}

.user__rating {
	display: block;
	text-align: center;
	color: var(--font-1);
	padding: 10px;
}

.average-rating {
	display: flex;
	justify-content: center;
	padding-bottom: 10px;
}

.average-rating big {
	font-size: 32px;
	color: #4fb34f;
	line-height: 38px;
}

.average-rating small {
	font-size: 16px;
	color: #666;
}

.star-rating {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	margin-top: 5px;
}

.star-rating input[type="radio"] {
	display: none;
	/* Hide the radio buttons */
}

.star-rating label {
	background-color: var(--bg-4);
	width: 45px;
	height: 45px;
	background-repeat: no-repeat;
	cursor: pointer;
	border-radius: 8px;
	align-items: center;
	justify-content: center;
	display: inline-flex;
	color: var(--font-1);
	border: 3px solid var(--bg-10);
}

@media (width <=768px) {
	.star-rating label {
		width: 35px;
		height: 35px;
	}
}

.star-rating input[type="radio"]:hover~label {
	background-repeat: no-repeat;
	cursor: pointer;
	background-color: var(--bg-8);
}

.star-rating label:before {
	content: "";
}

.star-rating input[type="radio"]:checked~label {
	background-repeat: no-repeat;
	background-color: var(--bg-6);
	color: #fff;
}

/*-------------------------*/
.player-container {
	background-color: #7979791c;
	display: grid;
	grid-template-columns: 1fr 300px;
	align-items: flex-start;
	padding: 15px;
	border-radius: 10px;
	margin: 20px;
	grid-gap: 15px;
	margin-top: 5px;
}

.player-container li {
	list-style: none;
}

.player-container #voiceoverSearch,
.player-container #episodeSearch {
	display: block;
	width: 200px;
	padding: 7px;
	font-size: 16px;
	border: 0;
	background-color: #8a8a8a2e;
	color: var(--font-1);
	border-radius: 5px;
}

.voiceovers-list,
.episodes-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	max-height: 420px;
	overflow-y: auto;
	grid-gap: 7px;
	margin-top: 7px;
}

.voiceovers-list {
	grid-template-columns: repeat(2, 1fr);
}

.voiceovers-list li.active:hover {
	opacity: 1;
	cursor: not-allowed;
}

.player-iframe {
	width: 100%;
	height: 526px;
	border: none;
	background-image: linear-gradient(-20deg, #ffa58c 20%, #f85c6a 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #888;
	background-color: #6d6d6d33;
	border-radius: 10px;
}

.player-iframe.active {
	background-color: transparent;
}

.tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 7px;
	padding: 0;
	width: 300px;
}

.tab-btn {
	padding: 7px 10px;
	cursor: pointer;
	background-color: #8a8a8a52;
	border: 0;
	font-size: 16px;
	border-radius: 5px;
	color: var(--font-1);
}

.tab-btn:hover {
	opacity: .7;
}

.tab-btn.active:hover {
	opacity: 1;
}

.tab-btn.active {
	background-color: var(--bg-6);
	color: #fff;
	cursor: not-allowed;
}

.tab-content {
	margin-top: 0;
}

.tab-content div:nth-child(1) {
	padding: 10px 0;
}

@media (width <=768px) {
	.player-container {
		grid-template-columns: 1fr;
		margin: 0;
		border-radius: 0;
		padding: 0;
		grid-gap: 0;
	}

	.player-iframe {
		height: 240px;
		border-radius: 0;
	}

	.voiceovers-list,
	.episodes-list {
		max-height: 300px;
		padding: 10px;
		grid-template-columns: repeat(2, 1fr);
	}

	.tabs {
		padding: 10px;
		width: auto;
	}

	.tab-content div:nth-child(1) {
		padding: 10px;
	}

	.player-container #voiceoverSearch,
	.player-container #episodeSearch {
		width: 100%;
	}
}

.episodes-list li,
.voiceovers-list li {
	cursor: pointer;
	padding: 4px 8px;
	color: var(--font-6);
	position: relative;
	border-radius: 5px;
	background-color: var(--bg-14);
	text-align: center;
}

.episodes-list li:hover,
.voiceovers-list li:hover {
	opacity: .7;
	background-color: #8282825c;
	color: var(--font-1);
}

.episodes-list li.active,
.voiceovers-list li.active {
	background-color: var(--bg-6);
	color: #fff;
	cursor: not-allowed;
}

.episodes-list li.active:hover {
	opacity: 1;
}

/* Custom Select */
.custom-select {
	position: relative;
	width: 100%;
	/* или нужная вам ширина */
}

.custom-select-input {
	width: 300px;
	padding: 10px;
	border: 0;
	box-sizing: border-box;
	background-color: #8484842e;
	font-size: 16px;
	color: var(--font-1);
}

.custom-select-dropdown {
	position: absolute;
	top: 42px;
	left: 0;
	width: 100%;
	background: var(--bg-1);
	border: 1px solid var(--bg-2);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	max-height: 200px;
	overflow-y: auto;
	z-index: 10;
	border-radius: 7px;
}

.custom-select-list {
	list-style: none;
	padding: 5px;
	margin: 0;

	display: grid;
	grid-gap: 3px;
}

.custom-select-list li {
	padding: 8px 10px;
	cursor: pointer;
	border-radius: 5px;
}

.custom-select-list li:hover {
	background: #8a8a8a59;
}

.selected-items {
	margin-top: 10px;
	display: grid;
	gap: 5px;
}

.selected-item {
	background: var(--bg-12);
	padding: 7px;
	display: inline-block;
	border-radius: 5px;
	cursor: all-scroll;
	color: var(--font-1);
}

.remove-item {
	margin-left: 5px;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
}

.custom-select-list li.selected {
	background: #8a8a8a59;
}

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

.comments__block {
	display: block;
	padding: 20px;
	padding-top: 0;
}

.comment {
	padding: 15px;
	margin-bottom: 10px;
	background-color: var(--bg-12);
	color: var(--font-1);
	border-radius: 7px;
	padding-bottom: 10px;
	position: relative;
}

.comment-header {
	margin-bottom: 5px;
	font-size: 15px;
}

.comment-header a {
	color: var(--font-1);
	font-weight: 500;
}

.comment-text {
	margin-bottom: 10px;
}

.parent-nick-link {
	cursor: pointer;
}

.comment__date {
	position: absolute;
	right: 15px;
	font-size: 14px;
	font-weight: 400;
	color: var(--font-6);
	bottom: 10px;
}

.highlighted-comment {
	background-color: var(--bg-14);
	transition: background-color 0.3s ease-in-out;
}

.comment-action {
	text-align: left;
	padding-top: 10px;
}

.comment-action button {
	border: 0;
	background-color: transparent;
	color: var(--font-1);
	font-size: 14px;
	cursor: pointer;
	font-weight: 500;
}

.comment-action button:hover {
	opacity: .7;
}

.reply-modal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
}

.modal {
	display: none;
	position: fixed;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(89, 89, 89, 0.4);
	backdrop-filter: blur(10px);
}

/* Modal Content/Box */
.modal-content {
	background-color: var(--bg-12);
	margin: 15% auto;
	/* 15% from the top and centered */
	padding: 20px;
	max-width: 600px;
	/* Could be more or less, depending on screen size */
	border-radius: 10px;
	color: var(--font-1);
	position: relative;
	display: grid;
	grid-gap: 10px;
}

.modal-content textarea {
	background-color: var(--bg-14);
	color: var(--font-1);
	padding: 15px;
	border: 0;
}

.modal-content button {
	padding: 10px;
	font-size: 16px;
	border: 0;
	background-color: var(--bg-6);
	color: #fff;
	cursor: pointer;
}

.modal-content button:hover {
	opacity: .7;
}

/* The Close Button */
.close {
	color: var(--error-font);
	position: absolute;
	right: 20px;
	top: 15px;
	cursor: pointer;
	background-color: var(--error-bg);
	height: 30px;
	width: 30px;
	display: inline-flex;
	justify-content: center;
	border-radius: 5px;
	font-size: 25px;
	line-height: 28px;
}

.comment-form-container {
	margin-bottom: 20px;
	display: grid;
	grid-gap: 10px;
	padding: 20px;
	padding-top: 0;
}

.comment-form-container button {
	padding: 10px;
	font-size: 16px;
	border: 0;
	background-color: var(--bg-6);
	color: #fff;
	cursor: pointer;
	width: 150px;
	justify-self: right;
}

.comment-form-container button:hover {
	opacity: .7;
}

.comment-form-container textarea {
	border: 0;
	padding: 15px;
	background-color: #8484842e;
	color: var(--font-1);
	min-height: 130px;
}

/*-------------------------*/
:root {
	--body-bg: #fff;
	--bg-1: #fff;
	--bg-2: #eaeaea;
	--bg-3: #e8e8e8;
	--bg-4: #eaeaea;
	--bg-5: #000;
	--bg-6: #9959b7;
	--bg-7: transparent;
	--bg-8: #e8e1ec;
	--bg-9: #ececec;
	--bg-10: #fff;
	--bg-11: #59F;
	--bg-12: #f2f2f2;
	--bg-13: #f2f2f2;
	--bg-14: #ddd;
	--bg-15: #f0f0f0;
	--bg-16: #f7f7f7;
	--bg-slice: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #fff 100%);
	--error-bg: #ffd3d3;
	--error-font: #7e6161;
	--success-bg: #bfddbf;
	--success-font: #4b644b;
	--rating: #f9f9f9;
	--search-bg: #fff;
	--h-bg: #e8e8e873;
	--success: #0B5DD7;
	--font-1: #000;
	--font-2: #000;
	--font-3: #0B5DD7;
	--font-4: #2d2d2d;
	--font-5: #8c7099;
	--font-6: #686868;
	--font-7: #444;
	--width-size: 1320px;
	--header-bg: #fff0;
}

:root[data-theme="dark"] {
	--body-bg: #181818;
	--bg-1: #232324;
	--bg-2: #3a3a3a;
	--bg-3: #464646;
	--bg-4: #2f2f2f;
	--bg-5: #484848;
	--bg-6: #876597;
	--bg-7: #2b2b2b;
	--bg-8: #8765977a;
	--bg-9: #2f2f2f;
	--bg-10: #222;
	--bg-11: #365A91;
	--bg-12: #262626;
	--bg-13: #181818;
	--bg-14: #2f2f2f;
	--bg-15: #252525;
	--bg-16: #1e1e1e;
	--bg-slice: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #1a1a1a 100%);
	--error-bg: #733e3e;
	--error-font: #dfb0b0;
	--success-bg: #3d513d;
	--success-font: #94b794;
	--rating: #1c1c1c;
	--search-bg: #181818;
	--h-bg: #1616177a;
	--success: #323E4F;
	--font-1: #c9cccf;
	--font-2: #c9cccf;
	--font-3: #59F;
	--font-4: #c2c2c2;
	--font-5: #f0d1ffa3;
	--font-6: #888;
	--font-7: #c8c8c8;
	--header-bg: #18181800;
}