@font-face{
    font-family: Sauce;
    src: url(Fonts/Sarina-Regular.ttf);
}
@font-face{
    font-family: PlusJakartaSans;
    src: url(Fonts/PlusJakartaSans-VariableFont_wght.ttf);
}
@font-face{
    font-family: Montserrat;
    src: url(Fonts/Montserrat-Italic-VariableFont_wght.ttf);
}
html, body {
    max-width: 100%;
    overflow-x: clip;
}
:root{
    --error-bg: red;
}


#MainBg{
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 75%;
    height: 100vh;
    min-width: 1200px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 40px 12px rgba(46, 46, 46, 0.75);
}

body {
    background-color: #5c5c5c;
    position: relative;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    padding: 8px;
    padding-right: 0;
    margin: 0;
    margin-right: 8px;
}
header {
    width: 100%;
    text-align: center;
    font-size: 28px;
    display: flex;
    flex-direction: row;
    font-family: Sauce;
    /*height: fit-content;
    max-width: fit-content;*/
}
.header {
    margin: 0px auto;
    width: 20em;
    color: #FFFAF6;
    text-shadow: -2px -2px 0 red, 2px -2px 0 red, -2px 2px 0 red, 2px 2px 0 red;
    border-radius: 40px;
    background: linear-gradient(140deg,#e85133 0%, #e98234 50%, #e85133 100%);
    padding: 15px;
    box-shadow:
            0px 6px 10px 5px rgba(232, 81, 51, 0.6),
            0px 8px 15px 5px rgba(233, 130, 52, 0.4),
            0px 10px 20px 5px rgba(232, 81, 51, 0.6);
    /*background-image: linear-gradient(#5c5c5c, #5c5c5c), radial-gradient(circle at top left, #e85133, #e98234, #e85133);*/
    font-size: clamp(2rem, 3vw, 3rem);
}

.header img{
    width: clamp(35px, 2.8vw, 140px);
    height: auto;
}
#logo1{
    margin-right: 2%;
}
#logo2{
    margin-left: 0.5%;
    margin-bottom: -1.5%;
}

/* Profile Picture */
#ProfilePic{
    width: 70px;
    height: 70px;
    border-radius: 50px;
    position: absolute;
    right: 0;
    object-fit: cover;
    overflow: hidden;
    margin: 0.8vw 1.1vw;
    cursor: pointer;
}
#ProfilePic:hover{
    box-shadow: 0px 0px 18px 6px #e98234;
}
#ProfileControls{
    width: 15.5%;
    right: 0;
    position: absolute;
    margin-top: 0.1vw;
    z-index: 2;
}
#ProfileControls button{
    font-size: 24px;
    width: 100%;
    padding: 6px 8px;
    text-align: left;
    background-color: #f9e2ca;
    border: 2.5px solid #e85133;
    font-weight: bold;
    cursor: pointer;
    border-radius: 15px;
    box-shadow: -10px 20px 25px -9px rgba(255, 255, 255, 0.75) inset;
    margin-top: -2px;
    display: flex;
    align-items: center;
    gap: 5px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease;
}
#ProfileControls button img{
    width: 30px;
    background-color: rgba(255, 255, 255, 0.829);
    padding: 3px;
    border-radius: 8px;
}
#ProfileControls button:hover{
    background: linear-gradient(140deg,#e85133 0%, #e98234 50%, #e85133 100%);
    box-shadow: -10px 10px 25px -9px rgba(255, 255, 255, 0.75) inset;
    color: white;
}
#ProfileControls button.Fade{
    opacity: 1;
}

/* Search Bar */
#Search{
    background-color: #e85133;
    border-radius: 15px;
    color: white;
    border-radius: 22px;
    border: 3.5px solid #e85133;
    width: 40.6vw;
    margin: clamp(21px, 1.92vw, 35px) auto;
    display: flex;
    align-items: center;
}
#SearchBar{
    font-size: clamp(13px, 1.2vw, 22px);
    padding: clamp(4.8px, 0.44vw, 8px) clamp(10px, 0.8vw, 15px);
    border-radius: 20px;
    border: none;
    opacity: 0.95;
    margin-right: 0.5%;
    flex: 1;
}
#SearchBar:focus{
    outline: 2.5px solid #ff7a15;
}
#Search img{
    width: clamp(13px, 1.2vw, 22px);
    height: clamp(13px, 1.2vw, 22px);
    padding: 0 0.6em 0 0.2em;
}


main{
    display: flex;
    flex-direction: row;
    margin: auto;
    width: 74vw;
    min-width: 1180px;
}
section{
    flex: 1.3;
    /*background-color: chartreuse;*/
}
aside{
    flex: 0.75;
    /*background-color: aqua;*/
}


#AllFoods{
    width: clamp(480px, 43.7vw, 800px);
    list-style: none;
    margin-top: clamp(12px, 1.1vw, 20px);
    font-family: PlusJakartaSans;
}
#AllFoods h2{
    font-size: clamp(19.5px, 1.75vw, 32px);
    margin-bottom: -5px;
}

.foods{
    box-shadow: 0px 9px 15px -3px rgba(0, 0, 0, 0.55),
    -14px 14px 24px -3px rgba(255,255,255,0.3) inset;
    border-radius: clamp(36px, 3.3vw, 60px);
    text-align: left;/*justify*/
    margin: clamp(12px, 1.1vw, 20px) 0;
}
.foods:hover{
    box-shadow: 0px 9px 15px -3px rgba(255,255,255,0.55),
    -14px 14px 24px -3px rgba(255,255,255,0.3) inset;
}

.foods a{
    text-decoration: none;
    color: white;
    display: flex;
    flex-direction: row;
    gap: clamp(18px, 1.65vw, 30px);
    align-items: center;
    padding: 5px clamp(18px, 1.65vw, 30px);
}

.foods img{
    width: clamp(156px, 14.23vw, 260px);
    height: clamp(108px, 9.9vw, 180px);
    flex-shrink: 0;          /* prevents flexbox from shrinking the image */
    object-fit: cover;       /* ensures it fills box, cropped if needed */
    object-position: center; /* centers the image crop */
    border-radius: clamp(17px, 1.55vw, 28px);
    /*Nem volt más megoldás*/
}


.color1{
    background: linear-gradient(140deg,#e98234 15%, #e85133 50%, #e98234 85%);
}
.color2{
    background: linear-gradient(140deg,#e85133 15%, #e98234 50%, #e85133 85%);
}

#noFood{
    width: clamp(480px, 43.7vw, 800px);
    font-family: PlusJakartaSans;
    text-align: center;
    margin-left: 40px;
    font-size: clamp(12.5px, 1.1vw, 21px);
    display: none;
}
#noFood h5{
    font-size: clamp(21px, 1.9vw, 34.5px);
}
#noFood h2{
    font-size: clamp(19px, 1.6vw, 31.5px);
}


footer{
    text-align: center;
    width: 100%;
    font-family: Montserrat;
    font-weight: 600;
    font-size: clamp(12px, 3.4vw, 16px);
    bottom: 0;
}



#PopUp{
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.445);
    z-index: 5;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color:#e85133;
    opacity: 0;
    transition: opacity 0.2s, visibility 0s, linear 0.2s;
}
#PopUp.visible {
    visibility: visible;
    opacity: 1;
}

#Verify{
    display: none;
}
#SignInUp, #ModifyPwd, #Rating, #Verify{
    background-color: #f9e2ca;
    text-align: center;
    padding-top: 1px;  /*WTF*/
    width: 490px;
    margin: 14.5vh auto;
    border-radius: 40px;
    box-shadow: 0 0 39px 4px rgba(255,255,255,0.75),
    -40px 40px 24px -3px rgba(255, 255, 255, 0.466) inset;
}
#ModifyPwd{
    padding-bottom: clamp(30px, 2.75vw, 50px);
}
#SignInUp h4, #Verify h4{
    font-weight: bold;
    font-size: clamp(30px, 2.8vw, 50px);
}
#ModifyPwd h4, #Rating h4{
    font-weight: bold;
    font-size: clamp(25px, 2.4vw, 42px);
}
#FPwd a{
    font-size: clamp(12px, 1.1vw, 20px);
    font-weight: bold;
    color: #e85133;
    text-decoration: none;
}
#FPwd{
    opacity: 1;
    transition: opacity 0.2s ease;
}
#FPwd.fade{
    opacity: 0;
}
#FPwd a:hover{
    text-decoration: underline;
}
#SubmitBg{
    background-color: #e85133;
    color: white;
    border-radius: 40px;
    height: 200px;
    padding: 10px 0 0;
    margin-top: -149px;
    transition: margin-top 1.3s ease;
}
#SubmitBgV{
    background-color: #e85133;
    color: white;
    border-radius: 40px;
    height: 200px;
    padding: 10px 0 0;
    margin-top: 20px;
}
#SubmitBg.Anim{
    margin-top: 30px;
}



