@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root{
    --color-white:#f3f3f3;
    --color-darkblue:#796ec8;
    --color-darkblue-alpha: rgba(35, 35, 35, 0.8);
    --color-green:#21eb6e;
}
*,*,::before,*::after{
    box-sizing: border-box;
}
body{
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: var(--color-white);
    margin:0;
    padding: 1rem;
}
body::before{
    content: '';
    position: fixed;
    top:0 ;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background:var(--color-darkblue);
    background-image: linear-gradient(251deg,rgba(97, 97, 97, 0.8),rgba(36, 41, 38, 0.8)),url(BGImage.jpg);
    background-size:cover ;
    background-repeat:center ;
    background-position: center;

}
#title{
    color: var(--color-green);
    font-weight: 600;
    font-size: 4rem;
}
h1{
    font-weight: 400;
    line-height: 1.2;
}
p{
    font-size: 1.125rem;
}
h1,p{
    margin-top:0 ;
    margin-bottom: 0.5rem;
}
label{
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;

}
input,button,select,textarea{
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.container{
    width: 100%;
    margin: 3.125rem auto 0 auto;
    padding: 1.8rem 1rem;
}
.header{
    padding:  0 0.625rem;
    margin-bottom: 1.875rem;
    text-align: center;

}
#description{
    font-style: italic;
    font-weight: 20;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.clue{
    margin-left: 0.25rem;
    font-size: 0.9rem;
    color: #e4e4e4;
}
#quest{
    color: rgb(241, 191, 98);
    font-size: 1.5rem;

}
form{
    background: var(--color-darkblue-alpha);
    border-radius: 0.25rem;
}
@media(min-width:480px){
    form{
        padding :2.5rem;
    }

}
.form-group{
        margin: 0 auto 1.25rem auto;
        padding:0.25rem;
}
.formControl{
        display: block;
        width: 100%;
        height: 2.35rem;
        padding: 0.375rem 0.75rem;
        color: #495057;
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: 0.25rem;
        transition: border-color 0.15s
        ease-in-out,box-shadow 0.15s ease-in-out;
}
    .formControl:focus{
        border-color:rgb(0, 255, 106) ;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
}

.inputRadio,.checkbox{
    display:inline-block;
    margin-right:0.625rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
}
.textarea{
    width: 100%;
    padding: 0.75rem;
    font-size: 1.15rem;
    outline: none;
    border-color: rgb(0, 255, 55);
    border-radius:5px;

}
.btn{
    display: block;
    width: 30%;
    padding:0.5rem 0.75rem;
    background: var(--color-green);
    color:inherit;
    border-radius:15px ;
    outline: none;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1.1rem;
    color: rgb(255, 255, 255);
    border:none;
    margin: auto;
}

@media (min-width:576px){
    .container{
        max-width: 540px
    }
    
}

@media (min-width:800px){
    .container{
        max-width: 760px
    }

}
