/* ===== Фон страницы в стиле сайта (тёмный + изумруд) =====
   Шапка (header.png) и подвал (footer.png) остаются на своих местах,
   между ними — мягкое изумрудное свечение + тонкая сетка + градиент. */
body{
  background-color:#0e1110 !important;
  background-image:
    url(../img/header.webp),
    url(../img/footer.webp),
    radial-gradient(1500px 1000px at 50% 860px, rgba(46,204,113,.05), rgba(46,204,113,0) 64%),
    radial-gradient(1700px 1300px at 50% 45%, rgba(46,204,113,.04), rgba(46,204,113,0) 74%),
    radial-gradient(1200px 760px at 50% 100%, rgba(46,204,113,.04), rgba(46,204,113,0) 70%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.02) 0 1px, rgba(255,255,255,0) 1px 27px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.02) 0 1px, rgba(255,255,255,0) 1px 27px),
    linear-gradient(180deg,#0a0d0b 0%,#0f1411 40%,#0b0f0d 75%,#090c0a 100%) !important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat !important;
  background-position:center top,center bottom,center 860px,center 45%,center bottom,0 0,0 0,center top !important;
  background-size:100% auto,100% auto,auto,auto,auto,auto,auto,100% 100% !important;
  background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll !important;
}



@media screen and (min-width: 1600px) and (max-width: 1920px) {
    body {
margin: 0;
padding: 0;
background-color:#0e1110 !important;
font-size: 15px;
padding: 0 0 51px 0;
font-family: "Ubuntu Condensed", sans-serif;
}
} body {
background-color:#0e1110 !important;
}
}

.progress-bar {
    font-weight: 600;
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
  	animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}


.small_new {
    padding: 10px !important;
    background: none !important;
}

.small_new p {
    color: #c0c0c0 !important;
    line-height: 20px !important;
    font-size: 15px !important;
}

.small_new img {
    width: 40% !important;
    float: left;
    margin-right: 5px;
  	border-radius: 5px;
}

/* СТАТИСТИКА САЙТА НОВАЯ - НАЧАЛО */
.ipsWidget__slonecznyd_ministats {
    display: table;
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0;
}

.ipsWidget__slonecznyd_ministats .ipsWidget__slonecznyd_ministats_box {
    display: block;
    /*width: 25%;*/
    float: left;
    padding: 0 63px 0 40px;
    position: relative;
}

.ipsWidget__slonecznyd_ministats .ipsWidget__slonecznyd_ministats_box h2.ipsWidget__slonecznyd_ministats_box-number {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-shadow: 0px 3px 0px rgb(0 0 0 / 23%);
    text-align: left;
    margin: 0;
    padding: 0;
    line-height: 1.4;
  	margin: 30px 0px 0px 55px;
}

#site_stats small {
    font-size: 20px !important;
}

.ipsWidget__slonecznyd_ministats .ipsWidget__slonecznyd_ministats_box p.ipsWidget__slonecznyd_ministats_box-description {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    text-shadow: 0px 3px 0px rgb(0 0 0 / 23%);
    text-align: left;
    text-transform: uppercase;
    margin: -5px 0px 0px 56px;
    padding: 0;
    line-height: 1.4;
  	background: linear-gradient(75deg , #ffffff 28%, #929292 72%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}
/* СТАТИСТИКА САЙТА НОВАЯ - КОНЕЦ */

.v_content .hidden2 {
    margin: 7px 0px 7px 0 !important;
}

#cote {
    height: 150px;
    width: 150px;
    position: absolute;
    right: 80px !important;
    top: 0px !important;
    cursor: pointer;
}

.noty_message {
	background: #0f0f0f;
}

div.spoiler div.spoiler-title {
    font-size: 18px !important;
  	border: 0px solid #D7D7D7 !important;
    background: none !important;
}

#top_users div img {
    width: 55px !important;
    height: 55px !important;
    border-radius: 50%;
}

div.spoiler div.spoiler-content {
    border: 0px solid #D7D7D7 !important;
    background: none !important;
  	font-size: 18px !important;
}

.stats-block {
	width: calc( 100% + 20px );
	text-align: center;
	margin: -10px;
}
.stats-block td {
	height: 70px;
	background: rgb(52, 52, 52);
	border: 5px solid rgb(227, 227, 227);
	padding: 10px;
}
.stats-block .fa {
	font-size: 35px;
	color: rgb(233, 133, 36);
	margin-top: 7px;
}
.stats-block p {
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	line-height: 35px;
	margin-bottom: 0;
}
.stats-block span {
	color: rgb(144, 144, 144);
	font-weight: bold;
	text-transform: uppercase;
}
.stats-block a {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
	color: #FFF;
}
.stats-block a .small_us_av {
	height: 20px;
	width: 20px;
	margin-right: 0px;
	border: 0px solid RGB(72, 107, 145);
	border-radius: 50%;
}





/* НОВЫЙ ВИД ЛАЙКОВ - НАЧАЛО */

.ipsBadge_rare {
    top: -5px;
    left: 15%;
    transform: translateX( calc( -50% ) ) rotate(-20deg);
}

.ipsBadge.ipsBadge_small {
    font-size: 9px;
    line-height: 1.7;
}

ul.ipsComment_author_iconlist_ciko {
    display: table;
    width: 100%;
    margin: 40px 0px 20px 0px;
    padding: 4px;
}

ul.ipsComment_author_iconlist_ciko > li {
    display: block;
    float: left;
    width: 33.3%;
}

ul.ipsComment_author_iconlist_ciko > li .topic_icon.icon_post, ul.ipsHovercard_iconlist > li .hovercard_icon.icon_post {
    background: #2364b7;
    color: #fff;
}

ul.ipsComment_author_iconlist_ciko > li .topic_icon.icon_rep, ul.ipsHovercard_iconlist > li .hovercard_icon.icon_rep {
    background: #21b348;
    color: #fff;
}

ul.ipsComment_author_iconlist_ciko > li .topic_icon.icon_win, ul.ipsHovercard_iconlist > li .hovercard_icon.icon_win {
    background: #e83a3a;
    color: #fff;
}

ul.ipsComment_author_iconlist_ciko > li .topic_icon span, ul.ipsHovercard_iconlist > li .hovercard_icon span {
    background: rgb(54, 54, 54);
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    color: rgb(255 255 255);
    position: absolute;
    bottom: -5px;
    /*right: -5px;*/
    height: 15px;
    line-height: 13px;
    padding: 1px 8px;
}

ul.ipsComment_author_iconlist_ciko > li .topic_icon, ul.ipsHovercard_iconlist > li .hovercard_icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    height: 40px;
    line-height: 40px;
    width: 40px;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
}




/* НОВЫЙ ВИД ЛАЙКОВ - КОНЕЦ */

.div-avatar-frame {
    position: absolute;
  	width: 100%;
}

.div-frame {
    position: relative;
}

.div-avatar-frame > img {
    transform: scale(1.23);
    background: none;
}

.div-frame img {
  	background: none;
    filter: none;
    display: block;
    padding: 0;
    width: 90%;
    height: 90%;
}


.chat_message{
	position: relative;
	overflow: hidden;
	margin-top: 5px;
	padding: 7px 10px;
	position: relative;
	background: none repeat-x bottom !important;
}





.topics thead tr {
    background-color: rgb(17 17 17 / 65%) !important;
}

#forum_topics tr td {
    vertical-align: middle !important;
    font-size: 13px !important;
}

#forum_topics, #forum_topics td, #forum_topics tr, #forum_topics a {
    font-size: 15px !important;
}

.forum small {
    font-size: 13px;
    color: #787878;
}

.border1 {
    border: 0px solid rgb(76 154 35) !important;
}

.d-i-b {
    display: inline-block;
    color: #fff;
}

.answer .line {
    margin: 0px -15px 0px;
    padding: 0px 15px;
    height: 45px;
    line-height: 45px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: rgb(192, 192, 192);
    background: none !important;
    border-top: 2px solid rgb(34, 32, 43);
	border-bottom: 2px solid rgb(34, 32, 43);
}

.glyphicon {
    margin-left: 0px;
}

.answer tr:nth-child(3) .col-xs-10, .answer tr:nth-child(3) .col-xs-12 {
    border-top: 0px solid #dedede;
}

.answer .user p {
    margin: 0px;
    line-height: 20px;
    margin-top: 5px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #c0c0c0;
}

.last_msg p {
    line-height: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 0px;
    color: #c0c0c0;
}

#top_users p {
    padding: 0px;
    margin: 0px;
    line-height: 17px !important;
    text-transform: capitalize;
    font-size: 15px !important;
    color: #c0c0c0;
}

#my_cases_area .opened-case {
    width: 100%;
    border-bottom: 0px solid #c0c0c03b !important;
    padding: 10px 0;
}

.pay_area .col-md-6:nth-child(2n) {
    width: 495px !important;
    float: left;
    margin-right: 0px;
}

.alert-warning {
    color: #ffffff !important;
    background-color: #fcf8e300 !important;
    border-color: rgb(167, 36, 49);
}

.alert-info {
    color: #ffffff !important;
    background-color: #d9edf700 !important;
    border-color: rgb(167, 36, 49);
}

.alert {
    padding: 15px;
    margin-bottom: 10px !important;
    border: 0px solid transparent;
    border-radius: 4px;
}

.pay_area .col-md-6 {
    width: 495px;
    float: left;
    margin-right: 10px;
}

.popover-content {
    padding: 5px;
    background: rgb(0 0 0) !important;
}

.text-success {
    color: rgb(167, 36, 49);
  	text-shadow: rgb(11 11 13) 0px 2px 4px;
 	font-size: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 0px solid #e5e5e5;
}

.close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    color: rgb(255 255 255);
    text-shadow: 0 0px 0 #fff !important;
    filter: alpha(opacity=0) !important;
    /* opacity: .2; */
}

.smiles_box {
    overflow-y: auto !important;
    width: 260px;
    max-height: 300px;
    /* min-height: 300px; */
    overflow: hidden;
}

.smiles_panel .owl-prev, .smiles_panel .owl-next {
    overflow: hidden;
    border: 2px solid rgb(167, 36, 49);
    background: rgb(0 0 0 / 30%) none repeat scroll 0% 0%;
    height: 40px;
    width: 18px;
    border-radius: 3px;
    padding-top: 10px;
    text-align: center;
    color: rgb(167, 36, 49);
  	margin-top: 5px;
}

.smilebtn:hover, .smilebtn:active {
    background: rgb(167, 36, 49);
}

.smilebtn:last-child {
    border-radius: 3px 3px 3px 3px;
}

.smilebtn:first-child {
    border-left: 2px solid rgb(167, 36, 49);
    border-radius: 3px 3px 3px 3px;
}

.smilebtn {
	float: left;
	height: 40px;
	width: 40px;
	border: 2px solid rgb(167, 36, 49);
	background: RGBA(0, 0, 0);
	border-left: none;
	padding: 4px;
	text-align: center;
	cursor: pointer;
	display: block;
}

.popover {
    background-color: rgb(11 11 13) !important;
    margin-top: -14px !important;
    border: 2px solid rgb(167, 36, 49);
    margin-left: -22px;
}

.dialog {
    height: 70px;
    margin-bottom: 5px;
    border-radius: 3px;
    box-shadow: 0px 0px 0px 0px RGBA(69, 104, 142, 0.1);
    overflow: hidden;
    cursor: pointer;
    border-radius: 5px;
    border-left: 2px solid rgb(53 51 69 / 26%);
    border-right: 2px solid rgb(53 51 69 / 26%);
    border-top: 2px solid rgb(53 51 69 / 26%);
    border-bottom: 2px solid rgb(53 51 69 / 26%);
}

.dialog>div:nth-child(1) {
    background-color: #1e1e20;
    padding: 5px;
    float: left;
    width: 95%;
    height: 70px;
}

.dialog>div:nth-child(2) {
	background-color: #1e1e20;
	padding: 5px;
	float: right;
	width: 5%;
	height: 70px;
	text-align: center;
	padding-top: 28px;
	font-size: 15px;
	color: #B6ABAB;
}
.dialog>div:nth-child(1):hover {
	background-color: rgb(53 51 69 / 26%);
}

.dialog>div:nth-child(2):hover {
    background-color: rgb(53 51 69 / 26%);
    text-shadow: 0px 0px 0px #fff;
color:#fff;
}

.modal-header {
    min-height: 16.42857143px;
    padding: 15px;
    background: rgb(20, 20, 21) !important;
    height: 45px !important;
    line-height: 45px !important;
    text-transform: uppercase !important;
    border-bottom: 0px solid rgb(53 51 69 / 26%) !important;
    margin-bottom: 0px;
  	border-radius: 10px;
}

.modal-content {
    position: relative;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    background: rgb(20, 20, 21) !important;
  	color: #c0c0c0;
	border-radius: 10px;
  	font-size: 15px;
}

.modal-title {
    margin: 0;
    font-size: 15px;
	line-height: 1.42857143;
}

.user_profile .user_profile_info2 .avatar {
    margin: 15px 10px 0 15px;
    width: 80px;
    height: 80px;
    border: 3px solid rgb(167, 36, 49);
    border-radius: 50%;
    float: left;
}

.table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 0px solid rgb(200, 200, 200) !important;
}

.bs-callout-success {
    background-color: rgb(17 17 17 / 0%) !important;
    border-left-color: rgb(81 22 28);
    border-right: 1px solid rgb(81 22 28);
    border-top: 1px solid rgb(81 22 28);
    border-bottom: 1px solid rgb(81 22 28);
	color: #c0c0c0;
  	border-radius: 10px;
}

#notifications_line>span>span, #notifications_line>span:nth-child(1) {
    font-size: 15px;
    cursor: pointer;
}

.error_page .error_block_info {
    background: none !important;
    border-radius: 1px;
    border-left: 4px solid rgb(255 0 0) !important;
    padding: 10px;
	color: #c0c0c0;
  	font-size: 15px;
}

.bs-callout-info {
    background-color: rgb(17 17 17 / 0%) !important;
    border-left-color: rgb(81, 22, 28);
    border-right: 1px solid rgb(81, 22, 28);
    border-top: 1px solid rgb(81, 22, 28);
    border-radius: 10px;
    border-bottom: 1px solid rgb(81, 22, 28);
}

.bs-callout-info h4 {
    color: #fff;
  	font-size: 15px;
}

.error_page .error_block_info span {
    font-size: 70px;
    color: rgb(255 0 0);
}

.error_page .error_block_info h4 {
    color: rgb(255 0 0);
    font-size: 15px;
}

