
.companies-archive-container{
        .blog_left,
        .blog_cats{
            display: block;
            width: calc(100% - 285px);
            
            @media (max-width: 1024px) {
                width: 100%;
            }
        }
        
        .filtered-results-title{
            margin: 20px 0;
            text-align: center;
            
            @media (max-width: 768px) {
                margin: 15px 0;
            }
            
            @media (max-width: 480px) {
                margin: 10px 0;
            }
            
            h2{
                font-size: 28px;
                font-weight: 600;
                color: #40F3F7;
                margin: 0;
                
                @media (max-width: 768px) {
                    font-size: 24px;
                }
                
                @media (max-width: 480px) {
                    font-size: 20px;
                }
            }
        }
    .company-services-filter{
        background-color: #0F1B32;
        border-radius: 1.25rem;
        padding: 1.25rem;
        margin-bottom: 15px;
        
        @media (max-width: 768px) {
            padding: 1rem;
            border-radius: 1rem;
        }
        
        .terms-list{
            display: flex;
            flex-wrap: wrap;
            gap: .625rem;
            
            @media (max-width: 768px) {
                gap: .5rem;
            }
            
            a{
                padding: .375rem 1.25rem;
                border: .0625rem solid #425581;
                border-radius: 3.4375rem;
                white-space: nowrap;
                font-size: 14px;
                
                @media (max-width: 768px) {
                    padding: .25rem .75rem;
                    font-size: 12px;
                    border-radius: 2rem;
                }
                
                @media (max-width: 480px) {
                    padding: .2rem .5rem;
                    font-size: 11px;
                }
                
                &:hover{
                    background-color: #425581;
                }
                &.active{
                    background-color: #425581;
                }
            }
        }
    }
    .service-filter-reset-container{
        text-align: center;
    }
    .service-filter-reset{
        display: inline-block;
        padding: .375rem 1.25rem;
        border: 1px solid #40F3F7;
        border-radius: 3.4375rem;
        white-space: nowrap;
        font-size: 14px;
        
        @media (max-width: 768px) {
            padding: .25rem 1rem;
            font-size: 13px;
        }
        
        @media (max-width: 480px) {
            padding: .2rem .75rem;
            font-size: 12px;
        }
        
        &:hover{
            background-color: #40F3F7;
            color: #0F1B32;
        }
    }

    .recommended-companies-block{
        position: relative;
        margin: 35px 5px;
        padding: 20px;
        border-radius: 16px;
        background-color: #0F1B32;    
        box-shadow: 0 0 25px 0 #1bbbfb8a inset;
        
        @media (max-width: 768px) {
            margin: 20px 0;
            padding: 15px;
            border-radius: 12px;
        }
        
        @media (max-width: 480px) {
            margin: 15px 0;
            padding: 10px;
            border-radius: 8px;
        }
        &::before {
            content: "";
            position: absolute;
            top: -5px;
            left: -5px;
            right: -5px;
            bottom: -5px;
            background: linear-gradient(45deg, #3192D8, #40F3F7, #1BBBFB);
            background-size: 400%;
            z-index: -1;
            border-radius: 16px;
            animation: borderAnimation 8s linear infinite;
        }
        
        .recommended-title{
            margin: 20px 0;
            font-size: 32px;
            font-weight: 700;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            
            @media (max-width: 768px) {
                font-size: 24px;
                margin: 15px 0;
                gap: 8px;
            }
            
            @media (max-width: 480px) {
                font-size: 20px;
                margin: 10px 0;
                gap: 6px;
                flex-direction: column;
            }
        }
        .slick-list{
            margin: 0 -10px;
            padding: 20px 0 10px 0;
            
            @media (max-width: 768px) {
                margin: 0 -5px;
                padding: 15px 0 10px 0;
            }
        }
        .company-card{
            margin: 0 10px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border: 1px solid #3192D8;
            border-radius: 12px;
            padding: 20px;
            background-color: #0F1B32;
            box-shadow: 0 0 10px 0 #1bbcfb88;
            transition: all 0.3s ease;
            
            @media (max-width: 768px) {
                margin: 0 5px;
                padding: 15px;
                border-radius: 8px;
            }
            
            @media (max-width: 480px) {
                padding: 10px;
                gap: 8px;
            }
            
            &:hover{
                transform: translateY(-5px);
                box-shadow: 0 0 10px 0 #1BBBFB;
                
                @media (max-width: 768px) {
                    transform: translateY(-2px);
                }
            }
            .company-logo{
                text-align: center;
                img{
                    height: 90px;
                    width: auto;
                    object-fit: scale-down;
                    
                    @media (max-width: 768px) {
                        height: 70px;
                    }
                    
                    @media (max-width: 480px) {
                        height: 60px;
                    }
                }
            }
            .company-service-term{
                margin-bottom: 10px;
                text-transform: uppercase;
                font-size: 14px;
                
                @media (max-width: 480px) {
                    font-size: 12px;
                    margin-bottom: 8px;
                }
            }
            .company-title{
                font-size: 20px;
                margin-bottom: 10px;
                
                @media (max-width: 768px) {
                    font-size: 18px;
                }
                
                @media (max-width: 480px) {
                    font-size: 16px;
                    margin-bottom: 8px;
                }
            }
            .company-excerpt{
                font-size: 14px;
                margin-bottom: 10px;
                
                @media (max-width: 480px) {
                    font-size: 12px;
                    margin-bottom: 8px;
                }
            }
            .company-promo-count{
                font-size: 12px;
                font-weight: bold;
                
                @media (max-width: 480px) {
                    font-size: 11px;
                }
            }
        .company-more-link{
            margin-top: 10px;
        }
        }

    }
    
    .service-group{
        position: relative;
        margin: 35px 5px;
        padding: 20px;
        border-radius: 16px;
        background-color: #0F1B32;
        
        @media (max-width: 768px) {
            margin: 20px 0;
            padding: 15px;
            border-radius: 12px;
        }
        
        @media (max-width: 480px) {
            margin: 15px 0;
            padding: 10px;
            border-radius: 8px;
        }    
        
        .recommended-title{
            margin: 20px 0 30px 0;
            font-size: 32px;
            font-weight: 600;
            text-transform: uppercase;
            text-align: center;
            
            @media (max-width: 768px) {
                font-size: 24px;
                margin: 15px 0 20px 0;
            }
            
            @media (max-width: 480px) {
                font-size: 20px;
                margin: 10px 0 15px 0;
            }
        }
        
        .recommended-companies-list{
            display: flex;
            flex-direction: column;
            gap: 15px;
            
            @media (max-width: 768px) {
                gap: 12px;
            }
            
            @media (max-width: 480px) {
                gap: 10px;
            }
        }
        
        .company-card{
            margin: 0;
            display: flex;
            flex-direction: row;
            gap: 20px;
            border: 1px solid #425581;
            border-radius: 16px;
            padding: 20px;
            background-color: #0F1B32;
            position: relative;
            
            @media (max-width: 768px) {
                gap: 15px;
                padding: 15px;
                border-radius: 12px;
            }
            
            @media (max-width: 480px) {
                flex-direction: column;
                gap: 10px;
                padding: 12px;
                border-radius: 8px;
            }
            
            &:hover{
                background-color: #122039;
                svg{
                    transform: translateX(5px);
                    
                    @media (max-width: 480px) {
                        transform: translateX(0);
                    }
                }
            }

            .company-card-number{
                position: absolute;
                left: -15px;
                top: calc(50% - 15px);
                font-size: 20px;
                font-weight: bold;
                color: #FFFFFF;
                font-family: 'Kristi' !important;

                height: 30px;
                width: 30px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background-color: #0F1B32;
                border: 1px solid #425581;
            }
            .company-logo{
                width: 226px;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                flex-shrink: 0;
                
                @media (max-width: 768px) {
                    width: 180px;
                }
                
                @media (max-width: 480px) {
                    width: 100%;
                    margin-bottom: 10px;
                }
                
                img{
                    height: 90px;
                    width: 100%;
                    object-fit: scale-down;
                    
                    @media (max-width: 768px) {
                        height: 70px;
                    }
                    
                    @media (max-width: 480px) {
                        height: 60px;
                        max-width: 120px;
                    }
                }
            }
            
            .company-content{
                display: flex;
                flex-direction: column;
                gap: 10px;
                
                @media (max-width: 480px) {
                    gap: 8px;
                }
                
                .company-title{
                    font-size: 26px;
                    font-weight: 600;
                    
                    @media (max-width: 768px) {
                        font-size: 22px;
                    }
                    
                    @media (max-width: 480px) {
                        font-size: 18px;
                    }
                }
                .company-excerpt{
                    font-size: 14px;
                    padding-right: 30px;
                    
                    @media (max-width: 768px) {
                        padding-right: 20px;
                    }
                    
                    @media (max-width: 480px) {
                        padding-right: 0;
                        font-size: 12px;
                    }
                }
                .company-bottom{
                    display: flex;
                    justify-content: space-between;
                    
                    @media (max-width: 480px) {
                        flex-direction: column;
                        gap: 5px;
                    }
                }
                .company-promo-count{
                    font-size: 14px;
                    font-weight: bold;
                    
                    @media (max-width: 480px) {
                        font-size: 12px;
                    }
                }
                .company-service-term{
                    font-size: 14px;
                    text-transform: uppercase;
                    font-weight: 400;
                    
                    @media (max-width: 480px) {
                        font-size: 12px;
                    }
                }
            }
            svg{
                position: absolute;
                right: 20px;
                top: calc(50% - 13px);
                height: 26px;
                width: 26px;
                fill: #425581;
                transition: all 0.3s ease;
                
                @media (max-width: 768px) {
                    right: 15px;
                    height: 22px;
                    width: 22px;
                }
                
                @media (max-width: 480px) {
                    position: static;
                    margin-top: 10px;
                    height: 20px;
                    width: 20px;
                }
            }
        }
         .company-more-link{
             margin-top: 20px;
             
             @media (max-width: 768px) {
                 margin-top: 15px;
             }
             
             @media (max-width: 480px) {
                 margin-top: 10px;
             }
             
             a{
                 width: 100%;
                 text-align: center;
                 display: flex;
                 align-items: center;
                 justify-content: center;
                 gap: 10px;
                 padding: 1rem;
                 border: .0625rem solid #425581;
                 border-radius: 3.4375rem;
                 white-space: nowrap;
                 box-sizing: border-box;
                 color: white;
                 text-decoration: none;
                 transition: all 0.3s ease;
                 position: relative;
                 font-size: 14px;
                 
                 @media (max-width: 768px) {
                     padding: .75rem;
                     font-size: 13px;
                 }
                 
                 @media (max-width: 480px) {
                     padding: .5rem;
                     font-size: 12px;
                     gap: 8px;
                 }
                 
                 &:hover{
                     background-color: #425581;
                     color: white;
                 }
                 
                 &.loading{
                     opacity: 0.7;
                     cursor: not-allowed;
                     pointer-events: none;
                     
                     &::after{
                         content: '';
                         position: absolute;
                         width: 20px;
                         height: 20px;
                         border: 2px solid #40F3F7;
                         border-top: 2px solid transparent;
                         border-radius: 50%;
                         animation: spin 1s linear infinite;
                         right: 20px;
                         
                         @media (max-width: 768px) {
                             width: 18px;
                             height: 18px;
                             right: 15px;
                         }
                         
                         @media (max-width: 480px) {
                             width: 16px;
                             height: 16px;
                             right: 10px;
                         }
                     }
                 }
                 
                 svg{
                     height: 18px;
                     width: 18px;
                     fill: white;
                     transition: all 0.3s ease;
                     
                     @media (max-width: 768px) {
                         height: 16px;
                         width: 16px;
                     }
                     
                     @media (max-width: 480px) {
                         height: 14px;
                         width: 14px;
                     }
                 }
                 
                 .button-text{
                     transition: all 0.3s ease;
                 }
             }
         }
         
         @keyframes spin {
             0% { transform: rotate(0deg); }
             100% { transform: rotate(360deg); }
         }
    }
    
    @keyframes borderAnimation {
        0% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
        100% {
            background-position: 0% 50%;
        }
    }
}

.recommended-companies-block{
    .company-card{
        .company-more-link{
            a{
                width: 100%;
                text-align: center;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                padding: .375rem 1.25rem;
                border: .0625rem solid #425581;
                border-radius: 3.4375rem;
                white-space: nowrap;
                box-sizing: border-box;
                &:hover{
                    background-color: #425581;
                }
            }
        }
    }
    .slick-dots{
        display: flex;
        gap: .625rem;
        justify-content: center;
        li{
            button{
                width: .5rem;
                height: .5rem;
                border-radius: 50%;
                background: transparent;
                border: .0625rem solid #29385A;
                cursor: pointer;
                transition: all .3s  ease;
            }
        }
        li.slick-active{
            button{
                background-color: #40F3F7;
                border: .0625rem solid #40F3F7;
            }
        }
    }
}

.single-company-page{
    margin-right: 0;
    @media (max-width: 480px) {
        padding: 0px;
        .blog_bg {
            padding: 0px;
        }
    }
    .blog_left,
        .blog_cats{
            display: block;
            width: calc(100% - 285px);
            margin-right: 0;
            
            @media (max-width: 1024px) {
                width: 100%;
            }
        }
        .company-vacancies-block{
            position: relative;
            margin: 35px 0px;
            padding: 20px;
            border-radius: 16px;
            background-color: #0F1B32;    
            
            @media (max-width: 768px) {
                margin: 20px 0;
                padding: 15px;
                border-radius: 12px;
            }
            .company-vacancies-title{
                margin: 20px 0;
                font-size: 32px;
                font-weight: 700;
                text-align: center;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;

                @media (max-width: 768px) {
                    font-size: 24px;
                    margin: 15px 0;
                    gap: 8px;
                }

            }
            .company-vacancies-list{
                display: flex;
                flex-direction: column;
                gap: 20px;
                padding-top: 20px;
            }
            .company-vacancy-item{
                border: 1px solid #425581;
                border-radius: 12px;
                padding: 30px;
                @media (max-width: 768px) {
                    padding: 20px;
                }
                @media (max-width: 480px) {
                    padding: 15px;
                }
                .vacancy-header{
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    margin-bottom: 10px;
                    .vacancy-title{
                        font-size: 20px;
                    }
                }
                .vacancy-meta{
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    gap: 10px;
                    margin: 8px 0 12px;
                    & > div{
                        padding: 5px 15px;
                        border: .0625rem solid #425581;
                        border-radius: 3.4375rem;
                        white-space: nowrap;
                        font-size: 14px;
                    }
                }
                .vacancy-buttom{
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    margin-top: 10px;
                    @media (max-width: 480px) {
                        flex-direction: column-reverse;
                        gap: 20px;
                    }
                    .vacancy-link{
                        @media (max-width: 480px) {
                            width: 100%;
                        }
                        a{
                            width: 100%;
                            text-align: center;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            gap: 10px;
                            padding: .5rem 1.25rem;
                            border: .0625rem solid #425581;
                            border-radius: 3.4375rem;
                            white-space: nowrap;
                            box-sizing: border-box;
                            &:hover{
                                background-color: #425581;
                            }
                        }
                    }
                    .vacancy-contacts{
                        ul{
                            display: flex;
                            flex-direction: row;
                            flex-wrap: wrap;
                            gap: 10px;
                            li{
                                padding: 5px 15px 5px 10px;
                                border-radius: 3.4375rem;
                                white-space: nowrap;
                                font-size: 14px;
                                a{
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    gap: 5px;
                                    text-decoration: none;
                                }
                                span.icon{
                                    padding: 3px;
                                    box-sizing: border-box;
                                    height: 20px;
                                    width: 20px;
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    background-color: #40F3F7;
                                    border-radius: 50%;
                                    svg{
                                        height: 100%;
                                        width: 100%;
                                        fill: #0F1B32;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        .recommended-companies-block{
            position: relative;
            margin: 35px 0px;
            padding: 20px;
            border-radius: 16px;
            background-color: #0F1B32;    
            
            @media (max-width: 768px) {
                margin: 20px 0;
                padding: 15px;
                border-radius: 12px;
            }
            
            @media (max-width: 480px) {
                margin: 15px 0;
                padding: 10px;
                border-radius: 8px;
            }
            
            .recommended-title{
                margin: 20px 0;
                font-size: 32px;
                font-weight: 700;
                text-align: center;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                
                @media (max-width: 768px) {
                    font-size: 24px;
                    margin: 15px 0;
                    gap: 8px;
                }
                
                @media (max-width: 480px) {
                    font-size: 20px;
                    margin: 10px 0;
                    gap: 6px;
                    flex-direction: column;
                }
            }
            .slick-list{
                margin: 0 -10px;
                padding: 20px 0 10px 0;
                
                @media (max-width: 768px) {
                    margin: 0 -5px;
                    padding: 15px 0 10px 0;
                }
            }
            .company-card{
                margin: 0 10px;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 10px;
                border: 1px solid #425581;
                border-radius: 12px;
                padding: 20px;
                background-color: #0F1B32;
                transition: all 0.3s ease;
                
                @media (max-width: 768px) {
                    margin: 0 5px;
                    padding: 15px;
                    border-radius: 8px;
                }
                
                @media (max-width: 480px) {
                    padding: 10px;
                    gap: 8px;
                }
                
                &:hover{
                    transform: translateY(-5px);                    
                    @media (max-width: 768px) {
                        transform: translateY(-2px);
                    }
                }
                .company-logo{
                    text-align: center;
                    img{
                        height: 90px;
                        width: auto;
                        object-fit: scale-down;
                        
                        @media (max-width: 768px) {
                            height: 70px;
                        }
                        
                        @media (max-width: 480px) {
                            height: 60px;
                        }
                    }
                }
                .company-service-term{
                    margin-bottom: 10px;
                    text-transform: uppercase;
                    font-size: 14px;
                    
                    @media (max-width: 480px) {
                        font-size: 12px;
                        margin-bottom: 8px;
                    }
                }
                .company-title{
                    font-size: 20px;
                    margin-bottom: 10px;
                    
                    @media (max-width: 768px) {
                        font-size: 18px;
                    }
                    
                    @media (max-width: 480px) {
                        font-size: 16px;
                        margin-bottom: 8px;
                    }
                }
                .company-excerpt{
                    font-size: 14px;
                    margin-bottom: 10px;
                    
                    @media (max-width: 480px) {
                        font-size: 12px;
                        margin-bottom: 8px;
                    }
                }
                .company-promo-count{
                    font-size: 12px;
                    font-weight: bold;
                    
                    @media (max-width: 480px) {
                        font-size: 11px;
                    }
                }
                .company-more-link{
                    margin-top: 10px;
                }
            }
    
        }
        .page-faq{
            margin-right: 0;
            box-sizing: border-box;
        }
}
.single-company{
    background-color: #0F1B32;
    border-radius: 16px;
    margin-bottom: 20px;
    .company-header{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        .company-cover-image{
            img{
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        }
        .company-logo{
            background-color: #122039;
            border-radius: 50%;
            border: 3px solid #40F3F7;
            width: 180px;
            height: 180px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: -90px;
            overflow: hidden;
            @media (max-width: 768px) {
                width: 120px;
                height: 120px;
                margin-top: -60px;
            }
            img{
                height: 100%;
                width: 100%;
                object-fit: contain;
            }
        }
    }
    .company-content-wrap{
        padding: 20px 60px 40px 60px;
        @media (max-width: 768px) {
            padding: 15px;
        }
        .company-title{
            font-size: 36px;
            font-weight: 700;
            margin-bottom: 20px;
        }
        .company-service-title{
            font-size: 18px;
            font-weight: 400;
            margin-bottom: 20px;
        }
        .company-meta{
            margin-bottom: 20px;
            ul{
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 10px;
                li{
                    padding: 5px 15px 5px 10px;
                    border: .0625rem solid #425581;
                    border-radius: 3.4375rem;
                    white-space: nowrap;
                    font-size: 14px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 5px;
                    span{
                        padding: 3px;
                        box-sizing: border-box;
                        height: 20px;
                        width: 20px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        background-color: #40F3F7;
                        border-radius: 50%;
                        svg{
                            height: 100%;
                            width: 100%;
                            fill: #0F1B32;
                        }
                    }
                }
            }
        }
        .company-excerpt{
            font-size: 14px;
            font-weight: 400;
        }
        .company-extra-info{
            display: flex;
            flex-direction: row;
            gap: 40px;
            margin-bottom: 20px;
            font-size: 14px;
            font-weight: 400;
            strong{
                font-size: 16px;
                font-weight: 600;
                color: #40F3F7;
            }
        }
        .company-content{
            margin-top: 30px;
            padding-top: 10px;
            border-top: 1px solid #425581;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.5;
            color: #FFFFFF;
            p{
                margin: 20px 0;
            }
        }
        .company-affiliate-link-wrapper{
            text-align: center;
            a{
                display: inline-block;
                padding: 12px 32px;
                background: #46eaea;
                color: #0F1B32;
                font-weight: 600;
                border-radius: 50px;
                text-decoration: none;
                border: 12px solid #0F1B32;
                transition: all .7s;
                box-sizing: border-box;
                &:hover{
                    border: 12px solid #1e4a63;
                    box-shadow: 0 0 60px #40f3f773;
                    transform: scale(1.05);
                }
                @media (max-width: 768px) {
                    width: 100%;
                }
            }
        }
    }
    
}

/* ===== COMPANIES ADD PAGE ===== */
.companies-add-container{
    .blog_bg {
        margin-top: 30px;
        @media (max-width: 768px) {
            padding: 0;
        }
    }
    .companies-add-form {
        padding: 26px;
        border: 1px solid #ffe128;
        border-radius: 6px;
        background-color: rgba(15, 27, 50, .5);
        width: 100%;
        height: fit-content;
        box-sizing: border-box;
        @media (max-width: 768px) {
            padding: 15px;
        }
    }
    
    .input-row {
        display: flex;
        gap: 15px;
        margin-top: 20px;
        margin-bottom: 10px;
        position: relative;
    }
    @media (max-width: 868px) {
        .input-row {
            flex-direction: column;
            gap: 0;
        }
    }
    
    .input-col {
        flex: 1;
    }

    
    .contact-remove-col{
        position: absolute;
        right: 5px;
        top: 6px;
        @media (max-width: 768px) {
            bottom: 15px;
            top: auto;
        }
    }
    .contact-remove-btn{
        background: transparent;
        padding: 5px;
        border: none;
        color: #fff;
        cursor: pointer;
    }
    
    /* Префиксы для регулировки ширины колонок (1-12) */
    .input-col--1 { flex: 0 0 8.333333%; }
    .input-col--2 { flex: 0 0 16.666667%; }
    .input-col--3 { flex: 0 0 25%; }
    .input-col--4 { flex: 0 0 33.333333%; }
    .input-col--5 { flex: 0 0 41.666667%; }
    .input-col--6 { flex: 0 0 50%; }
    .input-col--7 { flex: 0 0 58.333333%; }
    .input-col--8 { flex: 0 0 66.666667%; }
    .input-col--9 { flex: 0 0 75%; }
    .input-col--10 { flex: 0 0 83.333333%; }
    .input-col--11 { flex: 0 0 91.666667%; }
    .input-col--12 { flex: 0 0 100%; }

    @media (max-width: 867px) {
        .companies-add-container .input-row {
            flex-direction: column;
            gap: 0;
        }
        .input-col--1,
        .input-col--2,
        .input-col--3,
        .input-col--4,
        .input-col--5,
        .input-col--6,
        .input-col--7,
        .input-col--8,
        .input-col--9,
        .input-col--10,
        .input-col--11,
        .input-col--12,
        .input-col {
            flex: 1 1 100%;
            max-width: 100%;
            min-width: 0;
        }
    }
    
    .companies-add-form label {
        display: block;
        margin-bottom: 12px;
        color: #fff;
        opacity: 0.85;
        margin-bottom: 3px;
    }
    
    .companies-add-form input[type="text"],
    .companies-add-form select,
    .companies-add-form textarea,
    .companies-add-form input[type="email"],
    .companies-add-form input[type="url"],
    .companies-add-form input[type="tel"] {
        width: 100%;
        padding: 10px;
        border-radius: 5px;
        border: 1px solid #3d4e73;
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
        font-size: 14px;
        box-sizing: border-box;
    }
    
    .companies-add-form input[type="text"]::placeholder,
    .companies-add-form select::placeholder,
    .companies-add-form textarea::placeholder,
    .companies-add-form input[type="email"]::placeholder,
    .companies-add-form input[type="url"]::placeholder,
    .companies-add-form input[type="tel"]::placeholder {
        color: #fff;
        opacity: 0.5;
    }
    
    .companies-add-form input[type="text"]:focus,
    .companies-add-form select:focus,
    .companies-add-form textarea:focus,
    .companies-add-form input[type="email"]:focus,
    .companies-add-form input[type="url"]:focus,
    .companies-add-form input[type="tel"]:focus {
        border-color: #fcb900;
        outline: none;
    }
    
    .companies-add-form select option {
        color: #000;
    }
    .companies-add-form{
        .input-meta-row{
            display:flex;
            justify-content:space-between;
            align-items:center;
            margin-top:4px;
            font-size:13px;
            .input-error{
                color: #ff4d4f;
                text-align: left;
                min-width: 1px;
                margin-top: 4px;
                font-size: 13px;
            }
            .char-counter{
                color:#aaa;
                text-align:right;
            }
        }
    }
    
    
    
    .submit-add-contact-btn {
        background: #3d4e73;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 8px 16px;
        cursor: pointer;
        font-size: 14px;
    }
    
    .submit-add-contact-btn:disabled {
        background: #666;
        cursor: not-allowed;
    }
    
    .submit-add-contact-btn:disabled:hover {
        background: #666;
        color: #fff;
    }
    
    .submit-add-contact-btn:hover {
        background: #fcb900;
        color: #0f1b32;
    }
    
    .submit-btn-spinner {
        display: none;
        width: 18px;
        height: 18px;
        border: 2px solid rgba(255, 255, 255, 0.35);
        border-top-color: #fff;
        border-radius: 50%;
        animation: spinBtn 0.7s linear infinite;
        box-sizing: border-box;
        vertical-align: middle;
        margin-left: 8px;
    }
    
    .form-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    /* ===== FILTERS STYLES ===== */
    .input-item {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    
    .input-item.radio-select {
        display: flex;
    }
    
    .companies-adds-filters {
        display: flex;
        gap: 20px;
        align-items: center;
        margin: 30px 0;
    }
    
    .input-item.no-label {
        margin-top: 30px;
    }
    
    .checkselect {
        position: relative;
        display: inline-block;
        min-width: 200px;
        text-align: left;
    }
    
    .checkselect-control {
        position: relative;
        padding: 0 !important;
    }
    
    .checkselect-control select {
        width: 100%;
        height: 37.5px;
        margin: 0;
        padding: 10px 12px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 5px;
        background: transparent url(/wp-content/themes/3snet/img/arrow_bottom.png) no-repeat 95% 50%!important;
        font: 14px/40px Arial, sans-serif;
        color: rgba(255, 255, 255, 0.5);
        appearance: none;
        line-height: 1.2;
    }
    
    .checkselect-control.active select {
        border: 1px solid #40f3f7;
        border-bottom: 0px;
        border-radius: 5px 5px 0 0;
        background: #223358 url(/wp-content/themes/3snet/img/arrow_bottom.png) no-repeat 95% 50%!important;
    }
    
    .checkselect-over {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        cursor: pointer;
        z-index: 999;
    }
    
    .checkselect-popup {
        display: none;
        box-sizing: border-box;
        margin: 0;
        width: 100%;
        max-height: 200px;
        position: absolute;
        top: 100%;
        left: 0px;
        padding: 12px;
        border: 1px solid #40f3f7;
        border-radius: 0 0 5px 5px;
        border-top: none;
        background: #223358;
        color: #fff;
        z-index: 9999;
        overflow: auto;
        user-select: none;
    }
    
    .checkselect label {
        display: block;
        margin: 0;
        padding: 6px 0;
        font-weight: normal;
        font-size: 14px;
        line-height: 1;
        cursor: pointer;
        color: rgba(255, 255, 255, 0.5);
    }
    
    .checkselect-popup input {
        position: absolute;
        top: 5px;
        left: 8px;
        margin: 0 !important;
        padding: 0;
    }
    
    .checkselect-popup label:hover {
        color: #fff;
    }
    
    .checkselect-popup label.custom-checkbox>input:checked+span {
        color: #fff;
    }
    
    .checkselect-popup fieldset {
        display: block;
        margin: 0;
        padding: 0;
        border: none;
    }
    
    .checkselect-popup fieldset input {
        left: 15px;
    }
    
    .checkselect-popup fieldset label {
        padding-left: 32px;
    }
    
    .checkselect-popup legend {
        display: block;
        margin: 0;
        padding: 5px 8px;
        font-weight: 700;
        font-size: 1em;
        line-height: 1.1;
    }
    
    .checkselect-clear {
        color: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        display: none;
        position: absolute;
        right: 0;
        top: 0;
    }
    
    .checkselect-clear:hover {
        color: #fff;
    }
    
    .checkselect-clear.active {
        display: block;
    }
    
    .custom-checkbox:hover {
        cursor: pointer;
    }

    .submit-company-block {
        background-color: #101b32;
        box-shadow: 0 0 15px 0 rgba(7, 16, 39, 0.4);
        padding: 20px;
        margin-bottom: 20px;
        border-radius: 5px;
        box-sizing: border-box;
        text-align: left;
        position: relative;
        z-index: 1;
    }
    
    .submit-company-block::before {
        content: '';
        position: absolute;
        inset: 10px;
        z-index: 0;
        background-image: url('/wp-content/themes/3snet/img/pattern_3snet_w.png');
        pointer-events: none;
        background-size: 80%;
        opacity: 0.5;
        background-repeat: repeat;
    }
    
    .submit-company-block h2 {
        color: #fff;
        margin-bottom: 12px;
        line-height: 1.4;
    }
    
    .submit-company-block p {
        color: #fff;
        opacity: .85;
        margin-bottom: 18px;
    }
    
    .submit-company-block p span {
        padding: 2px 5px;
        border-radius: 3px;
        background: #3c4964;
    }
    
    .submit-company-btn {
        display: block;
        background: #fcb900;
        color: #0f1b32;
        font-weight: 700;
        padding: 10px 28px;
        border-radius: 5px;
        text-decoration: none;
        transition: .2s;
        text-align: center;
        box-shadow: 0 0 40px #fcb90061;
        border: 1px solid #ffde84;
        box-sizing: border-box;
    }
    
    .submit-company-btn:hover {
        background: #ffde84;
        color: #223358;
        cursor: pointer;
    }
    
    .submit-company-btn:disabled {
        background: #666;
        cursor: not-allowed;
        color: #ccc;
        border: 1px solid #ccc;
        box-shadow: none;
    }
    
    .submit-company-btn:disabled:hover {
        background: #666;
        color: #fff;
    }

    /* ===== MULTI SELECT ===== */
    .multi-select {
        position: relative;
        width: 100%;
        font-size: 14px;
    }
    
    .multi-select-hidden {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        border: 0 !important;
        white-space: nowrap !important;
    }
    
    .multi-select__control {
        position: relative;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        padding: 10px;
        border-radius: 5px;
        border: 1px solid #3d4e73;
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
        font-size: 14px;
        box-sizing: border-box;
    }
    
    .multi-select--open .multi-select__control {
        border-color: #fcb900;
        outline: none;
    }
    
    .multi-select--invalid .multi-select__control {
        border-color: #ff4d4f;
        box-shadow: 0 0 0 3px rgba(255, 77, 79, 0.18);
    }
    
    .multi-select__control:focus-visible {
        outline: 2px solid #40F3F7;
        outline-offset: 2px;
    }
    
    .multi-select__tags {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        
    }
    
    .multi-select__placeholder {
        color: #7B8AA3;
        pointer-events: none;
        flex: 1 1 auto;
        line-height: 1.4;
        transition: opacity 0.2s ease;
        order: 1;
        margin-right: auto;
    }
    
    .multi-select__placeholder.is-hidden {
        display: none;
    }
    
    .multi-select__tag {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 10px;
        border-radius: 4px;
        background: rgb(26 39 66);
        color: #ffffff;
        font-size: 13px;
        line-height: 1;
    }
    .multi-select__tag.multi-select__tag--single{
        background: none;
        padding: 3px 0;
        .multi-select__tag-remove{
            display: none;
        }

    }
    
    .multi-select__tag-label {
        white-space: nowrap;
    }
    
    .multi-select__tag-remove {
        background: none;
        border: none;
        color: #ffffff5e;
        cursor: pointer;
        font-size: 16px;
        line-height: 1;
        padding: 0;
        transition: color 0.2s ease;
    }
    
    .multi-select__tag-remove:hover {
        color: #ffffff;
    }
    
     .multi-select__arrow {
         position: absolute;
         top: 50%;
         right: 12px;
         width: 12px;
         height: 12px;
         display: flex;
         align-items: center;
         justify-content: center;
         transform: translateY(-50%);
         pointer-events: none;
     }
     
     .multi-select__arrow .dropdown-arrow {
         width: 12px;
         height: 12px;
         stroke: #ffffff;
         transition: transform 0.2s ease, stroke 0.2s ease;
     }
     
     .multi-select--open .multi-select__arrow .dropdown-arrow {
         transform: rotate(180deg);
     }
     
     .multi-select--invalid .multi-select__arrow .dropdown-arrow {
         stroke: #ff4d4f;
     }
    
    .multi-select__dropdown {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        right: 0;
        border: 1px solid #425581;
        border-radius: 10px;
        background: #0F1B32;
        box-shadow: 0 18px 40px rgba(15, 27, 50, 0.35);
        max-height: 260px;
        overflow-y: auto;
        padding: 6px 0;
        display: none;
        z-index: 30;
    }
    
    .multi-select--open .multi-select__dropdown {
        display: block;
    }
    
    .multi-select__option {
        padding: 10px 16px;
        color: #d8e3ff;
        cursor: pointer;
        transition: background 0.2s ease, color 0.2s ease;
    }
    
    .multi-select__option:hover {
        background: rgba(64, 243, 247, 0.1);
        color: #ffffff;
    }
    
    .multi-select__option.selected {
        background: rgba(64, 243, 247, 0.16);
        color: #40F3F7;
    }
    
    .multi-select__dropdown::-webkit-scrollbar {
        width: 6px;
    }
    
    .multi-select__dropdown::-webkit-scrollbar-track {
        background: rgba(66, 85, 129, 0.4);
        border-radius: 999px;
    }
    
    .multi-select__dropdown::-webkit-scrollbar-thumb {
        background: rgba(64, 243, 247, 0.5);
        border-radius: 999px;
    }
    
    @media (max-width: 768px) {
        .multi-select__control {
            min-height: 42px;
            padding: 6px 36px 6px 10px;
        }
    
        .multi-select__option {
            padding: 10px 14px;
        }
    }

    /* ===== MODERATION NOTIFICATION STYLES ===== */
#moderation-notification {
	display: none;
	padding: 30px;
	border: 1px solid #ffe128;
	border-radius: 6px;
	background: radial-gradient(circle at top left, rgba(82, 196, 26, 0.15) 0%, rgba(15, 27, 50, 0.95) 70%);
	width: 100%;
	height: fit-content;
	position: relative;
    box-sizing: border-box;
}

.moderation-content {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

@media (max-width: 768px) {
	.moderation-content {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        .moderation-actions{
            button{
                width: 100%;
                text-align: center;
            }
        }
	}
}
.moderation-icon {
	flex-shrink: 0;
	margin-top: 2px;
}

.moderation-text {
	flex: 1;
}

.moderation-text h3 {
	color: #fff;
	margin: 0 0 12px 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
}

.moderation-text p {
	color: #fff;
	opacity: 0.85;
	margin: 0 0 20px 0;
	line-height: 1.5;
	font-size: 15px;
}

.moderation-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.moderation-btn {
	padding: 12px 24px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: .2s;
	border: none;
	text-decoration: none;
	display: inline-block;
}

.moderation-btn.primary {
	background: #fcb900;
	color: #0f1b32;
	box-shadow: 0 0 40px #fcb90061;
	border: 1px solid #ffde84;
}

.moderation-btn.primary:hover {
	background: #ffde84;
	color: #223358;
}

.moderation-btn.secondary {
	background: #3d4e73;
	color: #fff;
	border: 1px solid #3d4e73;
}

.moderation-btn.secondary:hover {
	background: #fcb900;
	color: #0f1b32;
	border-color: #ffde84;
}


/* ===== LOGO UPLOAD ===== */
.logo-upload-area {
    position: relative;
    padding: 28px;
    border-radius: 5px;
    border: 1px dashed rgba(64, 243, 247, 0.35);
    background: rgba(255, 255, 255, 0.1);
    color: #f4f7ff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    cursor: pointer;
    overflow: hidden;
}
.logo-upload-area input[type="file"] {
    display: none;
}

.logo-upload-area:hover {
    border-color: #40F3F7;
}

.logo-upload-area--dragover {
    border-color: #fcb900;
    box-shadow: 0 0 0 3px rgba(252, 185, 0, 0.25);
    background: linear-gradient(135deg, rgba(19, 34, 60, 1), rgba(44, 32, 11, 0.95));
}

.logo-upload-area--has-file {
    border-style: solid;
    border-color: rgba(64, 243, 247, 0.55);
}

.logo-upload-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.logo-upload-illustration {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(62 78 115);
    border-radius: 8px;
    color: #8b9cc2;
}

.logo-upload-illustration svg {
    width: 38px;
    height: 38px;
    opacity: 0.86;
}

.logo-upload-copy {
    flex: 1 1 auto;
    min-width: 200px;
}

.logo-upload-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 4px;
    color: #ffffff;
}

.logo-upload-subtitle {
    font-size: 13px;
    color: #8b9cc2;
    line-height: 1.5;
}

.logo-upload-browse {
    background: #3d4e73;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 14px;
}

.logo-upload-browse:hover {
    background: #fcb900;
    color: #0f1b32;
}

.logo-upload-area--dragover .logo-upload-browse {
    background: linear-gradient(135deg, #fcb900, #f47a1d);
    color: #0f1b32;
}

.logo-upload-area--has-file .logo-upload-content {
    display: none;
}

.logo-preview {
    display: none;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.logo-upload-area--has-file .logo-preview {
    display: flex;
}

.logo-preview-image-wrap {
    flex: 0 0 auto;
    width: 92px;
    height: 92px;
    border-radius: 20px;
    border: 1px solid rgba(64, 243, 247, 0.35);
    background: rgba(15, 27, 50, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 0 25px rgba(64, 243, 247, 0.08);
}

.logo-preview-image-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.logo-preview-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.logo-preview-filename {
    font-size: 14px;
    color: #d3defa;
    max-width: 260px;
    word-break: break-word;
}

.logo-remove-btn {
    border: 1px solid rgba(255, 77, 79, 0.55);
    background: rgba(255, 77, 79, 0.18);
    color: #ff9b9d;
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.logo-remove-btn:hover {
    background: rgba(255, 77, 79, 0.32);
    border-color: rgba(255, 77, 79, 0.75);
    color: #fff;
}

@media (max-width: 768px) {
    .logo-upload-content {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 18px;
    }

    .logo-upload-illustration {
        margin: 0 auto;
    }

    .logo-upload-copy {
        text-align: center;
    }

    .logo-upload-browse {
        width: 100%;
    }

    .logo-preview {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .logo-preview-actions {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .logo-preview-filename {
        max-width: 100%;
    }

    .form-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .form-bottom .input-wrap.checkbox {
        width: 100%;
    }

    .form-bottom .input-wrap.checkbox label {
        width: 100%;
    }
}

.phone-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.phone-input-wrapper input {
    width: 100%;
    padding-right: 12px;
}

.integrations-custom-field {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #3d4e73;
    background: rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease;
    input{
        padding: 0!important;
        background: transparent!important;
        border: none!important;
        outline: none!important;
        box-shadow: none!important;
        font-size: 14px!important;
        line-height: 1.5!important;
        color: #fff!important;
        font-weight: 400!important;
    }
}

.integrations-custom-field.is-hidden {
    display: none;
}

.integrations-custom-field:focus-within {
    border-color: #fcb900;
    box-shadow: 0 0 0 3px rgba(252, 185, 0, 0.2);
}

.integrations-custom-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.integrations-custom-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 4px;
    background: rgb(26 39 66);
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.integrations-custom-tag__label {
    white-space: nowrap;
}

.integrations-custom-tag__remove {
    background: none;
    border: none;
    color: #ffffff5e;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
    transition: color .2s ease;
}

.integrations-custom-tag__remove:hover {
    color: #ffffff;
}

.integrations-custom-input {
    flex: 1 1 140px;
    min-width: 120px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 14px;
    padding: 6px 0;
}

.integrations-custom-input:focus {
    outline: none;
}

.integrations-custom-input::placeholder {
    color: #94a3c2;
    opacity: 0.7;
}

.no-integration-btn {
    margin-top: 10px;
    margin-bottom: 10px;
    background: none;
    border: none;
    border-bottom: 1px dashed #40F3F7;
    color: #40F3F7;
    cursor: pointer;
    font-size: 13px;
    padding: 0;
    transition: color .2s ease;
}

.no-integration-btn:hover {
    color: #fcb900;
    border-color: #fcb900;
}

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

.is-hidden {
    display: none !important;
}

.bonus-3snet-fields {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 20px;
    border: 1px solid #253665;
    border-radius: 5px;
    background: #0f1b32;
}

.bonus-3snet-fields .input-row {
    margin-bottom: 15px;
}

.bonus-3snet-fields .input-row:last-child {
    margin-bottom: 0;
}

.promo-date-fields {
    margin-top: 10px;
}

.promo-promotion-options {
    margin-top: 15px;
    padding: 15px;
    background: #273247;
    border-radius: 5px;
}

.date-range-picker {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.promo-materials-preview {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

.promo-material-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #273247;
    border: 1px solid #3d4e73;
    border-radius: 5px;
}

.promo-material-image-wrap {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
    background: #1a2332;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-material-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promo-material-icon-wrap {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 4px;
    background: #1a2332;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8b9cc2;
}

.promo-material-actions {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.promo-material-filename {
    flex: 1;
    color: #fff;
    font-size: 14px;
    word-break: break-word;
}

.promo-material-remove-btn {
    padding: 6px 12px;
    background: transparent;
    border: 1px solid #3d4e73;
    border-radius: 4px;
    color: #8b9cc2;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.promo-material-remove-btn:hover {
    background: #3d4e73;
    color: #fcb900;
    border-color: #fcb900;
}

/* Анимация смены текста на кнопке отправки */
.submit-btn-text {
    position: relative;
    display: inline-block;
    overflow: hidden;
    min-height: 1.2em;
    vertical-align: middle;
}

.submit-btn-text-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 1.2em;
}

.submit-btn-text-item {
    display: block;
    white-space: nowrap;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(0);
    opacity: 1;
}

.submit-btn-text-item.active {
    position: relative;
}

.submit-btn-text-item.entering {
    transform: translateY(100%);
    opacity: 0;
}

.submit-btn-text-item.entering.active {
    position: relative;
    transform: translateY(0);
    opacity: 1;
}

.submit-btn-text-item.exiting {
    position: absolute;
    transform: translateY(-100%);
    opacity: 0;
}

.input-description {
    padding: 10px;
    margin: 10px 0;
    border-left: #253664 2px solid;
    color: #40527f;
    line-height: 1.5;
}

/* Стили для Flatpickr */
.flatpickr-calendar {
    background: #1a2332;
    border: 1px solid #3d4e73;
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    font-family: inherit;
}

/* Кастомизация темной темы Flatpickr */
.flatpickr-calendar.darkMode {
    background: #0F1B32;
    border-color: #3d4e73;
}

.flatpickr-calendar.darkMode .flatpickr-months {
    background: #0F1B32;
    border-bottom: 1px solid #3d4e73;
}

.flatpickr-calendar.darkMode .flatpickr-weekdays {
    background: #0F1B32;
    border-bottom-color: #3d4e73;
}

.flatpickr-calendar.darkMode .flatpickr-day.selected,
.flatpickr-calendar.darkMode .flatpickr-day.startRange,
.flatpickr-calendar.darkMode .flatpickr-day.endRange {
    background: linear-gradient(135deg, #40F3F7 0%, #3192D8 100%);
    border-color: #40F3F7;
    color: #0F1B32;
}

.flatpickr-calendar.darkMode .flatpickr-day.inRange {
    background: rgba(64, 243, 247, 0.15);
    border-color: rgba(64, 243, 247, 0.3);
}

.flatpickr-calendar.darkMode .flatpickr-day.today {
    border-color: #40F3F7;
    background: rgba(64, 243, 247, 0.1);
}

.flatpickr-calendar.darkMode .flatpickr-day.today:hover {
    background: rgba(64, 243, 247, 0.2);
    border-color: #40F3F7;
}

.flatpickr-calendar.darkMode .flatpickr-prev-month:hover,
.flatpickr-calendar.darkMode .flatpickr-next-month:hover {
    color: #40F3F7;
    fill: #40F3F7;
}

.flatpickr-months {
    background: #253665;
    border-radius: 5px 5px 0 0;
    padding: 10px;
}

.flatpickr-month {
    color: #fff;
}

.flatpickr-current-month {
    color: #fff;
    font-weight: 600;
}

.flatpickr-prev-month,
.flatpickr-next-month {
    color: #8b9cc2;
    fill: #8b9cc2;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    color: #fcb900;
    fill: #fcb900;
}

.flatpickr-weekdays {
    background: #1a2332;
    border-bottom: 1px solid #3d4e73;
}

.flatpickr-weekday {
    color: #8b9cc2;
    font-weight: 600;
}

.flatpickr-day {
    color: #fff;
    border: 1px solid transparent;
}

.flatpickr-day:hover {
    background: #3d4e73;
    border-color: #3d4e73;
    color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: #fcb900;
    border-color: #fcb900;
    color: #1a2332;
    font-weight: 600;
}

.flatpickr-day.inRange {
    background: #273247;
    border-color: #3d4e73;
    color: #fff;
}

.flatpickr-day.today {
    border-color: #fcb900;
}

.flatpickr-day.today:hover {
    background: #fcb900;
    color: #1a2332;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
    color: #5a6b8a;
    opacity: 0.5;
}

.flatpickr-time {
    border-top: 1px solid #3d4e73;
    background: #1a2332;
}

.flatpickr-time input {
    color: #fff;
    background: transparent;
}

.flatpickr-time .flatpickr-time-separator {
    color: #8b9cc2;
}

.input-border-error{
    background-color: #cf2e2e21!important;
    border-color: #ff00002b!important;
}
}