@font-face{
	font-family: "zz";
	src: url("res/app.ttf");
}

body{   
    font: 14px sans-serif;
    background-color: white;
    background-image: url("res/bg.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    font-family: "zz";
}

.wrapper{ 
    width: 360px; 
    padding: 20px;  
    margin: 0 auto;
    border-radius: 3%;
    background-color: gainsboro;
    opacity: 0.85;
}

.wrapper-admin{ 
    width: 90%; 
    padding: 20px;  
    margin: 0 auto;
    border-radius: 20px;
    background-color: gainsboro;
    opacity: 0.92;
}

.center{
    text-align: center;
}

.right{
    text-align: right;
}

.wrapper-logo{ 
    width: 360px; 
    padding: 20px;  
    margin: 0 auto;
    background-color: transparent;
    margin-top: 20px;
}

.wrapper-logo-admin{ 
    width: 360px; 
    margin: 0 auto;
    background-color: transparent;
    margin-top: 20px;
}

.overlay {
    position: fixed; /* Sit on top of the page content */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.3); /* Black background with opacity */
    z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
    display: block;
}

.detailMenu {
    padding: 10px;
    margin: default default;
}

.logo{
    width: 300px;
    height: 300px;
    margin-bottom: 30px;
    border-radius: 50%;
    animation: ewmMovement 1.0s ease infinite;
}

.logo-admin{
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    height: 100px;
    margin-bottom: 30px;
    border-radius: 50%;
    animation: ewmMovement 0.5s ease infinite;
}

@keyframes ewmMovement {
    0% {
        box-shadow: 0px 0px 5px 5px #fff6c3;
    }
    50% {
        box-shadow: 0px 0px 8px 8px #fff6c3;
    }
    100% {
        box-shadow: 0px 0px 5px 5px #fff6c3;
    }
}

@keyframes bgrandom {
    0% { background: linear-gradient(90deg, rgba(255,255,255,0.98) 50%, rgba(255,255,255,0.96) 0%); }
    50% { background: linear-gradient(90deg, rgba(255,255,255,0.98) 50%, rgba(255,255,255,0.96) 0%); }
    55% { background: linear-gradient(90deg,  rgba(255,255,255,0.96) 50%, rgba(255,255,255,0.98) 0%); }
    80% { background: linear-gradient(90deg, rgba(255,255,255,0.96)  50%, rgba(255,255,255,0.98) 0%); }
    85% { background: linear-gradient(90deg, rgba(255,255,255,0.96) 50%, rgba(255,255,255,0.94) 0%); }
    100% { background: linear-gradient(90deg, rgba(255,255,255,0.96) 50%, rgba(255,255,255,0.94) 0%); }
}

#jjElement{  animation: 1.2s bgrandom infinite; }