#SignInUp input, #ModifyPwd input, #Rating input[type=button], #Verify input{
    border-radius: 25px;
    min-width: 300px;
    font-size: clamp(12px, 1.03vw, 18px);
    border: 1.5px solid #e85133;
    padding: 8px 12px;
    margin: -15px 0 10px;
}
#SignInUp input:focus, #ModifyPwd input:focus, #Verify input:focus{
    outline: 1.8px solid orange;
}
#SignInUp label, #ModifyPwd label, #Rating label, #Verify label{
    display: block;
    font-size: clamp(14.5px, 1.35vw, 24px);
    text-align: left;
    margin-left: 10%;
    font-family: PlusJakartaSans;
}
#SignInUp form{
    margin-top: -30px;
}
#SignInUp input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset !important;
}


#SignInUp input[type=button], #Verify input[type=button]{
    color:#e85133;
    background-color: #f9e2ca;
    font-size: clamp(24px, 2vw, 40px);/*2vw*/
    min-width: clamp(54px, 4.7vw, 90px);/*4.9vw*/
    min-height: clamp(54px, 4.7vw, 90px);
    display: block;
    margin: clamp(10px, 0.8vw, 15px) auto;
    cursor: pointer;
}
#SignInUp input[type=button]:hover, #Verify input[type=button]:hover{
    box-shadow: -10px 10px 5px 0 rgba(255, 255, 255, 0.658) inset;
}

#ModifyPwd input[type=button], #Rating input[type=button]{
    color: white;
    background-color: #e85133;
    font-size: clamp(17px, 1.6vw, 28px);
    display: block;
    margin: 15px auto;
    cursor: pointer;
    padding: clamp(10px, 0.85vw, 15px);
}
#ModifyPwd input[type=button]:hover, #Rating input[type=button]:hover{
    box-shadow: -5px 8px 5px 0 rgba(255, 255, 255, 0.555) inset;
}

#Szovegecske, #SzovegecskeV{
    font-size: clamp(11.5px, 1.05vw, 19px);
}
#Szovegecske a{
    text-decoration: none;
    font-weight: bold;
    color:#FFCC33;
}
#SzovegecskeV a{
    text-decoration: none;
    font-weight: bold;
    color: white;
}
#Szovegecske a:hover, #SzovegecskeV a:hover{
    text-decoration: underline;
}

#ModifyPwd p{
    font-size: 20px;
    margin: -30px 0 30px;
}

#Close{
    position: absolute;
    top:0;
    width: clamp(45px, 3.5vw, 60px);
    height: clamp(45px, 3.5vw, 60px);
    font-size: clamp(30px, 2.4vw, 40px);
    background-color: #e85133;
    color: #f9e2ca;
    border: none;
    border-radius: 100%;
    box-shadow: 0 0 clamp(10px, 1.2vw, 22px) clamp(13px, 1.2vw, 22px) rgba(255,255,255,0.75);
    left: 50%;
    transform: translateX(-50%);
    margin-top: 3.4vh;
    cursor: pointer;
}
#Close:hover{
    box-shadow: 0 0 clamp(18px, 2vw, 39px) clamp(10px, 0.8vw, 14px) rgba(255,255,255,0.75),
    0px 0px clamp(12px, 1.4vw, 24px) -3px red inset;
}

#QuizThing{
    width: clamp(298px, 27.13vw, 496px);
    height: clamp(360px, 32.9vw, 600px);
    position: sticky;
    z-index: 1;
    background-image: url("Images/QuizThing.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: clamp(60px, 5.5vw, 100px);
}
#QuizThing p{
    margin: clamp(5.4px, 0.5vw, 9px) 0 clamp(3.6px, 0.33vw, 6px);
    font-size: clamp(9.3px, 0.85vw, 15.5px);
}
#quiz{
    margin-top: clamp(-16px, -0.9vw, -9.5px);
}
#quiz select{
    min-width: clamp(145px, 13.2vw, 240px);
    background-color: #e7e7e7;
    border: none;
    padding: clamp(4px, 0.36vw, 7px);
    border-radius: clamp(6.6px, 0.6vw, 11px);
    margin-bottom: clamp(4px, 0.36vw, 7px);
    cursor: pointer;
    font-size: clamp(8px, 0.73vw, 13.3px);
}
#quiz select:focus{
    outline: none;
}
.QuizThing{
    border-radius: 15px;
}
/*.Quiz{
    max-width: 500px;
}*/
#QuizThing .CimkekBig{
    padding: 0;
    margin: 0;
    flex-direction: column;
}
#QuizThing .Cimkek button{
    background-color: #fe0500;
    padding: clamp(5.4px, 0.5vw, 9px) clamp(9.5px, 0.9vw, 16px);
    border-radius: 0 clamp(9px, 0.83vw, 15px) clamp(9px, 0.83vw, 15px) 0;
}
#QuizThing .Cimkek button:hover{
    box-shadow: 0 0 5px 2px #fe0500;
}
#QuizThing .CimkesCuccok div input{
    background-color: #e7e7e7;
    font-size: clamp(9.3px, 0.85vw, 15.5px);
    padding: clamp(6px, 0.55vw, 10px) clamp(10px, 0.8vw, 15px);
    border-radius: clamp(9px, 0.83vw, 15px) 0 0 clamp(9px, 0.83vw, 15px);
}
#QuizThing .CimkesCuccok div, #QuizThing #food_ingr_list{
    width: clamp(105px, 9.6vw, 175px);
}
#QuizThing .Cimkek input:hover, #quiz select:hover{
    box-shadow: 0 0 5px 2px #e7e7e7;
}
#quiz select:hover{
    font-weight: bold;
}
#QuizThing .Cimkek input:focus, #QuizThing .Cimkek select:focus{
    outline: 1.5px solid red;
}
#QuizThing #food_ingr_list li{
    background-color: #e7e7e7;
    padding: 4% 8px;
    text-align: left;
}
#QuizThing #foodTags{
    width: clamp(156px, 14.23vw, 260px);
    margin: auto;
    background-color: #ddd;
    border: 3px dashed #fe0500;
    margin-bottom: clamp(6px, 0.55vw, 10px);
    padding: clamp(4.8px, 0.44vw, 8px) clamp(7px, 0.65vw, 12px);
    min-height: clamp(31.2px, 2.85vw, 52px);
    max-height: clamp(31.2px, 2.85vw, 52px);
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: white transparent;
    border-radius: clamp(12px, 1.03vw, 18px);
}
#QuizThing #foodTags span{
    padding: clamp(2.4px, 0.22vw, 4px) 2px clamp(2.4px, 0.22vw, 4px) clamp(5.4px, 0.5vw, 9px);
    border-radius: clamp(6px, 0.55vw, 10px);
    margin-right: clamp(2.4px, 0.22vw, 4px);
    margin-bottom: 3px;
    font-size: clamp(7.7px, 0.7vw, 12px);
}
#QuizThing #foodTags button{
    font-size: clamp(7.3px, 0.66vw, 11.5px);
}
aside #FilteringButton{
    background-color: white;
    padding: 3px 0 0 0;
    box-shadow: 0 0 10px 5px #e85133ab;
    transition: transform 0.2s ease;
}
aside #FilteringButton img{
    width: 30px;
    height: 30px;
    filter: unset;
}
aside #FilteringButton:hover{
    box-shadow: 0 0 15px 8px #e85133ab;
}
aside #FilteringButton.Open{
    transform: translateX(-2px);
}
aside #FilteringButton.Open:hover{
    box-shadow: 0 0 10px 5px #e85133ab;
}
aside #Megegydiv{
    height: 100%;
}

#InUpAnim1, #InUpAnim2, #InUpAnim3, #InUpAnim4{
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease;
}

#InUpAnim1.Fade, #InUpAnim2.Fade, #InUpAnim3.Fade, #InUpAnim4.Fade{
    opacity: 1;
}

.Switch{
    animation: SwitchSignInUpTitleText 1s forwards;
}
.SwitchBgF{
    animation: SwitchSignInUpSubmitBg 1.3s forwards;
}
.SwitchBgR{
    animation: SwitchSignInUpSubmitBg 1.3s reverse;
}


@keyframes SwitchSignInUpTitleText {
    0% {opacity: 1;}
    15% {scale: 0.9;}
    25% {opacity: 0;}
    85% {scale: 1.1;}
    100% {opacity: 1;}
}
@keyframes SwitchSignInUpSubmitBg {
    0% {margin-top: -149px;}
    100% {margin-top: 30px;}
}


/* Profil */
#Properties{
    text-align: center;
    width: clamp(310px, 28vw, 500px);
    margin-top: clamp(24px, 5vh, 42px);
}
#Properties button{
    border-radius: 20px;
}
#Picture{
    width: clamp(168px, 15.3vw, 280px);
    height: clamp(168px, 15.3vw, 280px);
    cursor: pointer;
    position: relative;
    margin: auto;
}
#ProfilePicBig{
    object-fit: cover;
    overflow: hidden;
    border-radius: 100%;
    width: 100%;
    height: 100%;
}
#Overlay{
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.308);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s ease;
}
#Overlay:hover, .Overlay:hover{
    opacity: 1;
}
#Overlay img, .Overlay img{
    width: 25%;
    height: 25%;
}
.Overlay{
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.308);
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s ease;
}