#chat #chat_messages:hover .chat_message:hover > a img:hover {
    float: left;
  	border-radius: 5%;
 	height: 50px;
 	width: 50px;
 	margin-right: 15px;
}

.chat_message .message {
    word-wrap: break-word;
    margin-left: 60px;
    position: relative;
    overflow: hidden;
    font-size: 15px;
    line-height: 18px;
    color: #c0c0c0;
}

#chat #chat_messages .chat_message > a img {
  float: left;
  border-radius: 5%;
  height: 50px;
  width: 50px;
  margin-right: 15px;
}

.navigation2 li {
    background: rgba(17, 17, 17, 0.65) !important;
    padding-left: 8px;
    margin: 5px 0px 5px 0px;
    display: block;
    position: relative;
    width: 100%;
    height: 30px;
    line-height: 30px;
    color: white;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 2px;
    border-radius: 3px;
}

.navigation2 {
    font-size: 13px;
    list-style: none outside none;
    position: relative;
    margin: 0px;
    width: 100%;
  	margin-top: 30px;
}

.user_profile_info tbody tr .w30 {
    color: #ffffff;
    font-size: 15px;
    width: 250px;
}

.user_profile_info {
    width: 720px;
    border: 0px;
    margin-left: 260px;
}

.navigation2 li:first-child {
    margin-top: 5px;
}

.navigation2 li:hover {
   	border: 1px solid rgb(167, 36, 49);
    background: none !important;
}

.user_profile_info .razdel {
    color: rgb(167, 36, 49);
    font-size: 15px;
    border-bottom: 1px solid #aea6c10d;
    font-weight: bold;
	padding-top: 20px;
}

::-webkit-scrollbar-button {
background-image:url('');
background-repeat:no-repeat;
width:5px;
height:0px
}

::-webkit-scrollbar-track {
	background-color:rgb(53 51 69 / 26%);
	border-radius: 4px;
}

::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 4px;
	background-color: rgb(81 22 28);
}

::-webkit-scrollbar-thumb:hover{
	background-color: #c0c0c0;
}

::-webkit-resizer{
background-image:url('');
background-repeat:no-repeat;
width:4px;
height:0px
}

::-webkit-scrollbar{
width: 8px;
}



.answer tr:nth-child(2) .col-xs-2, .answer tr:nth-child(3) .col-xs-2 {
    border-top: 0px solid rgb(53 51 69 / 26%);
    border-right: 0px solid rgb(53 51 69 / 26%);
    text-align: left;
    vertical-align: top;
}

.answer .user img {
    margin-top: 0px;
    border-radius: 2px;
    width: 190px !important;
}

.answer {
    width: 100%;
    border: 2px solid rgb(53 51 69 / 26%);
    border-top: 0px solid rgb(38 35 54) !important;
  	box-shadow: none;
    z-index: 1;
    margin-top: 5px;
    padding: 15px 5px !important;
    overflow: hidden !important;
    background: #1b1a22 !important;
}

.table-striped > tbody > tr > td, .table-striped > tbody > tr > th {
    background-color: #f9f9f900;
}

.answer .edited {
    border-top: 1px solid rgb(167, 36, 49);
    text-align: right;
    font-size: 14px;
    padding-top: 10px;
    color: #c0c0c0;
}

.block.answer .col-xs-2 {
    width: 25%!important;
}

#forum .block_head, #admins .block_head {
    background: rgb(167, 36, 49) none repeat scroll 0% 0%;
    text-shadow: 0px -1px 0px rgb(0 0 0 / 50%);
    border-radius: 5px;
    padding: 10px;
    color: #FFF;
	text-transform: uppercase;
  	font-family: "Ubuntu Condensed", sans-serif;
 	font-size: 15px;
}

#muts td {
    vertical-align: middle;
    cursor: pointer;
    font-size: 15px;
}

.forum p {
    color: #c0c0c0;
	margin: 5px;
    line-height: 15px;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.small_us_av {
    height: 40px;
    width: 40px;
    margin-right: 5px;
    border-radius: 50px;
    top: -3px;
    border-top: 3px solid #22232b;
    border-left: 3px solid rgb(167, 36, 49);
    border-right: 3px solid rgb(167, 36, 49);
    border-bottom: 3px solid #22232b;
    transition: 0.3s ease-out all;
}

#birth_day {
    margin-right: 4px;
    border-radius: 5px;
	background: #1e1e20;
    height: 29px;
}

#birth_month {
    margin-right: 4px;
	border-radius: 5px;
	background: #1e1e20;
    height: 29px;
}

#birth_year {
    margin-right: 4px;
    border-radius: 5px;
	background: #1e1e20;
    height: 29px;
}

.table-bordered {
    border: 0px solid rgb(200, 200, 200);
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 0px solid #c8c8c8;
}

.user_profile_info tbody tr .w70 {
    color: #c0c0c0;
    font-size: 15px;
    width: 335px;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 6px;
    line-height: 1.4;
    vertical-align: top;
  	color: #c0c0c0;
    font-size: 15px !important;
  	border-top: 0px solid #c0c0c0 !important;
    /* border-bottom: 1px solid #4c9a23;
    border-left: 1px solid #4c9a23;
    border-right: 1px solid #4c9a23;
    background: rgb(249, 249, 249); */
}

.c-45688E {
    font-size: 15px;
  	color: #ffffff;
}

.block_head {
    font-size: 15px;
    margin-bottom: 10px;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee24 !important;
}

.our_server .our_server_info .our_server_info_row {
    color: #ffffff;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.our_server .our_server_info .our_server_info_row span {
    color: #c0c0c0;
}

.small_achs {
    height: 40px;
    width: 40px;
    margin-right: 15px;
    border: 2px solid #486b91;
	float: left;
}

.information {
  	margin-top: 0px;
	padding: 25px 0px 20px 0px;
	float: right;
}

.information_news1 {
	margin-top: 70px; 
	padding: 10px 160px 10px 0px; 
	float: initial; 
	width: 100%; 
	text-transform: uppercase; 
	font-weight: bold;
}

.information_news2 {
	margin-top: 32px; 
	padding: 10px 70px 10px 55px; 
	float: initial; 
	width: 100%; 
	text-transform: uppercase; 
	font-weight: bold;
}

.information_news3 {
	margin-top: 32px; 
	padding: 10px 70px 10px 75px; 
	float: initial; 
	width: 100%; 
	text-transform: uppercase; 
	font-weight: bold;
}

.frame {
	margin-top: 30px;
	margin-bottom: 30px;
	width: 80%;
}


.small_achs {
    height: 40px;
    width: 40px;
    margin-right: 15px;
    border: 2px solid #486b91;
	float: left;
}

.slidesjs-container {
    overflow: hidden !important;
    position: relative !important;
    width: 1000px !important;
    height: 190px !important;
}
 
.h_menu {
    background: none no-repeat !important;
    height: 41px;
    margin: 0 0 28px 0;
}

header {
    width: 77%;
    /* margin: 0 auto; */
    margin: 0px 200px 0px 220px;
    overflow: hidden;
}

.h_feedback {
    float: left !important;
    overflow: hidden !important;
    margin: 7px 0 0 78px !important;
}

.h_profile {
    float: right !important;
    margin: 30px 56px 0 0 !important;
}

.h_profile a {
    text-transform: uppercase;
    border-radius: 32px;
    border: 1px solid rgb(85 90 90);
    font-size: 15px;
    font-family: "Ubuntu Condensed", sans-serif;
    /*background: linear-gradient(45deg, rgb(173 67 36) 0%, rgba(13, 127, 244, 0.02) 51%, rgba(122, 13, 244, 0.02) 51%, rgb(30 32 37) 100%);*/
  	background: rgb(34, 190, 85);
    background: linear-gradient(90deg, rgba(34, 190, 85, 1) 0%, rgba(16, 130, 54, 1) 100%);
    box-shadow: 0 0 20px #3fb62f, 0px 9px 20px 20px rgb(63 182 47 / 7%);
    margin-right: 30px;
    line-height: 40px;
    height: 40px;
    float: left !important;
    display: block !important;
    margin: 0px 5px !important;
}

.h_profile a:hover {
	background: linear-gradient(90deg, rgba(34, 190, 85, 1) 0%, rgba(16, 130, 54, 1) 100%);
	filter:brightness(1.1);
}

.h_lk {
    font-size: 15px;
  	background: url(../images/lk.png) no-repeat 0 2px !important;
    font-family: "Ubuntu Condensed", sans-serif;
	padding: 0px 0 0 20px !important;
	color: #ffffff !important;
}

.h_purse {
    font-size: 15px;
  	background: url(../images/purse.png) no-repeat 0 2px;
    font-family: "Ubuntu Condensed", sans-serif;
	padding: 0px 0 0 23px;
	color: #ffffff !important;
}

.h_logout {
    font-size: 15px;
  	font-family: "Ubuntu Condensed", sans-serif;
  	background: none !important;
    padding: 0px !important;
  	color: #ffffff !important;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
    font-size: 15px;
}

a {
    font-size: 15px;
	/*color: rgb(167 36 49) !important;*/
    text-decoration: none !important;
}

a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
}

@media screen  and (max-width: 1920px){
.inner {
    margin: 0px auto !important;
    width: 1315px !important;
    position: relative !important;
}
}

.left_block {
    width: 1000px !important;
}

.right_block {
    float: right;
    width: 290px !important;
    margin: 10px 0 0 0;
}

.animated__fadeIn {
    border: 1px solid red;
}

.logo {
    float: right;
    background: none no-repeat !important;
    width: 530px;
    height: auto;
  	/*margin-right: 310px;*/
  	margin-right: 375px;
  	color: #c0c0c0;
    padding-top: 70px;
  	font-size: 23px;
  	line-height: 35px;
}

.noty_text a {
    color: #1fb34f !important;
}

.noty_text a:hover {
    color: #fff !important;
}

.fadeIn {
  	border: 2px solid #1fb34f !important;
    background: linear-gradient(90deg, rgba(34, 190, 85, 1) 0%, rgba(16, 130, 54, 1) 100%) !important;
    box-shadow: 0 0 20px #3fb62f, 0px 9px 20px 20px rgb(63 182 47 / 7%) !important;
}

.logo_p {
    background: url(../images/logo.png) no-repeat !important;
    width: 319px !important;
    height: 260px !important;
    margin: 75px 0 0 0px !important;
}

.user_profile .username {
    font-size: 16px;
    color: #fff;
}

.text-warning {
    color: #8a6d3b;
    font-size: 15px;
  	text-shadow: rgb(11 11 13) 0px 2px 4px;
}

.content {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
    padding: 5px 5px 0 0;
	background: none !important;
}

.side_top {
    background: url(../img/navbar.webp) no-repeat !important;
  	height: 134px;
    background-color: transparent;
    overflow: hidden;
    border-radius: 5px;
  	margin-bottom: 10px;
}

.side_top > nav > ul {
    padding: 0;
    margin: 30px 0 0 15px !important;
}

.side_top > nav > ul > li > a {
    padding: 0 8px; 
    height: 20px !important;
    color: #fff !important;
    font-size: 15px;
    text-shadow: 0 3px 0 rgb(0 0 0 / 23%);
    transition: all .3s ease 0s;
  	font-family: "Ubuntu Condensed", sans-serif;
  	font-size: 19px;
}

.side_top > nav > ul > li {
    float: left; 
    height: 20px !important;
    background: none no-repeat right 8px !important;
}

#nav > li > ul {
    border-radius: 5px !important;
    margin: 20px 0 0 0 !important;
    background: #141415 !important;
    border: 1px solid rgb(167, 36, 49);
}

#nav > li > ul > li > a {
    cursor: pointer !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    outline: medium none !important;
    color: #fff !important;
    width: 100% !important;
    height: 40px !important;
    display: block !important;
    line-height: 40px !important;
    border-radius: 3px !important;
    text-shadow: 1px 0px 2px rgb(0 0 0 / 45%) !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
}

#nav > li > ul > li > a:hover {
    background: none !important;
    color: rgb(167, 36, 49) !important;
}

#nav > li > a.open {
    color: rgb(167, 36, 49) !important;
    border-radius: 3px !important;
  	background: none !important;
}

.side_top > nav > ul > li > a:hover {
    background: none !important;
    color: rgb(167, 36, 49) !important;
}

#events .event {
    background: none !important;
    padding: 10px;
    margin-bottom: 10px;
    padding-top: 0px;
    color: #fff;
}

#events .event .col-md-4 {
    margin-top: 10px;
    text-align: center;
    font-family: "Ubuntu Condensed", sans-serif;
}

#events .event .event-header {
    color: #c0c0c0 !important;
  	font-family: "Ubuntu Condensed", sans-serif;
  	font-size: 15px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 6px;
	line-height: 1.4;
	vertical-align: top;
	border-top: 1px solid #ddd;
	background: none !important;
}

.user_profile .balance {
    margin: 1px 0px 0px 6px !important;
    font-size: 13px !important;
  	background: rgb(167 36 49) !important;
    border: 2px solid rgb(167, 36, 49);
  	text-transform: none !important;
}

.user_profile {
    margin: 0 0 10px 0 !important;
    padding: 5px 5px 5px 5px !important;
  	background: url(../img/sidebar_left_header.png) center top no-repeat, url(../img/cellpicright.png) center center repeat, #333333 !important;
    background-color: none !important;
    border-radius: 10px;
    border: 2px solid rgb(167, 36, 49);
    box-shadow: none;
    z-index: 1;
}

.bs-callout-success h4 {
    color: #fff;
}

.l_block {
    margin-bottom: 20px;
}

.user_profile .user_top {
    height: 34px;
    line-height: 34px;
    border-bottom: rgb(167, 36, 49) solid 1px;
    padding: 0 7px 0 10px;
}

.l_block .l_block_head {
    font-size: 15px !important;
  	background: url(../img/sidebar_left_header.png) center top no-repeat #1b1a22 !important;
  	height: 43px;
    line-height: 45px;
    color: #fff;
    padding: 0 0 0 15px;
    border-radius: 10px 10px 0 0;
  	text-transform: uppercase;
}

.l_block .l_block_c {
    padding: 15px 5px 15px 5px !important;
    overflow: hidden !important;
   	background: url(../img/cellpicright.png) center top no-repeat rgb(18 18 20) !important;
    border-radius: 0px 0px 10px 10px;
    box-shadow: none;
    z-index: 1;
	margin: 0px 0px 0px;
}

