/**
 * 
 * Addon Collections for SkinChanger
 * @author - HILER
 * 
 * @link HLMod:   https://hlmod.net/members/hiler.77403/
 * @link CsDevs:  https://csdevs.net/members/hiler.52/
 * @link Discord: https://discordapp.com/users/252040667361050625 / hiler / HILER#3959
 * 
 */

:root {
    --collection-card: rgba(255, 255, 255, 0.03);
    --collection-card-2: rgba(255, 255, 255, 0.02);
    --collection-border: rgb(255 255 255 / 4%);
    --collection-like: hsl(142.09deg 70.56% 45.29%);
    --collection-like-dard: hsl(142.09deg 69.23% 33.59%);
    --collection-dislike: hsl(0deg 84.24% 60.2%);
    --collection-dislike-dard: hsl(0deg 57.82% 34.52%);
    --collection-total: hsl(213.12deg 93.9% 67.84%);
}

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

.collection_sticky {
    position: sticky;
    top: 12px;
    height: max-content;
}

.collection_menu {
    min-width: 310px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.collections_main {
    width: 100%;
}

.collections_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    flex: 1 1 75%;
}

.collection {
    background-color: var(--card);
    border-radius: 12px;
    transition: .3s;
    overflow: hidden;
    max-height: max-content;
}

.collection_p {
    cursor: pointer;
}

.collection_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--collection-card);
    padding: 20px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.collection_header_info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.collection_header_name {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    gap: 10px;
}

.collection_header_circle {
    width: 6px;
    height: 6px;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
}

.collection_header_avatar {
    width: 26px;
    border-radius: 50%;
}

.collection_header_nick {
    font-size: 16px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
}

.collection_header_downloads {
    gap: 7px;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.3);
}

.collection_header_downloads svg {
    width: 16px;
    height: 16px;
    fill: rgba(255, 255, 255, 0.3);
}

.collection_header_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    background-color: rgba(98, 98, 255, 0.1);
    border-radius: 4px;
    transition: 0.3s;
    cursor: pointer;
}

.collection_header_button svg {
    width: 14px;
    height: 14px;
    fill: var(--span);
}

.collection_items_main {
    height: 195px;
}

.collection_items_inside {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding: 15px;
}

.collection_items_inside_in_list {
    gap: 5px;
}

.collection_items_inside_page {
    gap: 15px;
}

.collection_item {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 8px 0px;
    border-radius: 4px;
    transition: 0.3s;
    height: 40px;
    overflow: hidden;
}

.collection_info2 {
    display: none;
}

.collection_item_in_list {
    min-height: 80px;
}

.collection_item_page {
    min-height: 120px;
}

.collection_item_page_plug {
    border: 1px solid rgba(255, 255, 255, .15);
    flex-direction: column;
    gap: 15px;
    height: 180px;
    border-radius: 8px;
}

.collection_item_page_plug:hover {
    border: 1px solid rgba(255, 255, 255, .25);
}

.collection_item_page_plug:hover .collection_img_plug img {
    opacity: .45;
}

.collection_item_page_plug:hover .collection_desc_plug {
    opacity: .45;
}

.collection_img_plug img {
    filter: brightness(200%);
    opacity: .25;
    transition: .3s;
}

.block-skin-info-none {
    position: absolute;
    overflow: visible;
    width: 100%;
    justify-items: center;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    opacity: .25;
    transition: .3s;
    letter-spacing: .3px;
}

.collection_desc_plug {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    opacity: .25;
    transition: .3s;
    letter-spacing: .3px;
}

.collection_skin_none_plug {
    display: none;
}

.collection_item_selected img {
    width: 56px;
}

.collection_item.rarity_common_weapon {
    border-bottom: solid 2px #9eb1bf;
}

.collection_item.rarity_uncommon_weapon {
    border-bottom: solid 2px #428cc2 !important;
}

.collection_item.rarity_rare_weapon {
    border-bottom: solid 2px #4361c3 !important;
}

.collection_item.rarity_mythical_weapon {
    border-bottom: solid 2px #5c42c2 !important;
}

.collection_item.rarity_legendary_weapon {
    border-bottom: solid 2px #c34361 !important;
}