#Name{
    position: relative;
    margin: clamp(12px, 1.1vw, 20px);
    display: flex;
    align-items: center;
    justify-content: center;
}
#UserName{
    font-size: clamp(18px, 1.65vw, 30px);
    padding: clamp(6px, 0.6vw, 10px) 4px;
    width: 11em;
    text-align: center;
    color: white;
    background-color: #5c5c5c3f;
    border: 3px solid rgb(228, 228, 228);
    border-radius: 20px;
    outline: none;
}
#Name img{
    width: clamp(24px, 2.2vw, 40px);
    right: 0;
    position: absolute;
    cursor: pointer;
    padding: 3px 4px 4px;
    border-radius: 10px;
    background-color: #5c5c5c3f;
}
#Name img:hover{
    box-shadow: 0px 0px 14px 2px white;
}

#ActionButtons button{
    margin: 5px 10px 20px;
    font-size: clamp(15px, 1.3vw, 24px);
    padding: clamp(9px, 0.83vw, 15px) clamp(18px, 1.65vw, 30px);
    border: none;
    cursor: pointer;
}
#cancel{
    color:#e98234;
    background-color: #FFFAF6;
}
#cancel:hover{
    box-shadow: 0px 0px 20px -4px #e85133;
}
#save{
    color: white;
    background: linear-gradient(140deg,#e98234 10%, #e85133 50%, #e98234 90%);
    box-shadow: -5px 5px 18px -5px rgba(255, 255, 255, 0.75) inset;
}
#save:hover{
    box-shadow: 0px 0px 20px -4px white,
    -5px 5px 18px -5px rgba(255, 255, 255, 0.75) inset;
}
#ActionButtons button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
#ActionButtons button:disabled:hover {
    box-shadow: -5px 5px 18px -5px rgba(255, 255, 255, 0.75) inset !important;
}

#PwdModify{
    font-size: clamp(14.5px, 1.35vw, 24px);
    font-weight: bold;
    cursor: pointer;
    font-style: italic;
    margin: 10px auto 20px;
    color: white;
    text-shadow: #e85133 4px 3px 15px;
}
#PwdModify:hover{
    text-decoration: underline;
}

#LogOut{
    width: 10em;
    border: 4px solid red;
    background-color: #ffffff8f;
    color: red;
    font-size: clamp(17px, 1.6vw, 28px);
    cursor: pointer;
    padding: 5px 6px;
}
#LogOut img{
    width: clamp(15px, 1.4vw, 25px);
    margin-right: 10px;
    margin-top: 3px;
}
#LogOut:hover{
    background-color: #ffffffcc;
    box-shadow: 0px 0px 8px -3px red inset;
}
#Delete{
    margin-top: 56px;
    width: 10em;
    color: white;
    background-color: red;
    font-weight: bold;
    border: none;
    font-size: clamp(17px, 1.6vw, 28px);
    cursor: pointer;
    padding: 10px 6px;
}
#Delete:hover{
    box-shadow: 0px 0px 24px -3px red;
}


#ListsInList{
    width: 60%;
    margin-top: 15%;
}
#ListsInList ul{
    list-style: none;
}
.FirstListClass li{
    color: white;
    background-color: #cf834f83;
    border: 3px solid #fff1af;
    font-size: clamp(17px, 1.6vw, 28px);
    padding: clamp(10px, 0.95vw, 15px);
    border-radius: 30px;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
    box-shadow: -5px 5px 18px -5px rgba(255, 255, 255, 0.75) inset;
}
.FirstListClass li:hover{
    box-shadow: 0px 0px 10px 3px white;
}
#ListsInList span{
    font-size: clamp(24px, 2.2vw, 40px);
    right: 3%;
    position: absolute;
}
#ListsInList img{
    width: clamp(24px, 2.2vw, 40px);
    margin-right: 15px;
}
#ListsInList span img{
    margin-top: clamp(5px, 0.7vw, 10px);
}

.ListsInListClass{
    font-size: 15px;
}
.ListsInListClass li{
    box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.55),
    -14px 14px 24px -3px rgba(255,255,255,0.3) inset;
    margin-bottom: 5px;
    border: none;
    padding-left: 30px;
}
.ListsInListClass li:hover{
    box-shadow: 0px 4px 10px -3px rgba(255,255,255,0.55),
    -14px 14px 24px -3px rgba(255,255,255,0.3) inset;
    cursor: pointer;
}
.ListsInListClass a{
    color: white;
    text-decoration: none;
}
.HideThisList{
    display: none;
}

/* Food */
#FoodName{
    font-size: clamp(26.5px, 2.4vw, 44px);
    text-align: center;
    font-family: PlusJakartaSans;
    font-weight: bold;
    color: white;
    text-shadow: #e85133 1px 0 8px;
    margin-top: 10px;
}
#Top{
    display: flex;
    flex-direction: row;
    width: 75%;
    margin: clamp(-45px, -2.3vw, -27px) auto clamp(-15px, -0.82vw, -9px);
    font-size: clamp(14.5px, 1.35vw, 24px);
    text-align: justify;
    color: white;
    align-items: center;
}
#Top img{
    width: clamp(186px, 17vw, 310px);
    height: clamp(128px, 11.7vw, 213px);
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 32px;
    box-shadow: 0 0 20px 10px #fff2afc7;
    border: double 6px transparent;
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-image: linear-gradient(white, white), radial-gradient(circle at top left, #e98234, #e85133, #e98234);
}
#Top p{
    width: 70%;
    margin-left: clamp(21px, 1.92vw, 35px);
    border: 5px double #e85133;
    border-radius: 28px;
    padding: 15px 25px;
    background-color: #e16a3462;
    box-shadow: -9px 9px 15px 2px rgba(255, 255, 255, 0.48) inset,
                0 0 20px 13px #fff2afe8;
}
#FoodMain{
    display: flex;
    gap: 30px;
    margin: auto;
}
#Recipes{
    margin: auto;
}
#AllRecipes{
    width: clamp(432px, 39.4vw, 720px);
    list-style: none;
    margin-top: clamp(30px, 2.75vw, 50px);
    font-family: PlusJakartaSans;
    padding: 0;
}
#AllRecipes h2{
    font-size: clamp(18px, 1.65vw, 30px);
    margin-bottom: -5px;
}
.stars img{
    width: clamp(18px, 1.65vw, 30px);
    height: clamp(18px, 1.65vw, 30px);
}
.stars{
    display: flex;
    align-items: center;
}
.texts p, #FoodMain .stars{
    font-size: clamp(9.5px, 0.9vw, 16px);
}

.recipes{
    box-shadow: 0px 9px 15px -3px rgba(0, 0, 0, 0.55),
    -14px 14px 24px -3px rgba(255,255,255,0.3) inset;
    border-radius: 60px;
    text-align: justify;
    margin: 20px 0;
}
.recipes:hover{
    box-shadow: 0px 9px 15px -3px rgba(255,255,255,0.55),
    -14px 14px 24px -3px rgba(255,255,255,0.3) inset;
}
.recipes a{
    text-decoration: none;
    color: white;
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
    padding: 5px 30px;
}
.recipes img{
    width: 260px;
    height: 180px;
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 28px;
}
#AddRecipe{
    width: clamp(402px, 36.7vw, 670px);
    font-family: PlusJakartaSans;
    text-align: center;
    margin: clamp(24px, 2vw, 40px) auto clamp(30px, 2.75vw, 50px);
    font-size: clamp(14.5px, 1.35vw, 24px);
}
#AddRecipe h5{
    font-size: clamp(21px, 1.92vw, 35px);
}
#AddRecipe h2, #AddRecipe h5{
    margin: clamp(24px, 2vw, 40px);
}
#AddRecipe a{
    gap: 0;
}
/*div:has(> #AddRecipe) {
  margin-left: 40px;
}*/

#FoodMain .CimkekBig{
    flex-direction: column;
    padding: 0 0;
    gap: clamp(18px, 1.65vw, 30px);
    margin: clamp(25px, 2.4vw, 42px) 0 0;
    top: 20px;
    position: sticky;
    align-self: flex-start;
}
#FoodMain #foodTags{
    flex: unset;
    min-height: clamp(90px, 8.2vw, 150px);
}
#FoodMain .CimkesCuccok div, #FoodMain #food_tag_list{
    width: clamp(150px, 13.7vw, 250px);
}
#FoodMain .CimkesCuccok div input {
    width: 80%;
}