.chat_message .message .info .author {
    font-size: 15px;
    color: #45688E;
    font-weight: 600;
    float: left;
    position: relative;
    cursor: pointer;
}
/* МЕНЮ СПРАВА - НАЧАЛО*/
.block_menu ul li a {
    background: none;
    color: #ffffff !important;
    font-size: 18px !important;
}

.block_menu ul li a:hover {
	background: none;
  	color: rgb(167, 36, 49) !important;
}

.block_menu {
    width: auto !important;
}
/* МЕНЮ СПРАВА - КОНЕЦ*/

.online_user {
    padding: 7px;
    position: relative;
    font-size: 15px;
  	background: none;
    /* padding: 5px; */
    /* margin-bottom: 5px; */
    overflow: auto;
    position: relative;
    /* background: #F3F3F3 none repeat scroll 0% 0%; */
    /* border-radius: 3px; */
    /* border: 1px solid #DFDFDF; */
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: none;
    /* height: 47px; */
    /* line-height: 33px; */
    text-transform: none;
    line-height: 30px;
    /* display: table-cell; */
    /* width: 100%; */
    /* vertical-align: middle; */
}

.online_user a img {
    float: left;
    /* border-radius: 3px; */
    height: 40px;
    width: 40px;
    /* padding: 2px; */
    margin-right: 10px;
    /* background-color: #45688E; */
    border-radius: 50%;
    /* margin-top: 10px; */
}


.f_logo {
    right: 0px;
    /*background: url(../images/f_logo.png) no-repeat;*/
    background: none !important;
    width: 160px;
    height: 130px;
}

footer {
  	top: 55px;
	background: none no-repeat !important;
}

.our_server {
    background: none !important;
}


.f_text {
    text-align: center !important;
    font-family: "Ubuntu Condensed", sans-serif;
  	font-size: 12px;
  	text-transform: uppercase !important;
    color: #ffffff !important;
    top: 80px !important;
    left: 400px !important;
    position: absolute !important;
    width: 350px !important;
  	background: rgba(17, 17, 17, 0.3) !important;
    border-radius: 5px;
}

.side_content {
    overflow: hidden !important;
    padding: 0px !important;
}

.prime {
    background: #1111114d !important;
    margin-bottom: 10px !important;
    overflow: hidden !important; 
    border-radius: 5px !important;
    padding: 15px 0px 15px 0 !important;
  	color: #c0c0c0;
}

.prime .prime-item {
    width: 333px !important;
    margin-left: 13px !important;
    height: 109px !important;
    float: left !important;
    overflow: hidden !important;
}

.f_banners {
    top: 109px !important;
    left: 15px !important;
    position: absolute;
    color: #fff;
}

.r_block .r_block_head {
    border-color: rgba(53, 51, 69, 0.26) rgba(53, 51, 69, 0.26) rgba(53, 51, 69, 0.26) rgb(26 25 34);
    /*margin-bottom: 0px;*/
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
    background: url("../img/sidebar_header.webp") left top no-repeat rgb(20, 20, 21) !important;
    height: 44px !important;
    padding: 3px 1px 15px 30px !important;
    text-transform: uppercase !important;
}

.r_block .r_block_c {
    background: #141415;
    border: 0;
    padding: 10px;
    border-radius: 10px !important;
    margin: 2px 0;
    box-shadow: none;
    z-index: 1;
    color: rgb(192, 192, 192);
    font-size: 15px;
    padding: 15px 5px !important;
    overflow: hidden !important;
  	margin-top: 10px;
}

.r_block .r_block_c\:read::before {
    content: '';
    background: url(https://pykamy.pl/uploads/set_resources_24/761c18bab4bae7dc191817146d9e471d_forum_read.png) no-repeat left;
    position: absolute;
    width: 453px;
    height: 8px;
    left: 0;
    bottom: 0;
}


.r_block {
    margin-bottom: 20px !important;
}

#slides {
    width: 1000px !important;
    height: 188px !important;
    border: 2px solid rgb(53 51 69 / 26%) !important;
  	border-radius: 10px !important;
}

ul.slidesjs-pagination {
    float: left !important;
    left: 50% !important;
    margin: 0 auto !important;
    position: relative !important;
    height: 12px !important;
    top: -28px !important;
    z-index: 9999 !important;
    padding: 0 !important;
    list-style: none !important;
}

ul.slidesjs-pagination li {
    float: left !important;
    position: relative !important;
    right: 50% !important;
    height: 12px !important;
}

.chat_message .message .info .date {
	font-size: 13px;
    color: #c0c0c0 !important;
}

.view {
    overflow: hidden;
    padding: 0px 0px 10px 0px !important;
    background: rgb(20, 20, 21) !important;
    background-color: none !important;
    border-radius: 10px;
    border: 0px solid rgb(53 51 69 / 26%);
    box-shadow: none;
    z-index: 1;
    margin: 0 0 20px 0;
  	/*display: table-cell;*/
  	width: 98% !important;
}

.v_title {
  	border-radius: 0px;
	border: 0px solid rgb(53 51 69 / 26%);
	background: none !important;
    text-transform: uppercase !important;
    margin-bottom: 0px;
}

.v_title a {
    color: #fff !important;
    display: inline-block;
  	font-size: 18px;
    font-weight: bold;
}

.v_title a:hover {
    color: rgb(81, 22, 28) !important;
    display: inline-block;
}

.v_content {
    padding: 3px 0 3px 0;
    overflow: initial;
}

.v_info {
    border: 1px dashed #c0c0c03b;
    padding: 0 0 0 14px;
    color: #c0c0c0;
}

.v_info span {
    margin: 15px 15px 0 0 !important;
  	font-size: 15px;
	font-family: "Ubuntu Condensed", sans-serif;
}

.empty-element {
    color: #c0c0c0;
    font-size: 15px;
}

.v_poster {
    width: 480px;
    height: 40%;
	/*margin: 5px 5px 0px 5px;*/
}

.v_poster img {
    width: 470px;
    height: 200px;
  	border-radius: 5px;
    border: 2px solid rgb(81 22 28);
}

.v_mess {
    overflow: hidden;
    font-size: 17px;
    font-family: "Ubuntu Condensed", sans-serif;
	color: #c0c0c0;
	margin: 5px 5px 0px 5px;
}

.v_more {
    margin: 10px 5px 0px 0px;
}

.prime .prime-item .right-p {
    font-size: 13px;
  	width: 260px;
    color: #c0c0c0;
}

.pay_area .btn2 {
    background: rgb(17 17 17 / 65%) !important;
    border: 1px solid rgb(167, 36, 49);
    border-radius: 5px;
}

.pay_area .btn2:hover {
	background: rgb(167, 36, 49) !important;
    color: #fff;
    border: 1px solid transparent;
}

.w50_1 {
    width: 460px;
}

.w50_2 {
    width: 520px;
}

.admins_services td .btn {
    float: right;
    margin-top: 10px;
}

.table .table {
    background-color: #fff0 !important;
}

.mini_serv div {
    float: right;
    width: 365px;
    line-height: 15px;
    color: #fff;
}

.with_code {
    color: #fff;
  	background: #171719;
    padding: 15px;
    border-radius: 10px;
}

.our_server .our_server_info .our_server_info_row a {
    line-height: 18px;
    font-size: 15px;
}

h4, .h4 {
    font-size: 15px;
    color: #fff;
}

.user_profile .user_profile_info2 .user_rows .user_row a {
    font-size: 18px;
    text-transform: none;
    color: #fff !important;
}

.user_profile .user_profile_info2 .user_rows .user_row a:hover {
    font-size: 18px;
    text-transform: none;
    color: rgb(167, 36, 49) !important;
}

.user_profile .user_profile_info2 {
    margin: 14px 0;
    overflow: hidden;
}

.tabs-style-topline nav li.tab-current a {
    background: none !important;
    box-shadow: 0 2px 0 rgb(167, 36, 49) !important;
    color: #ffffff !important;
}

.navigation2 li a, .navigation2 li a:hover, .navigation2 li a:active, .navigation2 li a:visited {
    color: #ffffff !important;
    display: block;
    width: 100%;
    height: 100%;
}

#banlist td {
    vertical-align: middle;
    cursor: pointer;
    font-size: 15px;
}

.form-control {
    width: 100%;
    height: 28px;
    padding: 0px 12px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #c0c0c0;
    background: #1e1e20;
    border: 2px solid rgb(81 22 28);
    border-radius: 5px;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.tooltip.top {
    padding: 0px 0 !important;
    margin-top: -10px!important;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 9px;
}

.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 5px;
}

.block {
    padding: 7px 15px 15px 15px;
    position: relative;
    background: none !important;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: medium none;
}

.btn {
    display: inline-block;
    padding: 0px 12px;
    line-height: 28px;
  	height: 28px;
    margin-bottom: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #51161c;
    background: #51161c !important;
}

.btn:hover {
    background: #141415 !important;
    color: #fff;
    border: 1px solid transparent;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    color: #fff;
    background-color: #51161c;
    border: 1px solid #51161c;
}

.btn2 {
display: inline-block;
font-weight: bold;
padding: 4px 12px;
margin-bottom: 3px;
font-size: 14px;
line-height: 20px;
color: #ffffff !important;
text-align: center;
vertical-align: middle;
cursor: pointer;
border-radius: 5px;
border: 1px solid #51161c;
background: #a72431;
}

.btn2:hover {
display: inline-block;
  font-weight: bold;
padding: 4px 12px;
margin-bottom: 3px;
font-size: 14px;
line-height: 20px;
color: #ffffff !important;
text-align: center;
vertical-align: middle;
cursor: pointer;
border-radius: 5px;
border: 1px solid #51161c;
background: #51161c;
}

.btn2.disabled, .btn2[disabled] {
    text-shadow: none;
    border-color: #51161c;
    color: #FFF;
    cursor: default;
    background-color: #000000;
    background-image: none;
    opacity: 0.35;
    box-shadow: none;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  	color: #fff !important;
    background-color: #51161c !important;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background: rgb(17 17 17 / 65%) !important;
  	border: 1px solid #51161c !important;
}

.text-danger {
    color: #a94442;
    font-size: 15px;
	text-shadow: rgb(11 11 13) 0px 2px 4px;
}

.purse p {
    text-align: center;
    margin: 0px;
    color: #fff;
    font-size: 20px;
}

.table-responsive > table.table > tbody > tr:last-child > th, .table-responsive > table.table > tfoot > tr:last-child > th, .table-responsive > table.table > tbody > tr:last-child > td, .table-responsive > table.table > tfoot > tr:last-child > td {
    border-bottom: 0 !important;
    background: rgb(17 17 17 / 65%) !important;
}


/* МОДУЛЬ НАГРАДЫ НАЧАЛО*/
.reward.active .received {
    color: rgb(167, 36, 49) !important;
	background: rgb(11 11 13 / 83%) !important;
}

.reward {
    border: 2px solid rgb(167, 36, 49) !important;
    background: rgb(11 11 13 / 51%) !important;
}

.day-in-a-row {
    color: rgb(167, 36, 49) !important;
    font-weight: bold !important;
    border-bottom: 2px solid rgb(167, 36, 49) !important;
    background-color: rgb(167, 36, 49) !important;
    background-image: linear-gradient(62deg, rgb(167, 36, 49) 0%, rgb(167, 36, 49) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 20px !important;
}

.activity-rewards-banner {
    position: relative;
    width: 100%;
    border-radius: 5px;
    border: 2px solid rgba(53, 51, 69, 0.26) !important;
    margin-bottom: 30px;
}

.activity-rewards-banner a {
    padding: 10px 30px 10px 30px;
    display: block;
    width: 100%;
    height: 100%;
    white-space: normal;
}

.activity-rewards-banner h3 {
    text-align: center;
    font-size: 23px !important;
    margin-bottom: 30px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-shadow: 0 1px 2px rgb(0 0 0 / 21%);
    font-family: 'Ubuntu Condensed', sans-serif;
}

.activity-rewards-banner img {
    width: 100%;
    max-width: 270px;
    display: block;
    margin: 0 auto 20px;
}

.activity-rewards-banner p {
    color: white;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    text-shadow: 0 1px 2px rgb(0 0 0 / 21%);
    font-family: 'Ubuntu Condensed', sans-serif;
}

/* МОДУЛЬ НАГРАДЫ КОНЕЦ*/


/* МОДУЛЬ РОЗЫГРЫШИ НАЧАЛО*/

.sortition {
    font-family: 'Ubuntu Condensed', sans-serif;
    background: rgb(20, 20, 21) !important;
    padding: 15px;
    border-radius: 10px !important;
    font-size: 15px;
    text-align: center;
}

.sortition h1 {
    font-family: 'Ubuntu Condensed', sans-serif !important;
	min-height: 47px !important;
    padding-top: 5px !important;
    text-transform: uppercase !important;
    font-size: 28px !important;
    color: #fff !important;
    text-align: center !important;
    margin-bottom: 50px !important;
    font-weight: bold !important;
	text-shadow: 0 2px 4px rgb(11 11 13);
	background: url(/uploads/title-bg.png) center bottom no-repeat !important;
}

.sortition h5 {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 25px;
    margin-top: 20px;
    border-bottom: 0px solid #DDD !important;
	color: rgb(167, 36, 49) !important;
    text-shadow: 0 2px 4px rgb(11 11 13);
}

.prize i.fa {
    position: absolute;
    top: 0px;
    font-size: 20px;
    color: #fff !important;
}

.prize span {
    color: #fff;
}

.prize span small {
    color: #c0c0c0 !important;
    font-size: 19px !important;
    line-height: 14px;
}

.sortition h6 {
    font-family: 'Ubuntu Condensed', sans-serif !important;
	min-height: 47px !important;
    padding-top: 5px !important;
    text-transform: uppercase !important;
    font-size: 28px !important;
    color: #fff !important;
    text-align: center !important;
    margin-bottom: 50px !important;
    font-weight: bold !important;
	background: url(/uploads/title-bg.png) center bottom no-repeat !important;
  	text-shadow: 0 2px 4px rgb(11 11 13);
	border-bottom: 0px solid #DDD !important;
}

.sortition h4 {
    font-family: 'Ubuntu Condensed', sans-serif !important;
	min-height: 47px !important;
    padding-top: 5px !important;
    text-transform: uppercase !important;
    font-size: 28px !important;
    color: #fff !important;
    text-shadow: 0 2px 4px rgb(11 11 13);
	text-align: center !important;
    margin-bottom: 50px !important;
    font-weight: bold !important;
	background: url(/uploads/title-bg.png) center bottom no-repeat !important;
  	border-bottom: 0px solid #DDD !important;
}

#participants a {
    padding: 3px 8px 3px 3px;
    background: rgba(17, 17, 17, 0.65) !important;
    border: 2px solid rgb(167, 36, 49);
	border-radius: 5px;
    display: inline-block;
    color: rgb(51, 51, 84);
    margin-bottom: 3px;
}

