:root {
    --text-opaque: #828282;
    --text-dim: #4f4f4f;
    --text-color: #000000;
    --accent-color: #56CCF2;
    --accent-color-1: #35c5f5;
    --secondary-color: #e5f5fa;
    --accent-light-color: #86C32A99;
    --accent-shadow-color: #86C32A99;
    --background-hover: hsla(0, 0%, 100%, 0.1);
    --home-color: #f1f1f1c;
    --flatbox-color: #23262a;
    --workspace-color: #171719;
    --menu-color: #202225;
    --panel-color: #f1f1f1;
    --title-color: #24262b;
    --component-border: #424549;
    --component-dim: hsla(0, 0%, 100%, 0.06);
    --component-shade: rgba(0, 0, 0, 0.1);
    --component-color: #34363c;
    --component-highlight: #424549;
    --slider-color: #494b50;
    --normal-opacity: 0.6;
    --hover-opacity: 1;
    --accent-negative: #51555a;
    --splitter-size: 8px;
    --splitter-small-size: 4px;
    --scrollbar-color: #ffffff;
    --scrollbar-color-hover: #ffffff30
}

body {
    background: #ffffff;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Poppins', sans-serif;
}

.custom-btn {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    background-color: var(--accent-color);
    border-radius: 32px;
    height: 46px;
    margin: 10px auto;
    padding: 0 36px;
}

.custom-btn:hover {
    background-color: var(--accent-color);
    color: #FFFFFF;
}

.custom-btn:active {
    background-color: #4bc9f3;
}

.custom-bg-secondary {
    background-color: var(--secondary-color);
}

.btn-accent {
    background-color: var(--accent-color);
}

.btn-accent:hover {
    opacity: 0.8;
}


.home .container {
    margin: 4rem auto;
}

.home .musicIcon {
    font-size: 6rem;
    color: var(--accent-color);
    margin-bottom: 20px;
}

/* upload loader  */
.upload-loader-icon {
    display: none;
}

.upload-loader.show .upload-loader-icon {
    display: block;
}

.upload-loader.show {
    background-color: rgba(104, 103, 103, 0.425);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}

#featuretitle {
    font-size: 3rem;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}

.home .form {
    text-align: center;
    margin: 45px auto;
    border: 3px dashed var(--accent-color);
    border-radius: 15px;
    padding: 35px 20px;
    width: 60%;
}

.form i:not(.uploadsmallicon) {
    color: var(--accent-color);
    font-size: 6rem;
    margin-bottom: 20px;
    animation: animate 1s infinite alternate ease-in;
    position: relative;
    top: 0;
    transition: all 0.2s;
}

@keyframes animate {
    0% {
        top: 0;
    }

    100% {
        top: 10px;
    }
}

.form .uploadfilebtn {
    font-family: 'Poppins', sans-serif;
    padding: 13px 20px;
    background-color: var(--accent-color);
    border-radius: 60px;
    color: #fff;
    width: 300px;
    margin: 0 auto;
    cursor: pointer;
}

.uploadfilebtn i {
    margin-right: 15px;
    background-color: #fff;
    border-radius: 50%;
    padding: 15px;
    color: var(--accent-color);
}

.form .uploadfilebtn:hover {
    background-color: var(--accent-color-1);
}

.howto .steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 15px;
    margin: 30px 0;
}

.steps .step {
    text-align: center;
    background-color: var(--secondary-color);
    padding: 30px 40px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 30%;
    height: 250px;
}

.steps .step:hover {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.10);
}

.step .count {
    margin-bottom: 40px;
    border-radius: 50%;
    padding: 40px;
    background-color: var(--accent-color);
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step .content {
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
}


/* .responsecontainer, .choicecontainer {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    padding: 20px;
    border-radius: 15px;
    position: fixed;
    top: -800px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    transition: all 0.3s;
}
.responsecontainer .response{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.responsecontainer.show, .choicecontainer.show{
    top: 80px;
} */
.responsecontainer,
.choicecontainer {
    width: 100%;
    height: 100%;
    background-color: rgba(104, 103, 103, 0.425);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.2s;
    transform-origin: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(0);
    transform-origin: top top;

}

.responsecontainer.show,
.choicecontainer.show {
    transform: scale(1);
}

.responsecontainer .response,
.choicecontainer .response {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    padding: 20px;
    border-radius: 15px;
    width: 70%;
    height: 80%;
    background-color: #fff;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    z-index: 10;
    overflow-y: scroll;
}

.choicecontainer .response {
    height: 25%;
    width: 50%;
}

.responsecontainer p {
    padding: 10px 20px;
    background-color: var(--secondary-color);
    border-radius: 15px;
    margin: 15px 0;
}

.responsecontainer .closeicon {
    float: right;
    font-size: 20px;
    cursor: pointer;
}

.responsecontainer .closeicon:hover {
    color: red;
}



@media screen and (max-width: 700px) {
    .home .form {
        width: 90%;
    }
    .responsecontainer .response, .choicecontainer .response{
        padding: 15px;
        border-radius: 8px;
        width: 95%;
        height: 80%;
    }
}

@media screen and (max-width: 550px) {
    .howto .steps {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 15px 0;
        margin: 30px 0;
    }

    .steps .step {
        width: 100%;
    }
}