/* ------ Specification ------ */

html {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	o-background-size: cover;
    background-size: cover;
}  

body {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	color: #000;
	padding: 0;
	margin: 0;
	background: #0E1114;
}

.container {
	width: 140vh;
	margin: 0 auto;
}

.container2 {
	min-width: 1400px;
	margin: 0 auto;
	background-color: #121217;	
}

::-webkit-scrollbar {
    width: 13px;
}

::-webkit-scrollbar-track {
    background: #1d1d1e;
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, .5) inset;
}

::-webkit-scrollbar-thumb {
    background: #3a3b42;
    border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
    background: #43454f;
}

div, p, form, input, a, span, button {
	box-sizing: border-box;
}

.d-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.jc-between {
	justify-content: space-between;
}

.jc-around {
	justify-content: space-around;
}

.center {
	align-items: center;
}

.center_w {
	justify-content: center;
}

.column {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column
}

p {
	margin: 0;
	padding: 0;
}

.right_body {
	padding-left: 250px;
}

.left_body {
	width: 250px;
    background: #09090B;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    color: #fff;
    text-transform: none;
}

.bar_btn_top {
	width: 100%;
	height: 4.5vh;
}

.bar_btns {
	width: 100%;
	height: 254px;
}

.bar_btn {
	width: 228px;
	background: #17171A;
	color: #e2e2e2;
	outline: 0;
	border: unset;
	border-radius: 13px;
	height: 38px;
	margin: 5px;
	font-size: 13px;
	padding-left: 15px;
	background: #191821;
	color: #d3d5de;
}

.bar_btn:hover, .arrow_btn:hover {
    cursor: pointer;
    background: #252d33;
    /* background: #203730; */
    background: #2c4b41;
}

.arrow_btn {
}

.fa-fire {
	padding-right: 12px;
	font-size: 16px;
	padding-left: 3px;
}

.fa-user-friends {
	padding-right: 8px;
	font-size: 16px;
}

.fa-dot-circle {
	padding-right: 14px;
	font-size: 14px;
	padding-left: 3px;
}

.fa-bars {
	font-weight: 900;
	color: #58575f;
	font-size: 2vh;
	padding: 9px;
	border-radius: 50%;
}

.fa-bars:hover {
    color: #bebebf;
    cursor: pointer;
    background: #24222d;
    /* background: #3a437c; */
    color: #ffffff;
    color: #ff4787;
    /* color: #c6cae5; */
}

.bar_line {
	width: 100%;
	height: 1px;
	background-color: #1e1e29;
}

.title_groups {
	margin: 11px;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.15em;
	color: #9F9F9F;
	cursor: default;
}

.bar_groups_list {
	padding: 10px;
}

.bar_groups {
	padding-top: 15px;
}

.bar_group {
	font-size: 13px;
	margin: 8px 0;
	border-radius: 6px;
	padding: 2px;
	/* box-shadow: inset 0px 0px 7px rgb(57 56 69), inset 0px 4px 22px rgb(57 56 69 / 32%); */
	/* 
	background: #24222f;
	background: #191821;
	 */
	color: #d3d5de;
}

.bar_group:hover {
	background: #222227;
	cursor: pointer;
	background: #3a437c;
	color: #fff;
}

.group_img {
	width: 46px;
	height: auto;
	border-radius: 5px;
	margin-right: 10px;
}

header {
	position: fixed;
	top: 0px;
	z-index: 100;
	width: 100%;
	color: #c0dbff;
}

.cap {
	padding: 3px 0 3px 10px;
	background-color: #1e1e29;
	box-shadow: 0px 0.1vh 0.1vh rgba(0,0,0,0.9);
	height: 43px;
	background: #080c0d;
	/* box-shadow: 0px 0.1vh 0.1vh -0.1vh rgb(117 252 176 / 0%), 0px 0vh 1vh -0.7vh rgb(117 252 176), 0px 0vh 2vh 0.3vh rgb(0 255 137 / 0%); */
	box-shadow: 0px 0.1vh 0.1vh rgb(0 0 0 / 67%), 0px 0.1vh 0.8vh rgb(0 0 0);
	/* box-shadow: 0px 0.1vh 0.1vh rgb(32 37 43 / 67%), 0px 0.1vh 0.8vh rgb(71 97 85 / 11%); */
	background: #09090a;
	background: rgb(21, 24, 28);
}

.right-side {
}

.logo_img {
	margin-right: 9px;
}