#Megegydiv{
    display: flex;
    flex-direction: row;
}
#FilteringButton{
    display: none;
    width: 40px;
    height: 40px;
    background-color: #fff1d8c9;
    border: none;
    border-radius: 15px;
    padding: 4px 4px 0 0;
    box-shadow: 0 0 10px 5px white;
    cursor: pointer;
    margin-top: 50px;
    top: 50px;
    transition: border-radius 0.4s ease;
}
#FilteringButton img{
    width: 25px;
    height: 25px;
    filter: brightness(0) saturate(100%) invert(38%) sepia(20%) saturate(5422%) hue-rotate(344deg) brightness(98%) contrast(86%);
}
#FilteringButton:hover{
    box-shadow: 0 0 15px 8px white;
}
#FilteringButton.Open{
    border-radius: 0 15px 15px 0;
    box-shadow: unset;
}
#FilteringButton.Open:hover{
    box-shadow: 0 0 10px 5px white;
}

/* Recipes */
#RecipeName{
    font-size: clamp(26.5px, 2.4vw, 44px);
    text-align: center;
    font-family: PlusJakartaSans;
    font-weight: bold;
    color: white;
    text-shadow: #e85133 1px 0 8px;
    margin-top: 15px;
}
#RTop{
    display: flex;
    flex-direction: row;
    width: 75%;
    margin: -15px auto 20px;
    font-size: clamp(14.5px, 1.35vw, 24px);
    text-align: justify;
    color: white;
    align-items: center;
}
#RTop #img{
    width: clamp(162px, 14.8vw, 270px);
    height: clamp(111px, 10.2vw, 185px);
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 28px;
    box-shadow: 0 0 20px 10px #fff2afc7;
    border: double 5px transparent;
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-image: linear-gradient(white, white), radial-gradient(circle at top left, #e98234, #e85133, #e98234);
}
#RTop p{
    margin: 8px 0 15px;
}
#Keret{
    width: 70%;
    margin-left: clamp(21px, 1.92vw, 35px);
    border: 5px double #e85133;
    border-radius: 28px;
    padding: 10px 25px;
    background-color: #e16a3462;
    box-shadow: -9px 9px 15px 2px rgba(255, 255, 255, 0.48) inset,
                0 0 20px 13px #fff2afe8;
}
#Infos{
    display: flex;
    flex-direction: row;
    position: relative;
}
#Infos .stars{
    cursor: pointer;
}
#Infos span{
    right: 0;
    position: absolute;
}
#ImgTimeFlexDiv{
    display: flex;
    flex-direction: column;
}
#ImgTimeFlexDiv p{
    font-size: clamp(11px, 1vw, 18px);
    font-weight: bold;
    border: 3px solid #e85133;
    border-radius: 28px;
    padding: 8px;
    background-color: #e16b348c;
    box-shadow: -4px 4px 10px 2px rgba(255, 255, 255, 0.48) inset;
    text-align: center;
}

.DoneGomb{
    background-color: #5c5c5c;
    color: white;
    font-size: clamp(12px, 1.1vw, 20px);
    border: none;
    cursor: pointer;
    padding: clamp(6px, 0.55vw, 10px) clamp(18px, 1.65vw, 30px);
    margin: 35px auto 0;
    border-radius: 20px;
    box-shadow: 0 0 8px 0 #5c5c5c;
    display: flex;
    align-items: center;
}
.DoneGomb:hover{
    background-color: #97584b;
    box-shadow: 0 0 8px 0 #97584b;
}
.DoneGomb.Pipa{
    background-color: #e85133;
    box-shadow: 0 0 8px 0 #e85133;
}
.DoneGomb.Pipa:hover{
    background-color: #ee7158;
    box-shadow: 0 0 8px 0 #ee7158;
}
.DoneGomb img{
    width: clamp(15px, 1.4vw, 25px);
    height: clamp(15px, 1.4vw, 25px);
    margin-right: 10px;
}

#DeleteOrModifyRecipe{
    display: flex;
    gap: clamp(48px, 4.4vw, 80px);
}
#DeleteOrModifyRecipe .DoneGomb:nth-of-type(1){
    background-color: red;
    box-shadow: 0 0 8px 0 red;
}
#DeleteOrModifyRecipe .DoneGomb:nth-of-type(2){
    background-color: orange;
    box-shadow: 0 0 8px 0 orange;
}
#DeleteOrModifyRecipe .DoneGomb:nth-of-type(1):hover{
    background-color: rgb(235, 73, 73);
    box-shadow: 0 0 8px 0 rgb(235, 73, 73);
}
#DeleteOrModifyRecipe .DoneGomb:nth-of-type(2):hover{
    background-color: rgb(233, 177, 74);
    box-shadow: 0 0 8px 0 rgb(233, 177, 74);
}

#Dolgok{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(60px, 5.5vw, 100px);
    padding: 0 clamp(90px, 8.2vw, 150px);
    color: white;
    font-family: PlusJakartaSans;
    font-size: clamp(12px, 1.1vw, 20px);
    position: relative;
}
#Dolgok #instructionsR{
   flex: 0.95;
   background-color: #e18b509e;
   padding: 30px;
   border: 4px solid #fff1af;
   border-radius: 20px;
   margin-top: 20px;
   text-align: justify;
   padding-top: clamp(18px, 1.65vw, 30px);
}
#Dolgok #instructionsR h2{
   margin: 20px 0 10px 10px;
}
#Dolgok #instructionsR p{
   margin: 5px 25px 0 30px;
}
#Dolgok h4{
    text-align: center;
    font-size: clamp(14.5px, 1.32vw, 24px);
    margin-top: clamp(6px, 0.55vw, 10px);
    margin-bottom: clamp(4.8px, 0.44vw, 8px);
}
#Dolgok h2{
    margin-bottom: clamp(6px, 0.55vw, 10px) !important;
}
#Dolgok span{
    font-size: clamp(13px, 1.2vw, 22px);
}
#Dolgok span input{
    width: clamp(24px, 2vw, 40px);
    text-align: center;
    margin-right: 10px;
    font-size: clamp(9.5px, 0.9vw, 16px);
    border-radius: 10px;
    border: none;
    padding: 5px;
}

#Ingredients{
    position: sticky;
    top: 50px;
    margin-top: 40px;
    background-color: #e18b509e;
    padding: 30px;
    border: 4px solid #fff1af;
    border-radius: 20px;
    flex: 0.6;
}
#Ingredients ul{
    list-style: none;
    max-height: 310px;
    padding: 0;
    overflow: auto;
}
#Ingredients li{
    margin-bottom: 3px;
}
#Ingredients input[type="checkbox"]{
    scale: 1.5;
    margin-right: 1.5em;
    accent-color: #e85133;
}

#Ingredients {
  scrollbar-width: thin;
  scrollbar-color: #e98234 #fff1af;
}

#Ratings{
    font-family: PlusJakartaSans;
    width: 40%;
    margin: clamp(24px, 2vw, 40px) auto;
    padding: 10px clamp(24px, 2vw, 40px);
    background-color: #f9e2ca;
    border-radius: clamp(24px, 2vw, 40px);
    box-shadow: 0 0 10px -2px rgba(255,255,255,0.75),
                -40px 40px 24px -3px rgba(255, 255, 255, 0.466) inset;
    position: relative;
}
#Ratings h4{
    color: #e85133;
    font-size: clamp(15px, 1.4vw, 25px);
    margin: clamp(9px, 2.8vw, 15px) 0;
}
#Ratings .stars img{
    width: clamp(24px, 2vw, 40px);
    height: clamp(24px, 2vw, 40px);
}
#ratingsStatus{
    font-size: clamp(12px, 1.1vw, 20px);
    text-align: center;
    margin: 30px 0 15px;
    position: relative;
}
#RatingsFilter{
    background-color: #e85133;
    color: white;
    padding: clamp(5.4px, 0.5vw, 9px);
    border: none;
    border-radius: clamp(9px, 0.83vw, 15px);
    position: absolute;
    left: 0;
    font-size: clamp(9.5px, 0.9vw, 16px);
}
#RatingsFilter:focus{
    outline: none;
}
#AddRating{
    background-color: #e18b509e;
    border-radius: 15px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 10px clamp(24px, 2vw, 40px);
    padding: 10px 20px;
    color: white;
    font-size: clamp(12px, 1.1vw, 20px);
    text-align: center;
}
#AddRating p{
    margin: 15px 10px;
}
#AddRating button{
    background-color: #e85133;
    border-radius: 15px;
    border: none;
    padding: clamp(6px, 0.55vw, 10px) clamp(15px, 5vw, 25px);
    color: white;
    font-size: clamp(11px, 1vw, 18px);
    cursor: pointer;
    letter-spacing: 1px;
}
#AddRating button:hover{
    box-shadow: 0 0 5px 0 #e85133;
    font-weight: bold;
}
#Ratings ul{
    list-style: none;
    padding: 20px;
}
#Ratings li{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.774);
    padding: 10px;
    border-radius: 20px;
    margin-bottom: 15px;
}
.ProfilePicture{
    width: clamp(30px, 2.75vw, 50px);
    height: clamp(30px, 2.75vw, 50px);
    border-radius: 50px;
    object-fit: cover;
    overflow: hidden;
    margin-right: clamp(18px, 1.65vw, 30px);
    /*cursor: pointer;*/
}
#Ratings ul .stars img{
    width: clamp(15px, 1.4vw, 25px);
    height: clamp(15px, 1.4vw, 25px);
}
#Ratings li p{
    font-size: clamp(12px, 1.1vw, 20px);
    margin: 5px 0;
    text-align: justify;
}
.SzovegesDiv{
    width: 86%;
}
.SzovegesDiv button img{
    width: clamp(13px, 1.2vw, 22px);
    height: clamp(13px, 1.2vw, 22px);
}
.SzovegesDiv button{
    margin-bottom: -20px;
    background-color: red;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    padding: 3px 12px 1px;
    float: right;
}
.SzovegesDiv button:hover{
    box-shadow: 0 0 3px 0 red;
}