#participants a:hover {
    color: #fff !important;
	background: rgb(167, 36, 49) !important;
}

#winners a {
    display: inline-block;
    border-radius: 5px;
    padding: 5px 10px 5px 10px;
    margin: 5px;
    background: rgba(17, 17, 17, 0.65) !important;
    border: 2px solid rgb(167, 36, 49);
}

#winners a:hover {
    color: #fff !important;
	background: rgb(167, 36, 49) !important;
}

#winners a img {
    display: block;
    border-radius: 50%;
    height: 130px;
    width: 130px;
    margin: 10px;
    border: 2px solid rgb(167, 36, 49) !important;
}

#winners a:hover img {
    display: block;
    border-radius: 50%;
    height: 130px;
    width: 130px;
    margin: 10px;
    border: 2px solid #fff !important;
}

#prizes {
	position: relative;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 4px;
    box-shadow: rgb(167, 36, 49) 0px 0px 40px -15px;
    border-radius: 10px;
}

.sortition h2 {
    color: #fff !important;
	text-shadow: 0 2px 4px rgb(11 11 13);
}

.sortition #ending span {
    font-family: 'Ubuntu Condensed', sans-serif !important;
    text-shadow: 0 2px 4px rgb(11 11 13);
	color: rgb(167, 36, 49) !important;
    font-size: 100px !important;
    display: block;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 60px;
}

.sortition #ending i {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 25px;
    display: block;
    line-height: 20px;
    color: rgb(167, 36, 49) !important;
    padding-top: 20px;
}

.sortition #ending > span:nth-child(2) {
    padding-left: 25px;
    padding-right: 25px;
	border-right: 0px solid rgb(227, 221, 221) !important;
    border-left: 0px solid rgb(227, 221, 221) !important;
}

.sortition h3 {
    font-family: 'Ubuntu Condensed', sans-serif;
    color: #fff !important;
	text-shadow: 0 2px 4px rgb(11 11 13);
}

.participate {
    font-family: 'Ubuntu Condensed', sans-serif;
    background: rgba(17, 17, 17, 0.65) !important;
    border: 1px solid rgb(167, 36, 49) !important;
    display: inline-block;
    padding: 10px 15px 12px;
    font-size: 20px;
    border-radius: 5px;
    box-shadow: inset 0 -1px 0 1px rgb(0 0 0 / 10%), inset 0 -10px 20px rgb(0 0 0 / 10%);
    cursor: pointer;
    color: rgb(255, 255, 255);
    text-shadow: 0 -1px 0 rgb(0 0 0 / 20%);
}

.participate:hover {
    background: rgb(167, 36, 49) !important;
}

#participants {
    text-shadow: rgb(11 11 13) 0px 2px 4px;
	font-family: 'Ubuntu Condensed', sans-serif;
	text-align: center !important;
	font-size: 16px;
	color: #fff;
}
/* МОДУЛЬ РОЗЫГРЫШИ КОНЕЦ*/

/* БЛОК СЕРВЕРА НАЧАЛО*/
.server {
    padding: 15px 0 0 0 !important;
  	height: 75px !important;
	background-color: #ff000000 !important;
    border-radius: 0px !important;
    border: 0px solid #EBB962 !important;
}

.server .td {
    color: #fff !important;
    text-shadow: 0px 0px 0px rgb(255 255 255 / 55%) !important;
}

.server .td a, .server .td a:hover, .server .td a:visited {
    color: #ffffff !important;
    text-shadow: 0px 0px 0px rgb(255 255 255 / 55%) !important;
}

.server .td:nth-child(even), .server .td:nth-child(7) {
    border-left: 0px solid #EBB962 !important;
    border-right: 0px solid #EBB962 !important;
  	height: 50px !important;
  	width: 150px !important;
  	text-align: center;
}

.server .td:nth-child(1) {
    width: 220px !important;
  	height: 50px !important;
}

.server .td:nth-child(3) {
    text-align: center;
    cursor: pointer;
    height: 50px !important;
    width: 185px !important;
    padding-right: 15px;
}

.server .td:nth-child(5) {
    width: auto !important;
  	height: 50px !important;
    text-align: center;
}

.server_line.server a.btn {
    height: 20px;
    border: 1px solid rgb(167, 36, 49);
    margin: 1px 0px 0px 2px !important;
    font-size: 12px !important;
    background: rgba(17, 17, 17, 0.65) !important;
}

.server_line.server a.btn:hover {
    height: 20px;
    border: 1px solid rgb(167, 36, 49);
    margin: 1px 0px 0px 2px !important;
  	color: #fff !important;
    background: rgb(167, 36, 49) !important;
  	border-radius: 5px;
}

.btnshop {
  	display: inline-block;
    margin-bottom: 3px;
    vertical-align: middle;
    width: 100px;
    height: 25px;
    margin-right: 2px;
    background: linear-gradient(90deg, rgb(34, 190, 85) 0%, rgb(16, 130, 54) 100%);
    border: 0px;
    border-radius: 5%;
    line-height: 25px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
    color: rgb(255, 255, 255) !important;
  	animation: mymove 3s infinite;
  	background-color: #bb2f2c;
}

.btnshop:hover {
    color: c0c0c0;
  	width: 100px;
    height: 25px;
}

.btn3 {
  	display: inline-block;
    margin-bottom: 3px;
    vertical-align: middle;
    background: rgba(17, 17, 17, 0.65);
    width: 35px;
  	height: 35px;
    margin-right: 2px;
	background: rgb(203, 58, 53);
    background: linear-gradient(90deg, rgba(203, 58, 53, 1) 0%, rgba(154, 26, 26, 1) 100%);    
  	box-shadow: 0 0 20px #b62f2f, 0px 9px 20px 20px rgb(182 47 47 / 7%);
  	border: 0;
    border-radius: 50%;
    line-height: 35px;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff !important;
    text-align: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.btn3:hover {
    background: rgb(20, 20, 21);
  	width: 35px;
    height: 35px;
}

.btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #c0c0c0;
}

#notifications_line>span:nth-child(2):hover {
    background: none !important;
    cursor: pointer;
  	color: rgb(167, 36, 49);
}

.progress {
    height: 22px;
    overflow: hidden;
    border-radius: 5px !important;
    
    background: rgba(17, 17, 17, 0.65) !important;
}

.server_line.server .players_val {
    color: #fff !important;
}
/* БЛОК СЕРВЕРА КОНЕЦ*/



/* БЛОК ВИДЖЕТА НАЧАЛО*/
#dw_donations .block.dark {
    background: #141415 !important;
    border: 0px solid #424549 !important;
    color: #c0c0c0 !important;
    border-radius: 10px !important;
}

#dw_donations .dw_target-sum:after {
    height: 2px  !important;
    background: rgb(167 36 49) !important;
}

#dw_donations .block.dark input.btn.btn-outline-primary:hover:not([disabled]), #dw_donations .block.dark input.btn.btn-default:hover:not([disabled]), #dw_donations .block.dark button.btn.btn-outline-primary:hover:not([disabled]), #dw_donations .block.dark button.btn.btn-default:hover:not([disabled]) {
    font-weight: normal !important;
  	border: 1px solid rgb(81, 22, 28) !important;
    background: rgb(20, 20, 21) !important;
    color: #ffffff !important;
    border-color: none !important;
}

#dw_donations .block.dark input.btn.btn-outline-primary, #dw_donations .block.dark button.btn.btn-outline-primary {
    background: rgb(81, 22, 28) !important;
    color: #ffffff !important;
  	font-weight: normal !important;
  	border-color: rgb(81, 22, 28) !important;
}

#dw_donations .c100:hover > span {
    width: 3.33em;
    line-height: 3.33em;
    font-size: 0.3em;
    color: rgb(81, 22, 28) !important;
}

.input-group-prepend {margin-left: 10px;}

/* БЛОК ВИДЖЕТА КОНЕЦ*/


.footer_bc {
  background: #141415;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-top: 5px solid #a50a0b;
}

.foot_min_bc {
  width: 25%;
  float: left;
  padding: 0 30px;
}

.foot_min_nam_bc {
  font-size: 16px;
  color: #FFF;
  padding: 25px 11px 25px;
  border-bottom: 2px solid #a50a0b;
  margin: 0 0 20px;
}

