html, body{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #1c2f5e 0%, #2c4a8c 50%, #3f66b5 100%);
    overflow-x: hidden;
    /* background: linear-gradient(135deg, #1b2d58 0%, #2a456f 50%, #3c5e9f 100%); */
    



    font-family: Arial, sans-serif;
}

nav{
    display: flex;
    /* background-color: #3E5A7A; */
    background: linear-gradient(135deg, #1b2d58 0%, #2a456f 50%, #3c5e9f 100%);
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    height: 70px;

}




/* Input and related */
#search_sounds_div{
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding-left: 20px; */
}


/*todo poner una lupa a la derecha dentro  */
/*TODO PONER ESTILOS Y ANIMACIONES  */

#search_sounds_input{
    width: 200px;
    height: 30px;
    border-radius: 25px;
    border: none;
}

/*  */


/* Nav_buttons */
#buttons_nav{
    display: flex;
    gap: 15px;
    height: inherit;
    width: 100%;
    justify-content: flex-end;
    /* padding-right: 30px; */
}

.buttons_nav_a{
    display: flex;
    align-items: center;
    justify-content: center ;
}

.buttons_nav_a:hover{
    background-color: #54708f;

}

/*  */


#search_div button{
    display: none;
}


/* Info below nav */

#info_below_nav{
    display: flex;
    justify-content: center;

}




#info_below_nav_room{
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    width: 100%;
    padding: 10px;
    /* font-family:'Gill Sans', 'Gill Sans MT', 'Calibri', 'Trebuchet MS', 'sans-serif' */
}


#info_below_nav > *{
    margin: 5px;
}


/*  */


#search_title{
    display:flex ;
    gap: 30px;
    padding-left: 10px;
    /* font-family:'Gill Sans', 'Gill Sans MT', 'Calibri', 'Trebuchet MS', 'sans-serif' */

}


#search{
    border-radius: 20px 20px 20px 20px;  
    border-style: none; 
    padding-left: 10px;
    width: 200px;
    height: 30px;
}

#search::placeholder{
    text-align: left;
}



#search_div{
    display: flex;
    justify-content: center;
    align-items: center;
}



#container{
    display: flex;
    justify-content: space-around;
    height: 100%;
    width: 100%;
}



#button_organize{
    width: 1000px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#button_group{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content: center ;
    gap: 10px;
    margin-bottom: 10px;

}





a{
    text-decoration: none;
    color: whitesmoke;
}

a:visited{
    text-decoration: none;
    color: whitesmoke;
}


.individual_button{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align:center;
    height: max-content;
    width: max-content;
    margin-top: 30px;
    
}


.sound_button{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 13px;
    font-weight: bold;
    padding: 15px 30px;
    width: 70px;
    height: 70px;
    /* box-shadow: 0 5px 0 5px #8b0000; */
    box-shadow: var(--btn-shadow, 0 5px 0 5px #8b0000);
    transition: 0.1s;
    border:none;
    margin: 10px;
}

.sound_button:active{
    box-shadow: none;
    transform: translateY(5px);
}


.sound_button:hover{
    background-color: #d1c9c9;
}

/*TODO entender  */
.button_name {
    position: relative;
    top: 15px;
    width: 100px;
    text-align: center;
    word-wrap: break-word; 
    white-space: normal; 
    overflow-wrap: break-word; 
    text-decoration: underline;
    font-size: 14px;
}




#UserRoom{
    color: #D1D5DB;
    cursor: pointer;
}


#UserRole{
    color:#D1D5DB ;
}




#copied_code{
    display: none;
}




#exit_room{
    display: none;
    border-radius: 10px;
    border: none;
    width: 100px;
    height: 30px;
    background-color: #d72c2c;
    cursor: pointer;
    color: white;
    font-size: large;
}

#exit_room:hover{
    background-color: #e06f6f;
}





#bars{
    color: white;
    align-self: center;
    font-size: 25px;
    cursor: pointer;
    display: none;
}



/*TODO CAMBIAR EL BACKGROUND COLOR  */
#menu_smallScreen{
    width: 100%;
    height: 20%;
    background: linear-gradient(135deg, #1b2d58 0%, #2a456f 50%, #3c5e9f 100%);
    /* display: flex; */
    display: none;
}


.menu_smallScreenFlex{
    display: flex !important;
    flex-direction: column;
    gap: 20px;
    padding: 10px;
}





#lupa{
    color: white;
    font-size: 25px;
    display: none;
    align-self: center;
    justify-self: center;

}




#lupa_search button{
    display: none;
}


#lupa_search{
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: #8b0000; */
    display: none;

}


#lupa_search form{
    /* background-color: #d72c2c; */
    display: flex;
    width: 100%;
    height: 100%;

}


#lupa_input{
    border-radius: 20px;  
    border: none;
    height: 35px;
    width: 100%;
    display: none;
    align-self: center;
}



.search_small{
    display: block !important;
}


.title_main_dis{
    display: none !important;
}

::-webkit-scrollbar {
  width: 12px; 
  height: 12px;
}



::-webkit-scrollbar-track {
  background: #375AA4;
}

::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 6px; 
  border: 3px solid #375AA4;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}





#rateLimit{
    color: rgb(99, 23, 23);
    display: none;
}



/* TODO VER QUE PIENSA CHATTIE DE ESTO */
@media(min-width: 820px){
    .menu_smallScreenFlex{
        display: none !important;
    }

}

@media(max-width: 820px){
    #bars{
        display: block;
    }
    .bigScreenButton{
        display: none;
    }
}



@media(min-width: 640px){
    #lupa_search{
        display: none !important;
    }
    #title_main{
        display: block !important;
    }
}



@media(max-width: 640px){
    #search_div{
        display: none;
    }
    #lupa{
        display: block;
    }
}




@media(max-width: 460px){
    #title_main{
        display: none;
    }
}