#TimeToRate{
    width: 300px;
    margin: -20px auto 30px;
    position: relative;
}
#Rating textarea{
    resize: none;
    border-radius: 15px;
    font-size: clamp(12px, 1.03vw, 18px);
    border: 1.5px solid #e85133;
    padding: 10px 12px;
    margin-bottom: 8px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
#Rating textarea:focus, #Dolgok span input:focus{
    outline: 1.8px solid orange;
}
#Rating .stars img{
    width: 60px;
    height: 60px;
}
#HiddenRange{
    position: absolute;
    top: 0;
    opacity: 0;
}
#RatingValue{
    width: 300px;
    height: 60px;
    margin: 0;
}
#ILOVECSS{
    font-size: 15px !important;
    padding-left: 2em;
}


/* Add */
#foodName, #recName{
    color: white;
    background-color: #e18b509e;
    border: 3px solid white;
    box-shadow: 0 0 10px 2px #e85133;
    font-size: clamp(16px, 1.5vw, 28px);
    text-align: center;
    font-family: PlusJakartaSans;
    font-weight: bold;
    margin: 30px;
    border-radius: 25px;
    padding: 5px 6px;
    width: clamp(300px, 27.5vw, 500px);
}
#foodName:focus, #Food_Add textarea:focus, #recName:focus, #Recipe_Add textarea:focus{
    outline: 1.8px solid orange;
}
#foodName::placeholder, #Food_Add textarea::placeholder, #recName::placeholder, #Recipe_Add textarea::placeholder{
    color: white;
    opacity: 0.7;
}
#Food_Add #AddTop, #Recipe_Add #AddRTop{
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    width: 75%;
    font-size: 24px;/*ez lehet felesleges?*/
    text-align: justify;
    color: white;
    align-items: center;
}
#F_img{
    width: clamp(204px, 18.6vw, 340px);
    height: clamp(140px, 12.8vw, 234px);
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 28px;
    box-shadow: 0 0 20px 10px #fff2afc7;
    border: double 5px transparent;
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-image: linear-gradient(white, white), radial-gradient(circle at top left, #e98234, #e85133, #e98234);
}
#Food_Add textarea, #AddRTop textarea{
    width: 70%;
    margin-left: clamp(21px, 1.92vw, 35px);
    border: 10px double white;
    border-radius: 28px;
    padding: 15px 25px;
    background-color: #e3885f62;
    box-shadow: -9px 9px 15px 2px rgba(255, 255, 255, 0.48) inset;
    resize: none;
    color: white;
    font-size: clamp(13px, 1.2vw, 22px);
    height: clamp(60px, 5.5vw, 100px);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.Kep{
    cursor: pointer;
    position: relative;
    display: flex;
}
#Choose, .Cimkek span{
    border-bottom: 5px dashed #e85133;
    text-align: center;
    padding-bottom: 15px;
    font-size: clamp(14.5px, 1.32vw, 24px);
    margin-top: clamp(15px, 1.4vw, 25px);
    color: white;
    font-weight: bold;
    text-shadow: 0 0 0 #e85133, 0 0 0 rgba(77,0,38,0.5), 0 0 3px #e85133, 0 0 3px #e85133, 0 0 3px rgba(77,0,13,0.5), 0 0 9px #e85133, 0 0 9px #e85133, 0 0 9px rgba(77,25,0,0.5), 0 0 18px #e85133, 0 0 18px #e85133, 0 0 18px rgba(77,66,0,0.5);
}
#Food_Add input[type="checkbox"]{
    scale: 1.5;
    margin-right: 1.5em;
    accent-color: #e85133;
    cursor: pointer;
}

#R_img{
    width: clamp(162px, 14.8vw, 270px);
    height: clamp(111px, 10.2vw, 185px);
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 28px;
    box-shadow: 0 0 20px 10px #fff2afc7;
    border: double 5px transparent;
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-image: linear-gradient(white, white), radial-gradient(circle at top left, #e98234, #e85133, #e98234);
}

#DivNev{
   flex: 1;
   background-color: #e18b509e;
   padding: clamp(12px, 1.1vw, 20px) clamp(18px, 1.65vw, 30px);
   border: 4px solid #fff1af;
   border-radius: 20px;
   margin-top: 20px;
}
#DivNev ul{
    list-style: none;
    padding: 0;
}
#instructions textarea{
    font-size: clamp(10px, 0.9vw, 16.5px);
    padding: clamp(6px, 0.55vw, 10px) clamp(9px, 2.8vw, 15px);
    border: 3px solid #f9e2ca;
    border-radius: 15px;
    resize: none;
    width: clamp(280px, 25.4vw, 465px);
    margin-left: clamp(12px, 1.1vw, 20px);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    overflow: hidden;
}

#ingredientsList{
    margin: 0;
}
#ingredientsList li h3, #instructions h2{
    margin-bottom: 5px;
    margin-top: 5px;
}
#ingredientsList li h3 button, #instructions h2 button{
    font-size: clamp(11px, 3.5vw, 18px);
    font-weight: bold;
    width: clamp(24px, 2vw, 40px);
    background-color: white;
    border: 0;
    border-radius: 10px;
    color: red;
    box-shadow: 0 0 5px 2px white;
    margin-right: clamp(6px, 0.55vw, 10px);
    cursor: pointer;
    float: right;
}
#ingredientsList li h3 button:hover, #instructions h2 button:hover{
    box-shadow: 0 0 5px 2px red;
}
#ingredientsList li div{
    display: flex;
    flex-direction: row;
}
#ingredientsList li input{
    font-size: clamp(10px, 0.9vw, 16.5px);
    padding: 8px 5px;
    text-align: center;
    border: 2px solid #f9e2ca;
}
#ingredientsList li input[type=text]:focus{
    outline: 2px solid orange;
}
#ingredientsList li input::placeholder{
    font-size: clamp(8px, 0.74vw, 13.5px);
}
#ingredientsList li input[type=text]:nth-of-type(1){
    border-radius: 15px 0 0 15px;
    width: clamp(84px, 7.7vw, 140px);
}
#ingredientsList li input:nth-of-type(2){
    width: clamp(42px, 3.9vw, 70px);
    border-left: 0;
    border-right: 0;
    padding: 8px 5px;
}
#ingredientsList li input:nth-of-type(3){
    border-radius: 0 15px 15px 0;
    width: clamp(54px, 4.95vw, 90px);
}
#hozzavaloGombocska, #instrukcioGombocska{
    text-align: center;
    margin: clamp(12px, 1.1vw, 20px) 0 clamp(6px, 0.55vw, 10px);
}
#hozzavaloGombocska button, #instrukcioGombocska button{
    background-color: #e85133;
    color: white;
    padding: 9px clamp(15px, 1.4vw, 25px);
    font-size: clamp(12px, 1.1vw, 20px);
    border: 0;
    border-radius: 15px;
    cursor: pointer;
}
#hozzavaloGombocska button:hover, #instrukcioGombocska button:hover, #AddGomb:hover, .Cimkek button:hover{
    box-shadow: 0 0 5px 2px #e85133;
}


.Cimkek{
    font-family: PlusJakartaSans;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}
.Cimkek input,.Cimkek button, .Cimkek select, .CimkesCuccok div{
    font-size: clamp(10.5px, 0.94vw, 17px);
}
.Cimkek span{
    border-bottom: 0;
    display: block;
    margin: 10px;
    padding: 0;
}
.Cimkek button{
    background-color: #e85133;
    color: white;
    padding: 9px clamp(15px, 1.4vw, 25px);
    border: 0;
    border-radius: 0 15px 15px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.Cimkek input, .Cimkek select{
    padding: 9px clamp(15px, 1.4vw, 25px);
    border: 0;
    border-radius: 15px 0 0 15px;
    width: clamp(120px, 11vw, 200px);
}
.Cimkek select, .CimkesCuccok div{
    width: clamp(180px, 16.41vw, 300px);
}
.Cimkek input:hover, .Cimkek select:hover{
    box-shadow: 0 0 5px 2px white;
}
.Cimkek input:focus, .Cimkek select:focus, #Idocske input:focus{
    outline: 2px solid orange;
}
.Cimkek option:hover{
    color: #e85133 !important;
}
.CimkesCuccok div input{
    width: 83%;
    padding-top: 11px;
    padding-bottom: 11px;
}
#food_tag_list, #recipe_tag_list, #food_ingr_list{
	list-style-type: none;
    margin-top: 1px;
    display: none;
    position: absolute;
    padding: 0;
    width: clamp(180px, 16.41vw, 300px);
    max-height: clamp(112px, 10.3vw, 186px);
    overflow: auto;
    border-radius: 15px;
}
#food_tag_list li, #recipe_tag_list li, #food_ingr_list li{
	border: 1px solid #ddd;
	margin-top: -1px; /* Prevent double borders */
	background-color: white;
	padding: 4% 15px;
	text-decoration: none;
	color: black;
	display: block;
    position: relative;
    z-index: 5;
    cursor: pointer;
}
#food_tag_list li:hover:not(.header), #recipe_tag_list li:hover:not(.header), #food_ingr_list li:hover:not(.header){
	background-color: #eee;
}
#foodType{
    border-radius: 15px;
    margin-bottom: 15px;
}
.CimkesCuccok{
    display: flex;
    flex-direction: row;
}
.CimkesCuccok img{
    height: clamp(15px, 1.37vw, 25px);
    width: clamp(15px, 1.37vw, 25px);
    margin-right: 0.5em;
    margin-left: -0.4em;
}