.logo{
	margin-right: 7px;
}

.online_logo {
	width: 35px;
	height: 33px;
	background-color: #161621;
	border-radius: 5px;
}

.logo_img {
	margin: 0 auto;
	width: 21vh;
	margin-left: -2.5vh;
}

.users {
	color: #ff467f;
	margin-right: 6px;
}

.oline_text {
	margin: 0 auto;
}

.messenge {
	font-size: 16px;
	width: 75px;
	height: 37px;
	background-color: #31314c;
	border-radius: 10px;
	text-align: center;
	line-height: 39px;
	margin-right: 6px;
	padding: 2px;
}

.messenge_logo {
	width: 35px;
	height: 33px;
	background-color: #161621;
	border-radius: 10px;
}

.messenge_img {
	margin: 0 auto;
}

.messenge_text {
	margin: 0 auto;
}

.money {
	font-size: 16px;
	width: 153px;
	height: 37px;
	background-color: #31314c;
	border-radius: 5px;
	text-align: center;
	line-height: 39px;
	margin-right: 6px;
	padding: 2px;
}

.money_logo {
	width: 35px;
	height: 33px;
	background-color: #161621;
	border-radius: 5px;
}

.money_img {
	margin: 0 auto;
}

.money_text {
	margin: 0 auto;
}

.profil {
	font-size: 16px;
	width: 186px;
	height: 37px;
	 /* FF3.6-15 */
	 /* Chrome10-25,Safari5.1-6 */
	 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 /* IE6-9 */
	border-radius: 10px;
	text-align: center;
	line-height: 39px;
	margin-right: 6px;
	padding: 1px;
	cursor: pointer;
	position: relative;
	z-index: 2;
	background: #25372d;
	color: #9ccfb3;
	background: radial-gradient(ellipse at center, rgb(51 119 81 / 45%) 3%, rgb(41 93 63 / 70%) 100%);
	background: #1f4130;
	/* background: #2c3f36; */
	background: #203730;
}

.profil:hover {
	box-shadow: 0px 1px 5px rgba(0,0,0,1);
	color: #adddc3;
}


.profil_logo {
	width: 35px;
	height: auto;
	/* background-color: #161621; */
	border-radius: 10px;
	padding: 1px;
}

.profil_img {
	margin: 0 auto;
	border-radius: 10px;
}

.profil_text {
	margin: 0 auto;
	line-height: 36px;
	padding-right: 5px;
}

.dropdown {
	display: inline-block;
	position: relative;
}

.submenu{
	padding-left: 0;
	margin: 11px 0px 0 0px;
	list-style-type: none;
}

a:link, a:active, a:visited, a:hover  {
	text-decoration: none;
}

.submenu_img {
	margin: 8px;
	color: #e1eeff;
	color: #ccdfd5;
}

.dropdown-menu {
	display: none;
	position: absolute;
	width: 186px;
	height: 196px;
	left: 0;
	top: 2.4em;
	
	 /* FF3.6-15 */
	 /* Chrome10-25,Safari5.1-6 */
	 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 /* IE6-9 */
	border-radius: 0px 0px 13px 13px;
	font-size: 12px;
	font-weight: 400;
	box-shadow: 0px 2px 4px  rgba(0,0,0,0.9);
	color: #e1eeff;
	z-index: 1;
	background: radial-gradient(ellipse at center, rgb(51 119 81 / 45%) 3%, rgb(41 93 63 / 70%) 100%);
	background: #1f4130;
	background: #203730;
	color: #9ccfb3;
}

.dropdown:hover .dropdown-menu{
	display: block;
}

.submenu > li > a:hover {
	background-color:rgba(0, 0, 0, 0.3);
	transition: all 0.1s ease;

}

.submenu > li > a {
	padding: 3px 0 3px 0; 
	display: block;
}


.dropdown-icon {
	font-size: 14px;
}

.submenu_speak {
	padding: 0 5px 0 0px;
}

.submenu_mypage {
	padding: 0 5px 0 0px;
}

.submenu_fun {
	padding: 0 8px 0 2px;
}

.submenu_work {
	padding: 0 8px 0 2px;
}

.submenu_learn {
	padding: 0 6px 0 1px;
}

.submenu_settings {
	font-size: 15px;
	margin: 0 auto;
}

.submenu_exit {
	font-size: 15px;
	margin: 0 auto;
}


.exit {
	
}

