/* ============================================================================
   SvaRoG — WINTER NEW YEAR EDITION 2026–2027  (templates/1k3xAqua/css/winter.css)
   Собранный файл: [A] автоматическая перекраска базовых правил primary-dark.css/mystyles.css
   в зимнюю палитру + [B] оформление зимней темы. Правьте часть [B] (ниже), часть [A]
   можно не трогать. Файл подключается ПОСЛЕДНИМ и только при включённой теме.
   ========================================================================== */

/* ===================== [A] автоматическая перекраска ====================== */
/* === auto palette remap (generated from primary-dark.css + mystyles.css) === */
.noty_text a{color:#c6d6e6}
a{color:#7dd3fc}
a.small{color:#c6d6e6;border-bottom:1px solid #c6d6e6}
a.small:hover, a.small:focus, a.small:visited{color:#c6d6e6}
a[onclick]{color:#7dd3fc}
.wapper>.footer{background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.wapper>.footer hr{border-color:rgba(125,211,252,.16)}
.wapper>.footer strong{color:#c6d6e6}
.wapper>.footer ul li a{color:#c6d6e6}
.wapper .header .collapsible-menu.user-menu .point{background:#22c55e;border:2px solid rgba(125,211,252,.16)}
.wapper .header .auth-in{color:#c6d6e6 !important}
.wapper .header .auth-in:hover{background-color:rgba(14,36,60,.9) !important;border-color:rgba(125,211,252,.22) !important;color:#c6d6e6 !important}
.wapper .header .menu-trigger{color:#c6d6e6;background-color:rgba(8,21,37,.72) !important;border:1px solid rgba(125,211,252,.22) !important;background:rgba(125,211,252,.16);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.wapper .navigation .breadcrumb{color:#8fa6bd}
.wapper .navigation .breadcrumb>li a{color:#8fa6bd}
.wapper .navigation .breadcrumb>li.active{color:#e6f1fb}
.wapper .monitoring .server:nth-child(odd){background:rgba(8,21,37,.72)}
.wapper .monitoring .server h3{color:#c6d6e6}
.wapper .monitoring .server>p{color:#c6d6e6}
.wapper .monitoring .server>p a{color:#c6d6e6}
.block{background:rgba(8,21,37,.72);background-color:rgba(8,21,37,.72);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.block.block-search>.input-search{background:rgba(10,27,46,.85);border-top:1px solid rgba(125,211,252,.22);border-left:1px solid rgba(125,211,252,.22);border-bottom:1px solid rgba(125,211,252,.22);background-color:rgba(8,21,37,.72)}
.block.block-search>.input-search i.fa-search{color:#c6d6e6}
.block.block-search>.input-search .input-group>.form-control::after{background:rgba(125,211,252,.16)}
.block.block-table>.table-responsive{border-top:1px solid rgba(125,211,252,.16)}
.block .block_head{color:#dff4ff;text-shadow:transparent 1px 1px 6px}
.block .block_head span{color:#c6d6e6}
.block .block_head a{color:#c6d6e6}
.registration .privacy-policy{border:1px solid rgba(125,211,252,.16);border-left:3px solid rgba(125,211,252,.16);background:rgba(125,211,252,.16);color:#c6d6e6}
.vertical-navigation ul li:hover, .vertical-navigation ul li.active{background:rgba(125,211,252,.16)}
.vertical-navigation ul li a{border-top:1px solid rgba(125,211,252,.16);color:#c6d6e6}
.vertical-navigation ul li a.active{background:rgba(10,27,46,.85)}
.vertical-navigation ul li a.active::before{background-color:rgba(125,211,252,.16)}
#chat{border-top:1px solid rgba(125,211,252,.16)}
#chat #drop_zone.loader{background:rgba(125,211,252,.16)}
#chat #chat_messages .chat_message{border-top:1px solid rgba(125,211,252,.16)}
#chat #chat_messages .chat_message .dell_message, #chat #chat_messages .chat_message .edit_message{color:#c6d6e6}
#chat #chat_messages .chat_message .message .info .date{color:#c6d6e6}
#chat .input-group .smile_input input{background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
#smile_btn::after{color:#7dd3fc}
.noty-block, .bs-callout{color:#c6d6e6;border:1px solid rgba(125,211,252,.16);border-left:3px solid rgba(125,211,252,.16)}
#events .event{border-top:1px solid rgba(125,211,252,.16)}
#events .event>div>a{color:#c6d6e6}
#events .event>span{color:#c6d6e6}
#online_users{color:#c6d6e6}
#online_users a{border-top:1px solid rgba(125,211,252,.16)}
#online_users a span:nth-child(2){color:#7dd3fc}
#online_users a span:nth-child(3){color:#c6d6e6}
.servers-online-line .progress-bar.bg-info{background-color:rgba(125,211,252,.16) !important}
.servers-online-line .progress-bar.bg-success{background-color:rgba(125,211,252,.16) !important}
.servers-online-line .progress-bar.bg-warning{background-color:rgba(125,211,252,.16) !important}
.servers-online-line .progress-bar.bg-danger{background-color:rgba(125,211,252,.16) !important}
#top_users a{border-top:1px solid rgba(125,211,252,.16)}
#top_users a div{color:#7dd3fc}
#top_users a div p span, #top_users a div>span span{color:#c6d6e6}
#top_users a span{color:#c6d6e6}
#last_activity span, #mybans span{border-top:1px solid rgba(125,211,252,.16);color:#c6d6e6}
#last_activity span p, #mybans span p{color:#c6d6e6}
#last_activity span p a, #mybans span p a{color:#7dd3fc}
#new_news div:not(.loader), .news div:not(.loader){border-top:1px solid rgba(125,211,252,.16)}
#new_news div:not(.loader) p:last-child, .news div:not(.loader) p:last-child{color:rgba(56,189,248,.18)}
.vertical-center-line .loader{background-color:rgba(125,211,252,.16)}
.comment{border-top:1px solid rgba(125,211,252,.16)}
.comment>div .info .date{color:#c6d6e6}
#forum>h2, #forum_topics>h2, #forum .col-lg-12>h2, #forum_topics .col-lg-12>h2{background:rgba(10,27,46,.85);border-top:1px solid rgba(125,211,252,.16);border-left:1px solid rgba(125,211,252,.16);border-bottom:1px solid rgba(125,211,252,.16);color:#c6d6e6;background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
#forum .row .col-lg-8, #forum_topics .row .col-lg-8, #forum.row .col-lg-8, #forum_topics.row .col-lg-8{border-bottom:1px solid rgba(125,211,252,.16)}
#forum .row .col-lg-8>div h3 a, #forum_topics .row .col-lg-8>div h3 a, #forum.row .col-lg-8>div h3 a, #forum_topics.row .col-lg-8>div h3 a{color:#7dd3fc}
#forum .row .col-lg-8>div p, #forum_topics .row .col-lg-8>div p, #forum.row .col-lg-8>div p, #forum_topics.row .col-lg-8>div p{color:#c6d6e6}
#forum .row .col-lg-8>div p span, #forum_topics .row .col-lg-8>div p span, #forum.row .col-lg-8>div p span, #forum_topics.row .col-lg-8>div p span{color:#c6d6e6}
#forum .row .col-lg-8>div p span a, #forum_topics .row .col-lg-8>div p span a, #forum.row .col-lg-8>div p span a, #forum_topics.row .col-lg-8>div p span a{color:#c6d6e6}
#forum .row .col-lg-4, #forum_topics .row .col-lg-4, #forum.row .col-lg-4, #forum_topics.row .col-lg-4{border-left:1px solid rgba(10,27,46,.85);border-bottom:1px solid rgba(125,211,252,.16)}
#forum .row .col-lg-4 p, #forum_topics .row .col-lg-4 p, #forum.row .col-lg-4 p, #forum_topics.row .col-lg-4 p{color:#c6d6e6}
#forum .row .col-lg-4 p a, #forum_topics .row .col-lg-4 p a, #forum.row .col-lg-4 p a, #forum_topics.row .col-lg-4 p a{color:#7dd3fc}
.topic-answers div[id^="answer"] .top-area{background:rgba(125,211,252,.16);border-top:1px solid rgba(125,211,252,.16);border-left:1px solid rgba(125,211,252,.16);border-bottom:1px solid rgba(125,211,252,.16);color:#c6d6e6;background-color:rgba(8,21,37,.72);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.topic-answers div[id^="answer"] .top-area .right-side a{color:#c6d6e6}
.topic-answers div[id^="answer"] .center-area::after, .topic-answers div[id^="answer"] .bottom-area::after{background:rgba(125,211,252,.16)}
.topic-answers div[id^="answer"] .center-area .left-side img{background:rgba(125,211,252,.16);box-shadow:0 1px 3px 0 rgba(125,211,252,.16)}
.topic-answers div[id^="answer"] .center-area .left-side p{color:#c6d6e6}
.topic-answers div[id^="answer"] .center-area .left-side p:after{background:rgba(125,211,252,.16)}
.topic-answers div[id^="answer"] .center-area .right-side .edited{color:#c6d6e6}
.topic-answers div[id^="answer"] .center-area .right-side .signature{border-top:1px solid rgba(125,211,252,.16);color:#c6d6e6}
.topic-answers div[id^="answer"] .bottom-area{border-top:1px solid rgba(125,211,252,.16)}
.btn-group-toggle .btn.btn-default.active{background:rgba(125,211,252,.16) !important}
#server_admins tr[id^="admin"]>td>i[class^="fa"], #server_admins tr[id^="admin"]>td>.m-icon{color:#7dd3fc}
#server_admins #admins_services td .btn>i[class^="fa"], #server_admins #admins_services td .btn>.m-icon{color:#7dd3fc}
.friend, .user{border-top:1px solid rgba(125,211,252,.16)}
#companions{color:#c6d6e6}
#companions div{border-top:1px solid rgba(125,211,252,.16)}
#companions div a:nth-child(2), #companions div span:nth-child(2){color:#7dd3fc}
#companions div a:nth-child(3), #companions div span:nth-child(3){color:#c6d6e6}
#place_for_messages textarea{box-shadow:0 10px 30px rgba(0,0,0,.35);background-color:rgba(8,21,37,.72)}
#place_for_messages .dialog>div:nth-child(1){background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
#place_for_messages .dialog>div:nth-child(1) div p:nth-child(2){color:#7dd3fc}
#place_for_messages .dialog>div:nth-child(2) span{color:#c6d6e6}
#place_for_messages .dialog>div:nth-child(1):hover{background-color:rgba(125,211,252,.16)}
#place_for_messages .dialog>div:nth-child(2):hover{background-color:rgba(125,211,252,.16)}
#place_for_messages .im_message>div>.info>span{color:#c6d6e6}
.profile-page .profile table tbody tr td[colspan="2"] h4{background:rgba(125,211,252,.16);color:#c6d6e6;background-color:rgba(8,21,37,.72);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.profile-page .profile table tbody tr td a span{color:#7dd3fc}
.purse .row .col-lg-3:nth-child(1)>div{background-color:rgba(125,211,252,.16);color:#c6d6e6}
.purse .row .col-lg-3:nth-child(2)>div{background-color:rgba(125,211,252,.16);color:#c6d6e6}
.purse .row .col-lg-3:nth-child(3)>div{background-color:rgba(125,211,252,.16);color:#c6d6e6}
.purse .row .col-lg-3:nth-child(4)>div{background-color:rgba(125,211,252,.16);color:#c6d6e6}
#stats .label{color:#c6d6e6}
.new>p:last-child{border-top:1px solid rgba(125,211,252,.16);color:#c6d6e6}
#news a.small-new{border-top:1px solid rgba(125,211,252,.16)}
#news a.small-new div p{color:#c6d6e6}
.modal .modal-content .modal-header{background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.modal .modal-content .modal-body{background-color:rgba(8,21,37,.72);box-shadow:0 10px 30px rgba(0,0,0,.35)}
input.form-control, select.form-control, input[type="file"], select[type="file"]{color:#c6d6e6;background-color:rgba(8,21,37,.72);border:1px solid rgba(125,211,252,.22)}
.form-control:focus{color:#c6d6e6;background-color:rgba(10,27,46,.85)}
input[disabled], select[disabled]{color:#c6d6e6 !important}
input[type="file"]{box-shadow:inset 0 0 1px 1px rgba(125,211,252,.16)}
small{color:#c6d6e6}
a.btn.btn-primary, input.btn.btn-primary, button.btn.btn-primary, label.btn.btn-primary, a.btn.active, input.btn.active, button.btn.active, label.btn.active{background-color:rgba(8,21,37,.72);border:1px solid rgba(125,211,252,.22) !important;color:#c6d6e6 !important;box-shadow:0 10px 30px rgba(0,0,0,.35)}
a.btn.btn-primary:hover, input.btn.btn-primary:hover, button.btn.btn-primary:hover, label.btn.btn-primary:hover{background-color:rgba(125,211,252,.16) !important;border-color:rgba(125,211,252,.22) !important;color:#c6d6e6 !important}
a.btn.btn-outline-primary, input.btn.btn-outline-primary, button.btn.btn-outline-primary, label.btn.btn-outline-primary, a.btn.btn-default, input.btn.btn-default, button.btn.btn-default, label.btn.btn-default{background-color:rgba(8,21,37,.72) !important;border:1px solid rgba(125,211,252,.22) !important;color:#c6d6e6 !important;box-shadow:0 10px 30px rgba(0,0,0,.35)}
a.btn.btn-outline-primary:hover, input.btn.btn-outline-primary:hover, button.btn.btn-outline-primary:hover, label.btn.btn-outline-primary:hover, a.btn.btn-default:hover, input.btn.btn-default:hover, button.btn.btn-default:hover, label.btn.btn-default:hover{background:rgba(125,211,252,.16) !important;background-color:rgba(125,211,252,.16) !important;border-color:rgba(125,211,252,.22) !important;color:#c6d6e6 !important}
a.btn.btn-outline-primary:hover:not([disabled]), input.btn.btn-outline-primary:hover:not([disabled]), button.btn.btn-outline-primary:hover:not([disabled]), label.btn.btn-outline-primary:hover:not([disabled]), a.btn.btn-default:hover:not([disabled]), input.btn.btn-default:hover:not([disabled]), button.btn.btn-default:hover:not([disabled]), label.btn.btn-default:hover:not([disabled]){background:#7dd3fc;color:rgba(125,211,252,.16)}
blockquote{border-left:5px solid rgba(125,211,252,.16);border-right:1px solid rgba(125,211,252,.16);border-top:1px solid rgba(125,211,252,.16);border-bottom:1px solid rgba(125,211,252,.16);background:rgba(8,21,37,.72) none repeat scroll 0 0}
blockquote footer, blockquote small, blockquote .small{color:#c6d6e6}
#main-slider.carousel{box-shadow:0 10px 30px rgba(0,0,0,.35)}
#main-slider.carousel .carousel-caption{color:rgba(125,211,252,.16)}
#main-slider.carousel .carousel-caption p{color:#c6d6e6}
#main-slider.carousel .carousel-control-prev, #main-slider.carousel .carousel-control-next{background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.table-responsive{border:1px solid rgba(125,211,252,.16)}
.table-responsive>table.table>thead>tr>th:first-child, .table-responsive>table.table>tbody>tr>th:first-child, .table-responsive>table.table>tfoot>tr>th:first-child, .table-responsive>table.table>thead>tr>td:first-child, .table-responsive>table.table>tbody>tr>td:first-child, .table-responsive>table.table>tfoot>tr>td:first-child{background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.pagination>li>a, .pagination>li>span{color:#c6d6e6;background-color:rgba(8,21,37,.72);border:1px solid rgba(125,211,252,.16)}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus{color:#c6d6e6;background-color:rgba(10,27,46,.85);border-color:rgba(125,211,252,.16)}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{color:#c6d6e6;border-color:rgba(10,27,46,.85)}
.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus{color:#c6d6e6;background-color:rgba(8,21,37,.72);border-color:rgba(125,211,252,.16)}
.with_code table tr td{border:1px solid rgba(125,211,252,.16)}
div.spoiler div.spoiler-title{border:1px solid rgba(125,211,252,.16);background:rgba(125,211,252,.16)}
div.spoiler div.spoiler-content{border:1px solid rgba(125,211,252,.16);background:rgba(125,211,252,.16)}
table.table>tbody>tr *{color:#c6d6e6}
table.table>tbody>tr>td{color:#c6d6e6}
table.table>tbody>tr>td a{color:#7dd3fc}
#bans tr td:nth-child(1):hover, #tickets tr td:nth-child(2):hover, #open_tickets tr td:nth-child(2):hover, #close_tickets tr td:nth-child(2):hover, #search_ban_res_min tr td:nth-child(2):hover{background-color:rgba(125,211,252,.16)}
.empty-element{border-top:1px solid rgba(125,211,252,.16);color:#c6d6e6}
.owl-carousel.smiles_panel .owl-prev, .owl-carousel.smiles_panel .owl-next{border:1px solid rgba(125,211,252,.16)}
.owl-carousel.smiles_panel .smilebtn{border:1px solid rgba(125,211,252,.16)}
.owl-carousel.smiles_panel .smilebtn:hover, .owl-carousel.smiles_panel .smilebtn:active{background:rgba(125,211,252,.16)}
.lightbox .lb-outerContainer .lb-container .lb-nav a.lb-prev:after, .lightbox .lb-outerContainer .lb-container .lb-nav a.lb-next:after{color:rgba(125,211,252,.16)}
.noty_bar .noty_message{background:rgba(125,211,252,.16);color:#c6d6e6;border:1px solid rgba(125,211,252,.16);background-color:rgba(8,21,37,.72)}
#nprogress .bar{background:#7dd3fc}
#nprogress .spinner-icon{border-top-color:#7dd3fc;border-left-color:#7dd3fc}
.result_ok, .result_ok_b{color:#7dd3fc}
.result_error, .result_error_b{color:#7dd3fc}
.modal .modal-content .modal-header h4{color:#c6d6e6}
.b-page__content{background-color:rgba(10,27,46,.85) !important}
.table-bordered td, .table-bordered th{border:1px solid rgba(125,211,252,.16)}
.popover{background-color:rgba(8,21,37,.72)}
.form-control{background-color:rgba(10,27,46,.85);border:1px solid rgba(10,27,46,.85)}
.close{color:#c6d6e6}
.sortition .participate{background-color:rgba(125,211,252,.16) !important;border:1px solid rgba(125,211,252,.22) !important;color:#c6d6e6 !important}
.sortition .participate:hover{background-color:rgba(14,36,60,.9) !important;border-color:rgba(125,211,252,.22) !important;color:#c6d6e6 !important}
.sortition .read-more{background-color:rgba(125,211,252,.16)78 !important;border:1px solid rgba(125,211,252,.22) !important;color:#c6d6e6 !important}
.sortition .read-more:hover{background-color:rgba(125,211,252,.16) !important;border-color:rgba(125,211,252,.22) !important;color:#c6d6e6 !important}
.progress-bar{background-color:rgba(125,211,252,.16) !important}
.modal-footer{border-top:1px solid rgba(125,211,252,.16) !important}
.sortition #prizes h5{background:rgba(125,211,252,.16) !important}
.sortition #prizes .prize{background:rgba(8,21,37,.72) !important}
.sortition #participants a{background:rgba(8,21,37,.72) !important}
.popover-header{background-color:rgba(125,211,252,.16);border-bottom:1px solid rgba(8,21,37,.72)}
.progress{border:1px solid rgba(125,211,252,.16)}
.sortition #ending span{background:rgba(8,21,37,.72) !important}
.sortition #participants a:hover{background:rgba(125,211,252,.16) !important}
.sortition .with_code{background:rgba(125,211,252,.16)}
.product-card{box-shadow:rgba(8,21,37,.72) 5px 5px 20px !important}
.product-card>div:nth-child(2) p{background:rgba(8,21,37,.72) !important}
.product-block{border-bottom:1px solid rgba(125,211,252,.16) !important;background:linear-gradient(to bottom, #283e51 0%, rgba(125,211,252,.16) 44%) !important}
.buy-product-key-info{background:rgba(8,21,37,.72) !important}
.demo{border-bottom:1px solid rgba(125,211,252,.22) !important}
.monitoring-table{border:1px solid rgba(125,211,252,.16)}
.monitoring-table tbody > tr > td:not(:first-child), .monitoring-table thead > tr > td:not(:first-child){background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.monitoring-table{background:rgba(8,21,37,.72);border:1px solid rgba(8,21,37,.72);box-shadow:inset 0 -1px 0 rgba(8,21,37,.72);background-color:rgba(8,21,37,.72);border:2px solid rgba(10,27,46,.85);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.monitoring-table thead td{color:#c6d6e6}
.servers-online-line{background:rgba(125,211,252,.08);border:1px solid rgba(125,211,252,.16)}
.servers-online-line .progress-bar{background-color:rgba(125,211,252,.16) !important}
.monitoring-table tbody > tr > td:last-child > a{background:rgba(10,27,46,.85) !important}
.monitoring-table tbody > tr > td:last-child > a:nth-child(1) > i{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.monitoring-table tbody > tr > td:last-child > a:nth-child(2) > i{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.monitoring-table tbody > tr > td:last-child > a:nth-child(3) > i{box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media (min-width:992px){
.wapper>.footer #copyright{border-left:1px solid rgba(125,211,252,.16)}
.wapper .header, .wapper .header .collapsible-menu>li>a{background:rgba(10,27,46,.85);background-color:rgba(8,21,37,.72)}
.wapper .header .collapsible-menu>li>a{color:#c6d6e6}
.wapper .header .collapsible-menu>li>a.open{color:rgba(8,21,37,.72) !important}
.wapper .header .collapsible-menu>li>a::after, .wapper .header .collapsible-menu>li>a::before{background:rgba(125,211,252,.16)}
.wapper .header .collapsible-menu>li ul{background-color:rgba(8,21,37,.72)}
.wapper .header .collapsible-menu>li ul>li:hover{background:rgba(125,211,252,.16)}
.wapper .header .collapsible-menu>li ul>li>a{color:#c6d6e6;border-bottom:1px solid rgba(125,211,252,.16)}
.wapper .header .collapsible-menu.user-menu>li>a>p{color:#c6d6e6}
}
@media (max-width:991.99px){
.wapper .header{background:rgba(10,27,46,.85);background-color:rgba(8,21,37,.72);border-bottom:1px solid rgba(10,27,46,.85)}
.wapper .header .collapsible-menu>li>a{border-bottom:1px solid rgba(125,211,252,.16);color:#c6d6e6}
.wapper .header .collapsible-menu>li>a.open{background:rgba(8,21,37,.72)}
.wapper .header .collapsible-menu>li ul>li>a{color:#c6d6e6;border-bottom:1px solid rgba(125,211,252,.16)}
.wapper .header .collapsible-menu>li ul>li>a:hover{background:rgba(125,211,252,.16)}
.wapper .header .collapsible-menu.user-menu>li>ul{background:rgba(8,21,37,.72)}
.wapper .header .collapsible-menu.user-menu>li>ul>li:hover{background:rgba(8,21,37,.72)}
.wapper .header .collapsible-menu.user-menu>li>ul>li>a{color:#c6d6e6}
.wapper .header .collapsible-menu.user-menu>li>a>p{color:#c6d6e6}
.wapper .header .collapsible-menu.user-menu>li>a.open{background:rgba(125,211,252,.16);background-color:rgba(8,21,37,.72)}
}

/* ===================== [B] оформление зимней темы ====================== */

/* ============================================================================
   SvaRoG — WINTER NEW YEAR EDITION 2026–2027
   templates/1k3xAqua/css/winter.css

   Подключается ПОСЛЕДНИМ (после main.css, тем и стилей модулей) и только когда
   зимний режим включён (tpl/config.tpl → {var:winter}). Файл ничего не ломает:
   он только перекрывает цвета/оформление базового шаблона.
   Удаление темы = убрать подключение из head.tpl (см. README_WINTER.md).
   ========================================================================== */
@import url("../fonts/ProximaNova.css");

:root {
	--wnt-navy: #081525;
	--wnt-navy-2: #0b1f36;
	--wnt-navy-3: #0f2a46;
	--wnt-ice: #38bdf8;
	--wnt-ice-2: #7dd3fc;
	--wnt-ice-3: #bae6fd;
	--wnt-snow: #f8fafc;
	--wnt-gold: #facc15;
	--wnt-gold-2: #fde68a;
	--wnt-red: #dc2626;
	--wnt-green: #34d399;
	--wnt-text: #d7e5f3;
	--wnt-text-2: #a7bbd0;
	--wnt-muted: #7f94a9;
	--wnt-line: rgba(125, 211, 252, .16);
	--wnt-line-2: rgba(125, 211, 252, .34);
	--wnt-panel: rgba(8, 21, 37, .80);
	--wnt-panel-2: rgba(12, 31, 54, .88);
	--wnt-field: rgba(4, 14, 26, .72);
	--wnt-glow: 0 0 0 1px rgba(125, 211, 252, .28), 0 14px 40px rgba(56, 189, 248, .12);
	--wnt-shadow: 0 10px 30px rgba(2, 8, 16, .45);
	--wnt-radius: 10px;
	--wnt-font-head: 'Proxima Nova', 'Roboto', sans-serif;
}

/* ----------------------------------------------------------------------------
   1. Фон страницы: фиксированный зимний пейзаж + затемнение к низу
   -------------------------------------------------------------------------- */
html { background: var(--wnt-navy) !important; }
body {
	background: transparent !important;
	color: var(--wnt-text);
	-webkit-font-smoothing: antialiased;
}
body::before {
	content: "";
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(8, 21, 37, .30) 0%, rgba(8, 21, 37, .55) 50%, rgba(8, 21, 37, .92) 100%),
		url(../img/winter/winter_bg.webp) center top / cover no-repeat var(--wnt-navy);
}
@media (max-width: 767.98px) {
	body::before {
		background-image:
			linear-gradient(180deg, rgba(8, 21, 37, .35) 0%, rgba(8, 21, 37, .6) 50%, rgba(8, 21, 37, .94) 100%),
			url(../img/winter/winter_bg_m.webp);
	}
}
.wapper { overflow-x: clip; }   /* только clip: hidden сделал бы .wapper (height:100%) прокручиваемым контейнером */

a { color: var(--wnt-ice-2); }
a:hover { color: #fff; }
a[onclick] { color: var(--wnt-ice-2); }
a.small { color: var(--wnt-text-2); border-bottom-color: rgba(125, 211, 252, .35); }
a.small:hover { color: #fff; }
::selection { background: rgba(56, 189, 248, .35); color: #fff; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #06111f; }
::-webkit-scrollbar-thumb { background: #1d3a57; border-radius: 6px; border: 2px solid #06111f; }
::-webkit-scrollbar-thumb:hover { background: #2a5680; }

/* стандартное украшение движка «Новый год» (шары/ветки) остаётся; его белую полосу красим в цвет темы */
.b-page_newyear .b-page__content { background-color: #061220 !important; }

/* базовый bootstrap.css шаблона даёт ВСЕМ картинкам фиолетовое свечение — снимаем его */
img { box-shadow: none; border-radius: 6px; }
.game-icon, .fa, .fas, .far, .fab, .smile, .g_smile, .rank, .wnt-garland, .wnt-hero__pine { border-radius: 0; }
.wnt-logo, .wnt-hero__pine, .wapper > .footer .col-lg-5 img, .wapper > .footer .banners img, .wapper > .footer .icon-tg img { border-radius: 0; box-shadow: none; }

/* ----------------------------------------------------------------------------
   2. Шапка и главное меню
   -------------------------------------------------------------------------- */
.wapper .header {
	position: relative;
	background: rgba(8, 21, 37, .90) !important;
	border-bottom: 1px solid var(--wnt-line) !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .35);
	z-index: 1012;
}
@media (min-width: 992px) {
	.wapper .header .collapsible-menu > li > a {
		background: transparent;
		background-color: transparent;
		color: #dbe9f7;
		font-weight: 500;
		letter-spacing: .02em;
		transition: color .2s, box-shadow .2s;
	}
	.wapper .header .collapsible-menu > li > a::after,
	.wapper .header .collapsible-menu > li > a::before { background: var(--wnt-line); }
	.wapper .header .collapsible-menu > li > a:hover,
	.wapper .header .collapsible-menu > li > a.open {
		color: #fff !important;
		box-shadow: inset 0 -2px 0 var(--wnt-ice);
	}
	.wapper .header .collapsible-menu > li.collapsible::after { color: var(--wnt-ice-2); }
	.wapper .header .collapsible-menu > li ul {
		background-color: var(--wnt-panel-2);
		border: 1px solid var(--wnt-line);
		border-top: 2px solid var(--wnt-ice);
		border-radius: 0 0 8px 8px;
		box-shadow: 0 18px 40px rgba(0, 0, 0, .5);
		min-width: 220px;
	}
	.wapper .header .collapsible-menu > li ul > li:hover { background: rgba(56, 189, 248, .10); }
	.wapper .header .collapsible-menu > li ul > li > a { color: #cfe0f0; border-bottom: 1px solid var(--wnt-line); }
}
@media (max-width: 991.98px) {
	.wapper .header { background: rgba(8, 21, 37, .95) !important; }
	.wapper .header .collapsible-menu > li > a { color: #dbe9f7; border-bottom: 1px solid var(--wnt-line); }
	.wapper .header .collapsible-menu > li > a.open { background: rgba(56, 189, 248, .08); }
	.wapper .header .collapsible-menu > li.collapsible::before { color: var(--wnt-ice-2); }
	.wapper .header .collapsible-menu > li ul > li > a { color: #cfe0f0; border-bottom: 1px solid var(--wnt-line); }
	.wapper .header .collapsible-menu > li ul > li > a:hover { background: rgba(56, 189, 248, .10); }
	.wapper .header .collapsible-menu.user-menu > li > ul { background: var(--wnt-panel-2); border: 1px solid var(--wnt-line); }
	.wapper .header .collapsible-menu.user-menu > li > a.open { background: rgba(56, 189, 248, .08); }
}
/* цветные span'ы из редактора меню приводим к единому стилю */
.wapper .header .collapsible-menu a span[style] { color: #e6f1fb !important; }
.wapper .header .collapsible-menu a span i,
.wapper .header .collapsible-menu a span svg { margin-right: 7px; font-size: 13px; filter: drop-shadow(0 0 6px currentColor); }
.wapper .header .collapsible-menu.user-menu > li > a > h3 { color: #eef6ff; }
.wapper .header .collapsible-menu.user-menu > li > a > p { color: var(--wnt-text-2); }
.wapper .header .collapsible-menu.user-menu > li > a > img { box-shadow: 0 0 0 2px rgba(125, 211, 252, .35); }
.wapper .header .collapsible-menu.user-menu .point { background: var(--wnt-green); border-color: var(--wnt-navy); }

.wapper .header .auth-in {
	background: rgba(56, 189, 248, .08) !important;
	border: 1px solid var(--wnt-line-2) !important;
	color: #e2f2ff !important;
	border-radius: 20px;
	padding: 0 16px;
	font-weight: 500;
	letter-spacing: .02em;
	text-shadow: none;
	transition: .2s;
}
.wapper .header .auth-in:hover {
	background: rgba(56, 189, 248, .20) !important;
	border-color: var(--wnt-ice) !important;
	box-shadow: 0 0 18px rgba(56, 189, 248, .30);
}
.wapper .header .menu-trigger {
	background: rgba(56, 189, 248, .08) !important;
	border: 1px solid var(--wnt-line-2) !important;
	color: var(--wnt-ice-2);
	border-radius: 8px;
	box-shadow: none;
}

/* ----------------------------------------------------------------------------
   3. Гирлянда (элементы создаёт winter.js)
   -------------------------------------------------------------------------- */
.wnt-garland {
	position: absolute;
	left: 0; right: 0; top: -4px;
	height: 44px;
	overflow: hidden;
	pointer-events: none;
	z-index: 1010;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176' height='44' viewBox='0 0 176 44'%3E%3Cpath d='M0 8 Q88 34 176 8' fill='none' stroke='%23203a55' stroke-width='2'/%3E%3Cpath d='M0 8 Q88 34 176 8' fill='none' stroke='%237dd3fc' stroke-opacity='.35' stroke-width='.8'/%3E%3C/svg%3E") repeat-x 0 0 / 176px 44px;
}
.wnt-garland i {
	position: absolute;
	width: 10px; height: 14px;
	border-radius: 50% 50% 55% 55% / 45% 45% 60% 60%;
	background: currentColor;
	box-shadow: inset -2px -3px 4px rgba(0, 0, 0, .35), inset 2px 2px 3px rgba(255, 255, 255, .35);
	animation: wntTwinkle 2.6s ease-in-out infinite;
}
.wnt-garland i::before {           /* патрон */
	content: "";
	position: absolute;
	left: 2.5px; top: -5px;
	width: 5px; height: 6px;
	background: #8b9aab;
	border-radius: 1px 1px 0 0;
}
.wnt-garland i::after {            /* свечение */
	content: "";
	position: absolute;
	left: -9px; top: -7px;
	width: 28px; height: 28px;
	border-radius: 50%;
	background: radial-gradient(circle, currentColor 0%, transparent 62%);
	opacity: .75;
	animation: wntGlow 2.6s ease-in-out infinite;
	animation-delay: inherit;
}
.wnt-garland i:nth-child(4n+1) { top: 13px; }
.wnt-garland i:nth-child(4n+2) { top: 20px; }
.wnt-garland i:nth-child(4n+3) { top: 20px; }
.wnt-garland i:nth-child(4n+4) { top: 13px; }
.wnt-garland i.c0 { color: #ff4d4d; }
.wnt-garland i.c1 { color: #ffd23f; }
.wnt-garland i.c2 { color: #5cd1ff; }
.wnt-garland i.c3 { color: #3ddc97; }
@keyframes wntTwinkle { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.55); } }
@keyframes wntGlow { 0%, 100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.1); } }

/* ----------------------------------------------------------------------------
   4. Хлебные крошки / заголовок страницы
   -------------------------------------------------------------------------- */
.wapper .navigation { margin-bottom: 26px; }
.wapper .navigation .breadcrumb {
	position: relative;
	height: auto;
	line-height: 1.25;
	padding: 20px 0 14px;
	margin: 0;
}
.wapper .navigation .breadcrumb::after {
	content: "";
	position: absolute;
	left: 0; bottom: 0;
	width: 140px; height: 2px;
	background: linear-gradient(90deg, var(--wnt-ice), rgba(56, 189, 248, 0));
}
.wapper .navigation .breadcrumb > li { font-size: 13px; color: var(--wnt-text-2); }
.wapper .navigation .breadcrumb > li a { color: var(--wnt-ice-2); }
.wapper .navigation .breadcrumb > li.active { color: #e6f1fb; }
.wapper .navigation .breadcrumb > li:first-child {
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 24px;
	letter-spacing: .02em;
	color: #f1f7ff !important;
	background: none !important;
	-webkit-text-fill-color: #f1f7ff;
	text-shadow: 0 2px 16px rgba(56, 189, 248, .35);
}
.wapper .navigation .breadcrumb > li:first-child a { color: #f1f7ff; }

/* ----------------------------------------------------------------------------
   5. Герой-блок с логотипом и поздравление (tpl/parts/winter_hero.tpl)
   -------------------------------------------------------------------------- */
.wnt-hero {
	position: relative;
	overflow: hidden;
	min-height: 236px;
	margin-bottom: 22px;
	border-radius: var(--wnt-radius);
	border: 1px solid var(--wnt-line-2);
	background: #0b1f36 url(../img/winter/hero.webp) center 40% / cover no-repeat;
	box-shadow: var(--wnt-shadow), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.wnt-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 21, 37, .78) 0%, rgba(8, 21, 37, .40) 42%, rgba(8, 21, 37, .05) 100%),
		linear-gradient(180deg, rgba(8, 21, 37, 0) 55%, rgba(8, 21, 37, .80) 100%);
}
.wnt-hero::after {                  /* сугроб слева внизу */
	content: "";
	position: absolute;
	left: -8px; bottom: -4px;
	width: 300px; height: 44px;
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 44'%3E%3Cpath d='M0 44 C30 26 70 22 105 28 C140 34 165 14 205 18 C245 22 275 34 300 44 Z' fill='%23f8fafc'/%3E%3Cpath d='M0 44 C30 36 70 33 105 37 C140 41 170 30 205 32 C245 34 275 41 300 44 Z' fill='%23d9ecfb'/%3E%3C/svg%3E") no-repeat left bottom / 100% auto;
}
.wnt-hero__pine {
	position: absolute;
	right: -34px; top: -46px;
	width: 340px;
	height: auto;
	pointer-events: none;
	filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .55));
}
.wnt-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 236px;
	padding: 34px 44px 38px;
}
.wnt-logo-wrap { position: relative; display: inline-block; width: min(540px, 100%); line-height: 0; }
.wnt-logo-wrap::before {            /* мягкое голубое свечение (анимируется только opacity) */
	content: "";
	position: absolute;
	inset: -24px -36px;
	background: radial-gradient(ellipse at 42% 55%, rgba(56, 189, 248, .38), rgba(56, 189, 248, 0) 62%);
	opacity: .6;
	animation: wntPulse 4.5s ease-in-out infinite;
	will-change: opacity;
	pointer-events: none;
}
.wnt-logo { position: relative; display: block; width: 100%; height: auto; }
@keyframes wntPulse { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.wnt-hero__sub {
	margin-top: 14px;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .34em;
	text-transform: uppercase;
	color: var(--wnt-gold);
	text-shadow: 0 0 14px rgba(250, 204, 21, .35);
}
.wnt-hero__tag { margin: 8px 0 0; max-width: 540px; font-size: 14px; line-height: 1.5; color: #cfe0f0; }

.wnt-greet {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px 20px;
	padding: 16px 22px;
	margin-bottom: 26px;
	border-radius: var(--wnt-radius);
	border: 1px solid var(--wnt-line);
	background: linear-gradient(90deg, rgba(12, 31, 54, .92), rgba(8, 21, 37, .78));
	box-shadow: var(--wnt-shadow);
	overflow: hidden;
}
.wnt-greet::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0;
	height: 14px;
	background: url(../img/winter/frost.png) repeat-x center top / auto 14px;
	opacity: .5;
	pointer-events: none;
}
.wnt-greet__icon {
	flex: 0 0 46px;
	width: 46px; height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 22px;
	background: rgba(56, 189, 248, .10);
	border: 1px solid var(--wnt-line-2);
	box-shadow: 0 0 18px rgba(56, 189, 248, .18);
}
.wnt-greet__text { flex: 1 1 320px; min-width: 0; }
.wnt-greet__title {
	margin: 0 0 3px;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 16px;
	letter-spacing: .01em;
	color: #f4f9ff;
}
.wnt-greet__title .wnt-greet__flake { color: var(--wnt-ice-2); margin-left: 4px; }
.wnt-greet__desc { margin: 0; font-size: 13px; line-height: 1.45; color: var(--wnt-text-2); }
.wnt-cd { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.wnt-cd__label {
	margin-right: 6px;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--wnt-gold);
}
.wnt-cd__item {
	min-width: 58px;
	padding: 7px 8px 6px;
	border-radius: 8px;
	text-align: center;
	background: rgba(8, 21, 37, .75);
	border: 1px solid var(--wnt-line);
}
.wnt-cd__num {
	display: block;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	color: var(--wnt-ice-2);
	font-variant-numeric: tabular-nums;
}
.wnt-cd__lbl {
	display: block;
	margin-top: 4px;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--wnt-muted);
}
.wnt-greet.is-done .wnt-cd { display: none; }
.wnt-greet.is-done .wnt-greet__icon { background: rgba(250, 204, 21, .12); border-color: rgba(250, 204, 21, .45); }

/* ----------------------------------------------------------------------------
   6. Мониторинг серверов (табличный режим) — строки как карточки
   -------------------------------------------------------------------------- */
.monitoring-table {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0;
	margin-bottom: 26px !important;
	overflow: visible;
}
.monitoring-table .table { border-collapse: separate; border-spacing: 0 8px; margin: -8px 0 0; }
.monitoring-table thead td {
	padding: 8px 18px 2px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: center;
}
.monitoring-table thead td:first-child { text-align: left; }
.monitoring-table .monitoring-head-cell {
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--wnt-muted) !important;
	background: none !important;
	-webkit-text-fill-color: var(--wnt-muted);
	filter: none;
}
.monitoring-table tbody td {
	padding: 12px 18px !important;
	background: var(--wnt-panel) !important;
	border-top: 1px solid var(--wnt-line) !important;
	border-bottom: 1px solid var(--wnt-line) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	box-shadow: none !important;
	color: var(--wnt-text) !important;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
	transition: background-color .2s, border-color .2s;
}
.monitoring-table tbody td:first-child { border-left: 1px solid var(--wnt-line) !important; border-radius: 8px 0 0 8px; text-align: left; }
.monitoring-table tbody td:last-child { border-right: 1px solid var(--wnt-line) !important; border-radius: 0 8px 8px 0; white-space: nowrap; }
.monitoring-table tbody tr:hover td { background: var(--wnt-panel-2) !important; border-color: var(--wnt-line-2) !important; }
.monitoring-table tbody tr:hover td:first-child { box-shadow: inset 3px 0 0 var(--wnt-ice) !important; }
.monitoring-table td[colspan="10"] { background: transparent !important; border: 0 !important; }
/* название и карта: перекрываем inline-«радужные» стили из server.tpl */
.monitoring-table tbody td p {
	margin: 0;
	background: none !important;
	-webkit-text-fill-color: #eef6ff !important;
	color: #eef6ff !important;
	filter: none !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 1.35;
}
.monitoring-table tbody td p.td { -webkit-text-fill-color: var(--wnt-text-2) !important; color: var(--wnt-text-2) !important; font-weight: 500 !important; cursor: help; }
.monitoring-table .game-icon { width: 20px; height: 20px; margin: -3px 8px -3px 0; border-radius: 50%; box-shadow: 0 0 0 2px rgba(125, 211, 252, .25); }
.monitoring-table tbody td a[href^="steam://"] {
	background: none !important;
	-webkit-text-fill-color: var(--wnt-ice-2) !important;
	color: var(--wnt-ice-2) !important;
	filter: none !important;
	font-weight: 600 !important;
	font-variant-numeric: tabular-nums;
	letter-spacing: .01em;
	white-space: nowrap;
}
.monitoring-table tbody td a[href^="steam://"]:hover { -webkit-text-fill-color: #fff !important; color: #fff !important; }
/* кнопка «скопировать IP» (добавляет winter.js) */
.wnt-copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px; height: 26px;
	margin-left: 8px;
	padding: 0;
	border-radius: 7px;
	border: 1px solid var(--wnt-line-2);
	background: rgba(56, 189, 248, .08);
	color: var(--wnt-ice-2);
	cursor: pointer;
	vertical-align: middle;
	transition: .2s;
}
.wnt-copy:hover { background: rgba(56, 189, 248, .22); color: #fff; box-shadow: 0 0 14px rgba(56, 189, 248, .35); }
.wnt-copy svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wnt-copy.is-ok { border-color: var(--wnt-green); color: var(--wnt-green); }
/* индикатор заполненности */
.servers-online-line, .progress.servers-online-line {
	position: relative;
	height: 24px;
	top: 0 !important;
	margin: 0 auto;
	max-width: 150px;
	background: rgba(8, 21, 37, .65) !important;
	border: 1px solid var(--wnt-line) !important;
	border-radius: 6px !important;
	overflow: hidden;
	cursor: pointer;
}
.servers-online-line::after {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0;
	height: 50%;
	background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0));
	pointer-events: none;
}
.servers-online-line .progress-val {
	line-height: 22px !important;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	z-index: 1;
	font-variant-numeric: tabular-nums;
}
.servers-online-line .progress-bar {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	animation: none !important;
	background-image: none !important;
	height: 100%;
	transition: width .6s ease;
}
.servers-online-line .progress-bar.bg-info,
.servers-online-line .progress-bar.bg-success { background: linear-gradient(180deg, #5ccdfc, #1a9fdb) !important; box-shadow: 0 0 12px rgba(56, 189, 248, .45) !important; }
.servers-online-line .progress-bar.bg-warning { background: linear-gradient(180deg, #fde047, #eab308) !important; box-shadow: 0 0 12px rgba(250, 204, 21, .40) !important; }
.servers-online-line .progress-bar.bg-danger { background: linear-gradient(180deg, #f87171, #dc2626) !important; box-shadow: 0 0 12px rgba(220, 38, 38, .45) !important; }
/* действия */
.monitoring-table tbody > tr > td:last-child > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px; height: 32px;
	margin: 0 2px !important;
	padding: 0 !important;
	border-radius: 8px !important;
	background: rgba(56, 189, 248, .07) !important;
	border: 1px solid var(--wnt-line) !important;
	box-shadow: none !important;
	transition: .2s;
	font-size: 13px;
}
.monitoring-table tbody > tr > td:last-child > a:hover {
	background: rgba(56, 189, 248, .18) !important;
	border-color: var(--wnt-line-2) !important;
	box-shadow: 0 0 16px rgba(56, 189, 248, .28) !important;
	transform: translateY(-1px);
}
.monitoring-table tbody > tr > td:last-child > a > i { display: block; margin: 0; box-shadow: none !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(1) > i { color: var(--wnt-green) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(2) > i { color: #f87171 !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(3) > i { color: var(--wnt-gold) !important; }
#show_all_servers td { text-align: center !important; color: var(--wnt-ice-2) !important; font-weight: 600; cursor: pointer; }
/* широкая шкала общего онлайна под серверами (модуль online_line: td[colspan=10] > .servers-online-line) */
.monitoring-table td[colspan="10"] .servers-online-line,
.monitoring-table td[colspan="10"] .progress.servers-online-line {
	max-width: none;
	height: 32px;
	margin: 4px 0 0;
	cursor: default;
	border-color: var(--wnt-line-2) !important;
	box-shadow: 0 0 0 1px rgba(8, 21, 37, .6), 0 10px 24px rgba(0, 0, 0, .3);
}
.monitoring-table td[colspan="10"] .servers-online-line .progress-val { line-height: 30px !important; font-size: 13px; letter-spacing: .02em; }
.monitoring-table td[colspan="10"] .servers-online-line .progress-val::before {
	content: "Общий онлайн";
	margin-right: 10px;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--wnt-ice-3);
}
.monitoring-table td[colspan="10"] .servers-online-line .progress-bar { box-shadow: 0 0 18px rgba(56, 189, 248, .5) !important; }
.popover-map-img { border-radius: 6px; }

/* мониторинг блоками (monitoringType = 0) */
.wapper .monitoring .server {
	background: var(--wnt-panel) !important;
	border: 1px solid var(--wnt-line);
	border-radius: 8px;
	transition: border-color .2s, box-shadow .2s;
}
.wapper .monitoring .server:hover { border-color: var(--wnt-line-2); box-shadow: var(--wnt-glow); }
.wapper .monitoring .server h3 { color: #eef6ff; font-weight: 600; }
.wapper .monitoring .server > p { color: var(--wnt-text-2); }
.wapper .monitoring .server > p a { color: var(--wnt-ice-2); }
.wapper .monitoring .server .map-image { border-radius: 6px; border: 1px solid var(--wnt-line); }

/* ----------------------------------------------------------------------------
   7. Панели (.block): ледяная рамка, иней сверху, свечение при наведении
   -------------------------------------------------------------------------- */
.block {
	position: relative;
	background: var(--wnt-panel) !important;
	border: 1px solid var(--wnt-line);
	border-radius: var(--wnt-radius);
	box-shadow: var(--wnt-shadow), inset 0 1px 0 rgba(255, 255, 255, .05);
	transition: border-color .25s, box-shadow .25s;
}
.block:hover { border-color: rgba(125, 211, 252, .30); box-shadow: var(--wnt-glow); }
.block::before {
	content: "";
	position: absolute;
	left: 10px; right: 10px; top: 0;
	height: 14px;
	background: url(../img/winter/frost.png) repeat-x center top / auto 14px;
	opacity: .55;
	pointer-events: none;
}
.block .block_head {
	position: relative;
	margin-bottom: 22px;
	padding: 0 0 12px;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 15px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #eef6ff !important;
	background: none !important;
	text-shadow: none !important;
	border-bottom: 1px solid var(--wnt-line);
}
.block .block_head::after {
	content: "";
	position: absolute;
	left: 0; bottom: -1px;
	width: 56px; height: 2px;
	background: linear-gradient(90deg, var(--wnt-ice), rgba(56, 189, 248, 0));
}
.block .block_head span { color: var(--wnt-text-2) !important; font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: none; }
.block .block_head span[style] { color: #eef6ff !important; font-size: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: inherit; margin-left: 0; }
.block .block_head #users_online_number, .block .block_head #count_of_last_onl_us { color: var(--wnt-ice-2) !important; font-weight: 800; font-size: 15px; margin-left: 6px; }
.block .block_head a { color: var(--wnt-ice-2); }
.block .block_head .btn { font-family: 'Roboto', sans-serif; text-transform: none; letter-spacing: 0; }
.block .block_head .btn-block-head { background: rgba(56, 189, 248, .08) !important; border: 1px solid var(--wnt-line) !important; color: var(--wnt-ice-2) !important; border-radius: 6px; }
.block.block-table > .block_head { padding: 24px 30px 14px; margin-bottom: 0; }
.block.block-table > .table-responsive { border: 0; border-top: 1px solid var(--wnt-line); border-radius: 0 0 var(--wnt-radius) var(--wnt-radius); }
.block .block_head_image { border-radius: var(--wnt-radius) var(--wnt-radius) 0 0; }
.block.block-search > .input-search {
	background: rgba(8, 21, 37, .5) !important;
	border-top: 1px solid var(--wnt-line);
	border-bottom: 1px solid var(--wnt-line);
	border-left: 0;
}
.block.block-search > .input-search i.fa-search { color: var(--wnt-ice-2); }
.block.block-search > .input-search input, .block.block-search > .input-search select { border-radius: 0; background: transparent !important; }
.block.block-search > .input-search .input-group > .form-control::after { background: var(--wnt-line); }
.empty-element { color: var(--wnt-muted); }
.vertical-center-line .loader { background: transparent; }
.loader::after { filter: hue-rotate(160deg) saturate(.8); }

/* вертикальная навигация в сайдбаре */
.vertical-navigation ul li { padding-left: 30px; padding-right: 30px; }
.vertical-navigation ul li:hover, .vertical-navigation ul li.active { background: rgba(56, 189, 248, .07); }
.vertical-navigation ul li a { color: #d6e5f3; border-top: 1px solid var(--wnt-line); }
.vertical-navigation ul li a:hover { color: #fff; }
.vertical-navigation ul li a.active { background: rgba(56, 189, 248, .12); color: #fff; box-shadow: inset 3px 0 0 var(--wnt-ice); }
.vertical-navigation ul li a.active::before { background-color: var(--wnt-line); }
.vertical-navigation ul li a span[style] { color: inherit !important; }

/* ----------------------------------------------------------------------------
   8. Кнопки, формы, модальные окна, таблицы, уведомления, пагинация
   -------------------------------------------------------------------------- */
.btn { border-radius: 8px; transition: background-color .2s, border-color .2s, box-shadow .2s, color .2s, transform .15s; }
a.btn.btn-primary, input.btn.btn-primary, button.btn.btn-primary, label.btn.btn-primary,
a.btn.active, input.btn.active, button.btn.active, label.btn.active,
.btn-group-toggle .btn.btn-default.active {
	background: linear-gradient(180deg, #5ccbfb 0%, #1697d8 100%) !important;
	border: 1px solid rgba(125, 211, 252, .45) !important;
	color: #04121f !important;
	font-weight: 600;
	text-shadow: none !important;
	box-shadow: 0 4px 14px rgba(56, 189, 248, .22);
}
a.btn.btn-primary:hover, input.btn.btn-primary:hover, button.btn.btn-primary:hover, label.btn.btn-primary:hover {
	background: linear-gradient(180deg, #7fd8fc 0%, #1ea8ee 100%) !important;
	border-color: var(--wnt-ice-2) !important;
	color: #04121f !important;
	box-shadow: 0 6px 22px rgba(56, 189, 248, .40);
}
a.btn.btn-primary span, input.btn.btn-primary span, button.btn.btn-primary span, label.btn.btn-primary span { color: #04121f !important; }
.btn-primary.disabled, .btn-primary:disabled { opacity: .55; }
a.btn.btn-outline-primary, input.btn.btn-outline-primary, button.btn.btn-outline-primary, label.btn.btn-outline-primary,
a.btn.btn-default, input.btn.btn-default, button.btn.btn-default, label.btn.btn-default,
.btn-light, .btn-dark, .btn-outline-dark, .btn-outline-secondary, .btn-secondary {
	background: rgba(56, 189, 248, .07) !important;
	border: 1px solid var(--wnt-line-2) !important;
	color: #d9ecfa !important;
	font-weight: 500;
	box-shadow: none !important;
	text-shadow: none !important;
}
a.btn.btn-outline-primary:hover:not([disabled]), input.btn.btn-outline-primary:hover:not([disabled]), button.btn.btn-outline-primary:hover:not([disabled]), label.btn.btn-outline-primary:hover:not([disabled]),
a.btn.btn-default:hover:not([disabled]), input.btn.btn-default:hover:not([disabled]), button.btn.btn-default:hover:not([disabled]), label.btn.btn-default:hover:not([disabled]),
.btn-light:hover, .btn-dark:hover, .btn-outline-dark:hover, .btn-outline-secondary:hover, .btn-secondary:hover {
	background: rgba(56, 189, 248, .18) !important;
	border-color: var(--wnt-ice) !important;
	color: #fff !important;
	box-shadow: 0 0 16px rgba(56, 189, 248, .25) !important;
}
.btn-success { background: linear-gradient(180deg, #4ade80, #16a34a) !important; border: 1px solid rgba(74, 222, 128, .5) !important; color: #052e16 !important; font-weight: 600; }
.btn-danger { background: linear-gradient(180deg, #f87171, #dc2626) !important; border: 1px solid rgba(248, 113, 113, .5) !important; color: #fff !important; font-weight: 600; }
.btn-warning { background: linear-gradient(180deg, #fde047, #eab308) !important; border: 1px solid rgba(253, 224, 71, .5) !important; color: #1c1403 !important; font-weight: 600; }
.btn-xl { border-radius: 8px; }

input.form-control, select.form-control, textarea.form-control, .form-control, input[type="file"], select[type="file"],
#chat .input-group .smile_input input, #place_for_messages textarea, textarea {
	background-color: var(--wnt-field) !important;
	background-image: none !important;
	border: 1px solid var(--wnt-line) !important;
	color: #e6f1fb !important;
	border-radius: 8px;
	box-shadow: none !important;
	transition: border-color .2s, box-shadow .2s;
}
.form-control:focus, textarea:focus, #chat .input-group .smile_input input:focus {
	border-color: var(--wnt-ice) !important;
	box-shadow: 0 0 0 3px rgba(56, 189, 248, .15) !important;
	background-color: rgba(6, 20, 36, .92) !important;
}
.form-control::placeholder, textarea::placeholder { color: var(--wnt-muted); opacity: 1; }
select.form-control option { background: #0b1f36; color: #e6f1fb; }
.form-control:disabled, .form-control[readonly], .disabled_input { background: rgba(4, 14, 26, .4) !important; color: var(--wnt-muted) !important; }
.input-group .input-group-text { background: rgba(56, 189, 248, .10) !important; border: 1px solid var(--wnt-line) !important; color: var(--wnt-ice-2); }
.form-group label h4, label h4 { color: #eef6ff; font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.form-check-input { accent-color: var(--wnt-ice); }
.registration .privacy-policy { background: rgba(56, 189, 248, .06); border: 1px solid var(--wnt-line); border-left: 3px solid var(--wnt-ice); color: var(--wnt-text-2); border-radius: 6px; }

.modal .modal-content, .modal-content {
	background: var(--wnt-panel-2) !important;
	border: 1px solid var(--wnt-line-2) !important;
	border-radius: 12px !important;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
	overflow: hidden;
}
.modal .modal-content .modal-header {
	background: rgba(8, 21, 37, .6) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--wnt-line) !important;
	box-shadow: none !important;
	padding: 16px 22px;
}
.modal .modal-content .modal-header h4, .modal .modal-content .modal-header h6, .modal-title {
	color: #eef6ff !important;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 16px;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.modal .modal-content .modal-body { background: transparent !important; box-shadow: none !important; color: var(--wnt-text); }
.modal .modal-content .modal-footer { border-top: 1px solid var(--wnt-line); }
.modal .close { color: var(--wnt-ice-2); opacity: .8; text-shadow: none; }
.modal .close:hover { color: #fff; opacity: 1; }
.modal-backdrop { background: #030a14; }
.modal-backdrop.show { opacity: .72; }

.table-responsive { border: 1px solid var(--wnt-line); border-radius: 8px; }
.table-bordered td, .table-bordered th { border-color: var(--wnt-line) !important; }
table.table > thead > tr > td, table.table > thead > tr > th {
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--wnt-muted);
	background: rgba(8, 21, 37, .55);
	border-bottom: 1px solid var(--wnt-line-2) !important;
}
table.table > tbody > tr > td { color: var(--wnt-text); }
table.table > tbody > tr * { color: inherit; }
table.table > tbody > tr > td a { color: var(--wnt-ice-2); }
table.table > tbody > tr > td a:hover { color: #fff; }
table.table > tbody > tr:hover > td { background: rgba(56, 189, 248, .05); }
table.table > tbody > tr > td a[href*="profile"] img { box-shadow: 0 0 0 2px rgba(125, 211, 252, .25); }
.table .table { background: transparent; }
.text-success { color: var(--wnt-green) !important; }
.text-danger { color: #f87171 !important; }
.text-warning { color: var(--wnt-gold) !important; }
.text-info { color: var(--wnt-ice-2) !important; }
table.table > tbody > tr.success > td span { color: var(--wnt-green); }
table.table > tbody > tr.danger > td span { color: #f87171; }
table.table > tbody > tr.warning > td, table.table > tbody > tr.warning > td span { color: var(--wnt-gold); }
.label, .badge { border-radius: 4px; }
#stats .label { background-color: rgba(56, 189, 248, .10); color: var(--wnt-text); border: 1px solid var(--wnt-line); }
#stats .label.label-success, .label.label-success { background-color: rgba(52, 211, 153, .15); color: #86efac; border-color: rgba(52, 211, 153, .35); }
#stats .label.label-info, .label.label-default { background-color: rgba(56, 189, 248, .15); color: var(--wnt-ice-3); border-color: var(--wnt-line-2); }
#stats .label.label-warning { background-color: rgba(250, 204, 21, .12); color: var(--wnt-gold-2); border-color: rgba(250, 204, 21, .35); }
#stats .label.label-danger, .label.label-danger { background-color: rgba(220, 38, 38, .15); color: #fca5a5; border-color: rgba(248, 113, 113, .35); }
.progress { background: rgba(8, 21, 37, .6); border: 1px solid var(--wnt-line); border-radius: 6px; overflow: hidden; }
.progress-bar { background: linear-gradient(180deg, #5ccdfc, #1a9fdb) !important; }
.progress-bar.bg-info, .progress-bar.bg-success { background: linear-gradient(180deg, #5ccdfc, #1a9fdb) !important; }
.progress-bar.bg-warning { background: linear-gradient(180deg, #fde047, #eab308) !important; }
.progress-bar.bg-danger { background: linear-gradient(180deg, #f87171, #dc2626) !important; }

.noty-block, .bs-callout {
	background: rgba(8, 21, 37, .55);
	border: 1px solid var(--wnt-line);
	border-left: 3px solid var(--wnt-ice);
	border-radius: 8px;
	color: var(--wnt-text);
	box-shadow: none;
}
.noty-block > span, .bs-callout > span { color: var(--wnt-muted); }
.noty-block.info, .bs-callout.info, .noty-block.bs-callout-info, .bs-callout.bs-callout-info { background: rgba(56, 189, 248, .10); border: 1px solid rgba(125, 211, 252, .35); border-left: 3px solid var(--wnt-ice); color: #e0f2fe; box-shadow: none; }
.noty-block.success, .bs-callout.success, .noty-block.bs-callout-success, .bs-callout.bs-callout-success { background: rgba(16, 185, 129, .12); border: 1px solid rgba(52, 211, 153, .35); border-left: 3px solid var(--wnt-green); color: #d1fae5; box-shadow: none; }
.noty-block.error, .bs-callout.error, .noty-block.bs-callout-danger, .bs-callout.bs-callout-danger { background: rgba(220, 38, 38, .12); border: 1px solid rgba(248, 113, 113, .35); border-left: 3px solid #f87171; color: #fee2e2; box-shadow: none; }
.noty-block.warning, .bs-callout.warning, .noty-block.bs-callout-warning, .bs-callout.bs-callout-warning { background: rgba(250, 204, 21, .10); border: 1px solid rgba(250, 204, 21, .35); border-left: 3px solid var(--wnt-gold); color: #fef9c3; box-shadow: none; }
.noty-block.info *, .noty-block.success *, .noty-block.error *, .noty-block.warning *,
.bs-callout.info *, .bs-callout.success *, .bs-callout.error *, .bs-callout.warning * { color: inherit; }
.noty-block h4, .bs-callout h4 { font-family: var(--wnt-font-head); font-weight: 800; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }

.pagination > li > a, .pagination > li > span { background: var(--wnt-panel); border: 1px solid var(--wnt-line); color: var(--wnt-text-2); }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus { background: rgba(56, 189, 248, .12); border-color: var(--wnt-line-2); color: #fff; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover { background: rgba(56, 189, 248, .22); border-color: var(--wnt-line-2); color: #fff; }
.pagination > .disabled > span, .pagination > .disabled > a { background: rgba(8, 21, 37, .4); border-color: var(--wnt-line); color: var(--wnt-muted); }
.page-link { background: var(--wnt-panel); border-color: var(--wnt-line); color: var(--wnt-text-2); }
.page-item.active .page-link { background: rgba(56, 189, 248, .22); border-color: var(--wnt-line-2); color: #fff; }

.popover { background: var(--wnt-panel-2); border: 1px solid var(--wnt-line-2); border-radius: 8px; box-shadow: 0 18px 40px rgba(0, 0, 0, .5); }
.popover-header { background: rgba(8, 21, 37, .6); border-bottom: 1px solid var(--wnt-line); color: #eef6ff; }
.popover-body { color: var(--wnt-text); }
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { border-top-color: var(--wnt-panel-2); }
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { border-bottom-color: var(--wnt-panel-2); }
.tooltip-inner { background: var(--wnt-panel-2); border: 1px solid var(--wnt-line-2); color: var(--wnt-text); }
.dropdown-menu { background: var(--wnt-panel-2); border: 1px solid var(--wnt-line-2); border-radius: 8px; }
.dropdown-item { color: var(--wnt-text); }
.dropdown-item:hover { background: rgba(56, 189, 248, .10); color: #fff; }
#nprogress .bar { background: var(--wnt-ice) !important; }
#nprogress .peg { box-shadow: 0 0 10px var(--wnt-ice), 0 0 5px var(--wnt-ice) !important; }
#nprogress .spinner-icon { border-top-color: var(--wnt-ice) !important; border-left-color: var(--wnt-ice) !important; }
.noty_bar { border-radius: 8px !important; }
hr { border-color: var(--wnt-line); }
.with_code img { border-radius: 8px; }
.with_code table tr td { border-color: var(--wnt-line); }
.with_code a { color: var(--wnt-ice-2); }
code, pre { color: var(--wnt-ice-3); }
pre { background: var(--wnt-field); border: 1px solid var(--wnt-line); border-radius: 8px; padding: 12px; }

/* ----------------------------------------------------------------------------
   9. Виджеты сайдбара, чат, слайдер, новости, форум, пользователи
   -------------------------------------------------------------------------- */
#online_users { color: var(--wnt-text-2); }
#online_users a, #top_users a, #news a.small-new, #last_activity span, #mybans span { border-top: 1px solid var(--wnt-line); }
#online_users a:first-child, #top_users a:first-child, #news a.small-new:first-child, #last_activity span:first-child { border-top: 0; }
#online_users a img, #top_users a img, .friend > a img, .user > a img, #chat #chat_messages .chat_message > a img, #forum .row .col-lg-8 img, #forum_topics .row .col-lg-8 img, #events .event > a:not(.btn) img, #place_for_messages .dialog > div:nth-child(1) img, #place_for_messages .im_message > img, table.table > tbody > tr > td a img {
	box-shadow: 0 0 0 2px rgba(125, 211, 252, .22);
	background: var(--wnt-navy-2);
}
#online_users a span:nth-child(2), #top_users a div { color: var(--wnt-ice-2); }
#online_users a span:nth-child(3), #top_users a div p span, #top_users a div > span span, #top_users a span { color: var(--wnt-text-2); }
#top_users a span i { background: none !important; -webkit-text-fill-color: currentColor; font-weight: 400; }
#top_users a span i::before { color: inherit; }
#last_activity span p, #mybans span p { color: var(--wnt-text-2); }
#last_activity span p a, #mybans span p a { color: var(--wnt-ice-2); }
#last_activity span p:first-child a { color: #eef6ff; font-weight: 600; }
#news a.small-new img { border-radius: 6px; border: 1px solid var(--wnt-line); }
#news a.small-new div p { color: var(--wnt-text-2); }
#news a.small-new div p:first-child { color: #eef6ff; font-weight: 500; }
#site_stats, #site_stats * { font-family: 'Roboto', sans-serif !important; color: var(--wnt-text-2) !important; }
#site_stats b, #site_stats strong { color: #eef6ff !important; }
#load_user_contacts { list-style: none; padding: 0; margin: 0; }

/* чат */
#chat #chat_messages .chat_message { border-top: 1px solid var(--wnt-line); border-radius: 0; }
#chat #chat_messages .chat_message .message .info .date { color: var(--wnt-muted); }
#chat #chat_messages .chat_message .dell_message, #chat #chat_messages .chat_message .edit_message { color: var(--wnt-muted); }
#chat #chat_messages .chat_message .message { color: var(--wnt-text); }
#chat .input-group #send_button { border-radius: 8px; }
#chat #drop_zone.hover { outline: 2px dashed var(--wnt-ice); outline-offset: -6px; border-radius: 8px; }
#passive { color: var(--wnt-text-2); }
.popover-body > .smiles_box { background: transparent; }

/* слайдер */
#main-slider.carousel {
	border-radius: var(--wnt-radius) !important;
	border: 1px solid var(--wnt-line-2);
	box-shadow: var(--wnt-shadow) !important;
	margin-bottom: 26px;
}
#main-slider.carousel::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	border-radius: inherit;
	pointer-events: none;
	box-shadow: inset 0 0 70px rgba(8, 21, 37, .55), inset 0 0 0 1px rgba(255, 255, 255, .06);
}
#main-slider.carousel .carousel-inner { border-radius: inherit; }
#main-slider.carousel .carousel-caption { top: 6%; left: 4%; right: 4%; }
#main-slider.carousel .carousel-caption h1 { font-size: 0; margin: 0; }
#main-slider.carousel .carousel-caption h1 a {
	display: inline-block;
	max-width: 100%;
	padding: 6px 12px;
	border-radius: 6px;
	background: rgba(8, 21, 37, .78) !important;
	border: 1px solid var(--wnt-line-2);
	color: #eef6ff !important;
	-webkit-text-fill-color: #eef6ff;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 13px;
	letter-spacing: .10em;
	text-transform: uppercase;
	filter: none;
	text-shadow: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#main-slider.carousel .carousel-caption h1 a:hover { border-color: var(--wnt-ice); box-shadow: 0 0 16px rgba(56, 189, 248, .35); }
#main-slider.carousel .carousel-caption p { color: #eef6ff; text-shadow: 0 1px 8px rgba(0, 0, 0, .7); }
#main-slider.carousel .carousel-caption .btn { position: absolute; left: 0; top: 280px; }
#main-slider.carousel .carousel-control-prev, #main-slider.carousel .carousel-control-next {
	background: rgba(8, 21, 37, .78) !important;
	border: 1px solid var(--wnt-line-2);
	border-radius: 50% !important;
	width: 40px; height: 40px;
	opacity: .9;
	transition: .2s;
	z-index: 6;
}
#main-slider.carousel .carousel-control-prev:hover, #main-slider.carousel .carousel-control-next:hover { background: rgba(56, 189, 248, .25) !important; border-color: var(--wnt-ice); box-shadow: 0 0 16px rgba(56, 189, 248, .35); opacity: 1; }
#main-slider.carousel .carousel-item img { filter: saturate(.95); }

/* новости */
#new_news div:not(.loader), .news div:not(.loader) { border-top: 1px solid var(--wnt-line); }
#new_news div:not(.loader) a h3, .news div:not(.loader) a h3 {
	color: #eef6ff !important;
	-webkit-text-fill-color: #eef6ff;
	background: none !important;
	font-family: var(--wnt-font-head);
	font-weight: 800 !important;
	font-size: 17px;
	letter-spacing: .01em;
	line-height: 1.3;
	filter: none;
	transition: color .2s;
}
#new_news div:not(.loader) a:hover h3, .news div:not(.loader) a:hover h3 { color: var(--wnt-ice-2) !important; -webkit-text-fill-color: var(--wnt-ice-2); }
#new_news div:not(.loader) a img, .news div:not(.loader) a img { border-radius: 8px !important; border: 1px solid var(--wnt-line); box-shadow: 0 8px 24px rgba(0, 0, 0, .35); }
#new_news div:not(.loader) p, .news div:not(.loader) p { color: var(--wnt-text-2); }
#new_news div:not(.loader) p:last-child, .news div:not(.loader) p:last-child { color: var(--wnt-muted) !important; font-size: 12px; letter-spacing: .04em; }
.block.new .with_code { color: var(--wnt-text); line-height: 1.6; }
.block.new > p { color: var(--wnt-muted); font-size: 12px; }
.block.new > p span { margin-right: 14px; }
.block.new > p a { color: var(--wnt-ice-2); }

/* форум */
#forum > h2, #forum_topics > h2, #forum .col-lg-12 > h2, #forum_topics .col-lg-12 > h2 {
	background: rgba(56, 189, 248, .06) !important;
	border-color: var(--wnt-line) !important;
	color: #dbe9f7;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 13px;
	letter-spacing: .14em;
	text-transform: uppercase;
	padding-top: 12px;
	padding-bottom: 12px;
}
#forum .row .col-lg-8, #forum_topics .row .col-lg-8, #forum.row .col-lg-8, #forum_topics.row .col-lg-8,
#forum .row .col-lg-4, #forum_topics .row .col-lg-4, #forum.row .col-lg-4, #forum_topics.row .col-lg-4 { border-color: var(--wnt-line) !important; }
#forum .row .col-lg-8 > div h3 a, #forum_topics .row .col-lg-8 > div h3 a, #forum.row .col-lg-8 > div h3 a, #forum_topics.row .col-lg-8 > div h3 a { color: #eef6ff; font-weight: 600; }
#forum .row .col-lg-8 > div h3 a:hover, #forum_topics .row .col-lg-8 > div h3 a:hover, #forum.row .col-lg-8 > div h3 a:hover, #forum_topics.row .col-lg-8 > div h3 a:hover { color: var(--wnt-ice-2); }
#forum .row .col-lg-8 > div p, #forum_topics .row .col-lg-8 > div p, #forum.row .col-lg-8 > div p, #forum_topics.row .col-lg-8 > div p,
#forum .row .col-lg-8 > div p span, #forum_topics .row .col-lg-8 > div p span, #forum.row .col-lg-8 > div p span, #forum_topics.row .col-lg-8 > div p span { color: var(--wnt-text-2); }
#forum .row .col-lg-4 p, #forum_topics .row .col-lg-4 p, #forum.row .col-lg-4 p, #forum_topics.row .col-lg-4 p { color: var(--wnt-text-2); }
#forum .row .col-lg-4 p a, #forum_topics .row .col-lg-4 p a, #forum.row .col-lg-4 p a, #forum_topics.row .col-lg-4 p a { color: var(--wnt-ice-2); }
.topic-answers div[id^="answer"] { margin-bottom: 26px; }
.topic-answers div[id^="answer"] .top-area { background: rgba(56, 189, 248, .07) !important; border-color: var(--wnt-line) !important; border-radius: 8px 8px 0 0; }
.topic-answers div[id^="answer"] .top-area .left-side a { color: #eef6ff; font-weight: 600; }
.topic-answers div[id^="answer"] .top-area .right-side a { color: var(--wnt-muted); }
.topic-answers div[id^="answer"] .center-area::after, .topic-answers div[id^="answer"] .bottom-area::after { background: var(--wnt-line); }
.topic-answers div[id^="answer"] .center-area .left-side img { background: var(--wnt-navy-2); box-shadow: 0 0 0 1px var(--wnt-line); border-radius: 8px; }
.topic-answers div[id^="answer"] .center-area .left-side p { color: var(--wnt-text-2); }
.topic-answers div[id^="answer"] .center-area .left-side p:after { background: var(--wnt-line); }
.topic-answers div[id^="answer"] .center-area .right-side .edited, .topic-answers div[id^="answer"] .center-area .right-side .signature { color: var(--wnt-muted); border-color: var(--wnt-line); }
.topic-answers div[id^="answer"] .bottom-area { border-top: 1px solid var(--wnt-line); }
.smile_input_forum { position: relative; }

/* пользователи / друзья / события / диалоги */
.friend, .user { border-top: 1px solid var(--wnt-line); }
.friend > div > a:first-child, .user > div > a:first-child { font-weight: 600; }
.friend > div > a, .user > div > a { color: var(--wnt-ice-2); }
.friend > div > a small, .user > div > a small { color: var(--wnt-muted); font-weight: 400; }
#events .event { border-top: 1px solid var(--wnt-line); border-radius: 0; }
#events .event > span, #events .event > div > a { color: var(--wnt-text-2); }
#events .event > a:not(.btn) { color: var(--wnt-ice-2); }
#place_for_messages .dialog > div:nth-child(1), #place_for_messages .dialog > div:nth-child(2) { background: var(--wnt-panel) !important; border: 1px solid var(--wnt-line) !important; box-shadow: none !important; border-radius: 8px; }
#place_for_messages .dialog > div:nth-child(1):hover, #place_for_messages .dialog > div:nth-child(2):hover { background: var(--wnt-panel-2) !important; border-color: var(--wnt-line-2) !important; }
#place_for_messages .dialog > div:nth-child(1) div p:nth-child(2) { color: #eef6ff; }
#place_for_messages .im_message > div > .info > span { color: var(--wnt-muted); }
#place_for_messages .im_message { background: rgba(56, 189, 248, .04); border: 1px solid var(--wnt-line); border-radius: 8px; padding: 10px; }
.profile-page .profile > img { border-radius: var(--wnt-radius); border: 1px solid var(--wnt-line); }
.profile-page .profile table tbody tr td[colspan="2"] h4 { background: rgba(56, 189, 248, .07); color: #eef6ff; font-family: var(--wnt-font-head); font-weight: 800; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.profile-page .profile table tbody tr td a span { color: var(--wnt-ice-2); }
.profile-page .profile .block_head small { color: var(--wnt-muted); text-transform: none; letter-spacing: 0; font-weight: 400; }
.profile-page a.small-friend span { color: var(--wnt-text-2); }
.mini-card, .top-cards .card, .card { background: var(--wnt-panel) !important; border: 1px solid var(--wnt-line) !important; border-radius: 8px; color: var(--wnt-text); }
.card-header { background: rgba(56, 189, 248, .07) !important; border-bottom: 1px solid var(--wnt-line) !important; color: #eef6ff; }
.rank { filter: drop-shadow(0 0 4px rgba(56, 189, 248, .4)); }
h1, h2, h3, h4, h5, h6 { color: #eef6ff; }
.ban-information, .baninfo, .ban-application { border-color: var(--wnt-line) !important; }

/* ----------------------------------------------------------------------------
   10. Футер
   -------------------------------------------------------------------------- */
.wapper > .footer {
	position: relative;
	margin-top: 24px;
	padding-top: 44px;
	background: rgba(6, 17, 30, .92) !important;
	border: 0 !important;
	border-top: 1px solid var(--wnt-line-2) !important;
	box-shadow: 0 -10px 40px rgba(0, 0, 0, .35) !important;
	color: var(--wnt-text-2);
}
.wapper > .footer::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0;
	height: 16px;
	background: url(../img/winter/frost.png) repeat-x center top / auto 16px;
	opacity: .6;
	pointer-events: none;
}
.wapper > .footer strong {
	display: inline-block;
	padding-bottom: 6px;
	color: #eef6ff;
	font-family: var(--wnt-font-head);
	font-weight: 800;
	font-size: 13px;
	letter-spacing: .14em;
	text-transform: uppercase;
	border-bottom: 2px solid var(--wnt-gold) !important;
}
.wapper > .footer ul li a { color: var(--wnt-text-2); transition: color .2s; }
.wapper > .footer ul li a:hover { color: #fff; }
.wapper > .footer .col-lg-5 p { color: var(--wnt-text-2); line-height: 1.6; }
.wapper > .footer .col-lg-5 img { height: auto; max-width: 300px; filter: drop-shadow(0 4px 16px rgba(56, 189, 248, .25)); }
.wapper > .footer hr { border-color: var(--wnt-line); }
.wapper > .footer .copyright, .wapper > .footer .copyright p, .wapper > .footer #copyright { color: var(--wnt-muted); border-color: var(--wnt-line) !important; }
.wapper > .footer .copyright a { color: var(--wnt-ice-2); }
.wapper > .footer .banners img, .wapper > .footer .icon-tg img { border-radius: 6px; border: 1px solid var(--wnt-line); }
.wapper > .footer .icon-tg { display: inline-block; vertical-align: middle; margin-left: 10px; }

/* ----------------------------------------------------------------------------
   11. Снег и переключатель (winter.js)
   -------------------------------------------------------------------------- */
#wnt-snow {
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
	pointer-events: none;
	z-index: 1035;
	opacity: .85;
}
.wnt-snowtoggle {
	position: fixed;
	left: 14px; bottom: 14px;
	z-index: 1036;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 34px;
	padding: 0 13px 0 11px;
	border-radius: 17px;
	background: rgba(8, 21, 37, .92);
	border: 1px solid var(--wnt-line-2);
	color: #d9ecfa;
	font: 500 12px/1 'Roboto', sans-serif;
	letter-spacing: .02em;
	cursor: pointer;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .45);
	transition: .2s;
}
.wnt-snowtoggle:hover { border-color: var(--wnt-ice); box-shadow: 0 0 18px rgba(56, 189, 248, .30); color: #fff; }
.wnt-snowtoggle svg { width: 14px; height: 14px; fill: var(--wnt-ice-2); transition: fill .2s; }
.wnt-snowtoggle b { font-weight: 600; color: var(--wnt-ice-2); }
.wnt-snowtoggle.is-off { color: var(--wnt-muted); }
.wnt-snowtoggle.is-off svg { fill: var(--wnt-muted); }
.wnt-snowtoggle.is-off b { color: var(--wnt-muted); }
/* внутри поздравительного баннера переключатель живёт в потоке и ничего не перекрывает */
.wnt-greet .wnt-snowtoggle { position: static; box-shadow: none; background: rgba(8, 21, 37, .6); margin-left: auto; }
.wnt-greet .wnt-cd + .wnt-snowtoggle { margin-left: 0; }
@media (max-width: 575.98px) {
	.wnt-greet .wnt-snowtoggle { margin-left: 0; }
}

/* ----------------------------------------------------------------------------
   12. Плавное появление и prefers-reduced-motion
   -------------------------------------------------------------------------- */
/* появление элементов: только лёгкие transition'ы, без keyframe-анимаций на контенте —
   контент никогда не остаётся скрытым, если браузер заморозил анимации (слабые ПК, энергосбережение) */
@media (prefers-reduced-motion: reduce) {
	.wnt-garland i, .wnt-garland i::after, .wnt-logo-wrap::before { animation: none; }
	.wnt-garland i::after { opacity: .7; }
	.btn, .block, .monitoring-table tbody td { transition: none; }
}

/* ----------------------------------------------------------------------------
   13. Адаптивность
   -------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {
	.wnt-hero__pine { width: 280px; right: -40px; top: -40px; }
}
@media (max-width: 991.98px) {
	.wnt-hero, .wnt-hero__inner { min-height: 190px; }
	.wnt-hero__inner { padding: 26px 26px 30px; }
	.wnt-logo-wrap { width: min(400px, 100%); }
	.wnt-hero__pine { width: 220px; right: -50px; top: -34px; opacity: .92; }
	.wnt-cd { margin-left: 0; }
	/* мониторинг: карточки вместо строк */
	.monitoring-table .table { border-spacing: 0; margin: 0; }
	.monitoring-table .table, .monitoring-table tbody, .monitoring-table tbody tr, .monitoring-table tbody td { display: block; width: 100%; }
	.monitoring-table thead { display: none; }
	.monitoring-table tbody tr {
		position: relative;
		margin-bottom: 10px;
		border: 1px solid var(--wnt-line);
		border-radius: 10px;
		background: var(--wnt-panel);
		overflow: hidden;
		transition: border-color .2s, box-shadow .2s;
	}
	.monitoring-table tbody tr:hover { border-color: var(--wnt-line-2); box-shadow: var(--wnt-glow); }
	.monitoring-table tbody td, .monitoring-table tbody tr:hover td {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		padding: 7px 16px !important;
		text-align: left !important;
	}
	.monitoring-table tbody td:first-child { padding-top: 14px !important; }
	.monitoring-table tbody td:first-child p { font-size: 15px !important; white-space: normal !important; overflow-wrap: anywhere; padding-right: 6px; }
	.monitoring-table tbody td:first-child p .game-icon { margin-right: 10px; }
	.monitoring-table tbody td:nth-child(2)::before, .monitoring-table tbody td:nth-child(4)::before {
		display: inline-block;
		margin-right: 8px;
		font-size: 10px;
		letter-spacing: .14em;
		text-transform: uppercase;
		color: var(--wnt-muted);
		vertical-align: middle;
	}
	.monitoring-table tbody td:nth-child(2)::before { content: "Карта"; }
	.monitoring-table tbody td:nth-child(4)::before { content: "IP"; }
	.monitoring-table tbody td:nth-child(2) p { display: inline-block; vertical-align: middle; }
	.monitoring-table tbody td:nth-child(3) .servers-online-line { margin: 2px 0 0; max-width: 100%; }
	.monitoring-table tbody td:last-child { display: flex; gap: 8px; padding-bottom: 14px !important; white-space: normal; }
	.monitoring-table tbody td:last-child > a { flex: 1 1 0; width: auto !important; height: 36px; margin: 0 !important; }
	.monitoring-table tbody tr[style*="display: none"] { display: none; }
	.monitoring-table tbody td[colspan="10"] { display: block !important; padding: 6px 0 0 !important; }
	.monitoring-table td[colspan="10"] .servers-online-line { width: 100%; }
	.monitoring-table tbody tr:has(> td[colspan="10"]) { border: 0; background: transparent; overflow: visible; }
	.monitoring-table td[colspan="10"] .servers-online-line { height: 34px; }
	.monitoring-table td[colspan="10"] .servers-online-line .progress-val { line-height: 32px !important; }
}
@media (max-width: 767.98px) {
	.wapper .navigation .breadcrumb > li:first-child { font-size: 20px; }
	#main-slider.carousel .carousel-caption h1 a { font-size: 11px; padding: 4px 9px; }
}
@media (max-width: 575.98px) {
	.wnt-hero, .wnt-hero__inner { min-height: 160px; }
	.wnt-hero__inner { padding: 20px 18px 26px; }
	.wnt-logo-wrap { width: min(300px, 100%); }
	.wnt-hero__sub { font-size: 10px; letter-spacing: .26em; margin-top: 10px; }
	.wnt-hero__tag { display: none; }
	.wnt-hero__pine { width: 150px; right: -40px; top: -24px; opacity: .85; }
	.wnt-hero::after { width: 200px; height: 30px; }
	.wnt-greet { padding: 14px 16px; gap: 12px 14px; }
	.wnt-greet__icon { flex-basis: 40px; width: 40px; height: 40px; font-size: 19px; }
	.wnt-greet__title { font-size: 15px; }
	.wnt-cd { width: 100%; gap: 6px; }
	.wnt-cd__label { display: none; }
	.wnt-cd__item { flex: 1 1 0; min-width: 0; padding: 6px 4px 5px; }
	.wnt-cd__num { font-size: 18px; }
	.wnt-snowtoggle { left: 10px; bottom: 10px; height: 30px; font-size: 11px; padding: 0 11px 0 9px; }
	/* панели: меньше отступы, full-bleed элементы подстраиваем парой */
	.block { padding: 18px; }
	.block::before { left: 6px; right: 6px; }
	.block .block_head { margin-bottom: 16px; font-size: 14px; }
	.block .block_head_image { width: calc(100% + 36px); margin: -18px -18px 18px; }
	.block.block-table > .block_head { padding: 18px 18px 12px; }
	.block.block-table .noty-block { width: calc(100% - 36px); margin-left: 18px; margin-right: 18px; }
	.block.block-search > .input-search { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; width: calc(100% + 36px); }
	.block.block-search > .input-search i.fa-search { left: 28px; }
	.vertical-navigation { margin: -18px -18px -18px -19px; padding-top: 19px; }
	.vertical-navigation ul li { padding-left: 18px; padding-right: 18px; }
	.vertical-navigation ul li a.active { margin-left: -19px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
	#new_news, .news { margin-left: -18px; margin-right: -18px; margin-bottom: -18px; }
	#new_news div:not(.loader), .news div:not(.loader) { padding-left: 18px; padding-right: 18px; }
	#forum > h2, #forum_topics > h2, #forum .col-lg-12 > h2, #forum_topics .col-lg-12 > h2 { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
	#forum .row:last-child, #forum_topics .row:last-child, #forum.row:last-child, #forum_topics.row:last-child { margin-bottom: -18px; }
	.wapper .navigation { margin-bottom: 18px; }
	.wapper > .footer { padding-top: 34px; }
	.wapper > .footer .col-lg-5 img { max-width: 240px; }
	.monitoring-table tbody td:last-child > a > i { font-size: 14px; }
}


/* ===================== [C] премиум-проход: цветные значки, глубина, глянец ===================== */

/* --- палитра значков Font Awesome. Цвета, заданные в админке inline, остаются (кроме блоков/навигации сайдбара) --- */
.fa-check-circle, .fa-signal, .fa-users, .fa-user-friends, .fa-video, .fa-sync-alt, .fa-handshake, .fa-user-plus, .fa-plus, .fa-wifi { color: #4ade80; }
.fa-info-circle, .fa-home, .fa-telegram-plane, .fa-comments, .fa-comment, .fa-envelope, .fa-file, .fa-random, .fa-street-view, .fa-globe, .fa-paper-plane, .fa-link { color: #5cd1ff; }
.fa-download, .fa-ban, .fa-flag, .fa-lock, .fa-sign-out-alt, .fa-trash, .fa-times, .fa-exclamation-triangle { color: #f87171; }
.fa-cloud-upload-alt, .fa-trophy, .fa-star, .fa-crown, .fa-calendar-check, .fa-user-secret, .fa-donate, .fa-piggy-bank, .fa-ruble-sign, .fa-bell, .fa-gift, .fa-medal, .fa-coins { color: #fbbf24; }
.fa-newspaper, .fa-shopping-cart, .fa-store, .fa-bullhorn, .fa-paperclip, .fa-fire, .fa-bolt { color: #fb923c; }
.fa-user, .fa-chart-line, .fa-cog, .fa-cogs, .fa-barcode, .fa-eye, .fa-gamepad, .fa-shield-alt { color: #c084fc; }
.fa-user-check { color: #fbbf24; }
.fa-hand-point-right, .fa-thumbs-up, .fa-birthday-cake, .fa-bookmark, .fa-search, .fa-heart, .fa-image { color: #f472b6; }
/* внутри блоков и навигации сайдбара палитра важнее inline-цветов из config.tpl (там всё было «Aqua») */
:is(.block .block_head, .vertical-navigation) :is(.fa-check-circle, .fa-signal, .fa-users, .fa-user-friends, .fa-video, .fa-sync-alt, .fa-handshake) { color: #4ade80 !important; }
:is(.block .block_head, .vertical-navigation) :is(.fa-info-circle, .fa-home, .fa-telegram-plane, .fa-comments, .fa-comment, .fa-envelope, .fa-file, .fa-random, .fa-street-view, .fa-globe) { color: #5cd1ff !important; }
:is(.block .block_head, .vertical-navigation) :is(.fa-download, .fa-ban, .fa-flag, .fa-lock, .fa-sign-out-alt, .fa-trash) { color: #f87171 !important; }
:is(.block .block_head, .vertical-navigation) :is(.fa-cloud-upload-alt, .fa-trophy, .fa-star, .fa-crown, .fa-calendar-check, .fa-user-secret, .fa-donate, .fa-piggy-bank, .fa-bell, .fa-gift) { color: #fbbf24 !important; }
:is(.block .block_head, .vertical-navigation) :is(.fa-newspaper, .fa-shopping-cart, .fa-store, .fa-bullhorn, .fa-fire) { color: #fb923c !important; }
:is(.block .block_head, .vertical-navigation) :is(.fa-user, .fa-chart-line, .fa-cog, .fa-eye, .fa-gamepad) { color: #c084fc !important; }
:is(.block .block_head, .vertical-navigation) .fa-user-check { color: #fbbf24 !important; }
:is(.block .block_head, .vertical-navigation) :is(.fa-hand-point-right, .fa-thumbs-up, .fa-birthday-cake, .fa-bookmark, .fa-search, .fa-heart) { color: #f472b6 !important; }
.btn i, .btn .fa, .btn .fas, .btn .far, .wnt-copy i { color: inherit; }

/* --- значки-плитки: подложка и свечение в цвет самого значка --- */
.block .block_head i, .block .block_head .fa,
.wapper > .footer ul li a i, .wapper > .footer strong i,
.vertical-navigation ul li a i, .vertical-navigation ul li a .fa,
.wapper .header .collapsible-menu > li ul > li > a i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 26px;
	width: 26px; height: 26px;
	margin-right: 9px;
	border-radius: 8px;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	background: rgba(255, 255, 255, .06);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
	position: relative;
	top: -1px;
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
	.block .block_head i, .block .block_head .fa,
	.wapper > .footer ul li a i, .wapper > .footer strong i,
	.vertical-navigation ul li a i, .vertical-navigation ul li a .fa,
	.wapper .header .collapsible-menu > li ul > li > a i {
		background: linear-gradient(160deg, color-mix(in srgb, currentColor 26%, transparent), color-mix(in srgb, currentColor 10%, transparent));
		box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 38%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 18%, transparent), 0 0 14px color-mix(in srgb, currentColor 26%, transparent);
		text-shadow: 0 0 8px color-mix(in srgb, currentColor 60%, transparent);
	}
	.wapper .header .collapsible-menu > li > a span i { text-shadow: 0 0 10px color-mix(in srgb, currentColor 70%, transparent); }
}
.block .block_head .btn i, .block .block_head .btn .fa {          /* кнопки внутри заголовка (свернуть чат) — без плитки */
	display: inline; width: auto; height: auto; margin: 0; background: none; box-shadow: none; text-shadow: none; top: 0; position: static; font-size: inherit;
}
.wapper > .footer ul li a { display: flex; align-items: flex-start; line-height: 1.35; padding: 2px 0; }
.wapper > .footer ul li a i { width: 24px; height: 24px; font-size: 11px; margin-right: 8px; margin-top: -2px; top: 0; }
.wapper > .footer ul li a:hover i { box-shadow: inset 0 0 0 1px currentColor, 0 0 16px currentColor; }
.vertical-navigation ul li a .fa + span[style], .vertical-navigation ul li a span[style] { color: #dbe9f7 !important; }
.wapper .header .collapsible-menu > li ul > li > a i { width: 22px; height: 22px; font-size: 11px; margin-right: 8px; }
.wapper .header .collapsible-menu > li > a span i { font-size: 14px; }

/* --- заголовок страницы и заголовки блоков --- */
.wapper .navigation .breadcrumb > li:first-child::before {
	content: "\2744";
	margin-right: 10px;
	font-size: 18px;
	color: var(--wnt-ice-2);
	-webkit-text-fill-color: var(--wnt-ice-2);
	text-shadow: 0 0 14px rgba(56, 189, 248, .7);
	vertical-align: 2px;
}
.block .block_head { color: #f6fbff !important; text-shadow: 0 0 22px rgba(56, 189, 248, .25) !important; }
.block .block_head::after { width: 96px; background: linear-gradient(90deg, var(--wnt-ice) 0%, var(--wnt-gold) 65%, rgba(250, 204, 21, 0) 100%); }

/* --- панели: градиентная поверхность, блик сверху, подъём при наведении --- */
.block {
	background: linear-gradient(180deg, rgba(14, 34, 58, .92) 0%, rgba(8, 21, 37, .88) 100%) !important;
	border-color: rgba(125, 211, 252, .20);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 18px 46px rgba(0, 0, 0, .42);
	transition: border-color .25s, box-shadow .25s;
}
/* без transform: окна «Редактировать» и другие окна Bootstrap лежат внутри .block, при сдвиге панели они прыгают и мигают */
.block:hover {
	border-color: rgba(125, 211, 252, .42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 0 0 1px rgba(125, 211, 252, .26), 0 24px 56px rgba(56, 189, 248, .14);
}
.block::before { opacity: .65; }
/* «Сейчас онлайн»: зелёная точка и счётчик в одну строку с заголовком */
.block .block_head #green_circle_online { display: inline-block; width: 8px; height: 8px; margin: 0 6px 0 10px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; vertical-align: middle; }
.block .block_head #users_online_number { margin-left: 0; }
.block .block_head #users_online_number + i, .block .block_head #users_online_number + .fa { width: 22px; height: 22px; font-size: 11px; margin-left: 6px; margin-right: 0; }
#online_users a:hover, #top_users a:hover, #news a.small-new:hover, #last_activity span:hover { background: rgba(56, 189, 248, .05); }
#online_users a span:nth-child(2), #top_users a div > span { text-shadow: 0 0 10px rgba(0, 0, 0, .5); }
.vertical-navigation ul li a.active { background: linear-gradient(90deg, rgba(56, 189, 248, .18), rgba(56, 189, 248, .04)); }

/* --- поздравительный баннер: золотая кромка, тёплый значок, светящиеся цифры --- */
.wnt-greet {
	border-color: rgba(250, 204, 21, .24);
	background: linear-gradient(90deg, rgba(14, 34, 58, .95), rgba(8, 21, 37, .82));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 18px 46px rgba(0, 0, 0, .42);
}
.wnt-greet::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--wnt-gold), var(--wnt-ice)); }
.wnt-greet__icon {
	background: radial-gradient(circle at 35% 30%, rgba(250, 204, 21, .40), rgba(250, 204, 21, .08) 70%);
	border-color: rgba(250, 204, 21, .55);
	box-shadow: 0 0 24px rgba(250, 204, 21, .28), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.wnt-greet__title { text-shadow: 0 0 18px rgba(56, 189, 248, .3); }
.wnt-cd__item {
	background: linear-gradient(180deg, rgba(14, 34, 58, .92), rgba(8, 21, 37, .92));
	border-color: rgba(125, 211, 252, .30);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 6px 16px rgba(0, 0, 0, .35);
}
.wnt-cd__num { color: #fff; text-shadow: 0 0 16px rgba(56, 189, 248, .75); }
.wnt-cd__label { text-shadow: 0 0 12px rgba(250, 204, 21, .5); }
.wnt-greet .wnt-snowtoggle { border-color: rgba(125, 211, 252, .40); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }

/* --- герой-блок: крупнее логотип, сияние, искры, двойная рамка --- */
.wnt-hero {
	min-height: 290px;
	border-color: rgba(125, 211, 252, .45);
	box-shadow: var(--wnt-shadow), inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 0 1px rgba(250, 204, 21, .10), 0 0 70px rgba(56, 189, 248, .10);
}
.wnt-hero__inner { min-height: 290px; padding: 30px 44px 44px; }
.wnt-logo-wrap { width: min(700px, 100%); }
.wnt-logo-wrap::before { inset: -30px -44px; opacity: .7; }
.wnt-hero__aurora {
	position: absolute;
	left: -15%; right: -15%; top: -35%;
	height: 95%;
	pointer-events: none;
	mix-blend-mode: screen;
	opacity: .8;
	background: linear-gradient(105deg, rgba(52, 211, 153, 0) 16%, rgba(52, 211, 153, .30) 30%, rgba(56, 189, 248, .28) 45%, rgba(167, 139, 250, .24) 58%, rgba(52, 211, 153, 0) 76%);
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .95) 30%, rgba(0, 0, 0, 0) 100%);
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, .95) 30%, rgba(0, 0, 0, 0) 100%);
	animation: wntAurora 16s ease-in-out infinite alternate;
	will-change: transform;
}
@keyframes wntAurora { from { transform: translateX(-5%) skewX(-8deg); } to { transform: translateX(5%) skewX(-2deg); } }
.wnt-hero__stars {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		radial-gradient(circle, #fff 0 1.1px, transparent 2px),
		radial-gradient(circle, #d7f1ff 0 .9px, transparent 1.7px),
		radial-gradient(circle, #fff 0 1.5px, transparent 2.6px);
	background-size: 230px 170px, 150px 120px, 390px 260px;
	background-position: 20px 30px, 90px 70px, 160px 20px;
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, 0) 100%);
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, 0) 100%);
	animation: wntStars 3.4s ease-in-out infinite alternate;
}
@keyframes wntStars { from { opacity: .35; } to { opacity: .95; } }
.wnt-hero::after { width: 340px; height: 50px; }

/* --- кнопки: глянец --- */
a.btn.btn-primary, input.btn.btn-primary, button.btn.btn-primary, label.btn.btn-primary {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .18), 0 6px 18px rgba(56, 189, 248, .28);
}
a.btn.btn-primary:hover, input.btn.btn-primary:hover, button.btn.btn-primary:hover, label.btn.btn-primary:hover {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 8px 24px rgba(56, 189, 248, .45);
	transform: translateY(-1px);
}
a.btn.btn-outline-primary, button.btn.btn-outline-primary, a.btn.btn-default, button.btn.btn-default {
	background: linear-gradient(180deg, rgba(56, 189, 248, .12), rgba(56, 189, 248, .05)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}
.wapper .header .auth-in { background: linear-gradient(180deg, rgba(56, 189, 248, .16), rgba(56, 189, 248, .06)) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10); }

/* --- мониторинг: значки в шапке таблицы, цветовой акцент строки по заполненности, цветные кнопки --- */
.monitoring-table .monitoring-head-cell::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 8px;
	font-size: 11px;
	-webkit-text-fill-color: initial;
}
.monitoring-table thead td:nth-child(1) .monitoring-head-cell::before { content: "\f233"; color: #4ade80; }
.monitoring-table thead td:nth-child(2) .monitoring-head-cell::before { content: "\f279"; color: #5cd1ff; }
.monitoring-table thead td:nth-child(3) .monitoring-head-cell::before { content: "\f0c0"; color: #c084fc; }
.monitoring-table thead td:nth-child(4) .monitoring-head-cell::before { content: "\f0ac"; color: #fbbf24; }
.monitoring-table thead td:nth-child(5) .monitoring-head-cell::before { content: "\f1de"; color: #f472b6; }
.monitoring-table tbody td { background: linear-gradient(180deg, rgba(14, 34, 58, .90), rgba(8, 21, 37, .86)) !important; }
.monitoring-table tbody tr:hover td { background: linear-gradient(180deg, rgba(18, 44, 74, .94), rgba(10, 27, 46, .9)) !important; }
.monitoring-table tbody tr:has(.progress-bar.bg-info) td:first-child,
.monitoring-table tbody tr:has(.progress-bar.bg-success) td:first-child { box-shadow: inset 3px 0 0 var(--wnt-ice) !important; }
.monitoring-table tbody tr:has(.progress-bar.bg-warning) td:first-child { box-shadow: inset 3px 0 0 var(--wnt-gold) !important; }
.monitoring-table tbody tr:has(.progress-bar.bg-danger) td:first-child { box-shadow: inset 3px 0 0 #f87171 !important; }
.monitoring-table tbody tr:hover td:first-child { box-shadow: inset 3px 0 0 #fff !important; }
.monitoring-table .game-icon { box-shadow: 0 0 0 2px rgba(74, 222, 128, .5), 0 0 10px rgba(74, 222, 128, .35); }
.monitoring-table tbody > tr > td:last-child > a:nth-child(1) { background: rgba(74, 222, 128, .10) !important; border-color: rgba(74, 222, 128, .35) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(2) { background: rgba(248, 113, 113, .10) !important; border-color: rgba(248, 113, 113, .35) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(3) { background: rgba(251, 191, 36, .10) !important; border-color: rgba(251, 191, 36, .35) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(1):hover { background: rgba(74, 222, 128, .24) !important; box-shadow: 0 0 16px rgba(74, 222, 128, .45) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(2):hover { background: rgba(248, 113, 113, .24) !important; box-shadow: 0 0 16px rgba(248, 113, 113, .45) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(3):hover { background: rgba(251, 191, 36, .24) !important; box-shadow: 0 0 16px rgba(251, 191, 36, .45) !important; }
.monitoring-table tbody > tr > td:last-child > a > i { text-shadow: 0 0 8px currentColor; }
.monitoring-table td[colspan="10"] .servers-online-line { background: linear-gradient(180deg, rgba(14, 34, 58, .9), rgba(8, 21, 37, .9)) !important; }

/* --- форум, новости, футер --- */
#forum > h2, #forum_topics > h2, #forum .col-lg-12 > h2, #forum_topics .col-lg-12 > h2 {
	background: linear-gradient(90deg, rgba(56, 189, 248, .14), rgba(56, 189, 248, .03)) !important;
	box-shadow: inset 3px 0 0 var(--wnt-ice);
}
#forum .row .col-lg-8 > div h3 a::before, #forum_topics .row .col-lg-8 > div h3 a::before { content: ""; }
.wapper > .footer {
	background: linear-gradient(180deg, rgba(10, 26, 44, .94), rgba(5, 14, 26, .97)) !important;
	box-shadow: 0 -10px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}
.wapper > .footer strong { text-shadow: 0 0 18px rgba(250, 204, 21, .25); }
.wapper > .footer .copyright a, .wapper > .footer #copyright a { text-shadow: 0 0 10px rgba(56, 189, 248, .4); }

/* --- фон: мягкие цветные засветы вверху (сияние) --- */
body::before {
	background:
		radial-gradient(60% 38% at 12% 0%, rgba(52, 211, 153, .16), rgba(52, 211, 153, 0) 70%),
		radial-gradient(50% 34% at 88% 0%, rgba(129, 140, 248, .18), rgba(129, 140, 248, 0) 70%),
		linear-gradient(180deg, rgba(8, 21, 37, .30) 0%, rgba(8, 21, 37, .55) 50%, rgba(8, 21, 37, .92) 100%),
		url(../img/winter/winter_bg.webp) center top / cover no-repeat var(--wnt-navy);
}
@media (max-width: 767.98px) {
	body::before {
		background:
			radial-gradient(70% 30% at 15% 0%, rgba(52, 211, 153, .16), rgba(52, 211, 153, 0) 70%),
			radial-gradient(60% 28% at 85% 0%, rgba(129, 140, 248, .18), rgba(129, 140, 248, 0) 70%),
			linear-gradient(180deg, rgba(8, 21, 37, .35) 0%, rgba(8, 21, 37, .6) 50%, rgba(8, 21, 37, .94) 100%),
			url(../img/winter/winter_bg_m.webp) center top / cover no-repeat var(--wnt-navy);
	}
}

/* --- адаптив для премиум-прохода --- */
@media (max-width: 991.98px) {
	.wnt-hero, .wnt-hero__inner { min-height: 200px; }
	.wnt-logo-wrap { width: min(440px, 100%); }
	.monitoring-table tbody tr:has(.progress-bar.bg-info), .monitoring-table tbody tr:has(.progress-bar.bg-success) { border-left: 3px solid var(--wnt-ice); }
	.monitoring-table tbody tr:has(.progress-bar.bg-warning) { border-left: 3px solid var(--wnt-gold); }
	.monitoring-table tbody tr:has(.progress-bar.bg-danger) { border-left: 3px solid #f87171; }
	.monitoring-table tbody td:first-child, .monitoring-table tbody tr:hover td:first-child { box-shadow: none !important; }
	.block:hover { transform: none; }
}
@media (max-width: 575.98px) {
	.wnt-hero, .wnt-hero__inner { min-height: 170px; }
	.wnt-logo-wrap { width: min(320px, 100%); }
	.wnt-hero__inner { padding: 22px 18px 28px; }
	.wapper .navigation .breadcrumb > li:first-child::before { font-size: 15px; margin-right: 7px; }
}
@media (prefers-reduced-motion: reduce) {
	.wnt-hero__aurora, .wnt-hero__stars { animation: none; }
	.block:hover, a.btn.btn-primary:hover { transform: none; }
}

/* --- компактная шапка на внутренних страницах (мониторинг и поздравление только на главной) --- */
.wnt-hero--compact, .wnt-hero--compact .wnt-hero__inner { min-height: 150px; }
.wnt-hero--compact .wnt-hero__inner { padding: 18px 44px 26px; }
.wnt-hero--compact .wnt-logo-wrap { width: min(440px, 100%); }
.wnt-hero--compact .wnt-hero__pine { width: 230px; top: -44px; right: -40px; }
.wnt-hero--compact::after { width: 240px; height: 36px; }
.wnt-hero .wnt-snowtoggle { position: absolute; right: 16px; bottom: 14px; z-index: 2; box-shadow: 0 6px 20px rgba(0, 0, 0, .45); }
@media (max-width: 991.98px) {
	.wnt-hero--compact, .wnt-hero--compact .wnt-hero__inner { min-height: 130px; }
	.wnt-hero--compact .wnt-logo-wrap { width: min(360px, 100%); }
	.wnt-hero--compact .wnt-hero__pine { width: 170px; top: -30px; right: -40px; }
}
@media (max-width: 575.98px) {
	.wnt-hero--compact, .wnt-hero--compact .wnt-hero__inner { min-height: 110px; }
	.wnt-hero--compact .wnt-hero__inner { padding: 16px 16px 22px; }
	.wnt-hero--compact .wnt-logo-wrap { width: min(250px, 100%); }
	.wnt-hero--compact .wnt-hero__pine { width: 120px; top: -22px; right: -34px; }
	.wnt-hero .wnt-snowtoggle { right: 10px; bottom: 8px; }
}


/* ===================== [D] «вау»-проход: градиентные плитки значков, медали, сугробы, чипы ===================== */

/* --- цвет значка как переменная (используется плитками) --- */
.fa-check-circle, .fa-signal, .fa-users, .fa-user-friends, .fa-video, .fa-sync-alt, .fa-handshake, .fa-user-plus, .fa-plus, .fa-wifi { --wnt-c: #4ade80; }
.fa-info-circle, .fa-home, .fa-telegram-plane, .fa-comments, .fa-comment, .fa-envelope, .fa-file, .fa-random, .fa-street-view, .fa-globe, .fa-paper-plane, .fa-link { --wnt-c: #38bdf8; }
.fa-download, .fa-ban, .fa-flag, .fa-lock, .fa-sign-out-alt, .fa-trash, .fa-times, .fa-exclamation-triangle { --wnt-c: #f87171; }
.fa-cloud-upload-alt, .fa-trophy, .fa-star, .fa-crown, .fa-calendar-check, .fa-user-secret, .fa-donate, .fa-piggy-bank, .fa-ruble-sign, .fa-bell, .fa-gift, .fa-medal, .fa-coins, .fa-user-check { --wnt-c: #fbbf24; }
.fa-newspaper, .fa-shopping-cart, .fa-store, .fa-bullhorn, .fa-paperclip, .fa-fire, .fa-bolt { --wnt-c: #fb923c; }
.fa-user, .fa-chart-line, .fa-cog, .fa-cogs, .fa-barcode, .fa-eye, .fa-gamepad, .fa-shield-alt { --wnt-c: #c084fc; }
.fa-hand-point-right, .fa-thumbs-up, .fa-birthday-cake, .fa-bookmark, .fa-search, .fa-heart, .fa-image { --wnt-c: #f472b6; }

/* --- плитки в стиле иконок приложений: белый значок на цветном градиенте --- */
.block .block_head i, .block .block_head .fa,
.wapper > .footer ul li a i, .wapper > .footer strong i,
.vertical-navigation ul li a i, .vertical-navigation ul li a .fa,
.wapper .header .collapsible-menu > li ul > li > a i {
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
	background: var(--wnt-c, #38bdf8);
	box-shadow: 0 6px 14px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -1px 0 rgba(0, 0, 0, .15);
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
	.block .block_head i, .block .block_head .fa,
	.wapper > .footer ul li a i, .wapper > .footer strong i,
	.vertical-navigation ul li a i, .vertical-navigation ul li a .fa,
	.wapper .header .collapsible-menu > li ul > li > a i {
		background: linear-gradient(135deg, color-mix(in srgb, var(--wnt-c, #38bdf8) 82%, #fff 18%) 0%, var(--wnt-c, #38bdf8) 45%, color-mix(in srgb, var(--wnt-c, #38bdf8) 68%, #000 32%) 100%);
		box-shadow: 0 6px 16px color-mix(in srgb, var(--wnt-c, #38bdf8) 40%, transparent), inset 0 1px 0 rgba(255, 255, 255, .40), inset 0 -1px 0 rgba(0, 0, 0, .18);
	}
}
.block .block_head :is(i, .fa, .fas, .far, .fab) { color: #fff !important; }
.vertical-navigation ul li a :is(i, .fa, .fas, .far) { color: #fff !important; }
.block .block_head i, .block .block_head .fa { width: 32px; height: 32px; border-radius: 9px; font-size: 14px; margin-right: 11px; top: -2px; }
.wapper > .footer strong i { width: 30px; height: 30px; border-radius: 9px; font-size: 13px; margin-right: 10px; top: -2px; }
.wapper > .footer ul li a i { width: 24px; height: 24px; border-radius: 7px; font-size: 11px; }
.wapper > .footer ul li a:hover i { box-shadow: 0 0 0 2px rgba(255, 255, 255, .18), 0 6px 18px rgba(0, 0, 0, .4); transform: translateY(-1px); }
.wapper > .footer ul li a i { transition: transform .2s, box-shadow .2s; }
.vertical-navigation ul li a i, .vertical-navigation ul li a .fa { width: 28px; height: 28px; border-radius: 8px; font-size: 12px; }
.block .block_head .btn i, .block .block_head .btn .fa { color: inherit !important; -webkit-text-fill-color: currentColor; background: none; box-shadow: none; text-shadow: none; }
.block .block_head #users_online_number + i, .block .block_head #users_online_number + .fa { width: 22px; height: 22px; font-size: 10px; border-radius: 6px; }

/* --- заголовок страницы: градиентный текст --- */
.wapper .navigation .breadcrumb > li:first-child,
.wapper .navigation .breadcrumb > li:first-child a {
	background: linear-gradient(90deg, #ffffff 0%, #d7efff 55%, #7dd3fc 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent;
	color: #fff !important;
}
.wapper .navigation .breadcrumb > li:first-child::before { background: none !important; -webkit-text-fill-color: var(--wnt-ice-2); }
.wapper .navigation .breadcrumb > li:first-child { font-size: 26px; }

/* --- шапка сайта: светящаяся кромка, пилюля при наведении --- */
.wapper .header::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 2px;
	background: linear-gradient(90deg, rgba(56, 189, 248, 0) 0%, var(--wnt-ice) 25%, var(--wnt-gold) 55%, rgba(250, 204, 21, 0) 100%);
	opacity: .85;
	pointer-events: none;
}
@media (min-width: 992px) {
	.wapper .header .collapsible-menu > li > a:hover, .wapper .header .collapsible-menu > li > a.open { background: rgba(56, 189, 248, .08); }
}

/* --- герой: чипы статистики (winter.js берёт числа из мониторинга на странице) --- */
.wnt-hero__inner { justify-content: flex-end; }
.wnt-hero__stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.wnt-stat {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px 8px 10px;
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(14, 34, 58, .78), rgba(8, 21, 37, .78));
	border: 1px solid rgba(125, 211, 252, .32);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 10px 24px rgba(0, 0, 0, .35);
}
.wnt-stat__ico {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 9px;
	color: #fff; font-size: 13px;
	background: linear-gradient(135deg, #5ccdfc, #1a85c8);
	box-shadow: 0 6px 14px rgba(56, 189, 248, .35), inset 0 1px 0 rgba(255, 255, 255, .4);
}
.wnt-stat--players .wnt-stat__ico { background: linear-gradient(135deg, #6ee7a7, #15803d); box-shadow: 0 6px 14px rgba(74, 222, 128, .35), inset 0 1px 0 rgba(255, 255, 255, .4); }
.wnt-stat__num { font-family: var(--wnt-font-head); font-weight: 800; font-size: 18px; line-height: 1; color: #fff; text-shadow: 0 0 14px rgba(56, 189, 248, .5); font-variant-numeric: tabular-nums; }
.wnt-stat__num small { font-size: 12px; color: var(--wnt-text-2); font-weight: 600; margin-left: 2px; }
.wnt-stat__lbl { display: block; margin-top: 3px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--wnt-muted); }
.wnt-hero--compact .wnt-hero__stats { display: none; }

/* --- мониторинг: миниатюра карты, «живая» точка, крупнее имя --- */
.wnt-map {
	width: 46px; height: 30px;
	object-fit: cover;
	border-radius: 6px;
	margin: -4px 10px -4px 0;
	vertical-align: middle;
	box-shadow: 0 0 0 1px rgba(125, 211, 252, .40), 0 4px 10px rgba(0, 0, 0, .4);
	background: #0b1f36;
}
.monitoring-table tbody td:first-child p { font-size: 15px !important; }
.monitoring-table tbody tr.is-live td:first-child p::before {
	content: "";
	display: inline-block;
	width: 8px; height: 8px;
	margin: 0 9px 2px 0;
	border-radius: 50%;
	background: #4ade80;
	box-shadow: 0 0 10px #4ade80;
	animation: wntLive 1.8s ease-in-out infinite;
	vertical-align: middle;
}
.monitoring-table tbody tr.is-empty td:first-child p::before { content: ""; display: inline-block; width: 8px; height: 8px; margin: 0 9px 2px 0; border-radius: 50%; background: #4b5f78; vertical-align: middle; }
@keyframes wntLive { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.monitoring-table .game-icon { width: 24px; height: 24px; margin-right: 10px; }
.monitoring-table tbody td { padding: 13px 18px !important; }
.monitoring-table thead td { padding-bottom: 6px !important; }
.monitoring-table td[colspan="10"] .servers-online-line { height: 36px; border-radius: 10px !important; }
.monitoring-table td[colspan="10"] .servers-online-line .progress-val { line-height: 34px !important; font-size: 14px; }

/* --- медали 1/2/3 в «Топ пользователей» и «Топ донатеров» --- */
#top_users, .block:has(.block_head .fa-user-check) #online_users, .block:has(.block_head .fa-trophy) #online_users { counter-reset: wntRank; }
#top_users a, .block:has(.block_head .fa-user-check) #online_users a, .block:has(.block_head .fa-trophy) #online_users a { position: relative; counter-increment: wntRank; padding-left: 30px; }
#top_users a::before, .block:has(.block_head .fa-user-check) #online_users a::before, .block:has(.block_head .fa-trophy) #online_users a::before {
	content: counter(wntRank);
	position: absolute;
	left: 0; top: 50%;
	transform: translateY(-50%);
	width: 22px; height: 22px;
	border-radius: 50%;
	font: 800 10px/22px var(--wnt-font-head);
	text-align: center;
	color: #cfe3f5;
	background: linear-gradient(135deg, #223f5e, #142a44);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 4px 10px rgba(0, 0, 0, .35);
}
#top_users a:nth-child(1)::before, .block:has(.block_head .fa-user-check) #online_users a:nth-child(1)::before, .block:has(.block_head .fa-trophy) #online_users a:nth-child(1)::before { background: linear-gradient(135deg, #fde68a, #d97706); color: #1c1403; box-shadow: 0 0 14px rgba(250, 204, 21, .55), inset 0 1px 0 rgba(255, 255, 255, .5); }
#top_users a:nth-child(2)::before, .block:has(.block_head .fa-user-check) #online_users a:nth-child(2)::before, .block:has(.block_head .fa-trophy) #online_users a:nth-child(2)::before { background: linear-gradient(135deg, #f3f4f6, #9ca3af); color: #111827; box-shadow: 0 0 12px rgba(229, 231, 235, .4), inset 0 1px 0 rgba(255, 255, 255, .6); }
#top_users a:nth-child(3)::before, .block:has(.block_head .fa-user-check) #online_users a:nth-child(3)::before, .block:has(.block_head .fa-trophy) #online_users a:nth-child(3)::before { background: linear-gradient(135deg, #fbbf24, #b45309); color: #1c1403; box-shadow: 0 0 12px rgba(217, 119, 6, .45), inset 0 1px 0 rgba(255, 255, 255, .45); }

#top_users a img, #online_users a img { box-shadow: 0 0 0 2px rgba(125, 211, 252, .35), 0 4px 10px rgba(0, 0, 0, .4); }

/* --- сугробы на углах панелей, снежная кромка футера --- */
.block::after, .wnt-greet .wnt-greet__text::before {
	content: "";
	position: absolute;
	left: 16px; top: -7px;
	width: 96px; height: 20px;
	pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 20'%3E%3Cpath d='M0 20 C8 9 24 2 44 4 C60 6 74 1 96 20 Z' fill='%23f8fafc'/%3E%3Cpath d='M0 20 C12 14 30 10 46 11 C62 12 78 10 96 20 Z' fill='%23d9ecfb'/%3E%3C/svg%3E") no-repeat left bottom / 100% 100%;
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .25));
}
.wnt-greet .wnt-greet__text::before { display: none; }
.block.block-table::after { left: 22px; }
.wapper > .footer::before {
	top: -16px;
	height: 28px;
	opacity: 1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28 C30 10 60 6 90 12 C120 18 140 4 180 8 C220 12 240 22 280 16 C320 10 350 2 380 10 C400 15 410 22 420 28 Z' fill='%23f3f8fc'/%3E%3Cpath d='M0 28 C30 20 60 16 90 20 C120 24 140 16 180 18 C220 20 240 26 280 23 C320 20 350 14 380 19 C400 23 410 26 420 28 Z' fill='%23d6e9f8'/%3E%3C/svg%3E") repeat-x center top / 420px 28px;
}
.wapper > .footer { padding-top: 52px; }

/* --- новости: медиа-карточки --- */
#new_news div:not(.loader) > a:first-child, .news div:not(.loader) > a:first-child { display: block; overflow: hidden; border-radius: 10px; }
#new_news div:not(.loader) a img, .news div:not(.loader) a img { transition: transform .45s ease; display: block; }
#new_news div:not(.loader) > a:first-child:hover img, .news div:not(.loader) > a:first-child:hover img { transform: scale(1.04); }
#new_news div:not(.loader) p:last-child::before, .news div:not(.loader) p:last-child::before {
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	margin-right: 7px;
	color: var(--wnt-ice-2);
}

/* --- форум: значок у разделов --- */
#forum > h2::before, #forum .col-lg-12 > h2::before, #forum_topics .col-lg-12 > h2::before {
	content: "\f086";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 10px;
	color: #5cd1ff;
	text-shadow: 0 0 10px rgba(92, 209, 255, .6);
}

/* --- авторизация: золотая регистрация --- */
.block .btn.btn-outline-primary[data-target="#registration"] {
	background: linear-gradient(180deg, #fde68a 0%, #f59e0b 100%) !important;
	border: 1px solid rgba(250, 204, 21, .6) !important;
	color: #1c1403 !important;
	font-weight: 700;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 18px rgba(245, 158, 11, .3) !important;
}
.block .btn.btn-outline-primary[data-target="#registration"]:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 8px 24px rgba(245, 158, 11, .5) !important; transform: translateY(-1px); color: #1c1403 !important; }

/* --- чат: сообщения как пузыри --- */
#chat #chat_messages .chat_message { padding: 10px 8px 10px 6px; border-radius: 10px; border-top: 0; margin-bottom: 4px; background: rgba(56, 189, 248, .04); }
#chat #chat_messages .chat_message:hover { background: rgba(56, 189, 248, .08); }

/* --- адаптив --- */
@media (max-width: 991.98px) {
	.wnt-hero__stats { gap: 8px; margin-top: 14px; }
	.wnt-stat { padding: 6px 10px 6px 8px; }
	.wnt-stat__num { font-size: 16px; }
	.wnt-map { width: 40px; height: 26px; }
}
@media (max-width: 575.98px) {
	.wnt-hero__stats { display: none; }
	.block::after { left: 12px; width: 72px; height: 15px; top: -5px; }
	.wapper .navigation .breadcrumb > li:first-child { font-size: 21px; }
	.block .block_head i, .block .block_head .fa { width: 28px; height: 28px; font-size: 12px; margin-right: 9px; }
}
@media (prefers-reduced-motion: reduce) {
	.monitoring-table tbody tr.is-live td:first-child p::before { animation: none; }
	#new_news div:not(.loader) a img, .news div:not(.loader) a img { transition: none; }
}


/* ===================== [E] персонажи (Дед Мороз, Снегурочка с АК, снеговики) и цветные кнопки ===================== */

/* --- персонажи в шапке главной: стоят на снегу справа, перед ёлкой --- */
.wnt-hero__chars { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.wnt-hero__chars::before {                 /* сугроб под ногами */
	content: "";
	position: absolute;
	right: -20px; bottom: -6px;
	width: 640px; height: 54px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 54' preserveAspectRatio='none'%3E%3Cpath d='M0 54 C60 30 120 22 200 30 C280 38 330 12 420 18 C500 24 580 40 640 54 Z' fill='%23f8fafc'/%3E%3Cpath d='M0 54 C60 44 120 40 200 44 C280 48 330 36 420 38 C500 40 580 48 640 54 Z' fill='%23d9ecfb'/%3E%3C/svg%3E") no-repeat right bottom / 100% 100%;
}
.wnt-char { position: absolute; bottom: 0; height: auto; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .5)); }
.wnt-char--moroz { right: 404px; width: 176px; bottom: -2px; }
.wnt-char--snegurka { right: 272px; width: 152px; bottom: -3px; }
.wnt-char--snowman { right: 150px; width: 112px; }
.wnt-char--snowman2 { right: 84px; width: 68px; bottom: 2px; }
.wnt-hero--compact .wnt-hero__chars { display: none; }

/* --- снеговик у снежной кромки футера --- */
.wapper > .footer::after {
	content: "";
	position: absolute;
	left: 6%; top: -82px;
	width: 72px; height: 94px;
	pointer-events: none;
	background: url(../img/winter/snowman.svg) no-repeat center bottom / contain;
	filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45));
}

/* --- кнопки: цветные по смыслу, белый текст, без засветки --- */
.btn { text-shadow: 0 1px 1px rgba(0, 0, 0, .25); }
a.btn.btn-primary, input.btn.btn-primary, button.btn.btn-primary, label.btn.btn-primary,
a.btn.active, input.btn.active, button.btn.active, label.btn.active,
.btn-group-toggle .btn.btn-default.active {
	background: linear-gradient(180deg, #1d8fd8 0%, #0b63a5 100%) !important;
	border: 1px solid #0b5e9c !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 12px rgba(0, 0, 0, .35);
	transform: none;
}
a.btn.btn-primary:hover, input.btn.btn-primary:hover, button.btn.btn-primary:hover, label.btn.btn-primary:hover {
	background: linear-gradient(180deg, #2a9ee6 0%, #0d6fb8 100%) !important;
	border-color: #1d8fd8 !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 6px 16px rgba(0, 0, 0, .4);
	transform: none;
}
a.btn.btn-primary span, button.btn.btn-primary span, input.btn.btn-primary span { color: #fff !important; }
/* второстепенные: тёмно-синие с голубой кромкой и голубым текстом */
a.btn.btn-outline-primary, input.btn.btn-outline-primary, button.btn.btn-outline-primary, label.btn.btn-outline-primary,
a.btn.btn-default, input.btn.btn-default, button.btn.btn-default, label.btn.btn-default,
.btn-light, .btn-dark, .btn-outline-dark, .btn-outline-secondary, .btn-secondary {
	background: linear-gradient(180deg, #14365a 0%, #0c2440 100%) !important;
	border: 1px solid #2b5f8f !important;
	color: #bfe3fb !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 3px 10px rgba(0, 0, 0, .3) !important;
}
a.btn.btn-outline-primary:hover:not([disabled]), input.btn.btn-outline-primary:hover:not([disabled]), button.btn.btn-outline-primary:hover:not([disabled]), label.btn.btn-outline-primary:hover:not([disabled]),
a.btn.btn-default:hover:not([disabled]), input.btn.btn-default:hover:not([disabled]), button.btn.btn-default:hover:not([disabled]), label.btn.btn-default:hover:not([disabled]),
.btn-light:hover, .btn-dark:hover, .btn-outline-dark:hover, .btn-outline-secondary:hover, .btn-secondary:hover {
	background: linear-gradient(180deg, #1b4572 0%, #0f2d50 100%) !important;
	border-color: #3b7fb8 !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 5px 14px rgba(0, 0, 0, .35) !important;
}
/* отправка сообщений / комментариев — зелёные */
#chat .input-group #send_button, #send_btn, #send_answer, input.btn[value="Отправить"], button.btn[onclick*="send_"], input.btn[onclick*="send_"] {
	background: linear-gradient(180deg, #22a357 0%, #15803d 100%) !important;
	border: 1px solid #166534 !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 12px rgba(0, 0, 0, .35) !important;
}
#chat .input-group #send_button:hover, #send_btn:hover, #send_answer:hover, input.btn[value="Отправить"]:hover, button.btn[onclick*="send_"]:hover, input.btn[onclick*="send_"]:hover {
	background: linear-gradient(180deg, #27b562 0%, #178a43 100%) !important;
	border-color: #22a357 !important;
	color: #fff !important;
}
/* форум: «Ответ» синий, «Спасибо» зелёный */
.topic-answers .btn[title="Ответить"] { background: linear-gradient(180deg, #1d8fd8 0%, #0b63a5 100%) !important; border-color: #0b5e9c !important; color: #fff !important; }
.topic-answers .btn[title="Спасибо"] { background: linear-gradient(180deg, #22a357 0%, #15803d 100%) !important; border-color: #166534 !important; color: #fff !important; }
/* регистрация — золотая, без засветки */
.block .btn.btn-outline-primary[data-target="#registration"] {
	background: linear-gradient(180deg, #f2b32b 0%, #c47d0a 100%) !important;
	border: 1px solid #a66708 !important;
	color: #1c1403 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 4px 12px rgba(0, 0, 0, .35) !important;
}
.block .btn.btn-outline-primary[data-target="#registration"]:hover { background: linear-gradient(180deg, #f7bd3a 0%, #d18a10 100%) !important; transform: none; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 6px 16px rgba(0, 0, 0, .4) !important; }
/* остальные цветные */
.btn-success { background: linear-gradient(180deg, #22a357 0%, #15803d 100%) !important; border: 1px solid #166534 !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 12px rgba(0, 0, 0, .35); }
.btn-danger { background: linear-gradient(180deg, #e04646 0%, #b91c1c 100%) !important; border: 1px solid #991b1b !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 12px rgba(0, 0, 0, .35); }
.btn-warning { background: linear-gradient(180deg, #f2b32b 0%, #c47d0a 100%) !important; border: 1px solid #a66708 !important; color: #1c1403 !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 4px 12px rgba(0, 0, 0, .35); }
/* кнопки в шапке и слайдере */
.wapper .header .auth-in {
	background: linear-gradient(180deg, #1d8fd8 0%, #0b63a5 100%) !important;
	border: 1px solid #0b5e9c !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 12px rgba(0, 0, 0, .35);
}
.wapper .header .auth-in:hover { background: linear-gradient(180deg, #2a9ee6 0%, #0d6fb8 100%) !important; border-color: #1d8fd8 !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 6px 16px rgba(0, 0, 0, .4); }
#main-slider.carousel .carousel-caption .btn { background: linear-gradient(180deg, #f2b32b 0%, #c47d0a 100%) !important; border: 1px solid #a66708 !important; color: #1c1403 !important; font-weight: 700; }
.wnt-copy { background: linear-gradient(180deg, #14365a, #0c2440); border-color: #2b5f8f; color: #bfe3fb; }
.wnt-copy:hover { background: linear-gradient(180deg, #1b4572, #0f2d50); border-color: #3b7fb8; color: #fff; box-shadow: none; }
.wnt-snowtoggle { background: linear-gradient(180deg, #14365a, #0c2440); border-color: #2b5f8f; box-shadow: 0 4px 12px rgba(0, 0, 0, .35); }

/* --- адаптив персонажей --- */
@media (max-width: 1399.98px) {
	.wnt-char--moroz { right: 356px; width: 160px; }
	.wnt-char--snegurka { right: 236px; width: 140px; }
	.wnt-char--snowman { right: 128px; width: 104px; }
	.wnt-char--snowman2 { right: 70px; width: 62px; }
}
@media (max-width: 1199.98px) {
	.wnt-char--moroz { right: 300px; width: 140px; }
	.wnt-char--snegurka { right: 196px; width: 122px; }
	.wnt-char--snowman { right: 104px; width: 90px; }
	.wnt-char--snowman2 { right: 54px; width: 54px; }
	.wnt-hero__chars::before { width: 520px; }
}
@media (max-width: 991.98px) {
	.wnt-hero:not(.wnt-hero--compact) .wnt-logo-wrap { width: min(380px, 100%); }
	.wnt-char--moroz { display: none; }
	.wnt-char--snegurka { right: 150px; width: 96px; }
	.wnt-char--snowman { right: 76px; width: 70px; }
	.wnt-char--snowman2 { right: 36px; width: 42px; }
	.wnt-hero__chars::before { width: 340px; height: 40px; }
	.wapper > .footer::after { width: 56px; height: 74px; top: -64px; }
}
@media (max-width: 767.98px) {
	.wnt-char--moroz { display: none; }
	.wnt-char--snegurka { right: 120px; width: 96px; }
	.wnt-char--snowman { right: 50px; width: 70px; }
	.wnt-char--snowman2 { display: none; }
}
@media (max-width: 575.98px) {
	.wnt-char--snegurka { display: none; }
	.wnt-char--snowman { right: 10px; width: 52px; bottom: 2px; }
	.wnt-hero__chars::before { display: none; }
	.wapper > .footer::after { width: 46px; height: 60px; top: -52px; left: 8px; }
}


/* ===================== [F] снеговики в шапке главной ===================== */
/* снеговики в шапке главной (без векторных Деда Мороза и Снегурочки) */
.wnt-char--snowman { right: 150px; width: 118px; }
.wnt-char--snowman2 { right: 78px; width: 72px; bottom: 2px; }
.wnt-hero__chars::before { width: 420px; }
@media (max-width: 1199.98px) {
	.wnt-char--snowman { right: 110px; width: 96px; }
	.wnt-char--snowman2 { right: 56px; width: 58px; }
	.wnt-hero__chars::before { width: 360px; }
}
@media (max-width: 991.98px) {
	.wnt-char--snowman { right: 80px; width: 74px; }
	.wnt-char--snowman2 { right: 36px; width: 44px; }
	.wnt-hero__chars::before { width: 280px; }
}
@media (max-width: 575.98px) {
	.wnt-char--snowman { right: 10px; width: 52px; }
	.wnt-char--snowman2 { display: none; }
}


/* ===================== [G] матовые кнопки без засветки + компактная мобильная версия ===================== */

/* --- кнопки: глубокие цвета, плоские, без бликов и свечения --- */
.btn { text-shadow: none; transition: background-color .15s, border-color .15s; }
a.btn.btn-primary, input.btn.btn-primary, button.btn.btn-primary, label.btn.btn-primary,
a.btn.active, input.btn.active, button.btn.active, label.btn.active,
.btn-group-toggle .btn.btn-default.active,
.wapper .header .auth-in,
.topic-answers .btn[title="Ответить"] {
	background: #185f9e !important;
	background-image: linear-gradient(180deg, #1b679f 0%, #14507f 100%) !important;
	border: 1px solid #0f4169 !important;
	color: #eaf3fb !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .35) !important;
	text-shadow: none !important;
	transform: none !important;
}
a.btn.btn-primary:hover, input.btn.btn-primary:hover, button.btn.btn-primary:hover, label.btn.btn-primary:hover,
.wapper .header .auth-in:hover, .topic-answers .btn[title="Ответить"]:hover {
	background-image: linear-gradient(180deg, #1f73b3 0%, #185c92 100%) !important;
	border-color: #1b679f !important;
	color: #fff !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .4) !important;
}
a.btn.btn-outline-primary, input.btn.btn-outline-primary, button.btn.btn-outline-primary, label.btn.btn-outline-primary,
a.btn.btn-default, input.btn.btn-default, button.btn.btn-default, label.btn.btn-default,
.btn-light, .btn-dark, .btn-outline-dark, .btn-outline-secondary, .btn-secondary, .wnt-copy, .wnt-snowtoggle {
	background: #10263f !important;
	background-image: linear-gradient(180deg, #132c48 0%, #0d2037 100%) !important;
	border: 1px solid #244b72 !important;
	color: #a9cfe9 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .3) !important;
	text-shadow: none !important;
}
a.btn.btn-outline-primary:hover:not([disabled]), input.btn.btn-outline-primary:hover:not([disabled]), button.btn.btn-outline-primary:hover:not([disabled]), label.btn.btn-outline-primary:hover:not([disabled]),
a.btn.btn-default:hover:not([disabled]), input.btn.btn-default:hover:not([disabled]), button.btn.btn-default:hover:not([disabled]), label.btn.btn-default:hover:not([disabled]),
.btn-light:hover, .btn-dark:hover, .btn-outline-dark:hover, .btn-outline-secondary:hover, .btn-secondary:hover, .wnt-copy:hover, .wnt-snowtoggle:hover {
	background-image: linear-gradient(180deg, #183758 0%, #112a46 100%) !important;
	border-color: #2f6091 !important;
	color: #e3f1fb !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .35) !important;
}
#chat .input-group #send_button, #send_btn, #send_answer, input.btn[value="Отправить"], button.btn[onclick*="send_"], input.btn[onclick*="send_"],
.btn-success, .topic-answers .btn[title="Спасибо"] {
	background: #1e7a46 !important;
	background-image: linear-gradient(180deg, #218249 0%, #19653a 100%) !important;
	border: 1px solid #14522f !important;
	color: #eef9f1 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .35) !important;
	text-shadow: none !important;
}
#chat .input-group #send_button:hover, #send_btn:hover, #send_answer:hover, input.btn[value="Отправить"]:hover, button.btn[onclick*="send_"]:hover, input.btn[onclick*="send_"]:hover,
.btn-success:hover, .topic-answers .btn[title="Спасибо"]:hover {
	background-image: linear-gradient(180deg, #27934f 0%, #1d7342 100%) !important;
	border-color: #218249 !important;
	color: #fff !important;
}
.block .btn.btn-outline-primary[data-target="#registration"], .btn-warning, #main-slider.carousel .carousel-caption .btn {
	background: #b8860b !important;
	background-image: linear-gradient(180deg, #c48f12 0%, #9c700a 100%) !important;
	border: 1px solid #7f5a06 !important;
	color: #fff8e6 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .35) !important;
	text-shadow: none !important;
	transform: none !important;
}
.block .btn.btn-outline-primary[data-target="#registration"]:hover, .btn-warning:hover, #main-slider.carousel .carousel-caption .btn:hover {
	background-image: linear-gradient(180deg, #d19c18 0%, #a97a0c 100%) !important;
	border-color: #c48f12 !important;
	color: #fff !important;
	transform: none !important;
}
.btn-danger { background: #a52828 !important; background-image: linear-gradient(180deg, #b32e2e 0%, #8c2020 100%) !important; border: 1px solid #701919 !important; color: #fdecec !important; box-shadow: 0 2px 6px rgba(0, 0, 0, .35) !important; }
.btn-danger:hover { background-image: linear-gradient(180deg, #c23434 0%, #9a2525 100%) !important; }
/* кнопки действий в мониторинге — спокойные, без свечения */
.monitoring-table tbody > tr > td:last-child > a { box-shadow: none !important; transform: none !important; }
.monitoring-table tbody > tr > td:last-child > a:hover { box-shadow: none !important; transform: none !important; }
.monitoring-table tbody > tr > td:last-child > a > i { text-shadow: none; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(1) { background: rgba(34, 130, 73, .22) !important; border-color: rgba(34, 130, 73, .6) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(2) { background: rgba(165, 40, 40, .22) !important; border-color: rgba(165, 40, 40, .6) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(3) { background: rgba(184, 134, 11, .22) !important; border-color: rgba(184, 134, 11, .6) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(1):hover { background: rgba(34, 130, 73, .4) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(2):hover { background: rgba(165, 40, 40, .4) !important; }
.monitoring-table tbody > tr > td:last-child > a:nth-child(3):hover { background: rgba(184, 134, 11, .4) !important; }
/* шкалы заполненности — без свечения */
.servers-online-line .progress-bar.bg-info, .servers-online-line .progress-bar.bg-success { background: linear-gradient(180deg, #2f9fe0, #1b78b5) !important; box-shadow: none !important; }
.servers-online-line .progress-bar.bg-warning { background: linear-gradient(180deg, #d9a21b, #b07d0b) !important; box-shadow: none !important; }
.servers-online-line .progress-bar.bg-danger { background: linear-gradient(180deg, #d34a4a, #a52828) !important; box-shadow: none !important; }
.monitoring-table td[colspan="10"] .servers-online-line .progress-bar { box-shadow: none !important; }
.wnt-stat__ico, .wnt-stat--players .wnt-stat__ico { box-shadow: 0 2px 6px rgba(0, 0, 0, .35); }
.wnt-cd__num { text-shadow: none; color: #eaf3fb; }
.wnt-greet__icon { box-shadow: none; }

/* --- мобильная версия: компактные карточки серверов --- */
@media (max-width: 991.98px) {
	.monitoring-table tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "name name" "map players" "ip actions";
		align-items: center;
		column-gap: 10px;
		row-gap: 6px;
		padding: 10px 12px 10px 14px;
		margin-bottom: 8px;
	}
	.monitoring-table tbody tr:has(> td[colspan]) { display: block; padding: 0; }
	.monitoring-table tbody td, .monitoring-table tbody tr:hover td { padding: 0 !important; width: auto; }
	.monitoring-table tbody td:first-child { grid-area: name; padding: 0 !important; }
	.monitoring-table tbody td:first-child p { font-size: 14px !important; line-height: 1.3; }
	.monitoring-table tbody td:nth-child(2) { grid-area: map; min-width: 0; }
	.monitoring-table tbody td:nth-child(2)::before, .monitoring-table tbody td:nth-child(4)::before { display: none; }
	.monitoring-table tbody td:nth-child(2) p { font-size: 12px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
	.wnt-map { width: 34px; height: 22px; margin: -2px 6px -2px 0; border-radius: 4px; }
	.monitoring-table tbody td:nth-child(3) { grid-area: players; }
	.monitoring-table tbody td:nth-child(3) .servers-online-line { width: 124px; height: 20px; margin: 0; }
	.monitoring-table tbody td:nth-child(3) .servers-online-line .progress-val { line-height: 18px !important; font-size: 11px; }
	.monitoring-table tbody td:nth-child(4) { grid-area: ip; min-width: 0; }
	.monitoring-table tbody td:nth-child(4) a[href^="steam://"] { font-size: 13px !important; }
	.wnt-copy { width: 22px; height: 22px; margin-left: 6px; border-radius: 6px; }
	.wnt-copy svg { width: 11px; height: 11px; }
	.monitoring-table tbody td:last-child { grid-area: actions; display: flex; gap: 6px; padding: 0 !important; }
	.monitoring-table tbody td:last-child > a { flex: 0 0 auto; width: 30px !important; height: 28px; margin: 0 !important; border-radius: 6px !important; }
	.monitoring-table tbody td:last-child > a > i { font-size: 12px; }
	.monitoring-table .game-icon { width: 20px; height: 20px; margin-right: 8px; }
	.monitoring-table tbody tr.is-live td:first-child p::before, .monitoring-table tbody tr.is-empty td:first-child p::before { width: 7px; height: 7px; margin-right: 7px; }
	.monitoring-table td[colspan="10"] .servers-online-line { height: 30px; }
	.monitoring-table td[colspan="10"] .servers-online-line .progress-val { line-height: 28px !important; font-size: 12px; }
	/* поздравление компактнее */
	.wnt-greet { padding: 12px 14px; gap: 10px 12px; }
	.wnt-greet__icon { flex-basis: 36px; width: 36px; height: 36px; font-size: 17px; }
	.wnt-greet__title { font-size: 14px; }
	.wnt-greet__desc { font-size: 12px; line-height: 1.4; }
	.wnt-cd__item { padding: 5px 4px 4px; }
	.wnt-cd__num { font-size: 16px; }
	.wnt-cd__lbl { font-size: 9px; letter-spacing: .08em; margin-top: 2px; }
	.wnt-hero, .wnt-hero__inner { min-height: 170px; }
}
@media (max-width: 575.98px) {
	.wnt-hero, .wnt-hero__inner { min-height: 150px; }
	.wnt-hero__inner { padding: 18px 16px 24px; }
	.wnt-logo-wrap { width: min(280px, 100%); }
	.wnt-greet__text { flex-basis: calc(100% - 48px); }
	.wnt-greet__desc { display: none; }
	.wnt-cd { margin-top: 2px; }
	.monitoring-table tbody tr { padding: 9px 10px 9px 12px; }
	.monitoring-table tbody td:nth-child(3) .servers-online-line { width: 108px; }
	.wapper .navigation { margin-bottom: 14px; }
	.wapper .navigation .breadcrumb { padding: 12px 0 10px; }
	.block { padding: 16px; margin-bottom: 16px; }
	.block .block_head { margin-bottom: 14px; }
	#main-slider.carousel { margin-bottom: 16px; }
	.wnt-greet { margin-bottom: 16px; }
	.monitoring-table { margin-bottom: 16px !important; }
}


/* ===================== [H] без свечения: значки меню, выпадающие пункты, плитки значков ===================== */
/* верхнее меню: цветной значок без ореола, текст без тени */
.wapper .header .collapsible-menu a span i,
.wapper .header .collapsible-menu a span svg,
.wapper .header .collapsible-menu > li > a span i {
	filter: none !important;
	text-shadow: none !important;
	font-size: 13px;
}
.wapper .header .collapsible-menu > li > a { text-shadow: none; }
@media (min-width: 992px) {
	.wapper .header .collapsible-menu > li > a:hover, .wapper .header .collapsible-menu > li > a.open {
		background: rgba(255, 255, 255, .05);
		box-shadow: inset 0 -2px 0 #2f7fb8;
	}
}
.wapper .header::after { opacity: .35; }
/* выпадающие пункты: плитка матовая, без свечения */
.wapper .header .collapsible-menu > li ul {
	border-top: 2px solid #2f7fb8;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .45);
}
.wapper .header .collapsible-menu > li ul > li > a i {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .35) !important;
	text-shadow: none !important;
	background: var(--wnt-c, #38bdf8) !important;
	opacity: .92;
}
/* плитки значков в заголовках блоков, навигации сайдбара и футере — матовые */
.block .block_head i, .block .block_head .fa,
.wapper > .footer ul li a i, .wapper > .footer strong i,
.vertical-navigation ul li a i, .vertical-navigation ul li a .fa {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .35) !important;
	text-shadow: none !important;
	background: var(--wnt-c, #38bdf8) !important;
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
	.block .block_head i, .block .block_head .fa,
	.wapper > .footer ul li a i, .wapper > .footer strong i,
	.vertical-navigation ul li a i, .vertical-navigation ul li a .fa,
	.wapper .header .collapsible-menu > li ul > li > a i {
		background: linear-gradient(180deg, var(--wnt-c, #38bdf8) 0%, color-mix(in srgb, var(--wnt-c, #38bdf8) 78%, #000 22%) 100%) !important;
	}
}
.wapper > .footer ul li a:hover i { box-shadow: 0 2px 4px rgba(0, 0, 0, .35) !important; transform: none; }
.block .block_head .btn i, .block .block_head .btn .fa { background: none !important; box-shadow: none !important; }
/* заголовки без свечения текста */
.block .block_head { text-shadow: none !important; }
.wapper .navigation .breadcrumb > li:first-child { text-shadow: none; }
.wapper .navigation .breadcrumb > li:first-child::before { text-shadow: none; }
.wnt-stat__num { text-shadow: none; }
.wapper > .footer strong, .wapper > .footer .copyright a, .wapper > .footer #copyright a { text-shadow: none; }
/* пользовательское меню в шапке */
.wapper .header .collapsible-menu.user-menu > li > a > img { box-shadow: 0 0 0 2px rgba(125, 211, 252, .25); }