.CimkekBig{
    display: flex;
    flex-direction: row;
    padding: 0 clamp(90px, 8.21vw, 150px);
    margin: 40px 0;
}
#foodTags, #recTags{
    background-color: #e18b509e;
    flex: 0.8;
    border: 4px solid #e85133;
    border-radius: 20px;
    padding: clamp(12px, 1.1vw, 20px);
}
#foodTags span, #recTags span{
    background-color: white;
    color: #424242;
    padding: 6px 3px 6px 12px;
    border-radius: 10px;
    white-space: nowrap;
    float: left;
    margin-right: clamp(4.8px, 0.44vw, 8px);
    margin-bottom: clamp(3px, 0.9vw, 5px);
    font-size: clamp(9.5px, 0.9vw, 16px);
}
#foodTags button, #recTags button{
    background-color: transparent;
    border: 0;
    color: #424242;
    cursor: pointer;
    font-size: clamp(10px, 0.8vw, 15px);
    border-radius: 5px;
    margin-left: 3px;
}
#foodTags button:hover, #recTags button:hover{
    background-color: #ddd;
}

#AddGomb{
    background-color: #e85133;
    color: white;
    padding: 9px clamp(15px, 1.4vw, 25px);
    font-size: clamp(17px, 1.6vw, 28px);
    border: 0;
    border-radius: 25px;
    cursor: pointer;
    width: clamp(150px, 13.7vw, 250px);
    margin: auto;
}

#Idocske{
    font-size: clamp(11.5px, 1.06vw, 19px);
    text-align: center;
    margin: clamp(18px, 1.65vw, 30px) auto clamp(12px, 1.1vw, 20px);
    padding: 6px clamp(9.5px, 0.9vw, 16px) 6px clamp(8.5px, 0.77vw, 14px);
    border-radius: 20px;
    border: 3px solid #ee7158;
    box-shadow: 0 0 14px 10px #fff2afc7;
    background-color: white;
    width: 11em;
}
#Idocske input{
    font-size: clamp(11.5px, 1.06vw, 19px);
    border: none;
    width: 7.8em;
    text-align: center;
    background-color: transparent;
}
#Idocske input::placeholder{
    text-align: left;
}
#Idocske input:focus{
    outline: none;
}

.AddErrorClass{
    background-color: var(--error-bg) !important;
}
img.AddErrorClass{
    background-image: linear-gradient(white, white), radial-gradient(circle at top left, #ff0000, #ff0000, #ff0000) !important;
    box-shadow: 0 0 20px 10px #ff0000c2 !important;
}
select.AddErrorClass, #Idocske.AddErrorClass{
    color: white !important;
    box-shadow: 0 0 8px 4px red;
}
#ingredientsList li.AddErrorClass input{
    color: white !important;
    background-color: #ff00004f !important;
}
#instructions textarea.AddErrorClass, #Idocske.AddErrorClass input{
    color: white !important;
}
#ingredientsList li.AddErrorClass input::placeholder, #Idocske.AddErrorClass input::placeholder{
    color: #ffffffc4  !important;
}



/*  AUTOCOMPLETE  */
#autocomplete-list{
    position: absolute;
    margin-top: clamp(2.4px, 0.22vw, 4px);
}
.autocomplete {
    position: relative;
    display: inline-block;
}
.autocomplete-items {
    border-bottom: none;
    border-top: none;
    z-index: 5;
    top: 100%;
    left: 0;
    right: 0;
    color: black;
}
.autocomplete-items div {
    padding: clamp(5.4px, 0.5vw, 9px) clamp(11px, 1vw, 18px);
    cursor: pointer;
    background-color: #fff;
    border-bottom: 2px solid #d4d4d4;
    border-radius: 10px;
    border-right: 2px solid #d4d4d4;
    font-size: clamp(11px, 1vw, 18px);
}
.autocomplete-items div:hover {
    background-color: #e9e9e9;
}
/*.autocomplete-active {
    /*when navigating through the items using the arrow keys:*
    background-color: #e85133 !important;
    color: #ffffff;
}*/