.j4 {
	border-radius: 0 0 13px 13px;
}

.zzz {
	background-color: rgb(139 169 166 / 30%);
	width: 93px;
	padding: 11px 0 11px 0;
	transition: all 0.1s ease;
}

.zzz:hover {
	background-color:rgba(0, 0, 0, 0.3);
	color: #e1eeff;
}

.t6 {
	border-radius: 0 0 0 13px;
	color: #161621;
}

.t7 {
	border-radius: 0 0 13px 0;
	color: #161621;
}
/* ------ Videochat ------ */


.left_panel {
	width: 28.6vh;
	background: #13171a;
	
	border-radius: 3vh;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.7), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.6);
	box-shadow: -0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.5), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.9);
	transition: .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	padding: 0.4vh;
}

.group_panel {
	width: 28.6vh;
	/* background: #13171a; */
	border-radius: 3vh;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.7), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.6);
	box-shadow: -0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.5), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.9);
	margin-bottom: 1vh;
	transition: .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	padding: 0.35vh;
	background: #14191b;
}

.group_panel:hover  {
	
}

.side_panel {
	
	margin: 6vh 2vh 0 2vh;
}

.left_panel:hover {
	opacity: 100%;
}

.center_panel {
	
}

.right_panel {
	width: 28.6vh;
	background: #13171a;
	
	border-radius: 3vh;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.7), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.6);
	box-shadow: -0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.5), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.9);
	transition: .9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	padding: 0.4vh;
}

.right_panel:hover {
	opacity: 100%;
}


.videochat {
	padding-top: 57px;
}

.btn {
	background-color: #24222d;
	width: 27.2vh;
	height: 5vh;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.9);
	margin: 0 auto;
	display: block;
	color: #b1b7bb;
	text-align: center;
	line-height: 49px;
	border-radius: 15px;
	font-size: 14px;
	background: #161b1e;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.8), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.2);
}

.btn:hover {
	color: #e0e0e0;
	cursor: pointer;
	background: #1f2529;
}

.btn:active {
	color: #badbc2;
	cursor: pointer;
	background: radial-gradient(ellipse at center, rgb(51 119 81 / 62%) 3%, rgb(28 91 54 / 60%) 100%);
}

.vi {
	margin: 9px 0;
	border: 1.2vh solid #15181C;
	border-radius: 2.2vh;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.9);
	background: #15181C;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.7), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.6);
}

.vi_line {
	/* margin: 9px 0; */
	/* border: 1.2vh solid #33313f; */
	/* border-radius: 2.2vh; */
	/* box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.9); */
	/* background: #33313f; */
	width: 2.4vh;
}

.start {
	justify-content: center;
	position: relative;
	overflow: hidden;  
}

.big-btn {
    position: absolute;
    border-radius: 25px;
    width: 335px;
    height: 85px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.9);
    margin: 0 auto;
    display: block;
    color: #101214;
    text-align: center;
    line-height: 11.45vh;
    font-size: 35px;
    top: 120px;
    /* background: radial-gradient(ellipse at center, rgb(51 119 81 / 45%) 3%, rgb(28 91 54 / 60%) 100%); */
    border-radius: 3vh;
    width: 35.5vh;
    height: 11.5vh;
    box-shadow: 0px 0.2vh 0.4vh rgb(0 0 0);
    text-align: center;
    border: 0.5vh solid #ffb239;
    font-size: 4vh;
    top: 120px;
    color: #ffb239;
    cursor: pointer;
    box-shadow: 0px 0.2vh 1.4vh rgb(0 0 0 / 64%), inset 0px 0.2vh 1.4vh rgb(255 122 0 / 54%), inset 0px 0.2vh 9.4vh rgb(255 122 0 / 15%);
    text-shadow: 0 0 1px rgb(255 148 0), 0 0 0.2em rgb(255 73 0 / 60%);
    transition: .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-weight: 400;
    opacity: 65%;
    border: 0.4vh solid #82d6ac;
    box-shadow: 0px 0.2vh 1.4vh rgb(0 0 0 / 64%), inset 0px 0.2vh 1.4vh rgb(0 255 247 / 54%), inset 0px 0.2vh 9.4vh rgb(0 255 141 / 15%);
    color: #a2ffcc;
    text-shadow: 0 0 1px rgb(0 255 179), 0 0 0.2em rgb(0 255 57 / 60%);
}