.collection_item.rarity_ancient_weapon, .collection_item.rarity_ancient {
    border-bottom: solid 2px #c34643 !important;
}

.collection_item.rarity_contraband_weapon {
    border-bottom: solid 2px #c89842 !important;
}

.collection_item_open {
    background: linear-gradient(315deg, rgba(255, 255, 255, 0.05) 0%, rgba(29, 25, 48, 0.05) 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.collection_item_open svg {
    height: 18px;
    width: 18px;
}

.collection_button_prev,
.collection_button_create {
    background-color: var(--card);
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    border-radius: 12px;
    transition: .3s;
}

.collection_button_prev {
    gap: 7px;
}

.collection_button_create {
    gap: 3px;
}

.collection_button_prev svg,
.collection_button_create svg {
    fill: rgba(255, 255, 255, 0.3);
}

.collection_button_prev svg {
    height: 12px;
    width: 12px;
}

.collection_button_prev:hover,
.collection_button_create:hover {
    filter: brightness(1.1);
}

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

.collections_list_open {
    grid-template-columns: auto;
}

.collection_btn_custom {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 500;
    color: var(--span);
    background-color: rgba(98, 98, 255, 0.1);
    cursor: pointer;
    padding: 10px 14px;
    border-radius: 4px;
    transition: 0.3s;
}

.collection_btn_custom svg {
    width: 18px;
    height: 18px;
    fill: var(--span);
}

.collection_btn_custom:hover {
    background-color: rgba(98, 98, 255, 0.15);
}

.popup_modal_collection_create > .popup_modal_content {
    width: 500px;
}

.popup_modal_collection_create > .popup_modal_content > .popup_modal_head {
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    padding: 0;
}

.popup_modal_collection_create > .popup_modal_content > .popup_modal_head > .popup_modal_close {
    position: absolute;
    right: 14px;
    top: 14px;
}

.modal_collection_text {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0.03px;
    color: var(--text-custom);
    text-align: center;
    padding: 0 30px;
    margin-top: 6px;
}

.collection_input-form {
    margin: 16px 0;
}

.collection_input-form input {
    background-color: rgba(93, 108, 146, 0.05);
    padding: 16px;
    height: 54px;
    font-size: 15px;
}

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

.modal_collection_btn_cancel,
.modal_collection_btn_confirm {
    padding: 12px 16px;
    text-align: center;
    border-radius: 8px;
    color: var(--text-custom);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: .3s;
    cursor: pointer;
    width: 100%;
    height: auto;
}

.modal_collection_btn_cancel {
    border: 1px solid var(--span-middle);
}

.modal_collection_btn_confirm {
    background-color: var(--span);
    color: var(--text-default);
}

.modal_collection_btn_cancel:hover {
    color: var(--text-default);
}

.modal_collection_btn_confirm:hover {
    filter: brightness(1.3);
    color: var(--text-default);
}

.collection_info {
    padding: 12px;
    background-color: var(--card);
    border-radius: 12px;
}

.collection_info2 {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.collection_info_list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.collection_text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.collection_text:not(:last-of-type) {
    border-bottom: 1px solid var(--collection-border);
    padding-bottom: 6px;
}

.collection_gap {
    display: flex;
    gap: 6px;
}

.collection_info_block {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-custom);
}

.collection_info_block svg {
    height: 16px;
    width: 16px;
    fill: var(--text-custom);
}

.collection_info_data {
    font-size: 14px;
    font-weight: 600;
}

.collection_b_svg {
    width: 22px;
    text-align: center;
}

.additional_class {
    display: none;
}

.block-open-all-weapons img {
    margin-top: -20px;
}


@media (max-width: 1200px) {
    .collections {
        flex-direction: column;
    }

    .collection_sticky {
        position: static;
    }
}

@media (max-width: 1300px) {
    .collection_items_inside {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 700px) {
    .collection_items_inside {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .collections_list {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 550px) {
    .collection_items_inside {
        grid-template-columns: repeat(2, 1fr);
    }

    .collection_header {
        flex-direction: column;
        gap: 10px;
    }
}

.blocks-skins .block-skin-fon:hover .block-skin-open-all {
    transform: translateY(-10px);
}

.block-skin-other-w {
    transition: .3s ease-in-out;
}

.collection_header_btns {
    display: flex;
    align-items: center;
    gap: 10px;
}

.collection_header_admin_btn {
    padding: 5px;
    background-color: rgba(98, 98, 255, 0.1);
    border-radius: 4px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.collection_header_admin_btn svg {
    fill: var(--span);
}

.collection_header_admin_btn_edit svg {
    width: 16px;
}

.collection_header_admin_btn_hide svg {
    width: 18px;
}

.collection_header_admin_btn_delete svg {
    width: 14px;
}

.modal_collection_btns2 {
    margin-top: 20px;
}


.collection_b_switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.collection_b_switch input {display:none;}

.collection_b_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .4s;
    transition: .4s;
    background-color: var(--span-middle);
}

.collection_b_slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

/* input:checked + .collection_b_slider {
    background-color: #2196F3;
} */

input:focus + .collection_b_slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .collection_b_slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
    background-color: var(--span);
}

.collection_b_slider.collection_b_round {
    border-radius: 34px;
}

.collection_b_slider.collection_b_round:before {
    border-radius: 50%;
}

.collection_my {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 4px 8px 4px;
}

.collection_my_buttons {
    display: flex;
    gap: 5px;
}

.collection_my_btn_delete {
    background-color: rgba(255, 89, 89, .1);
}

.collection_my_btn_delete svg {
    color: #FF5959;
}

.collection_my_btn_delete:hover {
    background-color: rgba(255, 89, 89, .15);
}

.collection_my_btn_delete:hover svg {
    color: #FF5959;
}

.collection_my_btn_public {
    width: 100%;
    justify-content: center;
}

.collection_header_name_edit {
    background-color: var(--span-low);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.collection_header_name_edit svg {
    fill: var(--text-default);
    width: 12px;
    transition: .3s;
}

.collection_header_name_edit:hover svg {
    fill: var(--text-custom);
}

.collections_btn_openall {
    margin-top: 12px;
    background-color: unset;
    border: 1px solid var(--button);
    border-radius: 12px;
    padding: 6px;
    color: var(--text-custom);
    cursor: pointer;
    transition: .3s;
    width: 100%;
}

.collections_btn_openall:hover {
    border: 1px solid var(--button-hover);
    color: var(--text-default);
}

.collection_item > .block-skin-img {
    padding: 0;
}

.collection_p:hover {
    filter: brightness(1.1);
}

#collections svg path {
    fill: var(--text-custom);
}

#collections:hover>svg path {
    fill: var(--text-default);
}

#collections.server_buttons_active svg path {
    fill: var(--text-default);
}

.collection_info_owner {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: var(--collection-card-2);
    padding: 8px 10px;
    border-radius: 12px;
    transition: .3s;
}

.collection_info_owner img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
}

.collection_owner_profile {
    line-height: 18px;
}

.collection_owner_profile div {
    color: var(--text-default);
    font-weight: 600;
}

.collection_owner_profile span {
    font-size: 14px;
    color: var(--text-custom);
    opacity: .7;
    text-transform: lowercase;
}

.collection_info_owner:hover {
    background-color: var(--collection-card);
}

.collection_info_owner:hover .collection_owner_button svg {
    transform: rotate(0deg);
}

.collection_info_owner:hover .collection_owner_button {
    border-radius: 50%;
}

.collection_info_profile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.collection_owner_button {
    background-color: var(--collection-card);
    padding: 8px;
    border-radius: 12px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.collection_owner_button svg {
    fill: var(--text-custom);
    width: 1.3rem;
    height: 1.3rem;
    transform: rotate(-45deg);
    transition: .3s;
}

.collections_fieldset {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
}

.collections_filter_form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-block: 0.5rem;
    width: 100%;
}

.collections_filter-label {
    font-size: 16px;
    line-height: 21px;
    vertical-align: top;
    cursor: pointer;
    margin-left: 7px;
    color: var(--text-custom);
    transition: 0.2s;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.collection_like {
    background-color: rgb(52 253 65 / 10%);
}

.collection_like:hover {
    background-color: rgb(52 253 65 / 15%);
}

.collection_like svg,
.collection_like span {
    color: rgb(52 253 65);
    fill: rgb(52 253 65);
}

.collection_dislike {
    background-color: rgb(253 52 52 / 10%);
}

.collection_dislike:hover {
    background-color: rgb(253 52 52 / 15%);
}

.collection_dislike span,
.collection_dislike svg {
    color: rgb(253 52 52);
    fill: rgb(253 52 52);
}

.collection_rating_mian {
    border: 1px solid var(--collection-border);
    border-radius: 12px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.collection_rating_mian svg {
    height: 2rem;
    width: 2rem;
}

.collection_rating_head {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 18px;
}

.collection_rating_head span {
    font-size: 14px;
    color: var(--text-custom);
    opacity: .7;
}

.collection_rating_buttons {
    display: flex;
    gap: 10px;
    width: 100%;
    margin: 4px 0;
}

.collection_rating_button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--collection-card-2);
    border-radius: 12px;
    height: 42px;
    cursor: pointer;
    transition: .3s;
    gap: 4px;
}

.collection_rating_button svg {
    width: 1.5rem;
    height: 1.5rem;
}

.collection_rating_button span {
    font-size: 12px;
    letter-spacing: .3px;
}

.collection_rating_stat span {
    font-size: 12px;
    letter-spacing: .3px;
    color: var(--text-custom);
    opacity: .8;
    text-transform: lowercase;
}

.collection_rating_lastactivity {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    align-items: center;
}

.collection_rating_lastactivity div:nth-child(1) {
    opacity: .9;
    font-size: 14px;
}

.collection_rating_lastactivity div:nth-child(2) {
    font-size: 12px;
    color: var(--text-custom);
    background-color: var(--collection-card-2);
    padding: 4px 12px;
    border-radius: 20px;

}

.collection_rating_like {
    background-image: linear-gradient(to right, var(--collection-like), var(--collection-like-dard));
}

.collection_rating_dislike {
    background-image: linear-gradient(to right, var(--collection-dislike), var(--collection-dislike-dard));
}

.collection_rating_like:hover,
.collection_rating_dislike:hover {
    filter: brightness(1.1);
}

.collection_rating_stats {
    display: flex;
    justify-content: space-around;
    background-color: var(--collection-card-2);
    padding: 12px;
    width: 100%;
    border-radius: 8px;
}

.collection_rating_stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 20px;
    position: relative;
}