/* Reszponzívitás */
@media only screen and (max-width:1760px){
#SubmitBg, #SubmitBgV{
    height: 10.4vw;
}
}
@media only screen and (max-width:1500px){
#ProfileControls {
    width: 20%;
    margin-top: 0.5em;
}
#ProfileControls button {
    font-size: 1.2em;
}
#ProfileControls button img {
    width: 1.1em;
}
#Search{
    width: 41vw;
}
#SignInUp h4, #Verify h4{
    margin: 4vh 0 7vh;
}
#ModifyPwd h4, #Rating h4{
    margin: 6vh 0 4vh;
}
#SignInUp input, #ModifyPwd input, #Rating input[type=button], #Verify input{
    margin: -15px 0 0.5vw;
    min-width: 260px;
}
#SubmitBg.Anim{
    margin-top: 5px;
}
#SubmitBg{
    height: 9.3vw;
    padding: 10px 0 0;
    margin-top: -130px;
}
#SubmitBg{
    height: 9.3vw;
    padding: 10px 0 0;
    margin-top: -130px;
}
#SubmitBgV{
    height: 9.3vw;
    padding: 10px 0 0;
}
#SignInUp, #ModifyPwd, #Rating, #Verify{
    width: 400px;
}
#Rating input[type=button]{
    display: unset;
}
#Rating textarea{
    margin-bottom: 30px;
}
#Rating .stars img{
    width: 50px;
    height: 50px;
}
#RatingValue{
    width: 250px;
    height: 50px;
}
#TimeToRate{
    width: 250px;
}
#Delete{
    margin-top: clamp(18px, 1.65vw, 30px);
}
#PwdModify{
    margin: clamp(6px, 0.55vw, 10px) auto clamp(8px, 0.75vw, 14px);
}
}
@media only screen and (max-width:1400px){
#MainBg{
    min-width: 900px;
}
main{
    min-width: 870px;
}
#Search{
    min-width: 520px;
}
#LogOut{
    border-width: 2px;
}
#ActionButtons button{
    margin: 0 10px clamp(7px, 0.65vw, 12px);
}
#Food_Add textarea, #AddRTop textarea{
    border-width: 8px;
}
#F_img, #R_img, #RTop #img{
    border-width: 4px;
}
#Food_Add input[type="checkbox"]{
    scale: 1.2;
}
#Dolgok #instructionsR{
   flex: 0.7;
}
section{
    flex: 1;
}
aside{
    flex: 0.63;
}
#AllFoods, #noFood{
    width: clamp(480px, 40.7vw, 570px);
}
#QuizThing{
    margin-top: -10px;
}
#QuizThing #foodTags button{
    margin-left: 0;
}
#QuizThing .Cimkek button:hover{
    box-shadow: 0 0 4px 1px #fe0500;
}
}
@media only screen and (max-width:1300px){
#SignInUp h4, #Verify h4{
    margin: 3vh 0 6vh;
}
#SubmitBg.Anim{
    margin-top: 3px;
}
#foodName, #recName{
    border-width: 2px;
}
#Idocske{
    padding-top: 5px;
    padding-bottom: 5px;
}
#Top img{
    border-width: 5px;
}
}
@media only screen and (max-width:1076px){
#SubmitBg.Anim{
    margin-top: 5px;
}
#SubmitBg{
    height: 110px;
    margin-top: -130px;
}
#SubmitBgV{
    height: 110px;
}
#SignInUp, #ModifyPwd, #Rating, #Verify{
    width: 380px;
}
#SignInUp input, #ModifyPwd input, #Rating input[type=button], #Verify h4{
    min-width: 250px;
}
#SignInUp, #ModifyPwd, #Rating, #Verify, #SubmitBg, #SubmitBgV{
    border-radius: 30px;
}
#Ratings {
    width: 60%;
}
#Dolgok #instructionsR{
   flex: 0.74;
}
aside{
    flex: 0.58;
}
}
@media only screen and (max-width:880px){
main{
    min-width: 96vw;
}
#SubmitBg.Anim{
    margin-top: 15px;
}
#SubmitBg{
    margin-top: -120px;
}
#SignInUp, #ModifyPwd, #Rating, #Verify{
    width: 330px;
}
#SignInUp input, #ModifyPwd input, #Rating input[type=button], #Verify input{
    min-width: 220px;
}
#Rating .stars img{
    width: 40px;
    height: 40px;
}
#RatingValue{
    width: 200px;
    height: 40px;
}
#TimeToRate{
    width: 200px;
}
#Ratings {
    width: 70%;
}
aside{
    flex: 0.56;
}
}
@media only screen and (max-width:868px){
.header {
    margin: 0 0;
}
#ProfileControls {
    width: 23%;
}
#SearchBar{
    font-size: 20px;
}
#Close{
    width: clamp(38px, 7vw, 45px);
    height: clamp(38px, 7vw, 45px);
    font-size: clamp(25px, 5vw, 30px);
}
#Name{
    margin: clamp(12px, 1.1vw, 20px) 0;
}
#ListsInList{
    width: 100%;
    margin-top: 20px;
}
#ListsInList ul{
    padding-right: 25px;
    padding-left: 25px;
}
#favs, #rec, #history{
    padding-right: 12px !important;
}
#Properties{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: unset;
    margin: 20px auto 0;
    gap: 20vw;
}
#Picture{
    width: clamp(90px, 33vw, 168px);
    height: clamp(90px, 33vw, 168px);
}
#UserName{
    font-size: clamp(11px, 3.5vw, 18px);
}
#ActionButtons button{
    margin: 0 clamp(4px, 1.3vw, 10px) 7px;
    font-size: clamp(10px, 3.3vw, 15px);
    padding: clamp(8px, 2.1vw, 9px) clamp(12px, 3.5vw, 18px);
}
#PwdModify{
    font-size: clamp(10px, 3.3vw, 14.5px);
}
#LogOut{
    font-size: clamp(11px, 3.5vw, 17px);
    padding: clamp(3px, 0.9vw, 5px) 6px;
}
#LogOut img{
    width: clamp(9px, 2.8vw, 15px);
    margin-right: clamp(5px, 1.5vw, 10px);
}
#Delete{
    font-size: clamp(11px, 3.5vw, 17px);
    padding: clamp(6px, 1.8vw, 10px) 6px;
}
.FirstListClass li{
    font-size: clamp(10px, 3.2vw, 17px);
}
#ListsInList span{
    font-size: clamp(12px, 4vw, 24px);
}
#ListsInList img{
    width: clamp(13px, 4.8vw, 24px);
}
#Name img{
    width: clamp(16px, 5.3vw, 24px);
    margin-right: -35px;
}
.CimkekBig{
    padding: 0 40px;
}
#Dolgok{
    padding: 0 clamp(20px, calc(20px + (40 * ((100vw - 769px) / 99))), 60px);
}
#FoodMain{
    gap: 20px;
}
#AllFoods, #noFood{
    width: clamp(405px, 52vw, 480px);
}
#noFood h2{
    font-size: 18px;
}
#noFood h5{
    font-size: 20px;
}
#noFood.foods a{
    gap: 16.5px;
}
}
@media only screen and (max-width:768px){
#ProfilePic{
    width: 60px;
    height: 60px;
}
.header {
    width: 70%;
    font-size: clamp(0.75em, 3.4vw, 24px);
}
.header img{
    width: 1.3em
}
#ProfileControls button img {
    width: 1.5em;
    font-size: initial;
}
#ProfileControls {
    width: 3.2em;
    margin-right: 2vw;
}
#ProfileControls button{
    font-size: 0;
}
#Search{
    min-width: 65vw;
    margin: 20px auto;
}
#Search img{
    width: 17px;
    height: 17px;
}
#SearchBar{
    font-size: 16px;
}
#PwdModify{
    text-shadow: #e85133 2px 3px 3px;
}
#foodName, #recName{
    width: 250px;
}
.CimkekBig{
    flex-direction: column-reverse;
    padding: 0 0;
    margin: 30px 0;
    gap: 30px;
}
#foodTags, #recTags{
    margin: auto;
    width: 60%;
    min-height: 60px;
}
#Dolgok{
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 0;
}
#Ingredients{
    margin-top: 0;
}
#F_img, #R_img, #RTop #img{
    width: clamp(95px, 31.5vw, 162px);
    height: clamp(65px, 21.75vw, 111px);
    border-radius: clamp(15px, 5vw, 25px);
}
#Food_Add #AddTop, #Recipe_Add #AddRTop, #RTop, #Top{
    width: clamp(530px, 76vw, 552px);
}
#instructionsR{
    width: 290px;
    margin-top: 0 !important;
}
#Ratings{
    width: 80%;
}
#RTop, #Top{
    font-size: clamp(10px, 3.3vw, 14px);
}
.SzovegesDiv button{
    border-radius: 8px;
}
#DeleteOrModifyRecipe{
    gap: 2.3vw;
}
.DoneGomb{
    margin: 25px auto 0;
}
#FoodMain{
    position: relative;
    width: 100%;
}
#FoodMain .CimkekBig{
    background-color: #fff1d8c9;
    padding: 20px;
    border-radius: 20px;
    top: 100px;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}
#FoodMain .CimkekBig.OpenDiv, #QuizThing.OpenDiv{
    opacity: 1;
}
#FoodMain #foodTags{
    margin: unset;
    width: unset;
}
#Megegydiv{
    position: absolute;
    right: 10px;
    height: 100%;
}
#FilteringButton{
    display: block;
    position: sticky;
    top: 125px;
}
#Top img{
    width: clamp(112px, 36vw, 186px);
    height: clamp(77px, 25vw, 128px);
    border-radius: clamp(19px, 6vw, 32px);
}
#AllRecipes, #AllFoods, #noFood{
    width: clamp(432px, 70vw, 510px);
}
#AddRecipe{
    width: clamp(360px, 57vw, 402px);
    /*margin: clamp(24px, 2vw, 40px) auto clamp(30px, 2.75vw, 50px);*/
}
.recipes a{
    padding: 5px 22px;
}
#AllFoods, #noFood{
    margin: auto;
}
#noFood{
    transform: translateX(20px);
}
#noFood{
    font-size: clamp(11px, 1.85vw, 12.5px);
}
aside{
    flex: 0;
}
aside #Megegydiv{
    right: -10px;
}
#QuizThing{
    margin-top: 0;
}
aside .CimkekBig{
    gap: 0;
}
#QuizThing{
    top: 60px;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}
aside #FilteringButton{
    margin-top: 70px;
}
}