.big-btn:hover {
	cursor: pointer;
	box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.7);
	/* background: radial-gradient(ellipse at center, rgb(62 139 96 / 86%) 3%, rgb(38 117 70 / 70%) 100%); */
	box-shadow: 0px 0.2vh 1.4vh rgb(0 0 0 / 95%), inset 0px 0vh 1.4vh rgb(0 255 115 / 44%), inset 0px 0.2vh 9.4vh rgb(0 255 130 / 30%);
	text-shadow: 0 0 0.03em rgb(0 255 165), 0 0 0.1em rgb(0 255 151), 0 0 0.5em rgb(0 255 151 / 69%);
	/* font-weight: 500; */
	border-radius: 6vh;
	opacity: 100%;
	border: 0.4vh solid #6fd3a1;
}

.online__users {
    color: #61696d;
    font-size: 17px;
    position: absolute;
    top: 230px;
    font-weight: 400;
    margin-top: 2vh;
}

.vidos {
	margin: 0 auto;
	width: 100%;
	height: 393px;
	border-radius: 15px;
}

.camera {
	background-color: #000;
	/* width: 100%; */
	/* height: 100%; */
	/* object-fit: cover; */
	border-radius: 2vh;
}

.booth {
  width: 68vh;
  border: 0px solid #ddd;
  margin: 0 auto;
  height: 100%;
}

video {
	width: 68vh;
	object-fit: cover;
	border-radius: 1.2vh;
	height: 100%;
}

.start {
	border-radius: 1.2vh;
	background-color: #0c0e10;
	width: 100%;
	height: 100%;
	opacity: 0.95;
}

.btn-2 {
	background-color: #24222d;
	width: 192px;
	height: 46px;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.9);
	margin: 0 auto;
	display: block;
	color: #838688;
	text-align: center;
	line-height: 49px;
	border-radius: 15px;
	font-size: 14px;
	background: #161b1e;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.8), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.2);
}

.btn-2:hover {
	color: #bcc2c6;
	cursor: pointer;
	background: #1f2529;
}

.control__1 {
	font-size: 16px;
}

.control__1, .control__2, .control__5, .control__6 {
	width: 17.9vh;
	height: 5vh;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.8), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.2);
}

.control__3, .control__4 {
	width: 32vh;
	height: 5vh;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.8), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.2);
}

.control__3 {
	
}

input[type=checkbox]{
	height: 0;
	width: 0;
	visibility: hidden;
}

label {
    top: 12px;
    margin-left: 15px;
	cursor: pointer;
	text-indent: -9999px;
	width: 60px;
	height: 22px;
	background: #121217;
	display: inline-block;
	border-radius: 100px;
	position: relative;
}

label:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: 20px;
	height: 20px;
	background: #656272;
	border-radius: 90px;
	transition: 0.2s;
}

input:checked + label {
	background: #121217;
}

input:checked + label:after {
	left: calc(100% - 1px);
	transform: translateX(-100%);
	background: #8542bc;
}

label:active:after {
	width: 41px;
}

/* ------ Categories ------ */

.categories {
	padding-top: 12px;
}

.panel__line {
	display: block;
	background: #23232f;
	width: 100%;
	height: 1px;
}

.panel__line2 {
	display: block;
	background: #0d0b10;
	width: 100%;
	height: 2px;
}

.panel {
	background-color: #191821;
	width: 100%;
	height: 43px;
	box-shadow: 0px 6px 7px 0.5px rgba(0,0,0,0.4);
}

.filters__img {
	width: 16px;
	height: 16px;
	margin-bottom: -2px;
	margin-right: 2px;
}

.arrow__img {
	width: 16px;
	height: 16px;
	margin-bottom: -2px;
	margin-left: 5px;
}

.panel::after {
	content:'';
	display: block;
	background: #050508;
	width: 100%;
	height: 1px;
	margin-top: -4px;
}

.panel__info {
    line-height: 45px;
}

.panel__btn {
	text-align: center;
    color: #d2d4d8;
	font-size: 14px;
	margin-right: 20px;
	cursor: pointer;
}

.panel__btn:hover {
    color: #ff0058;
    cursor: pointer;
}

.panel__btn__active {
    margin-left: 20px;
    color: #ff0058;
}

.panel__settings {
	text-align: right;
}

.video {

}

.group_btn {
	width: 100%;
	height: 13vh;
	border-radius: 2.6vh;
	/* background: #161b1e; */
	margin: 1%;
	transition: .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	color: #a9c8bf;
	/* opacity: 80%; */
}

