.allMenus{
    margin-top: 3rem;
    min-height: 20vh;
    background: #2b2f2d;
    position: relative;
}


.allMenus .savedMenu{
    position: fixed;
    top: -100%;
    visibility: hidden;
    left: 50%;
    transform: translateX(-50%);
    padding: .5rem 2rem;
    color: #fff;
    border-radius: .3rem;
    border: 1px solid #ffffff;
    background: #054310;
    z-index: 15;
    box-shadow: 0 5px 8px rgba(0,0,0, .280);
}
.allMenus .savedMenu.active{
    top: 50%;
    visibility: visible;
}


.allMenus .notSavedMenu{
    position: fixed;
    bottom:-100%;
    left: 0;
    width: 100%;
    padding: .5rem 1rem;
    background: #ff0000;
    z-index: 15;
    color: #fff;
    visibility: hidden;
}
.allMenus .notSavedMenu.active{
    bottom: 0;
    visibility: visible;
}
.allMenus .editMenuDay{
    position: fixed;
    top:0;
    left:0;
    z-index: 100;
    width: 100%;
    height: 100%;
    min-height: 100dvh;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    padding: 2rem 6%;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    top: -100%;
    pointer-events: none;
}
.allMenus .editMenuDay.show{
    top:0;
    visibility: visible;
    pointer-events: all;
}

.allMenus .editMenuDay .contTexts{
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 1rem;
    background: #171717;
    border: 1px solid #333;
    box-shadow: 0 8px 18px #000;
    row-gap: .5rem;
    border-radius: .5rem;
}
.allMenus .editMenuDay .contTexts .dayID{
    font-size: clamp(1.2rem, 3vw, 1.5rem);
    color: darkgoldenrod;
}
.allMenus .editMenuDay .contTexts input{
    padding: .5rem 1rem;
    background: transparent;
    border-bottom: 1px solid #787878;
    color: #fff;
    font-weight: 700;
    outline: none;
}
.allMenus .editMenuDay .contTexts input:focus{
    border-bottom: 1px solid darkgoldenrod;
}
.allMenus .editMenuDay .contTexts input::placeholder{
    color: #999;
    font-weight: 400;
    font-style: oblique;
}

.allMenus .editMenuDay .contTexts .btnsCont{
    margin-top: 2rem;
    display: flex;
    gap: .5rem;
}
.allMenus .editMenuDay .contTexts .btnsCont button{
    padding: .5rem 2rem;
    border-radius: .2rem;
    cursor: pointer;
    font-weight: 900;
}
.allMenus .editMenuDay .contTexts .btnsCont .cancelSave{
    color: #dddd;
    background: transparent;
}
.allMenus .editMenuDay .contTexts .btnsCont .btnSave{
    background: #054310;
    color: #fff;
    letter-spacing: 1px;
    box-shadow: 0 0 8px #06761a;
    border: 1px solid #06761a;
}
.allMenus .editMenuDay .contTexts .btnsCont .btnSave:hover{
    background: #06761a;
}


.allMenus .menus{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    width: 100%;
    padding: .5rem;
    border-radius: .5rem;
    gap: .5rem;
    position: inherit;
}
.allMenus .menus li{
    border-radius: .5rem;
    background: #0c0e13;
    padding: .5rem;
    display: flex;
    flex-direction: column;
    row-gap: .5rem;
    width: 100%;
    border: 2px solid #444;
    box-shadow: 0 8px 15px rgba(0,0,0, .280);
}
.allMenus .menus li h1{
    font-size: clamp(.8rem, 2vw, 1rem);
    color: darkgoldenrod;
    padding: .3rem;
    border-bottom: 1px solid #666;
}
.allMenus .menus li h2{
    color: #ff4500;
    font-size: clamp(.8rem, 2vw, 1rem);
    font-style: oblique;
    font-weight: 500;
    padding:.5rem;
    border-radius: .3rem;
    background: rgba(255, 68, 0, 0.173);
    display: none;
}
.allMenus .menus li h2.notDef{
    display: block;
}

.allMenus .menus li p{
    color: #719095;
    font-size: clamp(.6rem, 2vw, 1rem);
    font-weight: bolder;
}
.allMenus .menus li span{
    color: #7bbb14;
    background: rgba(123, 187, 20, 0.192);
    width: max-content;
    margin-left:auto ;
    height:2rem;
    width:2rem;
    margin-top: 1.5rem;
    cursor: pointer;
    border-radius: .3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
}