.collection_rating_stat div {
    font-size: 17px;
    font-weight: 600;
}

.collection_rating_stat_center::before,
.collection_rating_stat_center::after {
    content: "";
    position: absolute;
    height: 30px;
    width: 1px;
    background-color: var(--collection-border);
    border-radius: 12px;
    top: 5px;
}

.collection_rating_stat_center::before {
    left: -20px;
}

.collection_rating_stat_center::after {
    right: -20px;
}

.collection_rating_stat_likes {
    color: var(--collection-like);
}

.collection_rating_stat_dislikes {
    color: var(--collection-dislike);
}

.collection_rating_stat_total {
    color: var(--collection-total);
}

.collection_rgl_like svg {
    fill: var(--collection-like);
}

.collection_rgl_dislike svg {
    fill: var(--collection-dislike);
}

.collection_rgl_main {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.collection_rgl_profile {
    display: flex;
    justify-content: space-between;
    background-color: var(--collection-card-2);
    border-radius: 12px;
    padding: 12px;
    align-items: center;
    transition: .3s;
}

.collection_rgl_profile:hover {
    background-color: var(--collection-card);
}

.collection_rgl_profile svg {
    width: 1.5rem;
    height: 1.5rem;
}

.collection_rgl_user {
    display: flex;
    align-items: center;
    gap: 10px;
}

.collection_rgl_user img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.collection_rgl_info {
    line-height: 18px;
}

.collection_rgl_info div:nth-child(1) {
    font-size: 14px;
    opacity: .9;
}

.collection_rgl_info div:nth-child(2) {
    font-size: 11px;
    color: var(--text-custom);
    font-weight: 500;
}

.collection_clearskins {
    position: absolute;
    right: .6rem;
}

.collection_clearskins button {
    background: var(--transparent-3-w);
    border: solid 1px var(--transparent-5-w);
}

@media (max-width: 1200px) {
    .collection_clearskins {
        position: unset;
        width: 100%;
    }

    .collection_clearskins button {
        width: 100%;
    }
}