.group_btn:hover {
	cursor: pointer;
	box-shadow: inset 0px 0.2vh 20.4vh rgb(0 255 141 / 1%);
	opacity: 100%;
	background: #252d33;
	color: #caebe2;
}

.side_btn {
	width: 100%;
	height: 100%;
	border-radius: 3vh;
	background: #0c0e10;
}

.group_side_btn {
	width: 100%;
	height: 100%;
	border-radius: 3vh;
}

.side_btn_2 {
	width: 96%;
	height: 9vh;
	background: #13171a;
	border-radius: 2vh;
	background: #161b1e;
	margin: 2%;
	margin-bottom: 1vh;
	opacity: 100%;
	transition: .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	color: #a9c8bf;
	opacity: 80%;
}

.side_btn_2:hover {
	cursor: pointer;
	/* background: #20272b; */
	background: #252d33;
	/* box-shadow: 0px 0.2vh 1.4vh rgb(0 0 0 / 59%), inset 0px 0.2vh 8.4vh rgb(0 255 200 / 7%), inset 0px 0.2vh 20.4vh rgb(0 255 141 / 6%); */
	color: #caebe2;
	box-shadow: inset 0px 0.2vh 20.4vh rgb(0 255 141 / 1%);
	opacity: 100%;
}


.fa-user-large {margin-right: 0.9vh;font-size: 1.3vh;}

.side_btn_3 {
	/* width: 96%; */
	height: 5vh;
	background: #121217;
	border-radius: 2vh 2vh 3vh 3vh;
	background: #0c0e10;
	margin: 0.3vh;
	color: #7f8f88;
	font-weight: 400;
	font-size: 1.8vh;
}

.side_btn_more {
	/* width: 96%; */
	height: 5vh;
	background: #14191b;
	border-radius: 2vh 2vh 2.5vh 2.5vh;
	/* background: #0c0e10; */
	margin: 2%;
	color: #7f8f88;
	font-weight: 400;
	font-size: 1.5vh;
	transition: .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.side_btn_more:hover {
	cursor: pointer;
	/* background: #20272b; */
	background: #252d33;
	/* box-shadow: 0px 0.2vh 1.4vh rgb(0 0 0 / 59%), inset 0px 0.2vh 8.4vh rgb(0 255 200 / 7%), inset 0px 0.2vh 20.4vh rgb(0 255 141 / 6%); */
	color: #caebe2;
	box-shadow: inset 0px 0.2vh 20.4vh rgb(0 255 141 / 1%);
	opacity: 100%;
}

.side_btn_img {
	width: 7vh;
	height: 8vh;
	border-radius: 2vh;
	margin-right: 0.4vh;
	object-fit: cover;
}

.group_btn_img {
	width: 7vh;
	height: 7vh;
	border-radius: 2.2vh;
	margin-left: 0.6vh;
	object-fit: cover;
	/* border: 0.3vh solid #262d31; */
}

.side_btn_info {
	width: 7vh;
	height: auto;
	border-radius: 2vh;
	/* margin-left: 0.4vh; */
	width: 100%;
}

.group_btn_info {
	width: 7vh;
	height: auto;
	border-radius: 2vh;
	/* margin-left: 0.4vh; */
	width: 100%;
}

.side_btn_name {
	height: 2vh;
	/* margin-left: 0.6vh; */
	/* margin-bottom: 0.5vh; */
	margin: 1vh 0 1.2vh 0;
	font-size: 1.5vh;
	margin: 1vh 0 1.2vh 0;
	text-transform: none;
	justify-content: start;
	margin-left: 1.5vh;
}

.group_btn_name {
	height: 4vh;
	font-size: 1.5vh;
	text-transform: none;
	background: #0c0e10;
	width: 100%;
	margin-bottom: 1vh;
	border-radius: 2vh;
	width: 96%;
	background: #0c0e10bf;
	color: #caebe2;
	color: #98ada7;
	border-radius: 2vh 2vh 1vh 1vh;
}

.side_btn_count {
	border-radius: 1.1vh;
	color: #99b5ad;
	padding: 0.7vh 1.5vh;
	font-size: 1.4vh;
	opacity: 70%;
	color: #a9c8bf;
	text-transform: none;
}

.side_btn_count_space {
	/* justify-content: flex-end; */
	width: 100%;
	justify-content: start;
}

.group_btn_count_space {
	/* justify-content: flex-end; */
	width: 100%;
	justify-content: start;
}

.line {
	justify-content: center;
	flex-wrap: wrap;
	padding: 30px 30px;
	text-transform: none;
}

.portal {
	flex-direction: column;
	margin: 0 17px 40px 17px;
	border-radius: 40px;
	background-color: #38384E;
	width: 285px;
	height: 276px;
	position: relative;
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.5);
}