.foot_min_bc ul li a {
  display: block;
  padding: 6px 20px;
  color: #BBBBBB;
  font-size: 16px;
}
.foot_min_bc ul li a i{
  color: #a50a0b;
  margin-right: 10px;
}
.foot_min_bc ul li a:hover {
  color: #FFF;
  background: #272727;
}
.foot_min_bc ul li a:hover i{color: #f80e0f}

.soc_siti li {
  float: left;
  width: 25%;
  text-align: center;
}
.soc_siti li a {
  text-align: center;
  font-size: 11px!important;
}
.soc_siti .foot_vk a i {color: #507299!important;font-size: 24px;margin: 4px auto!important;}
.foot_yu a i {color: #E62117!important;font-size: 24px;margin: 4px auto!important;}
.foot_tv a i {color: #48AAE6!important;font-size: 24px;margin: 4px auto!important;}
.foot_gugl a i {color: #DB4437!important;font-size: 24px;margin: 4px auto!important;}
.foot_usss a {
  padding: 8px 20px;
  border: 1px solid #4A76A8;
  border-radius: 5px;
  display: block;
  float: left;
  font-size: 12px;
  color: #4A76A8;
  margin: 10px;
}
.foot_usss a:hover {
  background: #4A76A8;
  color: #FFF;
}
.dop_foot_m a {
  background: #272727;
  width: 40px;
  height: 40px;
  display: block;
  float: left;
  border-radius: 50%;
  margin: 10px 5px;
  text-align: center;
  line-height: 40px; 
}
.dop_foot_m a:hover {
  background: #000;
  color: #FFF;
}

#clr {
clear: both;
}

.foot_min_bc ul {
list-style: none;
padding: 0;
}
.foot_text {
  padding-top: 20px;
  padding-bottom: 33px;
  color: #7D7D7D;
  font-size: 16px;
  border-top: 1px solid #1f1f21;
  margin-top: 28px;
}
.footer_dop_glav {
  
  font-size: 12px;
  color: #7D7D7D;
  background: #272727;
}
.footer_dop_glav a {color: #767575;}
.foot_usss, .dop_foot_m {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 1000px){  
.foot_min_bc {width: 50%;}  
}  
@media screen and (max-width: 700px){  
.foot_min_bc {width: 100%;}  
}  
/* Зелёная кнопка (магазин сервера) — в стиле .btn3 */
.btn3-green {
    background: rgb(46, 204, 113) !important;
    background: linear-gradient(90deg, rgba(46, 204, 113, 1) 0%, rgba(24, 145, 74, 1) 100%) !important;
    box-shadow: 0 0 20px #2ecc71, 0px 9px 20px 20px rgb(46 204 113 / 7%) !important;
}
.btn3-green:hover {
    background: rgb(20, 20, 21) !important;
}

/* Блок «Авторизация» — тёмная карточка, читаемая на любом фоне */
.auth-box {
    background: linear-gradient(180deg, #1e1d26 0%, #141317 100%) !important;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.45);
    overflow: hidden;
    margin-bottom: 20px;
}
.auth-box .l_block_head {
    background: linear-gradient(90deg, #b3261e 0%, #7d1510 100%) !important;
    color: #fff !important;
    text-align: center;
    font-weight: bold;
    height: 44px;
    line-height: 44px;
    padding: 0 !important;
    border-radius: 0 !important;
}
.auth-box .l_block_c {
    background: transparent !important;
    padding: 16px !important;
}
.auth-box .btn2 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    text-align: center;
    box-sizing: border-box;
}
.auth-box .btn2:last-child { margin-bottom: 0 !important; }


/* ===== Анимация блока «Игровые сервера проекта» ===== */
.r_block.srv-fx { position: relative; overflow: hidden; }
.r_block.srv-fx .srv-web {
    position: absolute; top: -3px; right: -3px; width: 150px; height: 150px;
    pointer-events: none; opacity: .30; z-index: 3;
    transform-origin: top right; animation: srvWebSway 11s ease-in-out infinite;
}
.r_block.srv-fx .srv-web path { stroke: #dcdce4; stroke-width: 1.35; fill: none; stroke-linecap: round; }
@keyframes srvWebSway {
    0%, 100% { transform: rotate(0deg); }
    50%      { transform: rotate(.9deg); }
}
.r_block.srv-fx .srv-drips {
    position: absolute; top: 43px; left: 0; right: 0; height: 0; z-index: 2; pointer-events: none;
}
.r_block.srv-fx .srv-drips i {
    position: absolute; top: 0; width: 3px; border-radius: 0 0 4px 4px;
    background: linear-gradient(180deg, rgba(140,14,9,0) 0%, #7d1510 20%, #b3261e 100%);
    animation: srvDrip 8s ease-in infinite;
}
.r_block.srv-fx .srv-drips i::after {
    content: ''; position: absolute; left: 50%; bottom: -3px; width: 5px; height: 6px;
    margin-left: -2.5px; border-radius: 50% 50% 50% 50% / 45% 45% 55% 55%;
    background: #b3261e; box-shadow: 0 0 5px rgba(179,38,30,.55);
}
.r_block.srv-fx .srv-drips i:nth-child(1) { left: 12%; animation-delay: .8s;  animation-duration: 7.5s; }
.r_block.srv-fx .srv-drips i:nth-child(2) { left: 27%; animation-delay: 3.4s; animation-duration: 9.2s; }
.r_block.srv-fx .srv-drips i:nth-child(3) { left: 46%; animation-delay: 5.9s; animation-duration: 8.4s; }
@keyframes srvDrip {
    0%   { height: 0;    opacity: 0; }
    7%   { height: 3px;  opacity: 1; }
    45%  { height: 40px; opacity: 1; }
    72%  { height: 58px; opacity: .9; }
    86%  { height: 66px; opacity: .35; }
    100% { height: 70px; opacity: 0; }
}
.r_block.srv-fx .servers tr { transition: background .25s ease; }
.r_block.srv-fx .servers tr:hover { background: rgba(46, 204, 113, .045); }
@media (max-width: 768px) {
    .r_block.srv-fx .srv-web { width: 96px; height: 96px; opacity: .18; }
    .r_block.srv-fx .srv-drips { display: none; }
}

/* левая паутинка (зеркальная) — качается в противофазе */
.r_block.srv-fx .srv-web-l {
    left: -3px; right: auto; transform-origin: top left;
    transform: scaleX(-1); opacity: .22;
    animation-name: srvWebSwayL; animation-delay: -5.5s;
}
@keyframes srvWebSwayL {
    0%, 100% { transform: scaleX(-1) rotate(0deg); }
    50%      { transform: scaleX(-1) rotate(-.9deg); }
}
/* лёгкий скан-блик по строкам серверов */
.r_block.srv-fx .srv-scan {
    position: absolute; top: 44px; bottom: 0; left: 0; right: 0;
    overflow: hidden; pointer-events: none; z-index: 1;
}
.r_block.srv-fx .srv-scan::before {
    content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 120px;
    background: linear-gradient(100deg,
        rgba(255,255,255,0) 0%, rgba(255,255,255,.035) 42%,
        rgba(46,204,113,.11) 50%, rgba(255,255,255,.035) 58%, rgba(255,255,255,0) 100%);
    animation: srvScan 15s ease-in-out infinite;
}
@keyframes srvScan {
    0%   { transform: translateX(-160px) skewX(-12deg); opacity: 0; }
    10%  { opacity: .9; }
    55%  { opacity: .9; }
    92%  { opacity: .9; }
    100% { transform: translateX(1400px) skewX(-12deg); opacity: 0; }
}
@media (max-width: 768px) {
    .r_block.srv-fx .srv-scan { display: none; }
    .r_block.srv-fx .srv-web-l { display: none; }
}

/* мягкое «дыхание» полоски нагрузки сервера */
.r_block.srv-fx .srv-bar { box-shadow: 0 0 7px rgba(46,204,113,.4); animation: srvBarGlow 4.5s ease-in-out infinite; }
@keyframes srvBarGlow {
    0%, 100% { box-shadow: 0 0 6px rgba(46,204,113,.35); }
    50%      { box-shadow: 0 0 13px rgba(46,204,113,.75); }
}
/* капелька росы на паутинке */
.r_block.srv-fx .srv-dew { fill: #d9f2e2; opacity: .35; animation: srvDew 7.5s ease-in-out infinite; }
@keyframes srvDew {
    0%, 100% { opacity: .18; transform: translate(0, 0); }
    40%      { opacity: .9;  transform: translate(0, 0); }
    75%      { opacity: .45; transform: translate(3px, 8px); }
}
@media (max-width: 768px) { .r_block.srv-fx .srv-dew { display: none; } }

/* кнопки «скопировать» в карточке сервера */
.srv-copy {
    display: inline-block; margin-left: 7px; padding: 2px 7px;
    border-radius: 6px; background: rgba(255,255,255,.06); color: #8d8d92;
    cursor: pointer; font-size: 12px; line-height: 1.4;
    transition: background .2s ease, color .2s ease; user-select: none;
}
.srv-copy:hover { background: rgba(46,204,113,.16); color: #2ecc71; }
.srv-copy.copied { background: rgba(46,204,113,.22); color: #2ecc71; }


/* ===== База знаний: строки-плитки с реакцией на наведение ===== */
#forum .block { background: transparent; }
#forum table.table-striped > tbody > tr:nth-of-type(odd) { background: transparent; }
#forum tr.forum td { border-bottom: 1px solid rgba(255,255,255,.05); transition: background .25s ease, box-shadow .25s ease; }
#forum tr.forum:hover td { background: rgba(46,204,113,.07); }
#forum tr.forum:hover td:first-child { box-shadow: inset 3px 0 0 #2ecc71; }
#forum tr.forum img { border-radius: 8px; transition: transform .3s ease, box-shadow .3s ease; }
#forum tr.forum:hover img { transform: scale(1.07); box-shadow: 0 0 12px rgba(46,204,113,.35); }
#forum tr.forum h4 a { color: #fff; text-decoration: none; transition: color .2s ease; }
#forum tr.forum:hover h4 a { color: #2ecc71; }
#forum tr.forum small { color: #8d8d92; }

/* ===== Игроков на проекте: две карточки-плитки ===== */
.stat-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.stat-tile {
    flex: 1 1 140px; display: block; text-decoration: none;
    background: linear-gradient(180deg, #1e1d26 0%, #141317 100%);
    border: 1px solid #2b2a33; border-radius: 12px; padding: 12px 14px;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.stat-tile:hover { transform: translateY(-2px); border-color: rgba(46,204,113,.5); box-shadow: 0 0 16px rgba(46,204,113,.15); }
.stat-num { font-size: 24px; font-weight: 800; color: #fff; line-height: 1.1; }
.stat-cap { color: #8d8d92; font-size: 12px; margin-top: 3px; }
.stat-sub { color: #2ecc71; font-size: 12px; margin-top: 7px; font-weight: 600; }
.stat-dot {
    display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 8px;
    background: #2ecc71; box-shadow: 0 0 8px #2ecc71; animation: statPulse 2.2s ease-in-out infinite;
}
@keyframes statPulse { 50% { box-shadow: 0 0 15px 3px rgba(46,204,113,.8); } }

/* ===== Блок «что даёт аккаунт» под авторизацией ===== */
.reg-bonus {
    margin-top: 14px; padding: 13px 15px; border-radius: 12px;
    background: linear-gradient(180deg, #1e1d26 0%, #141317 100%);
    border: 1px solid #2b2a33; border-left: 3px solid #b3261e;
}
.reg-bonus-t { color: #fff; font-weight: 700; margin-bottom: 9px; }
.reg-bonus ul { margin: 0; padding-left: 18px; color: #9d9da3; }
.reg-bonus li { margin-bottom: 5px; line-height: 1.45; }
.reg-bonus b { color: #2ecc71; }


/* ===== Подвал: аккуратные колонки с реакцией на наведение ===== */
.footer_bc { border-top: 1px solid rgba(255,255,255,.07); padding-top: 22px; }
.foot_min_nam_bc {
    position: relative; color: #fff; font-weight: 700; letter-spacing: .4px;
    margin-bottom: 13px; padding-bottom: 9px;
}
.foot_min_nam_bc::after {
    content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 2px;
    border-radius: 2px; background: linear-gradient(90deg, #b3261e 0%, #2ecc71 100%);
}
.foot_min_bc ul { list-style: none; margin: 0; padding: 0; }
.foot_min_bc ul li { margin-bottom: 9px; }
.foot_min_bc ul li a {
    color: #9d9da3; text-decoration: none; display: inline-flex; align-items: center;
    transition: color .2s ease, transform .2s ease;
}
.foot_min_bc ul li a:hover { color: #2ecc71; transform: translateX(4px); }
.foot_min_bc ul li a i {
    font-size: 6px; margin-right: 9px; color: #55555d; transition: color .2s ease, box-shadow .2s ease;
}
.foot_min_bc ul li a:hover i { color: #2ecc71; box-shadow: 0 0 7px rgba(46,204,113,.9); border-radius: 50%; }


/* ===== Кнопка «наверх» ===== */
.to-top {
    position: fixed; right: 22px; bottom: 22px; z-index: 999;
    width: 46px; height: 46px; border-radius: 50%; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(180deg, #1e1d26 0%, #141317 100%);
    border: 1px solid #2b2a33; color: #2ecc71; font-size: 22px; line-height: 1;
    box-shadow: 0 6px 18px rgba(0,0,0,.45);
    opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease,
                border-color .2s ease, box-shadow .2s ease;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.to-top:hover { border-color: rgba(46,204,113,.6); box-shadow: 0 0 16px rgba(46,204,113,.35); }
@media (max-width: 768px) { .to-top { right: 14px; bottom: 14px; width: 42px; height: 42px; font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .to-top { transition: none; } }


/* ===== Магазин: селекты и шаги покупки ===== */
#store_services, #store_tarifs, #store_type, #store_server {
    background: #ffffff !important;
    border: 1px solid #cfcfd6 !important;
    border-radius: 10px !important;
    color: #14131a !important;
    padding: 11px 13px !important;
    height: auto !important;
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
#store_services:hover, #store_tarifs:hover, #store_type:hover, #store_server:hover { border-color: #3a3945 !important; }
#store_services:focus, #store_tarifs:focus, #store_type:focus, #store_server:focus {
    border-color: #2ecc71 !important; box-shadow: 0 0 0 3px rgba(46,204,113,.13) !important; outline: none !important;
}
#store_services, #store_tarifs, #store_type, #store_server { color-scheme: light !important; }
#store_services option, #store_tarifs option, #store_type option, #store_server option {
    background: #ffffff !important; color: #14131a !important;
}
/* шаги покупки: аккуратная красная черта слева и зелёная иконка */
.r_block h4.c-45688E {
    display: flex; align-items: center; gap: 9px;
    color: #e7e7ea !important; font-size: 15px; font-weight: 700;
    margin: 20px 0 9px; padding: 2px 0 2px 12px;
    border-left: 3px solid #b3261e; line-height: 1.3;
}
.r_block h4.c-45688E .glyphicon { color: #2ecc71; font-size: 13px; }
.r_block h4.c-45688E:first-of-type { margin-top: 8px; }


/* ===== Магазин: поля ввода (ник, пароль, steam id) ===== */
#player_nick, #player_pass, #player_steam_id,
input.store-input {
    background: linear-gradient(180deg, #1e1d26 0%, #141317 100%) !important;
    border: 1px solid #2b2a33 !important;
    border-radius: 10px !important;
    color: #e7e7ea !important;
    padding: 11px 13px !important;
    height: auto !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}
#player_nick:focus, #player_pass:focus, #player_steam_id:focus {
    border-color: #2ecc71 !important;
    box-shadow: 0 0 0 3px rgba(46,204,113,.13) !important;
    outline: none !important;
}
#player_nick::placeholder, #player_pass::placeholder, #player_steam_id::placeholder { color: #6f6f77; }


/* ===== Читаемые информационные блоки (callout) вместо светлых ===== */
.bs-callout {
    background: linear-gradient(180deg, #1e1d26 0%, #141317 100%) !important;
    border: 1px solid #2b2a33 !important;
    border-left: 3px solid #b3261e !important;
    border-radius: 10px !important;
    color: #e7e7ea !important;
    padding: 14px 16px !important;
}
.bs-callout p, .bs-callout li, .bs-callout span { color: #e7e7ea !important; }
.bs-callout a { color: #2ecc71 !important; }
.bs-callout .fa-lock { color: #2ecc71; margin-right: 7px; }
.store-guest p { margin: 0 0 11px !important; font-size: 14px; line-height: 1.5; }
.store-guest .btn2 { display: block; width: 100%; text-align: center; box-sizing: border-box; }


/* ===== Список тем в разделе форума (одна плитка = одна тема) ===== */
table.topics thead td {
    color: #8d8d92; font-size: 12px; text-transform: uppercase; letter-spacing: .4px;
    border-bottom: 1px solid #2b2a33; padding: 10px 12px;
}
table.topics > tbody > tr { transition: background .25s ease; }
table.topics > tbody > tr:nth-of-type(odd) { background: transparent; }
table.topics > tbody > tr > td { border-bottom: 1px solid #2b2a33; padding: 14px 12px; vertical-align: middle; }
table.topics > tbody > tr > td:nth-child(2) a { font-size: 15px; font-weight: 600; }
table.topics > tbody > tr > td:first-child img { width: 48px; height: 48px; object-fit: cover; }
table.topics > tbody > tr:hover { background: rgba(46,204,113,.07); }
table.topics > tbody > tr:hover > td:first-child { box-shadow: inset 3px 0 0 #2ecc71; }
table.topics > tbody > tr img { border-radius: 8px; transition: transform .3s ease, box-shadow .3s ease; }
table.topics > tbody > tr:hover img { transform: scale(1.07); box-shadow: 0 0 12px rgba(46,204,113,.35); }
table.topics > tbody > tr a { color: #fff; text-decoration: none; transition: color .2s ease; }
table.topics > tbody > tr:hover a { color: #2ecc71; }

/* тот же стиль для списка разделов форума (на главной и в разделе) */
tr.forum td { transition: background .25s ease, box-shadow .25s ease; }

/* ===== CS-VIP: компактные карточки серверов в правой колонке («Наши сервера») ===== */
.our_servers > table,
.our_servers table, .our_servers tbody,
.our_servers tr, .our_servers td { display:block !important; width:100% !important; border:0 !important; }
.our_servers tr { margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.07) !important; }
.our_servers tr:last-child { border-bottom:0 !important; margin-bottom:0; }
.our_servers td { padding:0 0 8px !important; line-height:1.45 !important; text-align:left !important; }
.our_servers td:nth-child(3), .our_servers td:nth-child(4) { display:none !important; }
.our_servers b { display:inline-block; font-size:13px; margin-bottom:6px; }
.our_servers img.img-thumbnail { width:100% !important; height:130px !important; object-fit:cover; border-radius:8px; border:1px solid #2a2a2a; }
.our_servers .srv-copy { display:none !important; }
.our_servers td > div[style*="display: flex"] { display:block !important; }
.our_servers td > div[style*="display: flex"] > div { margin-left:0 !important; margin-top:6px; }
/* --- ZM: иконки в списке тем (улучшение вида) --- */
table.topics > tbody > tr > td:first-child img{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.35);vertical-align:middle}
table.topics > tbody > tr:hover > td:first-child img{transform:scale(1.06);box-shadow:0 0 14px rgba(46,204,113,.40)}
table.topics > tbody > tr > td{padding:12px}
table.topics > tbody > tr > td:nth-child(2) a{font-size:16px;font-weight:600;line-height:1.35}
table.topics > tbody > tr > td:nth-child(2) a:hover{color:#2ecc71}

/* CS-VIP: бейдж группы автора на форуме */
.answer .user p.group-badge{display:inline-block;margin:8px auto 0;padding:4px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.3px;line-height:18px;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 2px 8px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.answer .user p.group-badge:hover{filter:brightness(1.12)}

/* ===== Авторизация: редизайн + эффекты (04.10) ===== */
.auth-box { position: relative; }
.auth-box .l_block_head { position: relative; overflow: hidden; letter-spacing: .5px; }
.auth-box .l_block_head::after {
    content:''; position:absolute; top:0; bottom:0; width:45%; left:-60%;
    background: linear-gradient(110deg, transparent, rgba(255,255,255,.30), transparent);
    transform: skewX(-20deg); animation: authShine 6s ease-in-out infinite; pointer-events:none;
}
@keyframes authShine { 0%,55%{ left:-60%; } 75%,100%{ left:135%; } }

.auth-sub { color:#9d9da3; font-size:12.5px; line-height:1.5; text-align:center; margin:0 2px 14px; }

.auth-box .auth-btn {
    display:flex !important; align-items:center; justify-content:center; gap:9px;
    width:100% !important; margin:0 0 10px 0 !important;
    padding:11px 14px !important; border-radius:10px !important;
    font-size:14.5px !important; font-weight:700 !important; line-height:1.2 !important;
    box-sizing:border-box; position:relative; overflow:hidden; cursor:pointer;
    text-decoration:none !important; border:1px solid transparent !important;
    transition: transform .16s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .2s ease;
}
.auth-box .auth-btn i { font-size:16px; }
.auth-box .auth-btn:active { transform: translateY(1px) scale(.99); }
.auth-box .auth-btn::after {
    content:''; position:absolute; top:0; bottom:0; width:35%; left:-60%;
    background: linear-gradient(110deg, transparent, rgba(255,255,255,.45), transparent);
    transform: skewX(-20deg); transition:left .55s ease; pointer-events:none;
}
.auth-box .auth-btn:hover::after { left:135%; }

.auth-box .auth-btn-primary {
    background: linear-gradient(135deg, #2ecc71 0%, #1f9d57 100%) !important;
    color:#062616 !important; box-shadow: 0 6px 18px rgba(46,204,113,.28);
}
.auth-box .auth-btn-primary:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #43e08a 0%, #24b463 100%) !important;
    box-shadow: 0 12px 28px rgba(46,204,113,.5);
}
.auth-box .auth-btn-ghost {
    background: rgba(255,255,255,.03) !important; color:#e9e9ef !important;
    border:1px solid #3a3944 !important;
}
.auth-box .auth-btn-ghost:hover {
    transform: translateY(-2px); border-color:#2ecc71 !important; color:#2ecc71 !important;
    box-shadow: 0 8px 20px rgba(46,204,113,.18);
}
.auth-box .auth-btn-vk { background:#4a76a8 !important; color:#fff !important; }
.auth-box .auth-btn-vk:hover { transform: translateY(-2px); background:#5a86b8 !important; box-shadow:0 10px 24px rgba(74,118,168,.45); }
.auth-note { margin-top:12px; text-align:center; color:#7f7f8a; font-size:12px; }
.auth-note i { color:#2ecc71; margin-right:5px; }

/* «Что даёт аккаунт» — галочки + лёгкий эффект */
.reg-bonus { transition: border-color .25s ease, box-shadow .25s ease; }
.reg-bonus:hover { border-color:#3a3944; box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.reg-bonus-t i { color:#2ecc71; margin-right:6px; }
.reg-bonus ul { list-style:none !important; padding-left:0 !important; }
.reg-bonus li { position:relative !important; padding-left:22px !important; margin-bottom:7px !important; }
.reg-bonus li::before { content:'\f00c'; font-family:FontAwesome; position:absolute; left:0; top:1px; color:#2ecc71; font-size:11px; }

/* ===== Cookie-баннер: компактная плашка снизу (04.10) ===== */
#csvip-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; padding: 0 14px 14px; pointer-events: none; }
#csvip-consent.csvip-on { display: block; }
.csvip-consent-bar {
    pointer-events: auto; max-width: 1080px; margin: 0 auto;
    display: flex; align-items: center; gap: 14px;
    background: linear-gradient(180deg, #1e1d26 0%, #141317 100%);
    border: 1px solid #2b2a33; border-top: 2px solid #b3261e;
    border-radius: 14px; padding: 13px 16px; box-shadow: 0 14px 40px rgba(0,0,0,.55);
    transform: translateY(140%); opacity: 0;
    transition: transform .5s cubic-bezier(.2,.9,.25,1), opacity .4s ease;
}
#csvip-consent.csvip-on .csvip-consent-bar { transform: translateY(0); opacity: 1; }
.csvip-consent-ico {
    flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #2ecc71, #1f9d57); color: #062616; font-size: 18px;
    box-shadow: 0 0 0 4px rgba(46,204,113,.12);
}
.csvip-consent-text { flex: 1 1 auto; color: #b9b9c3; font-size: 13px; line-height: 1.45; }
.csvip-consent-text a { color: #2ecc71; text-decoration: underline; }
.csvip-consent-btn {
    flex: 0 0 auto; border: 0; cursor: pointer; font-weight: 700; font-size: 14px;
    color: #062616; background: linear-gradient(135deg, #2ecc71, #1f9d57);
    padding: 10px 24px; border-radius: 10px; position: relative; overflow: hidden;
    box-shadow: 0 6px 16px rgba(46,204,113,.28);
    transition: transform .15s ease, box-shadow .25s ease, background .25s ease;
}
.csvip-consent-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(46,204,113,.5); background: linear-gradient(135deg, #43e08a, #24b463); }
.csvip-consent-btn::after { content:''; position:absolute; top:0; bottom:0; width:35%; left:-60%; background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent); transform:skewX(-20deg); transition:left .5s ease; }
.csvip-consent-btn:hover::after { left:135%; }
@media (max-width: 620px) {
    .csvip-consent-bar { flex-wrap: wrap; }
    .csvip-consent-text { flex-basis: 100%; order: 3; }
    .csvip-consent-btn { width: 100%; order: 4; }
}

/* ===== Virtus.pro · CS block ===== */
.vp-block .r_block_c{padding:0}
.vp-wrap{display:flex;flex-direction:column;gap:18px;padding:14px}
.vp-sect-h{display:flex;align-items:center;gap:9px;font-weight:800;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:#cfccdb;margin-bottom:12px}
.vp-sect-h .fa{color:#2ecc71;font-size:15px}
.vp-src{margin-left:auto;font-size:11px;font-weight:600;color:#7de3a6;text-decoration:none;border:1px solid #24503a;border-radius:20px;padding:2px 10px;text-transform:none;letter-spacing:0}
.vp-src:hover{background:#173325;color:#a7f3c8}
.vp-country{margin-bottom:12px}
.vp-country-h{display:flex;align-items:center;gap:8px;font-size:12px;color:#9d9da3;margin-bottom:8px;border-bottom:1px solid #24222c;padding-bottom:6px}
.vp-flag{width:20px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.10)}
.vp-flag-no{display:inline-block;background:#2a2833}
.vp-players{display:flex;flex-wrap:wrap;gap:10px}
.vp-player{display:flex;flex-direction:column;align-items:center;width:92px;padding:10px 6px 9px;border:1px solid #26242f;border-radius:13px;background:linear-gradient(180deg,#18171f,#131218);text-decoration:none;transition:.18s;position:relative;overflow:hidden}
.vp-player:hover{border-color:#2ecc71;transform:translateY(-3px);box-shadow:0 8px 22px rgba(46,204,113,.18)}
.vp-photo{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#0f0e13;display:flex;align-items:center;justify-content:center;margin-bottom:7px;box-shadow:0 0 0 2px #24222c}
.vp-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.vp-nick{font-size:12px;font-weight:800;color:#fff;line-height:1.1;text-align:center}
.vp-role{font-size:10px;color:#8d8d92;margin-top:3px;text-align:center}
.vp-player-coach .vp-role,.vp-player-bench .vp-role{color:#e0a94b}
.vp-sect-video{border-top:1px solid #24222c;padding-top:16px}
.vp-videobox{margin-bottom:14px}
.vp-video{width:100%;border-radius:14px;background:#000;display:block;aspect-ratio:16/9;box-shadow:0 12px 34px rgba(0,0,0,.5)}
.vp-now{font-size:13px;font-weight:700;color:#e6e4ee;margin-top:9px;text-align:center}
.vp-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.vp-vcard{display:flex;flex-direction:column;border:1px solid #26242f;border-radius:13px;overflow:hidden;background:#131218;text-decoration:none;transition:.18s}
.vp-vcard:hover{border-color:#2ecc71;transform:translateY(-2px)}
.vp-vcard.vp-active{border-color:#2ecc71;box-shadow:0 0 0 1px #2ecc71 inset}
.vp-vthumb{position:relative;display:block;aspect-ratio:16/9;background:#0f0e13}
.vp-vthumb img{width:100%;height:100%;object-fit:cover}
.vp-vplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);color:#fff;font-size:22px;transition:.18s}
.vp-vcard:hover .vp-vplay{background:rgba(46,204,113,.4)}
.vp-vtitle{font-size:12px;color:#e6e4ee;padding:9px 10px 10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vp-empty{color:#8d8d92;font-size:12px;text-align:center;padding:16px}
@media(max-width:700px){.vp-vgrid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.vp-vgrid{grid-template-columns:1fr}.vp-player{width:calc(50% - 5px)}}

/* ===== Store showcase (витрина тарифов) ===== */
.sc-wrap{margin-bottom:18px}
.sc-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:#fff;margin-bottom:14px;flex-wrap:wrap}
.sc-title .fa{color:#2ecc71}
.sc-title span{font-size:12px;font-weight:500;color:#8d8d92}
.sc-server{margin-bottom:20px}
.sc-server-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#18171f,#131218);border:1px solid #26242f}
.sc-server-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2ecc71,#1a8f4c);color:#08120c;font-size:16px}
.sc-server-t{font-weight:800;font-size:15px;color:#fff;letter-spacing:.5px}
.sc-server-s{font-size:12px;color:#8d8d92;margin-left:auto}
.sc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sc-card{border:1px solid #26242f;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#17161d,#121117);display:flex;flex-direction:column;transition:.2s}
.sc-card:hover{border-color:#2ecc71;transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.sc-top{aspect-ratio:16/9;min-height:118px;height:auto;background:linear-gradient(135deg,#1d2b22,#0f1a14);background-size:cover;background-position:center top;display:flex;align-items:center;justify-content:center;position:relative}
.sc-bigico{font-size:42px;color:rgba(46,204,113,.75);text-shadow:0 4px 18px rgba(0,0,0,.5)}
.sc-body{padding:14px;display:flex;flex-direction:column;flex:1}
.sc-name{font-size:16px;font-weight:800;color:#fff;margin-bottom:5px}
.sc-desc{font-size:12px;color:#9d9da3;line-height:1.4;margin-bottom:8px}
.sc-tag{font-size:11px;color:#ffb454;margin-bottom:8px}
.sc-tag .fa{color:#ff7a2f}
.sc-feat{list-style:none;margin:0 0 10px;padding:0}
.sc-feat li{position:relative;padding-left:18px;font-size:12px;color:#c7c5d2;line-height:1.5;margin-bottom:5px}
.sc-feat li:before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;color:#2ecc71;font-size:10px;top:2px}
.sc-prices{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:12px}
.sc-price{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border:1px solid #2b2934;border-radius:10px;background:#131218}
.sc-price b{font-size:15px;color:#7de3a6}
.sc-price em{font-size:10px;color:#8d8d92;font-style:normal}
.sc-buy{width:100%;border:0;border-radius:11px;padding:11px;font-weight:800;font-size:13px;color:#08120c;background:linear-gradient(135deg,#2ecc71,#22a85c);cursor:pointer;transition:.18s}
.sc-buy:hover{filter:brightness(1.08);box-shadow:0 8px 22px rgba(46,204,113,.35)}
.sc-buy .fa{margin-right:6px}
.sc-empty{color:#8d8d92;padding:16px;text-align:center}
@media(max-width:820px){.sc-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sc-cards{grid-template-columns:1fr}}

/* ===== VP match sections ===== */
.vp-cat{margin-bottom:16px}
.vp-cat-h{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:#e6e4ee;margin-bottom:10px}
.vp-cat-h .fa{color:#2ecc71}
.vp-cnt{font-size:11px;color:#8d8d92;background:#1c1b23;border-radius:20px;padding:1px 9px;font-weight:700}
.vp-all{margin-left:auto;border:1px solid #2b4d3a;background:#141d18;color:#7de3a6;border-radius:20px;padding:5px 13px;font-size:11px;font-weight:700;cursor:pointer;transition:.18s}
.vp-all:hover{background:#173325;color:#a7f3c8}
.vp-all .fa{margin-left:4px}
.vp-hidden{display:none!important}
.vp-cat.vp-open .vp-hidden{display:flex!important}

/* ===== VP player modal ===== */
.vp-player{cursor:pointer}
.vp-player:focus{outline:2px solid #2ecc71;outline-offset:2px}
.vp-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:16px}
.vp-modal.vp-show{display:flex}
.vp-modal-bg{position:absolute;inset:0;background:rgba(6,8,10,.72)}
.vp-modal-card{position:relative;z-index:1;width:100%;max-width:360px;background:linear-gradient(180deg,#18171f,#111017);border:1px solid #2b2934;border-radius:18px;padding:24px 22px 22px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.6);animation:vpPop .18s ease}
@keyframes vpPop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.vp-modal-x{position:absolute;top:8px;right:12px;background:none;border:0;color:#8d8d92;font-size:26px;line-height:1;cursor:pointer}
.vp-modal-x:hover{color:#fff}
.vp-modal-photo{width:112px;height:112px;border-radius:50%;overflow:hidden;margin:0 auto 12px;box-shadow:0 0 0 3px #24222c,0 0 0 6px rgba(46,204,113,.25);background:#0f0e13}
.vp-modal-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.vp-modal-nick{font-size:20px;font-weight:800;color:#fff;line-height:1.1}
.vp-modal-name{font-size:13px;color:#9d9da3;margin-bottom:12px;min-height:16px}
.vp-modal-rows{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.vp-modal-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#131218;border:1px solid #26242f;border-radius:10px;font-size:13px}
.vp-modal-row span{color:#8d8d92}
.vp-modal-row b{color:#e6e4ee}
.vp-modal-row .vp-flag{vertical-align:middle;margin-right:7px}

/* ===== Главная: аккуратность (tidy pass) ===== */
/* 1. Шапка блока приклеена к телу (как в правой колонке), ровный горизонт */
.r_block{margin-bottom:18px !important}
.r_block .r_block_head{
    border-radius:10px 10px 0 0 !important;
    height:46px !important; line-height:46px !important;
    padding:0 16px 0 30px !important; margin-bottom:0 !important;
    overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.r_block .r_block_c{
    border-radius:0 0 10px 10px !important;
    margin:0 !important; padding:15px 14px !important;
}
.r_block .r_block_c.pad0{padding:0 !important}
/* 2. Колонки выровнены по верху */
.left_block,.right_block{margin-top:0 !important}
/* 3. Преимущества — ровная сетка 3×2 вместо float-«плавания» */
.prime{
    display:grid !important; grid-template-columns:repeat(3,1fr) !important;
    gap:14px 16px !important; padding:16px !important; margin-bottom:18px !important;
}
.prime .prime-item{
    width:auto !important; margin:0 !important; float:none !important; height:auto !important;
    display:flex !important; align-items:flex-start; gap:11px;
    padding:12px; border:1px solid #24222c; border-radius:12px;
    background:linear-gradient(180deg,#17161d,#121117);
    transition:border-color .2s ease, transform .2s ease;
}
.prime .prime-item:hover{border-color:rgba(46,204,113,.4); transform:translateY(-2px)}
.prime .prime-item .left-p{flex:0 0 46px}
.prime .prime-item .left-p img{max-width:46px; height:auto; display:block}
.prime .prime-item .right-p{width:auto !important; font-size:12.5px !important; line-height:1.45}
.prime .prime-item .right-p span{display:block; font-weight:800; color:#fff; font-size:13px; margin-bottom:4px}
@media(max-width:1180px){.prime{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:700px){.prime{grid-template-columns:1fr !important}}

/* ===== VP player: эффекты и подписи ===== */
.vp-videobox{position:relative;border-radius:16px;overflow:hidden;margin-bottom:14px;box-shadow:0 16px 44px rgba(0,0,0,.55)}
.vp-video{width:100%;border-radius:16px;background:#000;display:block;aspect-ratio:16/9}
.vp-vglow{position:absolute;inset:0;border-radius:16px;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px rgba(46,204,113,.35),inset 0 0 46px rgba(46,204,113,.07)}
.vp-videobox::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:16px;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 60%,rgba(0,0,0,.78) 100%)}
.vp-vtop{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 16px;z-index:3;pointer-events:none}
.vp-vbrand{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#eafff3;background:rgba(10,20,14,.55);border:1px solid rgba(46,204,113,.45);border-radius:20px;padding:5px 12px}
.vp-vbrand .fa{color:#2ecc71}
.vp-vchip{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:1px;color:#08120c;background:linear-gradient(135deg,#2ecc71,#22a85c);border-radius:6px;padding:4px 10px;box-shadow:0 4px 14px rgba(46,204,113,.4)}
.vp-vbot{position:absolute;left:0;right:0;bottom:0;padding:16px 18px 18px;z-index:3;transition:opacity .3s ease;pointer-events:none}
.vp-videobox.vp-playing .vp-vbot{opacity:0}
.vp-videobox.vp-playing:hover .vp-vbot{opacity:1}
.vp-vt{font-size:15px;font-weight:800;color:#fff;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.vp-vs{font-size:11px;color:#9ff0c3;margin-top:4px;letter-spacing:.5px;text-transform:uppercase}
.vp-vbig{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:2px solid rgba(46,204,113,.85);background:rgba(8,18,12,.5);color:#2ecc71;font-size:26px;cursor:pointer;z-index:4;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,opacity .25s ease,visibility .25s ease;animation:vpPulse 2.4s ease-out infinite}
.vp-vbig:hover{transform:translate(-50%,-50%) scale(1.08);background:rgba(46,204,113,.22)}
.vp-videobox.vp-playing .vp-vbig{opacity:0;visibility:hidden}
@keyframes vpPulse{0%{box-shadow:0 0 0 0 rgba(46,204,113,.45)}70%{box-shadow:0 0 0 20px rgba(46,204,113,0)}100%{box-shadow:0 0 0 0 rgba(46,204,113,0)}}

/* ===== VP tops ===== */
.vp-tops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vp-top{background:linear-gradient(180deg,#17161d,#121117);border:1px solid #24222c;border-radius:14px;padding:14px}
.vp-top-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#fff;margin-bottom:10px}
.vp-top-h .fa{color:#f5b301}
.vp-top-list{display:flex;flex-direction:column;gap:5px}
.vp-trow{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;background:#131218;border:1px solid #212029;transition:border-color .18s ease,transform .18s ease}
.vp-trow:hover{border-color:rgba(46,204,113,.4);transform:translateX(3px)}
.vp-ti{flex:0 0 22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#8d8d92;background:#1c1b23}
.vp-ti1{background:linear-gradient(135deg,#f5b301,#c98a00);color:#1a1400}
.vp-ti2{background:linear-gradient(135deg,#cfd4dc,#9aa1ab);color:#14161a}
.vp-ti3{background:linear-gradient(135deg,#cd7f32,#9c5f24);color:#1a0f00}
.vp-tn{font-size:12.5px;color:#e6e4ee;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vp-tp{font-size:12px;font-weight:800;color:#7de3a6;white-space:nowrap}
@media(max-width:820px){.vp-tops-grid{grid-template-columns:1fr}}

/* ===== VP: составы по странам (топ игроков) ===== */
.vp-country-prize{margin-left:auto;font-size:11px;font-weight:800;color:#7de3a6}
.vp-photo .vp-ava{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;font-weight:800;color:#2ecc71;background:linear-gradient(135deg,#16241c,#0f1a14)}
.vp-player-p .vp-nick{margin-bottom:1px}
.vp-prize{font-size:10.5px;color:#7de3a6;font-weight:700;margin-top:2px}
.vp-modal-photo .vp-ava{width:100%;height:100%;font-size:44px}

/* ===== VP: понятность + сворачивание разделов ===== */
.vp-help{font-size:12px;color:#9d9da3;line-height:1.5;margin:-2px 0 12px}
.vp-help b{color:#7de3a6}
.vp-country-name{font-weight:700;color:#e6e4ee}
.vp-country-meta{margin-left:auto;font-size:11px;color:#8d8d92}
.vp-country-meta b{color:#7de3a6}
.vp-rname{font-size:9.5px;color:#7c7a88;margin-top:1px;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vp-player-p:hover .vp-rname{color:#b9b7c6}
.vp-blockgroup{margin-top:6px}
.vp-toggle{margin-top:10px;width:100%;border:1px dashed #2f4d3c;background:#121a15;color:#7de3a6;border-radius:10px;padding:9px;font-size:12px;font-weight:700;cursor:pointer;transition:.18s}
.vp-toggle:hover{background:#173325;border-color:#2ecc71;color:#a7f3c8}
.vp-toggle i{margin-left:5px}
.vp-hide{display:none!important}
.vp-open .vp-country.vp-hide{display:block!important}
.vp-open .vp-player.vp-hide{display:flex!important}
.vp-open .vp-trow.vp-hide{display:flex!important}

/* ===== War3FT: статья ===== */
.w3page{font-size:14px;color:#c7c5d2;line-height:1.6}
.w3page > p:first-child{font-size:15px;color:#d7d5e0;background:linear-gradient(180deg,#1a1922,#141317);border:1px solid #26242f;border-left:3px solid #2ecc71;border-radius:12px;padding:14px 16px;margin:0 0 18px}
.w3page h3{position:relative;font-size:17px;color:#fff;font-weight:800;margin:26px 0 12px;padding-left:14px}
.w3page h3::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:3px;background:linear-gradient(180deg,#2ecc71,#18914a)}
.w3page h3 code{background:#0f0e13;border:1px solid #2b2a33;border-radius:6px;color:#7de3a6;padding:2px 7px;font-size:12px;font-weight:600}
.w3page ul{list-style:none;margin:0 0 14px;padding:0}
.w3page ul li{position:relative;padding-left:22px;margin-bottom:7px}
.w3page ul li::before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:1px;color:#2ecc71;font-size:11px}
.w3page a{color:#7de3a6}
.w3page table{width:100%;border-collapse:separate;border-spacing:0 6px;margin:6px 0 10px}
.w3page table th{background:#1a1922;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;text-align:left;border:0}
.w3page table th:first-child{border-radius:10px 0 0 10px}
.w3page table th:last-child{border-radius:0 10px 10px 0}
.w3page table td{background:#141317;border-top:1px solid #26242f;border-bottom:1px solid #26242f;padding:10px 12px;vertical-align:top}
.w3page table td:first-child{border-left:1px solid #26242f;border-radius:10px 0 0 10px}
.w3page table td:last-child{border-right:1px solid #26242f;border-radius:0 10px 10px 0}
.w3page table tr:hover td{background:#17161d}
.w3page table td b{color:#fff}

/* ===== Главная: читаемость и красота ===== */
/* плеер не на всю высоту — аккуратный, по центру */
.vp-videobox{max-width:780px;margin-left:auto;margin-right:auto}
/* VP: крупнее аватары и текст */
.vp-player{width:104px}
.vp-photo{width:68px;height:68px}
.vp-photo .vp-ava{font-size:26px}
.vp-nick{font-size:13px}
.vp-role{font-size:11px}
.vp-rname{font-size:10px;max-width:98px}
.vp-prize{font-size:11px}
.vp-help{font-size:12.5px}
.vp-country-h{font-size:13px;padding-bottom:7px}
.vp-country-meta{font-size:11.5px}
.vp-trow{padding:9px 11px}
.vp-tn{font-size:13.5px}
.vp-tp{font-size:12.5px}
.vp-top-h{font-size:13.5px}
.vp-cat-h{font-size:13.5px}
.vp-vtitle{font-size:12.5px}
.vp-toggle{font-size:12.5px;padding:10px}
/* правая колонка: читаемее */
.l_block_c{font-size:12.5px}
.online_user{font-size:13px}
.online_user img{border-radius:8px}
/* форум: заметнее и свободнее */
#forum h4 a{font-size:14px}
#forum small{font-size:11.5px}
#forum tr.forum td{padding-top:10px;padding-bottom:10px}
/* последние матчи / киллфид — базовый кегль */
#last_matches,#live_kills{font-size:12.5px;line-height:1.45}
/* кнопки авторизации — объёмнее */
.auth-btn{box-shadow:0 6px 18px rgba(46,204,113,.22)}
.auth-btn-primary{box-shadow:0 8px 22px rgba(46,204,113,.35)}
/* преимущества — чуть крупнее */
.prime .prime-item .right-p{font-size:13px !important}
.prime .prime-item .right-p span{font-size:13.5px}

/* ===== Главная: дочистка читаемости ===== */
.reg-bonus-t{font-size:14px}
.reg-bonus li{font-size:13px}
.foot_min_nam_bc{font-size:14px}
.foot_min_bc ul li a{font-size:13px}
#forum h4 a{font-size:14.5px}
#forum small{font-size:12px}
.stat-num{font-size:27px}
.stat-cap{font-size:13px}
.stat-sub{font-size:12.5px}
.vp-vtitle{font-size:13px}
.vp-vs{font-size:12px}
.auth-sub{font-size:12.5px}
.auth-note{font-size:11.5px}

/* ===== Миксы под игру: плеер ===== */
.csvm-block{margin-bottom:18px}
.csvm-head{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#fff;border:1px solid #2ecc71;border-radius:24px;padding:9px 20px;background:linear-gradient(90deg,rgba(46,204,113,.16),rgba(46,204,113,.02));box-shadow:0 0 20px rgba(46,204,113,.18);margin-bottom:12px}
.csvm-head::before{content:"\f001";font-family:FontAwesome;color:#2ecc71;font-size:15px}
.csvm-player{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,#1a1922,#131218);border:1px solid #26242f;border-radius:16px;padding:12px 16px;box-shadow:0 10px 26px rgba(0,0,0,.4)}
.csvm-art{flex:0 0 56px;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#2ecc71,#18914a);display:flex;align-items:center;justify-content:center;color:#08120c;font-size:24px;box-shadow:0 6px 18px rgba(46,204,113,.35)}
.csvm-block.csvm-on .csvm-art{animation:csvmPulse 1.8s ease-in-out infinite}
@keyframes csvmPulse{50%{box-shadow:0 6px 26px rgba(46,204,113,.75)}}
.csvm-play{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;font-size:18px;cursor:pointer;box-shadow:0 8px 20px rgba(46,204,113,.4);transition:transform .15s ease}
.csvm-play:hover{transform:scale(1.07)}
.csvm-main{flex:1;min-width:0}
.csvm-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:7px}
.csvm-title{font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csvm-time{color:#8d8d92;white-space:nowrap}
.csvm-time b{color:#7de3a6}
.csvm-track{position:relative;height:8px;border-radius:5px;background:#26242f;cursor:pointer}
.csvm-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:5px;background:linear-gradient(90deg,#2ecc71,#7de3a6)}
.csvm-dot{position:absolute;top:50%;left:0;width:13px;height:13px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 8px rgba(46,204,113,.7)}
.csvm-vol{display:flex;align-items:center;gap:8px;color:#8d8d92;font-size:14px}
.csvm-vol input{width:90px;accent-color:#2ecc71}
@media(max-width:640px){.csvm-player{flex-wrap:wrap}.csvm-vol{width:100%;justify-content:flex-end}}

/* ===== Миксы под игру: доводка ===== */
.csvm-player{gap:16px;padding:14px 18px}
.csvm-art{flex:0 0 64px;width:64px;height:64px;border-radius:14px;background:url('/files/audio/cover.jpg') center/cover,linear-gradient(135deg,#2ecc71,#18914a);font-size:0;box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 0 2px rgba(46,204,113,.35)}
.csvm-art i{display:none}
.csvm-play{flex:0 0 52px;width:52px;height:52px;font-size:20px;box-shadow:0 8px 22px rgba(46,204,113,.5)}
.csvm-track{height:11px;background:#2c2a36;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
.csvm-fill{background:linear-gradient(90deg,#25b45f,#7de3a6);box-shadow:0 0 10px rgba(46,204,113,.5)}
.csvm-dot{width:17px;height:17px;border:2px solid #0f1a14}
.csvm-row{font-size:13px}
.csvm-title{font-size:13.5px}
.csvm-vol input{width:120px;height:6px}
.cssm-vol,.csvm-vol{gap:9px}

/* ===== Онлайн: короткий список ===== */

/* ===== Онлайн: бейдж с числом ===== */
.l_block_head .online-count{display:inline-block;margin-left:9px;background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;font-size:12px;font-weight:800;border-radius:20px;padding:1px 10px;vertical-align:middle;letter-spacing:0;box-shadow:0 0 10px rgba(46,204,113,.45)}

/* ===== Онлайн: бейдж аккуратно ===== */
.l_block_head.head-online{display:flex;align-items:center;gap:10px}
.l_block_head.head-online > img{flex:0 0 auto}
.l_block_head.head-online .online-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:23px;padding:0 10px;border-radius:12px;background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;font-size:12.5px;font-weight:800;line-height:1;letter-spacing:0;box-shadow:0 0 12px rgba(46,204,113,.5)}
.l_block_head.head-online .online-count::before{content:"";width:7px;height:7px;border-radius:50%;background:#08120c;opacity:.75;animation:ocPulse 1.8s ease-in-out infinite}
@keyframes ocPulse{50%{opacity:.25}}

/* ===== Онлайн: список 3 + ссылка ===== */
#online_users li:nth-child(n+4){display:none}
.online-more{margin-top:8px;text-align:right}
.online-more a{font-size:12px;color:#7de3a6;text-decoration:none}
.online-more a:hover{color:#a7f3c8}

/* ===== Герой-баннер главной ===== */
.csvip-hero{border-radius:16px;overflow:hidden;margin-bottom:18px;background:linear-gradient(120deg,#0f1a14 0%,#0d1712 55%,#0a0f0c 100%);border:1px solid #223528;position:relative}
.csvip-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(620px 220px at 92% 8%,rgba(46,204,113,.22),transparent 62%);pointer-events:none}
.hero-in{position:relative;z-index:1;padding:26px 28px}
.hero-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#7de3a6;border:1px solid #2b5a41;border-radius:20px;padding:4px 12px;margin-bottom:12px;background:rgba(46,204,113,.08)}
.hero-title{font-size:26px;font-weight:900;color:#fff;line-height:1.15;margin-bottom:8px;max-width:660px}
.hero-sub{font-size:13.5px;color:#a9c3b4;line-height:1.55;max-width:620px;margin-bottom:16px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.hero-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;font-size:13.5px;font-weight:800;text-decoration:none;color:#cfd8d2;border:1px solid #2b3a31;background:#141a16;transition:.18s}
.hero-btn:hover{color:#fff;border-color:#2ecc71;transform:translateY(-2px)}
.hero-btn-primary{background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;border-color:transparent;box-shadow:0 10px 24px rgba(46,204,113,.35)}
.hero-btn-primary:hover{color:#08120c}
.hero-facts{display:flex;flex-wrap:wrap;gap:22px;font-size:12.5px;color:#8fb3a1}
.hero-facts b{color:#fff;font-size:15px;margin-right:4px}

/* ===== Адаптив ===== */
@media (max-width:1315px){
  html,body{overflow-x:hidden}
  .inner{width:100%!important;max-width:1315px!important;padding:0 10px!important;box-sizing:border-box}
  .side_top{background-size:auto 100%!important}
}
@media (max-width:1040px){
  .left_block{width:100%!important;float:none!important}
  .right_block{float:none!important;width:100%!important;max-width:560px;margin:18px 0 0 0!important}
  .content{padding:0!important}
  .w50_1,.w50_2{width:100%!important}
  #slides{width:100%!important;height:auto!important}
  .prime{grid-template-columns:repeat(2,1fr)!important}
  .side_top{height:auto!important;padding:8px 0 12px!important;background-image:none!important;background-color:#151419!important}
  .side_top>nav>ul{margin:6px 8px 0!important;display:flex!important;flex-wrap:wrap!important;gap:6px}
  .side_top>nav>ul>li{float:none!important;display:inline-block}
  .logo{float:none!important;width:auto!important;margin:8px 0 0!important;padding-top:6px!important;font-size:16px!important;line-height:1.3!important}
  .logo_p{display:none!important}
}
@media (max-width:640px){
  .prime{grid-template-columns:1fr!important}
  .stat-grid{flex-direction:column}
  .vp-tops-grid{grid-template-columns:1fr!important}
  .vp-vgrid{grid-template-columns:1fr 1fr!important}
  .vp-player{width:calc(33.33% - 6px)}
  .hero-in{padding:20px 16px}
  .hero-title{font-size:20px}
  .hero-sub{font-size:12.5px}
  .hero-facts{gap:14px}
  .vp-videobox{max-width:100%}
  .csvm-player{flex-wrap:wrap}
}

/* ===== Мобильные доводки ===== */
@media (max-width:1040px){
  .side_top>nav>ul>li>a{padding:10px 13px!important;font-size:14.5px!important}
  .side_top>nav>ul>li{margin-bottom:4px}
  .r_block .r_block_head,.l_block .l_block_head{white-space:normal!important;height:auto!important;line-height:1.35!important;padding:12px 14px!important;min-height:44px;display:flex;align-items:center;gap:9px}
  #forum h4,#forum h4 a{white-space:normal!important;word-break:break-word;line-height:1.3}
  .csvm-vol{width:100%!important;justify-content:flex-start}
  .csvm-vol input{width:100%!important}
}

/* Герой: чуть шире описание */
.hero-sub{max-width:720px}
.hero-sub b{color:#dff3e7;font-weight:700}

/* ===== Два плеера в строку ===== */
.vp-vrow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.vp-vrow .vp-videobox{max-width:none!important;margin:0!important}
.vp-vrow .vp-video{aspect-ratio:16/9}
.vp-vrow .vp-vt{font-size:13px}
.vp-vrow .vp-vbig{width:60px;height:60px;font-size:20px}
@media(max-width:760px){.vp-vrow{grid-template-columns:1fr}}

/* ===== Отдельный блок «Интересные матчи» ===== */
.matches-block .r_block_c.pad0{padding:0!important}
.matches-promo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:13px 16px;background:linear-gradient(90deg,rgba(46,204,113,.14),rgba(46,204,113,.02));border-bottom:1px solid #26402f;font-size:12.5px;color:#cfd8d2}
.mp-badge{background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;font-weight:800;border-radius:20px;padding:3px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.4px}
.mp-note{margin-left:auto;color:#8d8d92}
#matches_body{padding:14px}
.vp-promo{font-size:12.5px;color:#9d9da3;margin:0 0 12px}
.vp-promo b{color:#cff3df}
@media(max-width:640px){.matches-promo{font-size:12px}.mp-note{display:none}}

/* ===== WAR3FT: инфо-панель в магазине ===== */
.sc-srv{margin-bottom:16px;border:1px solid #26402f;border-radius:14px;padding:16px;background:linear-gradient(120deg,rgba(46,204,113,.12),rgba(46,204,113,.02))}
.sc-srv-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.sc-srv-name{font-size:17px;font-weight:800;color:#fff}
.sc-srv-sub{font-size:12.5px;color:#a9c3b4;margin-top:4px;max-width:520px}
.sc-srv-stat{font-size:12.5px;color:#cfe8db;text-align:right;white-space:nowrap}
.sc-srv-stat b{color:#7de3a6;font-size:15px}
.sc-map{color:#8d8d92}
.sc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 8px #2ecc71;margin-right:6px}
.sc-srv-feats{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.sc-srv-feats li{position:relative;padding-left:18px;font-size:12.5px;color:#c7c5d2}
.sc-srv-feats li:before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;color:#2ecc71;font-size:10px;top:2px}
.sc-srv-actions{display:flex;flex-wrap:wrap;gap:9px}
.sc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;border:1px solid #2b3a31;background:#141a16;color:#cfd8d2;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:.18s}
.sc-btn:hover{color:#fff;border-color:#2ecc71}
.sc-btn-g{background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;border-color:transparent;box-shadow:0 8px 20px rgba(46,204,113,.3)}
.sc-btn-g:hover{color:#08120c}
@media(max-width:640px){.sc-srv-feats{grid-template-columns:1fr}.sc-srv-stat{text-align:left}}

/* ===== «Информация об услуге» — красочно и по делу ===== */
#store_service_info{font-size:13px;line-height:1.62;color:#c7c5d2}
#store_service_info h3{position:relative;font-size:15.5px;color:#fff;font-weight:800;margin:18px 0 10px;padding:2px 0 2px 13px}
#store_service_info h3::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:3px;background:linear-gradient(180deg,#2ecc71,#18914a)}
#store_service_info > b:first-child{display:inline-block;font-size:15px;color:#fff;margin-bottom:8px}
#store_service_info b{color:#fff}
#store_service_info ul{list-style:none;margin:0 0 12px;padding:0}
#store_service_info ul li{position:relative;padding-left:20px;margin-bottom:6px}
#store_service_info ul li::before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:1px;color:#2ecc71;font-size:10px}
#store_service_info img{width:100%!important;max-width:340px!important;height:210px!important;object-fit:cover!important;border-radius:12px;border:1px solid #26242f;margin:12px auto;display:block;box-shadow:0 10px 26px rgba(0,0,0,.38)}
#store_service_info p{margin:0 0 10px}
/* карточка блока услуги */
.r_block.w50_2 .r_block_c{padding:16px}

/* ===== Мини-плеер в ногах (сквозной) ===== */
.csvmf{position:fixed;left:18px;bottom:18px;z-index:2147483000;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,#1a1922,#131218);border:1px solid #2b4d3a;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:330px}
.csvmf-art{width:40px;height:40px;border-radius:10px;flex:0 0 40px;background:url('/files/audio/cover.jpg') center/cover,linear-gradient(135deg,#2ecc71,#18914a)}
.csvmf-main{flex:1;min-width:110px}
.csvmf-t{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.csvmf-bar{height:5px;border-radius:4px;background:#26242f;margin-top:6px;overflow:hidden}
.csvmf-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2ecc71,#7de3a6)}
.csvmf-play{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:0;background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;cursor:pointer;font-size:14px}
.csvmf-play:hover{filter:brightness(1.08)}
.csvmf-x{background:none;border:0;color:#8d8d92;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}
.csvmf-x:hover{color:#fff}
@media(max-width:640px){.csvmf{left:10px;right:10px;bottom:10px;max-width:none}.csvmf-t{max-width:none}}

/* ===== Сквозной плеер: во всю ширину, снизу ===== */
.csvmf{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;align-items:center;gap:14px;padding:10px 16px;max-width:none;border-radius:0;background:linear-gradient(180deg,rgba(20,19,26,.97),rgba(12,11,16,.99));border-top:1px solid #2b4d3a;box-shadow:0 -10px 34px rgba(0,0,0,.55);backdrop-filter:blur(6px)}
.csvmf:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#2ecc71,transparent);opacity:.75}
.csvmf-art{width:46px;height:46px;border-radius:12px;flex:0 0 46px;background:url('/files/audio/cover.jpg') center/cover,linear-gradient(135deg,#2ecc71,#18914a);box-shadow:0 0 0 1px rgba(46,204,113,.35)}
.csvmf-info{flex:0 0 auto;min-width:150px;max-width:210px}
.csvmf-t{font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csvmf-sub{font-size:11px;color:#8d8d92;margin-top:2px}
.csvmf-sub b{color:#7de3a6}
.csvmf-play{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:0;background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;cursor:pointer;font-size:17px;box-shadow:0 6px 18px rgba(46,204,113,.45)}
.csvmf-play:hover{transform:scale(1.05)}
.csvmf-mid{flex:1 1 auto;min-width:80px}
.csvmf-bar{height:8px;border-radius:5px;background:#26242f;cursor:pointer;overflow:hidden;position:relative}
.csvmf-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2ecc71,#7de3a6);box-shadow:0 0 10px rgba(46,204,113,.5)}
.csvmf-eq{flex:0 0 auto;display:flex;align-items:flex-end;gap:3px;height:34px;width:118px}
.csvmf-eq i{flex:1 1 auto;background:linear-gradient(180deg,#7de3a6,#2ecc71);height:16%;border-radius:2px;opacity:.5;transition:height .08s linear}
.csvmf-on .csvmf-eq i{opacity:1;animation:csvmEq 0.9s ease-in-out infinite alternate}
@keyframes csvmEq{from{height:12%}to{height:92%}}
.csvmf-vol{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:#8d8d92}
.csvmf-vol input{width:110px;accent-color:#2ecc71}
.csvmf-x{flex:0 0 auto;background:none;border:0;color:#8d8d92;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.csvmf-x:hover{color:#fff}
@media(max-width:820px){.csvmf{gap:10px;padding:8px 10px}.csvmf-info{display:none}.csvmf-eq{width:74px}.csvmf-vol input{width:70px}}
@media(max-width:560px){.csvmf-eq{display:none}.csvmf-vol{display:none}}

/* WAR3: «как купить» */
.sc-steps{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sc-step{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #24222c;border-radius:12px;background:linear-gradient(180deg,#17161d,#121117)}
.sc-step b{flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2ecc71,#22a85c);color:#08120c;font-size:13px}
.sc-step span{font-size:12.5px;color:#c7c5d2;line-height:1.5}
@media(max-width:760px){.sc-steps{grid-template-columns:1fr}}

/* WAR3: блок «сильные расы» */
.sc-races{margin-top:16px;border:1px solid #26402f;border-radius:14px;padding:16px;background:linear-gradient(120deg,rgba(46,204,113,.10),rgba(46,204,113,.02))}
.sc-races-h{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#fff;margin-bottom:12px}
.sc-races-badge{background:linear-gradient(135deg,#f5b301,#c98a00);color:#1a1400;font-size:10.5px;font-weight:800;letter-spacing:.5px;border-radius:20px;padding:3px 10px}
.sc-races-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sc-race{border:1px solid #24222c;border-radius:12px;padding:13px 14px;background:linear-gradient(180deg,#17161d,#121117)}
.sc-race-t{font-size:14px;font-weight:800;color:#fff;margin-bottom:5px}
.sc-race-t i{font-style:normal;font-weight:600;font-size:11px;color:#8d8d92;margin-left:6px}
.sc-race-d{font-size:12.5px;color:#a9c3b4;line-height:1.5;margin-bottom:9px}
.sc-race ul{list-style:none;margin:0;padding:0}
.sc-race li{position:relative;padding-left:18px;font-size:12.5px;color:#c7c5d2;margin-bottom:5px}
.sc-race li:before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:1px;color:#2ecc71;font-size:10px}
.sc-races-cta{margin-top:13px;font-size:13px;color:#cfd8d2;text-align:center}
.sc-races-cta b{color:#7de3a6}
@media(max-width:760px){.sc-races-grid{grid-template-columns:1fr}}

/* ===== Логотипы способов оплаты на /purse: один размер у всех блоков =====
   Раньше RoboKassa выделялся: лого 480x320 против 1000x300 у остальных,
   из-за чего его блок был почти вдвое выше. Теперь все логотипы
   вписаны в одну высоту (пропорции сохраняются, изображение по центру). */
.r_block_c label{display:block;text-align:center;margin-bottom:6px}
.r_block_c label img{display:block;margin:0 auto;height:140px;width:auto;max-width:100%;object-fit:contain}
@media (max-width:560px){.r_block_c label img{height:110px}}
