.rbt-modal-box{
    transition: all 0.3s ease;
    .modal-dialog{
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 100%;
        background: transparent;
        .wrapper{
            width: 850px;
            height: auto;
            padding: 70px;
            background: var(--color-blackest);
            border-radius: var(--radius);
            position: relative;
            overflow: hidden;
            border: none;
            @media #{$md-layout} {
                width: auto ;
            }
            @media #{$sm-layout} {
                padding: 40px;
                width: 100%;
            }
            @media #{$small-mobile} {
                padding: 35px;
                width: auto;
            }
            &.modal-small{
                width: 500px;
                align-items: flex-start;
            }
            &.modal-medium{
                width: 700px;
            }
            &.modal-large{
                width: 900px;
            }
            select{
                background: transparent;
                overflow: auto;
                padding: 0;
                margin: 0;
                border: none;
                &:focus{
                    border: none;
                    outline: none;
                    box-shadow: none;
                }
                option{
                    display: inline-block;
                    padding: 10px;
                    cursor: pointer;
                    border-radius: var(--radius-small);
                    border: 2px solid var(--color-border);
                    color: var(--color-heading);
                    margin: 5px;
                    font-size: var(--font-size-b3);
                    line-height: var(--line-height-b3);
                    &:checked{
                        background: var(--color-primary);
                        color: var(--color-white);
                      
                    }
                    &:focus,
                    &:active{
                        background: var(--color-primary);
                        color: var(--color-white);
                        outline: none;
                    }
                    &::selection{
                        background: var(--color-primary);
                        color: var(--color-white);
                    }
                }
            }
            .chat-form{
                .title{
                    color: var(--color-body);
                }
                .text-form{
                    border-radius: var(--radius);
                    gap: 20px;
                    textarea,
                    input{
                        border: 2px solid var(--color-border);
                        padding: 10px 20px;
                    }
                }
            }
            .close-button{
                position: absolute;
                right: 15px;
                top: 15px;
                background: var(--color-dark);
                box-shadow: none;
                border: none;
                height: 40px;
                width: 40px;
                display: flex;
                justify-content: center;
                align-items: center;
                border-radius: var(--radius);
                color: var(--color-white);
                transition: 0.4s;
                &:hover{
                    transform: scale(1.1);
                    background: var(--color-primary);
                }
            }
            
        }
    }
    .form-select{
        background-color: var(--color-blackest);
        color: var(--color-primary);
        border: 2px solid var(--color-border);
        margin-bottom: 20px;
        border-radius: var(--radius-small);
    }
    .bootstrap-select>.dropdown-toggle{
        background-color: transparent;
        color: var(--color-heading);
        border: none;
        font-size: var(--font-size-b3);
        &:hover{
            color: var(--color-heading);
        }
        &:focus,
        &:focus-visible{
            border: none;
            outline: none !important;
            box-shadow: none;
        }
    }
    .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
        width: 300px;
        @media #{$sm-layout} {
            width: 100%;
        }
    }
}
.genarator-section{
    width: 100%;
    margin: 0 auto;
    .genarator-form-top{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        .title{
            margin-bottom: 0;
        }
        .btn-transparent{
            background: transparent;
            border: none;
            span{
                color: var(--color-heading);
            }
        }
    }
}

.genarator-card-group{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    li{
        flex-basis: 50%;
        padding: 10px;
        margin: 0;
        @media #{$large-mobile} {
            flex-basis: 100%;
        }
    }
}

.genarator-card{
    padding: 10px 15px 10px;
    border: 2px solid var(--color-border);
    display: block;
    border-radius: var(--radius);
    transition: var(--transition);
    .inner{
        display: flex;
        justify-content: space-between;
        align-items: center;
        .left-align{
            display: flex;
            align-items: center;
            .img-bar{
                height: 50px;
                width: 50px;
                overflow: hidden;
                margin-right: 10px;
                transition: var(--transition) all ease-in-out;
            }
            .title{
                margin-bottom: 0;
                text-align: left;
                transition: var(--transition);
            }
        }
        .right-align{
            .icon-bar{
                opacity: 0;
                visibility: hidden;
                transition: var(--transition);
            }
        }
    }
    &:hover{
        background: var(--color-primary);
        border-color: var(--color-primary);                        
        .right-align{
            .icon-bar{
                opacity: 1;
                visibility: visible;
                color: var(--color-white);
            }
        }
        .title{
            color: var(--color-white);
        }
        .left-align .img-bar{
            background: rgb(0 0 0 / 11%);
        }
    }
    &.disabled{
        pointer-events: none;
        opacity: 0.5;
    }
}
.modal-backdrop.show{
    opacity: 0.8;
}
.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px) !important;
    opacity: 1 !important;
}


.genarator-card-group {
    &.full-width-list{
        li{
            flex-basis: 100%;
            margin: 0 10px;
        }
    }
}
.genarator-card{
    &.center-align{
        position: relative;
        padding: 0;
        overflow: hidden;
        border: 0;
        .inner{
            padding: 15px 10px 25px;
            justify-content: center;
        }
        .left-align{
            flex-direction: column;
            .img-bar{
                margin-right: 0;
                margin-bottom: 10px;
                background: none;
                padding: 0;
                height: unset;
                width: unset;
                img{
                    max-height: 40px;
                }
            }
            .title{
                text-align: center !important;
            }
        }
        .rainbow-badge-card{
            position: absolute;
            right: 10px;
            top: 10px;
        }
        &.bg-flashlight-static{
            &:hover{
                background: inherit;
                &::before{
                    background: linear-gradient(to bottom, var(--color-primary), rgba(39, 39, 55, 0.1803921569))
                }
            }
        }
    }
}