.portal:hover {
    cursor: pointer;
    /* box-shadow: 0 0 6px 3px rgba(0,0,0,0.7); */
    box-shadow: 4px 4px 4px -3px rgb(255 190 0), -1px -1px 2px 0px rgb(255 153 0), 0px 0px 15px 0px rgb(255 84 0 / 40%), 0px 0px 44px 0px rgb(255 0 0 / 15%);
}

.portal__img {
	border-radius: 40px 40px 0 0;
}

.page_portal__img {
	border-radius: 40px;
	/* box-shadow: 0 0px 0vh 0.05vh rgb(0 0 0 / 75%), 0 0px 0.5vh 0.1vh rgb(7 5 15); */
	border: 4px solid #1e1d25;
}

.portal__line {
	background-color: #000;
	width: 285px;
	height: 1px;
	position: absolute;
    bottom: 86px;
}

.portal__text {
	height: 86px;
	flex-direction:column;
    justify-content:space-around;
}

.portal__line__text {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #15151F;
	margin: 0 auto;
	height: 30px;


}

.portal__name {
	font-size: 15px;
    padding: 3px 10px 0 10px;
    color: #fff;
    margin: 0 auto;
    display: block;
    text-align: center;
    line-height: 1.4em;
    height: 50px;
    font-weight: 300;

}

.info_center_interest {
	background: #0c0e10;
    padding: 0.7vh 1.8vh;
    border-radius: 1.5vh;
}

.info_center_language {
	background: #0c0e10;
    padding: 0.7vh 1.8vh;
    border-radius: 1.5vh;
}

.bottom_chat {
	width: 100%;
	margin-top: 15px;
}