@media only screen and (max-width:594px){
#ProfilePic{
    margin: 0.5em 0.5vw;
}
.header {
    text-shadow: -1.5px -1.5px 0 red, 1.5px -1.5px 0 red, -1.5px 1.5px 0 red, 1.5px 1.5px 0 red;
    padding: 10px 15px;
}
#Search{
    min-width: 75vw;
    margin: 20px auto;
}
#Search img{
    width: 15px;
    height: 15px;
}
#SearchBar{
    font-size: 14px;
}
#ListsInList{
    margin-top: 10px;
}
#UserName{
    border-width: 2px;
}
#LogOut img{
    margin-top: 2px;
}
.FirstListClass li{
    border-width: 2px;
}
#Name img{
    margin-right: -7.6vw;
}
#Properties{
    gap: 12vw;
}
.CimkekBig{
    gap: 20px;
}
#foodTags, #recTags{
    width: 75%;
}
#Dolgok{
    gap: 20px;
}
#F_img, #R_img, #RTop #img{
    border-width: 3px;
    box-shadow: 0 0 14px 8px #fff2afc7;
}
#Food_Add #AddTop, #Recipe_Add #AddRTop, #RTop, #Top{
    width: 95%;
}
#Food_Add textarea, #AddRTop textarea{
    margin-left: clamp(10px, 2.8vw, 21px);
    border-width: 6px;
    border-radius: 20px;
    padding: 8px 10px;
    box-shadow: -9px 9px 10px 0 rgba(255, 255, 255, 0.48) inset;
}
#RTop, #Top{
    margin: -5px auto 10px;
}
#Keret, #Top p{
    margin-left: clamp(10px, 2.8vw, 21px);
    border-radius: 21px;
    padding: clamp(2px, 1.25vw, 8px) clamp(7px, 2.25vw, 15px);
    box-shadow: -9px 9px 15px 2px rgba(255, 255, 255, 0.48) inset, 0 0 clamp(13px, 3.5vw, 15px) 8px #fff2afe8;
}
#Infos{
    flex-direction: column-reverse;
}
#Dolgok #instructionsR{
    padding: 9px 12px 30px 12px;
}
#Dolgok{
    font-size: 11px;
}
#ImgTimeFlexDiv p{
    border-radius: 18px;
}
#Ratings .stars img{
    width: clamp(22px, 5.8vw, 24px);
    height: clamp(22px, 5.8vw, 24px);
}
#AddRating{
    margin: 10px clamp(12px, 3vw, 24px);
    padding: 8px clamp(8px, 2.4vw, 20px);
}
#RatingsFilter{
    margin-top: 20px;
}
#Ratings ul{
    padding: 5px;
    padding-top: 20px;
}
#Ratings li{
    margin-bottom: 10px;
}
.DoneGomb{
    font-size: 10px;
    padding: 5px 12px;
    margin: 19px auto 0;
    border-radius: 12px;
}
.DoneGomb img {
    width: 14px;
    height: 14px;
    margin-right: 1vw;
}
#Ingredients input[type="checkbox"]{
    scale: 1;
}
#FoodName {
    margin-top: 6px;
    margin-bottom: 4px;
}
#Top img{
    border-width: 4px;
    box-shadow: 0 0 14px 8px #fff2afc7;
}
#AllRecipes{
    width: 95%;
    margin: auto;
}
.foods img{
    width: clamp(100px, 32.3vw, 156px);
    height: clamp(69px, 22.4vw, 108px);
    border-radius: clamp(11px, 3.5vw, 17px);
}
.foods .stars img{
    width: 18px;
    height: 18px;
}
.foods a {
    gap: 10px;
    align-items: center;
    padding: 5px clamp(12px, 3.5vw, 18px);
}
#AddRecipe{
    width: clamp(280px, 74vw, 360px);
    margin: 15px auto 20px;
    font-size: clamp(10px, 2.8vw, 12px);
}
#AddRecipe h5{
    font-size: clamp(18px, 4.8vw, 21px);
}
#AddRecipe h2, #AddRecipe h5{
    margin: clamp(16px, 4.5vw, 24px);
}
#Megegydiv, aside #Megegydiv{
    right: clamp(4px, 1vw, 10px);
}
#FoodMain .CimkekBig {
    padding: clamp(13px, 3.5vw, 20px);
    border-radius: clamp(17px, 4.5vw, 20px);
}
#AllFoods{
    padding: 0;
}
#noFood, main{
    transform: unset !important;
}
#AllFoods, #noFood{
    width: 95%;
}
aside #Megegydiv{
    height: 80%;
}
#AllFoods h2{
    font-size: 18px;
}
#noFood h2{
    font-size: clamp(15px, 4vw, 18px);
}
#noFood h5{
    font-size: clamp(18px, 4.8vw, 20px);
}
#noFood{
    font-size: clamp(10px, 2.85vw, 11px);
}
#noFood.foods a{
    gap: 5px;
    padding: 2px 10px;
}
}
@media only screen and (max-width: 370px) {
.header {
    width: 65%;
    font-size: 5.3vw;
}
#ProfilePic {
    width: 55px;
    height: 55px;
    margin: 3vw 0.5vw;
}
#ListsInList img{
    margin-right: 10px;
}
.FirstListClass li{
    margin-bottom: 8px;
}
#Name img{
    margin-right: -25px;
}
#foodName, #recName{
    font-size: 14px;
    width: 200px;
}
#Food_Add textarea, #AddRTop textarea{
    font-size: clamp(10px, 3.4vw, 13px);
    height: clamp(50px, 15vw, 60px);
}
.Cimkek input,.Cimkek button, .Cimkek select, .CimkesCuccok div{
    font-size: 9px;
}
.Cimkek select, .CimkesCuccok div, #food_tag_list, #recipe_tag_list{
    width: 150px;
}
#foodTags, #recTags{
    min-height: 50px;
}
#Idocske{
    font-size: 10px;
    border-width: 2px;
}
#Idocske input{
    font-size: 10px;
}
#instructions textarea{
    border-radius: 10px;
    width: 200px;
}
#ingredientsList li h3 button, #instructions h2 button{
    font-size: 9px;
}
#foodTags span, #recTags span{
    font-size: 8.5px;
}
#foodTags button, #recTags button{
    margin-left: 1px;
}
#SignInUp, #ModifyPwd, #Rating, #Verify{
    width: 280px;
}
#SignInUp h4, #Verify h4{
    font-size: 24px;
}
#ModifyPwd h4, #Rating h4{
    font-size: 22px;
}
#Rating textarea {
    width: 200px;
}
#Rating label{
    font-size: 13px;
}
#ILOVECSS {
    font-size: 11px !important;
}
#RecipeName{
    font-size: 20px;
}
#ImgTimeFlexDiv p{
    font-size: 9px;
    border-width: 2px;
    border-radius: 13px;
    padding: 6px;
}
#Keret, #Top p{
    border-radius: 17px;
}
.stars img{
    width: 15px;
    height: 15px;
}
#instructionsR{
    width: 245px
}
#Ratings h4 {
    font-size: 13px;
}
#AddRating {
    border-radius: 13px;
    margin: 9px 10px;
    padding: 6px 3px;
    font-size: 10px;
}
#AddRating button{
    padding: 5px 12px;
    font-size: 9px;
}
#Ratings .stars img{
    width: 19px;
    height: 19px;
}
.ProfilePicture{
    width: 28px;
    height: 28px;
    margin-right: 9px;
}
#Ratings li p, #ratingsStatus{
    font-size: 10px;
}
#Ratings li{
    margin-bottom: 7px;
}
.SzovegesDiv button img{
    width: 12px;
    height: 12px;
}
.SzovegesDiv button {
    padding: 3px 10px 1px;
}
#RatingsFilter{
    font-size: 8px;
}
.DoneGomb{
    font-size: 9px;
    padding: 4px 4px;
    margin: 19px auto 0;
    border-radius: 11px;
}
.DoneGomb img{
    width: 11px;
    height: 11px;
    margin-right: -8px;
}
#FoodName {
    font-size: 20px;
    margin-top: 2px;
    margin-bottom: 8px;
}
#Top img{
    border-width: 3px;
}
.foods img {
    width: clamp(85px, 26.5vw, 100px);
    height: clamp(59px, 18.3vw, 69px);
}
.foods .stars img{
    width: 14px;
    height: 14px;
}
#Top{
    font-size: 9px;
}
#AllRecipes h2{
    font-size: 16px;
    margin-bottom: -5px;
}
.foods{
    border-radius: 28px;
    margin: 10px 0;
}
.foods a{
    gap: 8px;
    padding: 5px 10px;
}
#AddRecipe{
    width: 260px;
    margin: 12px auto 15px;
    font-size: 8px;
}
#AddRecipe h5{
    font-size: 15px;
}
#FilteringButton {
    width: 35px;
    height: 35px;
    border-radius: 12px;
    padding: 3px 3px 0 0;
    box-shadow: 0 0 7px 4px white;
    margin-top: 50px;
    top: 50px;
}
#FilteringButton img {
    width: 20px;
    height: 20px;
}
#FilteringButton:hover{
    box-shadow: 0 0 11px 6px white;
}
#FilteringButton.Open{
    border-radius: 0 12px 12px 0;
    box-shadow: unset;
}
#FilteringButton.Open:hover{
    box-shadow: 0 0 7px 4px white;
}
#FoodMain .Cimkek button {
    padding: 9px 7px;
}
#FoodMain .CimkekBig {
    padding: 10px;
    top: 20px;
}
#FoodMain .CimkesCuccok div, #FoodMain #food_tag_list{
    width: 120px;
}
#AllFoods h2{
    font-size: 16px;
}
aside #FilteringButton img{
    width: 25px;
    height: 25px;
}
#noFood h2{
    font-size: clamp(12px, 4vw, 15px);
}
#noFood h5{
    font-size: clamp(16px, 5.1vw, 18px);
}
#noFood{
    font-size: clamp(8px, 2.7vw, 10px);
}
aside #Megegydiv{
    height: 60%;
}
#QuizThing{
    width: 250px;
    height: 303px;
    top: 40px;
    margin-right: -2px;
}
#QuizThing p{
    margin: 3px 0 2px !important;
    font-size: 7.5px;
}
#quiz select{
    min-width: 120px;
    padding: 2.7px;
    margin-bottom: 2px !important;
    font-size: 7.3px;
}
#QuizThing #foodTags span{
    font-size: 6.5px;
}
#QuizThing #foodTags button{
    font-size: 7px;
    margin-left: -2px;
    padding-right: 3px;
}
#QuizThing #foodTags{
    width: 130px;
    border-width: 2px;
    margin-bottom: 4px;
    padding: 3px 6px;
    min-height: 30px;
    max-height: 30px;
    border-radius: 10px;
}
#QuizThing .CimkesCuccok div input{
    font-size: 8px;
    padding: 4px 7px;
    border-radius: 6px 0 0 6px;
}
#QuizThing .Cimkek button{
    font-size: 8px;
    border-radius: 0 6px 6px 0;
    padding: 4px 5px !important;
}
#QuizThing #food_ingr_list li{
    font-size: 7px;
}
#QuizThing .CimkesCuccok div, #QuizThing #food_ingr_list{
    width: 85px;
}
#quiz{
    margin-top: -5px !important;
}
}