@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap');
        @import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

                        .nav-bar > a{
                            height: 30px !important;
                        }
                        .nav-link.social{
                            height: 26px;
                            width: 26px;
                            min-width: 26px;
                            min-height: 26px;
                        }
                        .nav-link.social.market {
                            overflow: hidden;
                            transition: all 0.3s;
                            font-size: 0px;
                            max-width: 100% !important;
                            gap: 0px;
                            width: 10px !important;
                        }
                        .nav-link.social.market:hover {
                            overflow: hidden;
                            gap: 3px;
                            font-size: 10px;
                            padding: 0 6px;
                            max-width: 100% !important;
                            width: 100% !important;
                            width: max-content;
                            max-width: 100%;
                        }
                        .nav-link.social.market > svg {
                            height: 14px;
                            width: 14px;
                            stroke-width: 2;
                            overflow: hidden;
                        }
                        .header-nav {
                            justify-content: flex-end;
                        }
                    

                    /* Стили для контекстного меню - ОБНОВЛЕННЫЕ */
                    .site-header{
                        z-index: 1000999 !important;
                        padding: 1px 10px;
                        background: #000000b6;
                    }
                    .context-menu {
                        position: absolute;
                        top: 100%;
                        right: -1px;
                        margin-top: 10px;
                        background: #0a0a0a;
                        border: 1px solid #333;
                        backdrop-filter: blur(10px);
                        border-radius: 3px;
                        min-width: 250px;
                        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
                        z-index: 1000;
                        display: none;
                        overflow: hidden;
                    }
                    
                    .context-menu.active {
                        display: block;
                        animation: fadeIn 0.2s ease;
                    }
                    
                    @keyframes fadeIn {
                        from {
                            opacity: 0;
                            transform: translateY(-10px);
                        }
                        to {
                            opacity: 1;
                            transform: translateY(0);
                        }
                    }
                    
                    /* Секция информации о HWID */
                    .context-menu-hwid {
                        background: #0e0e0e;
                        border-bottom: 1px solid #2a2a2a;
                        /* padding: 2px 2px; */
                    }
                    
                    .hwid-header {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        margin-bottom: 8px;
                        font-size: 10px;
                        padding: 4px 0;
                        font-weight: 500;
                        background: #000;
                        justify-content: center;
                        color: #d7fe7b;
                        margin: 0;
                        border-bottom: 1px solid #303030;
                        text-align: center;
                    }
                    
                    .hwid-code {
                        background: #000000;
                        border: 1px solid #6d6dff;
                        color: #a6deff;
                        /* background: linear-gradient(135deg, rgba(50, 120, 255, 0.2), rgba(106, 17, 203, 0.2)); */
                        padding: 4px 0px;
                        border-radius: 2px;
                        font-family: monospace;
                        font-size: 12px;
                        font-family: "Unbounded", sans-serif;
                        text-align: center;
                        /* color: #afafaf; */
                        /* border: 1px solid #181818; */
                        word-break: break-all;
                        /* margin-bottom: 3px; */
                        /* border: 1px solid #2a2a2a; */
                    }
                    
                    .hwid-status {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        font-size: 8px;
                        gap: 3px;
                        background: #000;
                        border: 1px solid #181818;
                        background: linear-gradient(135deg, rgba(50, 120, 255, 0.2), rgba(106, 17, 203, 0.2));
                        border: 1px solid #ffffff1c;
                        /* padding: 2px 2px; */
                        padding-top: 1px;
                        padding: 2px;
                        border-radius: 2px;
                        /* width: 100%; */
                        flex-direction: column;
                        flex-direction: row;
                    }
                    
                    .hwid-status .label {
                        text-align: center;
                        flex: 1;
                        padding-left: 1px;
                        color: #bfc0ff;
                    }
                    
                    .hwid-role, .hwid-status .value{
                        max-width: 145px;
                        background: #000000ce;
                    }

                    .hwid-status .value {
                        padding: 2px 0px;
                        width: 100%;
                        font-size: 10px;
                        border-radius: 2px;
                        background: #000000ce;
                        /* color: #000; */
                        text-align: center;
                    }
                    
                    .hwid-status .value.active {
                        color: #66ff66;
                    }
                    
                    .hwid-status .value.expired {
                        color: #ff6666;
                    }
                    
                    /* .hwid-status .value.forever {
                        color: #d7fe7b !important;
                    } */
                    
                    .hwid-role {
                        display: inline-block;
                        padding: 2px 0px;
                        width: 100%;
                        text-align: center;
                        border-radius: 2px;
                        font-size: 10px;
                        font-weight: 500;
                        background: #05060C;
                    }
                    .hwid-role.creator {
                        color: #FFB6E1;
                    }
                    
                    .nav-bt-title-hwid.admin,
                    .hwid-role.admin {
                        color: #FFB347;
                    }
                    
                    .nav-bt-title-hwid.bot,
                    .hwid-role.bot {
                        color: #61EDFF;
                    }
                    
                    .nav-bt-title-hwid.player,
                    .hwid-role.player {
                        color: #A7FF54;
                    }
                    
                    .nav-bt-title-hwid.banned,
                    .hwid-role.banned {
                        color: #FF5454;
                    }
                    
                    .hwid-expire-bar {
                        height: 1px;
                        /* background: #2a2a2a; */
                        border-radius: 0px;
                        margin-top: 2px;
                        overflow: hidden;
                        display: flex;
                    }
                    
                    .hwid-expire-progress {
                        height: 100%;
                        background: #d7fe7b;
                        /* border-radius: 2px; */
                        /* width: 0%; */
                        transition: width 0.3s;
                    }
                    
                    .context-menu-item {
                        display: flex;
                        align-items: center;
                        gap: 3px;
                        padding: 3px 5px;
                        color: #fff;
                        font-size: 8px;
                        cursor: pointer;
                        transition: all 0.2s;
                        border-radius: 2px;
                    }
                    
                    .context-menu-item:last-child {
                        border-bottom: none;
                    }
                    
                    .context-menu-item:hover {
                        background: #2a2a2a;
                    }
                    
                    .context-menu-item.profile-item {
                        background: #272727;
                        /* flex: 1; */
                        color: #c9c9c9;
                        border: #383838 1px solid;
                        max-width: 12px;
                        overflow: hidden;
                        transition: all 0.3s;
                        width: max-content;
                    }
                    .context-menu-item.profile-item:hover {
                        color: #e2e2e2;
                        max-width: 100%;
                    }
                    .context-menu-item.profile-item > svg {
                        transform: rotate(0deg) scale(1.0);
                        transition: all 0.3s;
                    }
                    .context-menu-item.profile-item:hover > svg {
                        transform: rotate(-6deg) scale(1.2);
                        stroke-width: 1;
                    }
                    .context-menu-item.profile-item > span {
                        opacity: 0;
                        font-size: 0px;

                        transition: all 0.3s;
                    }
                    .context-menu-item.profile-item:hover > span {
                        font-size: 8px;
                        opacity: 1;
                    }
                    .context-menu-item.profile-item:hover {
                        background: #0c0c0c;
                    }
                    
                    .context-menu-item.logout-item {
                        color: #ff7c7c;
                        border: #ff7c7c 1px solid;
                    }
                    
                    .context-menu-item.logout-item:hover {
                        background: #2a1a1a;
                    }
                    
                    .context-menu-item svg {
                        flex-shrink: 0;
                    }
                    
                    .hwid-loading {
                        text-align: center;
                        padding: 8px;
                        font-size: 10px;
                        color: #888;
                    }
                    
                    /* Оверлей для закрытия меню */
                    .context-menu-overlay {
                        position: fixed;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 999;
                        display: none;
                    }
                    
                    .context-menu-overlay.active {
                        display: block;
                    }
                    .nav-bt-title {
                        font-size: 10px;
                        line-height: 10px;
                    }
                    .nav-bt-title-hwid {
                        line-height: 10px;
                        color: #a0a0a0;
                        font-size: 10px;
                        display: flex;
                        gap: 3px;
                    }

                    .adminlist_title > div {
                        /* background: #313131; */
                        /* background: #1e1e31; */
                        width: max-content;
                        display: flex;
                        border: 1px solid var(--color);
                    }
                    .adminlist_box > div {
                        height: 16px !important;
                        border-radius: 2px;
                        font-size: 13px;
                        gap: 3px;
                        padding: 0px 8px;
                        background: #5e5e86;
                        align-items: center;
                        justify-content: center;
                    }
                    .adminlist_box > div > svg {
                        position: relative;
                        /* background: #770000; */
                        stroke-width: 2;
                        height: 14px;
                        height: 14px;
                    }
                    .adminlist_box {
                        /* background: #5e5e86; */
                        display: flex;
                        gap: 3px;
                        border: 1px solid var(--color);
                    }
                    .adminlist_title {
                        padding: 0px 3px !important;
                        padding-left: 6px !important;
                        /* padding: 0px !important; */
                        display: flex;
                        justify-content: space-between !important;
                    }
                    .stat-item svg {
                        stroke-width: 2;
                    }
                    #bannedUsers {
                        display: flex;
                        --color: rgb(255, 100, 100);
                        background: rgba(255, 100, 100, 0.2);
                        color: var(--color);
                        border: 1px solid var(--color);
                    }
                    #activeUsers {
                        display: flex;
                        --color: rgb(215, 254, 123);
                        background: rgba(215, 254, 123, 0.2);
                        color: var(--color);
                        border: 1px solid var(--color);
                    }
                    #expiredUsers {
                        display: flex;
                        --color: rgb(255, 190, 100);
                        background: rgba(255, 190, 100, 0.2);
                        color: var(--color);
                        border: 1px solid var(--color);
                    }
                    #nolicenseUsers {
                        display: flex;
                        --color: rgb(200, 140, 255);
                        background: rgba(200, 140, 255, 0.2);
                        color: var(--color);
                        border: 1px solid var(--color);
                    }
                    #allUsers {
                        display: flex;
                        --color: rgb(144, 192, 255);
                        background: rgba(144, 192, 255, 0.2);
                        color: var(--color);
                        border: 1px solid var(--color);
                    }
                

                                .button-ctn {
                                    display: flex;
                                    padding: 3px;
                                    border-radius: 0px;
                                    gap: 2px;
                                    background: #000000;
                                    /* flex-direction: row-reverse; */
                                }
                                .menu-row{
                                    /* width: 5px; */
                                    flex: 1;
                                }
                            

                    .hwid-info {
                        padding: 3px;
                    }
                    .hwid-info > #infr {
                        flex-direction: column;
                        display: flex;
                        gap: 3px;
                        margin-top: 3px;
                    }
                

                                .rehvh>img{
                                    max-width: 100%;
                                }
                                .rehvh{
                                    overflow: hidden;
                                    /* height: 150px; */
                                    bottom: -14px;
                                    left: 2px;
                                    max-width: 100%;
                                    display: flex;
                                    margin-bottom: 5px;
                                    background: #080808;
                                    border-radius: 5px;
                                    /* border: #fff 1px solid; */
                                    border: 1px solid #303030;
                                    /* position: fixed; */
                                }
                            

                .revlogout {
                    background: #360000;
                    border: #940000 solid 1px !important;
                    color: #ff9090;
                }
                .revlogout:hover {
                    background: #520000;
                }
                .revlogout, .revlogin {
                    display: none !important;
                    position: relative;
                }
                .revlogout::after {
                    position: absolute;
                    top: 25px;
                    background: #3f0000;
                    opacity: 0;
                    color: #fff;
                    width: max-content;
                    padding: 5px 15px;
                    z-index: 100;
                    border: 1px solid #ff5b5b;
                    border-radius: 3px;
                    content: 'Требуется вход';
                    transition: all 0.3s;

                }
                .revlogout:hover::after {
                    opacity: 1;
                }
            

        
        html, body, .form-container{
            background: #0E0E0E !important;
        }
        .container {
            margin: 0 auto;
            background: white;
            overflow: hidden;
        }

        .header {
            border-bottom: 1px solid #303030 !important;
            background: #000000;
            color: white;
            padding: 10px;
            display: flex;
            text-align: center;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }

        .header div {
            font-size: 20px;
            line-height: 20px;
            font-weight: 600;
            color: #d7fe7b;
            
        }

        .header p {
            color: #7cb9ff;
            line-height: 14px;
            font-size: 14px;
        }

        .form-container {
            padding: 10px;
        }

        .form-group {
            background: #0A0A0A;
            border: 1px solid #303030 !important;
            border-radius: 5px;
            padding: 5px;
            overflow: hidden;
            flex-direction: column;
            display: flex;
            gap: 5px;
        }

        .subtitle-form{            
            color: rgb(126, 126, 126) !important;
            font-size: 10px;
            line-height: 10px;
            font-style: italic;
        }
        .title-form{    
            font-size: 14px;    
            line-height: 14px;
            background: linear-gradient(135deg, #d7fe7b 0%, #b8e35e 100%) !important;
            -webkit-background-clip: text !important;
            background-clip: text !important;
            color: transparent !important;
            font-style: italic;
        }

        label {
            padding: 0px 2px;
            font-size: 14px;
            font-weight: bolder;
            display: block;
            color: #333;
        }

        .required-star {
            color: #e74c3c;
            margin-left: 4px;
        }

        * {
            font-family: "Unbounded", sans-serif;
        }

        input, select, textarea {
            background: #080808;
            /* background: #0E0E0E; */
            background: rgb(8, 8, 8);
            border-color: #303030;
            color: #ffffff;
            padding: 6px 10px;
            border: 1px solid rgb(48, 48, 48);
            border-radius: 5px;
            font-size: 14px;
            transition: border 0.3s;
        }

        input:focus, select:focus, textarea:focus {
            outline: none;
            border-color: #667eea;
            
            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
        }

        textarea {
            resize: vertical;
            min-height: 100px;
        }

        /* Стили для рейтинга звездами */
        .rating {
            flex: 1;
            display: flex;
            flex-direction: row-reverse;
            justify-content: flex-end;
        }

        .rating input {
            display: none;
        }
        
        .rating label {
            color: #ddd;
            cursor: pointer;
            transition: color 0.2s;
            margin: 0;
        }

        .rating label:hover,
        .rating label:hover ~ label,
        .rating input:checked ~ label {
            color: #ffc107;
        }

        /* Стили для скрытого поля */
        .hidden-field {
            display: none;
        }

        button {
            /* width: 100%; */
            padding: 14px;
            background: #0E0E0E;
            border: 1px solid #6d6dff;
            background: linear-gradient(135deg, rgba(50, 120, 255, 0.2), rgba(106, 17, 203, 0.2));
            color: white;
            border-radius: 5px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: transform 0.2s;
        }

        button:hover {
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
            border: 1px solid #d7fe7b;
        }
        
        button:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }

        .message {
            padding: 5px 5px;
            border-radius: 5px;
            display: none;
        }

        .message.success {
            background: #d4edda;
            color: #155724;
            border: 1px solid #c3e6cb;
            display: block;
        }

        .message.error {
            background: #0e0001;
            color: #ff4759;
            border: 1px solid #ff4759 !important;
            display: block;
        }

        .loading {
            display: none;
            text-align: center;
            margin-top: 5px !important;
            padding: 10px;
            border: 1px solid rgb(48, 48, 48);
            border-radius: 5px;
            background: #000000;
            max-width: 500px;
            margin: auto;
            gap: 10px;
            justify-content: center
        }

        .loading.show {
            display: flex;
        }
        .star-icon2{
            width: 30px;
            padding: 1px 0px;
            display: block;
        }

        .loading > p {
            display: flex;
            /* flex: 1; */
            margin: 0 !important;
            color: #929292;
            align-items: center;
        }

        .spinner {
            border: 2px solid #1f1f1f;
            border-top: 2px solid #7d7fff;
            border-radius: 50%;
            width: 25px;
            height: 25px;
            animation: spin 0.5s linear infinite;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .info {
            background: #f8f9fa;
            padding: 15px;
            border-radius: 10px;
            margin-bottom: 25px;
            font-size: 13px;
            color: #666;
            border-left: 4px solid #667eea;
        }

        .star-icon2 {
            fill: #505050;
            stroke: #505050;
            transition: all 0.2s;
        }
        .star-icon2.empty {
            fill: #505050;
            stroke: #505050;
        }
        .star-icon2.filled{
            fill: #ffb347;
            stroke: #ffb347;
        }
        #dataForm{
            padding: 10px;
            border-radius: 5px;
            gap: 5px;
            display: flex;
            max-width: 500px;
            margin: 0 auto;
            background: #010101;
            flex-direction: column;
            border: 1px solid rgb(48, 48, 48);
        }
    

    .x7k9m2p4_modal_title {
        font-size: 14px;
    }
    .form-group> label{
        text-align: left;
    }
    .x7k9m2p4_modal_close_btn {
        position: absolute;
        border-radius: 2px;
        right: 3px;
        top: 3px;
        height: 18px;
        width: 30px;
    }
    .x7k9m2p4_modal_header{
        justify-content: center;
        display: flex;
        background: #000000;
        padding-left: 6px;
        height: 24px;
        padding: 0px 0px;
        border-bottom: 1px solid #303030;
    }
    .x7k9m2p4_modal_container{
        text-align: center;
        height: auto;
        width: 500px;
        /* padding: 5px; */
    }
    .x7k9m2p4_modal_content_wrapper {
        padding: 10px;
    }
    #closeModal{
        font-size: 8px;
    }


            .mascot{
                height: 100px;
                bottom: -8px;
                left: 2px;
                z-index: 999999999999999999;
                transition: all 0.5s;
                /* position: fixed; */
                position: relative;
                /* position: absolute; */
                filter: drop-shadow(0 0 5px rgb(0, 0, 0));
                
            }
            /* .product-header > .product-table {
                margin-bottom: 56px;
            } */
            .mascot-container-fixed {
                max-width: 1600px;
                width: 100%;
                height: 0px;
                margin: 0 auto;
                position: sticky;
                bottom: 0;
                /* left: 140px; */
                z-index: 999999999999999999;
                display: flex;
                align-items: flex-end;
                gap: 12px;
                pointer-events: none;
                transition: all 0;
            }
            @media (max-width: 860px) {
                .mascot-container-fixed {
                    left: 0px;
                }
            }
            .mascot-bubble-fixed {
                position: relative;
                background: rgba(8, 8, 8, 0.96);
                border: 1px solid #d7fe7b;
                border-radius: 5px 5px 5px 5px;
                padding: 5px 5px;
                margin-bottom: 18px;
                color: #f0f0f0;
                font-size: 12px;
                font-family: "Unbounded", sans-serif;
                opacity: 0;
                transition: opacity 0.6s ease;
                box-shadow: 0 4px 30px rgba(215, 254, 123, 0.12);
                /* pointer-events: auto; */
                backdrop-filter: blur(10px);
                flex-shrink: 0;
                order: 1;
            }
            
            .mascot-bubble-fixed.show {
                opacity: 1;
            }
            
            .mascot-bubble-fixed.hide {
                opacity: 0;
                transition: opacity 0.5s ease;
            }
            .mascot-bubble-fixed::before {
                content: '';
                position: absolute;
                bottom: 12px;
                left: -10px;
                width: 0;
                height: 0;
                border-top: 8px solid transparent;
                border-bottom: 8px solid transparent;
                border-right: 10px solid rgba(8, 8, 8, 0.96);
                filter: drop-shadow(-1px 0 0 #d7fe7b);
            }
            .mascot-bubble-fixed .bubble-text-fixed .highlight {
                color: #d7fe7b;
            }
            
            .mascot-bubble-fixed .bubble-text-fixed .highlight-gold {
                color: #ffdb5c;
            }
            .mascot-bubble-fixed .bubble-text-fixed .highlight-pink {
                color: #ff8a9e;
            }
            .mascot-bubble-fixed .bubble-text-fixed .highlight-blue {
                color: #7cb9ff;
            }
            .mascot-bubble-fixed .bubble-text-fixed .emoji {
                font-size: 16px;
                display: inline-block;
            }
            .mascot-bubble-fixed .bubble-tip-fixed {
                display: block;
                font-size: 10px;
                color: #5c5c5c;
                border-top: 1px solid #1a1a1a;
                margin-bottom: 2px;
                font-weight: 500;
                margin-top: 2px;
            }
            .mascot-wrapper {
                order: 2;
                pointer-events: auto;
                cursor: pointer;
                position: relative;
                bottom: -4px;
            }
            .mascot-bubble-fixed {
                font-weight: 300;
                font-size: 12px;
                padding: 1px 5px;
                margin-bottom: 12px;
                border-radius: 3px 3px 3px 3px;
            }
            .mascot-bubble-fixed::before {
                top: 5px;
                left: -7px;
                border-top-width: 5px;
                border-bottom-width: 5px;
                border-right-width: 8px;
            }
        

    #dev-shop{
        position: absolute;
        top: 48px;
        /* background: #ffffff; */
        cursor: default;
        font-size: 0;
        display: block;
        height: 20px;
        width: 6px;
        left: 0;
    }


    .profile-ban-reason2:hover,
    .admin_card:hover .profile-ban-reason2 {
        max-height: 200px;
    }
    .profile-ban-reason2:hover::after,
    .admin_card:hover .profile-ban-reason2::after {
        opacity: 0;
    }
    .profile-ban-reason2:hover,
    .profile-ban-reason2:hover::after,
    .admin_card:hover .profile-ban-reason2,
    .admin_card:hover .profile-ban-reason2::after {
        transition-delay: 0.8s;
    }
    .carousel-slide:hover .gallery-overlay, 
    .carousel-slide:hover::after{
        transition-delay: 0.8s;
    }
    .profile-launch-box{
        align-items: flex-start;
    }
    .profile-launch-box .profile-launch-version{
        /* font-size: 12px;
        font-family: "Unbounded", sans-serif !important; */
        font-size: 14px;
        font-family: Stratum2, sans-serif !important;
        transform: skewX(169deg);
        transition: all 0.2s;
        font-weight: 200;
    }
    .profile-launch-box .profile-launch-time{
        font-size: 12px;
        color: #505050;
        /* opacity: 0.5; */
        font-family: Stratum2, sans-serif !important;
    }
    .profile-launch-box:hover .profile-launch-time,
    .profile-launch-box:hover .profile-launch-version{
        opacity: 1;
    }
    .profile-launch-username{
        font-family: Stratum2, sans-serif !important;
        /* transform: skewX(169deg); */
        font-size: 14px;
        line-height: 16px;
    }


    /* Виджет уведомлений */
.notify-block {
    display: none;
    background: linear-gradient(135deg, rgba(215, 254, 123, 0.12), rgba(100, 100, 255, 0.08));
    border: 1px solid rgba(215, 254, 123, 0.25);
    border-radius: 5px;
    padding: 8px 14px;
    color: #e8e8e8;
    font-size: 13px;
    align-items: center;
    gap: 10px;
    margin: 5px 0 10px 0;
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
}

.notify-block:hover {
    border-color: rgba(215, 254, 123, 0.5);
    background: linear-gradient(135deg, rgba(215, 254, 123, 0.18), rgba(100, 100, 255, 0.12));
}

.notify-block .notify-icon {
    font-size: 18px;
    flex-shrink: 0;
}

.notify-block .notify-text {
    flex: 1;
    line-height: 1.4;
}

.notify-block .notify-text a {
    color: #d7fe7b;
    text-decoration: none;
}

.notify-block .notify-text a:hover {
    text-decoration: underline;
}

.notify-block .notify-close {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    font-size: 16px;
    padding: 0 4px;
    transition: color 0.2s;
    flex-shrink: 0;
}

.notify-block .notify-close:hover {
    color: #ff6b6b;
}