.avatar_img {
	width: 13.5vh;
	height: 13.5vh;
	border-radius: 3.2vh;
	border: 0.4vh solid #0e1114;
	transition: .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.avatar_img:hover {
	
border: 0.4vh solid #0d0f10;
	
cursor: pointer;
	
/* border-radius: 2vh; */
	
border: 0.4vh solid #203730;
	
border: 0.4vh solid #13171a;
	
box-shadow: 0px 0vh 0.8vh rgb(34 111 90), inset 0px 0.8vh 0.4vh rgb(12 255 180 / 54%), inset 0px 0.2vh 9.4vh rgb(0 255 141 / 66%);
	
border-radius: 5vh;
}

.arrow_btn {
	width: 5.5vh;
	height: 5.5vh;
	border-radius: 3.2vh;
	border: 0.4vh solid #060708;
	opacity: 65%;
	transition: .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.arrow_img {
	width: 3vh;
	height: 3vh;
	opacity: 70%;
	padding-top: 0.25vh;
}

.info {
	width: 69.6vh;
	height: 300px;
	background: #23212d;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.9);
	border-radius: 3vh;
	background: #13171a;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.7), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.6);
	padding: 2vh;
}

.info_top_text {
	margin-left: 1.5vh;
	width: 100%;
}

.info_avatar_text {
	
width: 100%;
}

.info_top {
	
width: 100%;
}

.info_center {
	margin-top: 3vh;
	margin-left: 0.8vh;
	color: #656c73;
	text-transform: none;
}

.info_bottom {
	margin-top: 3.5vh;
	margin-left: 0.8vh;
	color: #656c73;
	text-transform: none;
}

.chat_info {
	width: 69.6vh;
	height: 300px;
	background: #23212d;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.9);
	border-radius: 3vh;
	background: #13171a;
	box-shadow: 0.1vh 0.1vh 0.5vh rgba(0, 0, 0, 0.7), 0vh 0vh 0.5vh rgba(0, 0, 0, 0.6);
}

.chat_dialog {
	width: 68.5vh;
	height: 25vh;
	background: #121217;
	border-radius: 3vh 3vh 0 0;
	background: #0c0e10;
}

.chat_text {
	width: 100%;
	height: 60px;
}

.nickname {
	color: #b1b7bb;
	font-size: 2vh;
	font-weight: 500;
	margin-bottom: 1.8vh;
}

.info_duo {
	color: #656c73;
	margin-bottom: 1.5vh;
	font-size: 1.4vh;
	/* letter-spacing: 0.04em; */
	font-weight: 500;
}

.info_status {
	color: #656c73;
	font-size: 1.4vh;
	font-weight: 500;
}

textarea {
    font-weight: 500;
    color: #ffffff;
    border-radius: 0 0 3vh 3vh;
    background-color: rgb(9 9 10);
    font-size: 1.8vh;
    padding: 1.35vh 3vh;
    margin: 0;
    overflow: hidden;
    outline: none;
    resize: none;
    border: unset;
    width: 89.8%;
    height: 3.9vh;
    text-transform: none;
    outline: 0;
    margin-left: 0.55vh;
    line-height: 3.45vh;
}

.blur {
	width: 100%;
	height: 100%;
	background: 0 0;
    background: rgba(14,13,19,.5);
    filter: blur(8px);
    z-index: 99999999999;
}

.register {
 	margin: auto;
    position: absolute;
    left: 36%;
    top: 22%;
    width: 80vh;
    height: 47vh;
    border-radius: 2.5vh;
    color: rgba(221,222,255,.8);
    box-shadow: 0 0px 0vh 0.05vh rgb(0 0 0 / 75%), 0 0px 0.5vh 0.1vh rgb(7 5 15);
    background-color: rgb(73 69 84 / 98%);
    padding: 2vh;
}

.reg_portal{
 	margin: auto;
 	position: absolute;
 	left: 33%;
 	top: 10%;
 	width: 85vh;
 	height: 68vh;
 	border-radius: 2.5vh;
 	color: rgba(221,222,255,.8);
 	box-shadow: 0 0px 0vh 0.05vh rgb(0 0 0 / 75%), 0 0px 0.5vh 0.1vh rgb(7 5 15);
 	background-color: rgb(73 69 84 / 98%);
 	padding: 2vh;
}

.reg_info{
 	margin: auto;
    position: absolute;
    left: 33%;
    top: 22%;
    width: 85vh;
    height: 51vh;
    border-radius: 2.5vh;
    color: rgba(221,222,255,.8);
    box-shadow: 0 0px 0vh 0.05vh rgb(0 0 0 / 75%), 0 0px 0.5vh 0.1vh rgb(7 5 15);
    background-color: rgb(73 69 84 / 98%);
    padding: 2vh;
}

.name {
    width: 76vh;
    background-color: rgb(27 26 33);
    border-radius: 2vh;
    line-height: 3vh;
    font-size: 0;
    box-shadow: inset 0 2px 7px rgba(0,0,0,.9);
    height: 7vh;
}

.username {
    font-size: 2vh;
    margin-left: 2vh;
}

#countrySelector {
    display: flex;
    flex-direction: column;
    margin-left: 1vh;
    margin-bottom: -.2vh;
    width: 10vh;
}

.niceCountryInputMenu {
    width: 40px;
}

.persons_data{
    width: 76vh;
}

.persons_data_btn {
    width: 37.3vh;
    height: 6vh;
    background-color: rgb(18,23,33,.8);
    border-radius: 2vh;
    margin: 1.5vh 0 2vh;
    font-size: 1.4vh;
    color: #eae4ec;
    line-height: 2.2vh;
    font-weight: 400;
    padding-top: .2vh;
    text-align: center;
    background-color: rgb(30 29 37);
}

.persons_data_btn:hover  {
    background-color: rgb(10 13 19 / 80%);
    cursor: pointer;
}

.start-fight {
    width: 76vh;
    height: 12.7vh;
    border-radius: 2.6vh;
    font-size: 2.2vh;
    overflow: hidden;
    outline: none;
    resize: none;
    border: unset;
    display: block;
    color: #000000;
    background: radial-gradient(at center center, rgb(255, 174, 1) 3%, rgb(255, 153, 1) 100%);
    text-transform: uppercase;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.9);
    margin-top: 22px;
}

.start-fight:hover {
    color: #b1b7bb;
    color: #000000;
    background: radial-gradient(at center center, rgb(255 165 1) 3%, rgb(255 140 21) 100%);
    cursor: pointer;
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.9);
}

input {
    height: 3vh;
    width: 68vh;
    background-color: transparent;
    text-transform: none;
    color: #eae4ec;
    border: unset;
    outline: 0;
    font-family: 'Rubik',sans-serif;
    letter-spacing: .07em;
    font-weight: 300;
    margin-left: 1vh;
}

.portal_title {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 20px;
	font-weight: 400;
	color: #eae8f1;
}

.register_title {
	margin-top: 0px;
    margin-bottom: 32px;
    font-size: 30px;
    font-weight: 400;
    color: rgb(234, 232, 241);
}

.users_online {
    border-radius: 2vh;
    font-size: 1.6vh;
    text-transform: uppercase;
    color: rgb(174 171 185);
    font-weight: 400;
    cursor: default;
}

.users_online_count {
    font-weight: 400;
    margin-right: 6px;
    text-shadow: 0 0 1px rgb(255 0 97), 0 0 0.5em rgb(255 0 71/60%);
    color: #ff3c69;
}

.box {
    width: 800px;
    height: 770px;
    background: #000;
    background-color: rgb(73 69 84 / 98%);
    border-radius: 2.5vh;
    box-shadow: 0 0px 0vh 0.05vh rgb(0 0 0 / 75%), 0 0px 1.2vh 0.2vh rgb(7 5 15);
    margin-top: 30px;
}

.portal_plat {
    background-color: rgb(30 29 37);
    width: 76vh;
    margin-bottom: 50px;
    padding: 0.2vh;
    border-radius: 40px;
    position: relative;
}

.portal_plat_info {
	margin-left: 15px;
	margin-top: -60px;
}

.plat_info_top {
	/* margin-bottom: 42px; */
}

.plat_info_bottom {
	position: absolute;
    top: 132px;
    border-radius: 24px;
    left: 531px;
    font-size: 1.6vh;
    color: #b7b5bb;
    border: 2px solid #494553;
    width: 170px;
    height: 52px;
}

.plat_info_bottom:hover {
	border: 2px solid #ffa301;
    background: #ffa301;
    color: #000000;
    cursor: pointer;
}

.arrow-2__img {
	width: 22px;
    height: 22px;
    padding: 12px 4px 0 0;
}

.load__img {
	width: 170px;
    height: 170px;
}

.filter_plat {
	width: 93%;
	text-align: inherit;
    padding: 0 20px;
}

.youfind {
	color: #838688;
}

.filter_back {
	width: 6%;
}

.searching-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

 .searching-loader img {
    width: 173px;
    height: auto;
    filter: contrast(1.1) hue-rotate(0deg) saturate(0.3);
    opacity: 90%;
}

.hidden {
  opacity: 0;
  pointer-events: none;
}

#remoteVideo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- Модалка выбора устройств --- */

.device-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(6, 8, 15, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.device-modal-overlay.hidden {
  display: none;
}

.device-modal {
  background: rgba(12, 16, 26, 0.95);
  border-radius: 18px;
  padding: 22px 26px;
  min-width: 360px;
  max-width: 420px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-family: 'Rubik', 'Open Sans', sans-serif;
}

.device-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.device-modal__title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.device-modal__close {
  background: transparent;
  border: none;
  color: #888;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
  padding: 0 4px;
  transition: color 0.2s ease, transform 0.1s ease;
}

.device-modal__close:hover {
  color: #fff;
  transform: scale(1.1);
}

.device-modal__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 18px;
}

.device-modal__field label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #a7b0c6;
  margin-bottom: 6px;
  letter-spacing: 0.06em;
}

.device-modal__field select {
  width: 100%;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(11, 14, 23, 0.95);
  color: #e3e7f5;
  outline: none;
  font-size: 13px;
  appearance: none;
}

.device-modal__field select:focus {
  border-color: rgba(255, 255, 255, 0.25);
}

.device-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.device-modal__btn {
  border-radius: 999px;
  padding: 7px 18px;
  font-size: 13px;
  cursor: pointer;
  border: none;
  font-weight: 500;
  transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
}

.device-modal__btn--secondary {
  background: rgba(255, 255, 255, 0.06);
  color: #d3d7e8;
}

.device-modal__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.12);
}

.device-modal__btn--primary {
  background: linear-gradient(135deg, #ff4c7d, #ff9d4c);
  color: #fff;
  box-shadow: 0 0 18px rgba(255, 124, 92, 0.55);
}

.device-modal__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 24px rgba(255, 124, 92, 0.8);
}

/* подсветка кнопки микрофона, когда он выключен */
.control__2.muted {
  box-shadow: 0 0 12px rgba(255, 80, 80, 0.7) inset;
}
