.login-module-scss-module__jd2uBG__loginPage{background:var(--auth-gradient);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-module-scss-module__jd2uBG__form{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:300px;display:flex}.login-module-scss-module__jd2uBG__title{color:var(--main-color);font-family:var(--title-font-family);font-size:var(--h2-font-size)}.login-module-scss-module__jd2uBG__inputForm{background-color:#fff;width:100%}.login-module-scss-module__jd2uBG__buttonSubmit{width:100%}.login-module-scss-module__jd2uBG__link{color:var(--main-color);font-family:var(--alt-font-family);font-size:var(--support-font-size);text-decoration:none}.login-module-scss-module__jd2uBG__error{color:red;font-family:var(--alt-font-family);font-size:var(--support-font-size)}
.Input-module-scss-module__u7FmTq__inputWrapper{background-color:#0000;border:none;width:100%;padding:0}.Input-module-scss-module__u7FmTq__inputContainer{background-color:#0000;border:none;width:100%;padding:0;display:flex;position:relative}.Input-module-scss-module__u7FmTq__label{color:var(--main-color);font-family:var(--main-font-family);font-size:var(--support-font-size);background-color:#0000;padding-inline-start:4px}.Input-module-scss-module__u7FmTq__input{border:1px solid var(--border-main);width:100%;font-family:var(--main-font-family);color:var(--main-color);font-size:var(--main-font-size);border-radius:8px;padding:12px 24px}input:focus{border:1px solid var(--border-access);outline:none}.Input-module-scss-module__u7FmTq__error{color:var(--error-color);font-family:var(--alt-font-family);font-size:var(--support-font-size)}.Input-module-scss-module__u7FmTq__hint{color:var(--main-color);font-family:var(--alt-font-family);font-size:var(--support-font-size)}.Input-module-scss-module__u7FmTq__categoryIcon{background:0 0;border:none;width:20px;height:20px;position:absolute;top:12px;left:12px}.Input-module-scss-module__u7FmTq__iconContainer{cursor:pointer;background:0 0;border:none;width:20px;height:20px;position:absolute;top:12px;right:12px}
.Avatar-module-scss-module__qf6BOG__avatarWrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.Avatar-module-scss-module__qf6BOG__avatarImage{object-fit:cover;width:100%;height:100%}.Avatar-module-scss-module__qf6BOG__sm{width:32px;height:32px}.Avatar-module-scss-module__qf6BOG__md{width:48px;height:48px}.Avatar-module-scss-module__qf6BOG__lg{width:96px;height:96px}
.Modal-module-scss-module__k1ZY8q__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.Modal-module-scss-module__k1ZY8q__modal{background-color:var(--background-alt);border-radius:16px;flex-direction:column;width:100%;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000001f}.Modal-module-scss-module__k1ZY8q__sm{max-width:440px;padding:40px 32px 32px}.Modal-module-scss-module__k1ZY8q__md{max-width:680px;padding:48px 40px 40px}.Modal-module-scss-module__k1ZY8q__lg{max-width:900px;padding:48px 40px 40px}.Modal-module-scss-module__k1ZY8q__closeButton{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:16px;right:16px}.Modal-module-scss-module__k1ZY8q__closeButton img{display:block}.Modal-module-scss-module__k1ZY8q__content{width:100%;height:100%}@media (max-width:576px){.Modal-module-scss-module__k1ZY8q__sm{padding:20px}.Modal-module-scss-module__k1ZY8q__md,.Modal-module-scss-module__k1ZY8q__lg{padding:30px}.Modal-module-scss-module__k1ZY8q__closeButton{width:36px;height:36px;top:8px;right:8px}}
.CreatePost-module-scss-module__FUwHWW__formContainer{width:100%}.CreatePost-module-scss-module__FUwHWW__form{flex-direction:column;gap:24px;display:flex}.CreatePost-module-scss-module__FUwHWW__formGroup{flex-direction:column;gap:8px;display:flex}.CreatePost-module-scss-module__FUwHWW__sectionTitle{font-family:var(--title-font-family);font-size:var(--main-font-size);color:var(--main-color);font-weight:500}.CreatePost-module-scss-module__FUwHWW__buttonGroup{gap:12px;width:100%;margin-block-start:12px;display:flex}.CreatePost-module-scss-module__FUwHWW__button{flex:1}.CreatePost-module-scss-module__FUwHWW__ingredientsList{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.CreatePost-module-scss-module__FUwHWW__ingredientBadge{background-color:var(--background-button-secondary);border:1px solid var(--border-main);font-family:var(--main-font-family);font-size:var(--support-font-size);color:var(--main-color);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.CreatePost-module-scss-module__FUwHWW__removeBadgeButton{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.CreatePost-module-scss-module__FUwHWW__removeBadgeButton:hover{opacity:1}.CreatePost-module-scss-module__FUwHWW__removeBadgeButton img{display:block}.CreatePost-module-scss-module__FUwHWW__addBadgeButton{border:1px solid var(--border-main);font-family:var(--main-font-family);font-size:var(--support-font-size);color:var(--main-color);cursor:pointer;background:0 0;border-radius:20px;align-items:center;padding:6px 16px;transition:all .2s;display:inline-flex}.CreatePost-module-scss-module__FUwHWW__addBadgeButton:hover{background-color:var(--background-button-secondary)}.CreatePost-module-scss-module__FUwHWW__addIngredientInputWrapper{align-items:center;gap:8px;width:100%;max-width:340px;display:flex}.CreatePost-module-scss-module__FUwHWW__addConfirmButton{padding:12px 16px}.CreatePost-module-scss-module__FUwHWW__messageAlert{font-family:var(--main-font-family);font-size:var(--support-font-size);border-radius:8px;margin-bottom:16px;padding:12px}.CreatePost-module-scss-module__FUwHWW__successAlert{color:var(--success-color);background-color:#e6f4ea}.CreatePost-module-scss-module__FUwHWW__errorAlert{color:var(--error-color);background-color:#fce8e6}
.PostInfo-module-scss-module__Ev2ciG__container{flex-direction:column;gap:24px;width:100%;max-width:600px;max-height:80vh;padding-inline-end:8px;display:flex;overflow-y:auto}.PostInfo-module-scss-module__Ev2ciG__container::-webkit-scrollbar{width:6px}.PostInfo-module-scss-module__Ev2ciG__container::-webkit-scrollbar-track{background:0 0}.PostInfo-module-scss-module__Ev2ciG__container::-webkit-scrollbar-thumb{background-color:var(--border-main);border-radius:10px}.PostInfo-module-scss-module__Ev2ciG__header{align-items:center;gap:12px;display:flex}.PostInfo-module-scss-module__Ev2ciG__authorInfo{flex-direction:column;display:flex}.PostInfo-module-scss-module__Ev2ciG__authorName{font-family:var(--title-font-family);font-size:var(--main-font-size);color:var(--main-color);font-weight:600}.PostInfo-module-scss-module__Ev2ciG__subtext{font-family:var(--main-font-family);font-size:var(--support-font-size);color:var(--main-color);opacity:.5}.PostInfo-module-scss-module__Ev2ciG__title{font-family:var(--title-font-family);font-size:var(--h2-font-size);color:var(--main-color);font-weight:700}.PostInfo-module-scss-module__Ev2ciG__imageWrapper{background-color:var(--background-button-secondary);border:none;border-radius:20px;width:100%;height:320px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.PostInfo-module-scss-module__Ev2ciG__recipeImage{object-fit:contain;width:100%;height:100%}.PostInfo-module-scss-module__Ev2ciG__section{flex-direction:column;gap:12px;display:flex}.PostInfo-module-scss-module__Ev2ciG__sectionTitle{font-family:var(--title-font-family);color:var(--main-color);font-size:18px;font-weight:600}.PostInfo-module-scss-module__Ev2ciG__ingredientsList{flex-wrap:wrap;gap:8px;display:flex}.PostInfo-module-scss-module__Ev2ciG__ingredientBadge{background-color:var(--background-button-secondary);border:1px solid var(--border-main);font-family:var(--main-font-family);font-size:var(--support-font-size);color:var(--main-color);-webkit-user-select:none;user-select:none;border-radius:20px;padding:8px 16px;display:inline-flex}.PostInfo-module-scss-module__Ev2ciG__description{font-family:var(--main-font-family);color:var(--main-color);opacity:.9;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;font-size:15px;line-height:1.6}
.CardList-module-scss-module__ee_m_W__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;width:100%;display:grid}@media (max-width:1600px){.CardList-module-scss-module__ee_m_W__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){.CardList-module-scss-module__ee_m_W__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.CardList-module-scss-module__ee_m_W__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.CardList-module-scss-module__ee_m_W__grid{grid-template-columns:minmax(0,1fr)}}.CardList-module-scss-module__ee_m_W__loader,.CardList-module-scss-module__ee_m_W__empty{font-family:var(--main-font-family);font-size:var(--main-font-size);color:var(--main-color);opacity:.7;text-align:center;width:100%;padding:80px 20px}
.Button-module-scss-module__VLzsWq__button{color:var(--main-color);font-family:var(--title-font-family);font-size:var(--main-font-size);border:none;border-radius:12px;justify-content:center;align-items:center;padding:16px 24px;display:flex}.Button-module-scss-module__VLzsWq__button:hover{cursor:pointer}.Button-module-scss-module__VLzsWq__button:focus{outline:none}.Button-module-scss-module__VLzsWq__main{background-color:var(--background-button-main);border:1px solid var(--background-button-main)}.Button-module-scss-module__VLzsWq__main:focus{border:1px solid var(--border-main)}.Button-module-scss-module__VLzsWq__secondary{border:1px solid var(--border-main);background-color:#0000}.Button-module-scss-module__VLzsWq__secondary:focus{border:1px solid var(--border-access)}.Button-module-scss-module__VLzsWq__button:disabled{background-color:var(--background-disabled);cursor:no-drop}
.FileInput-module-scss-module__YMA8DG__fileInputWrapper{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.FileInput-module-scss-module__YMA8DG__hiddenInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.FileInput-module-scss-module__YMA8DG__hiddenInput:focus-visible+.FileInput-module-scss-module__YMA8DG__customButton{border:1px solid var(--border-main)}.FileInput-module-scss-module__YMA8DG__customButton{color:var(--main-color);font-family:var(--title-font-family);font-size:var(--main-font-size);background-color:var(--background-button-main);border:1px solid var(--background-button-main);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;width:280px;padding:16px 24px;display:inline-flex}.FileInput-module-scss-module__YMA8DG__fileDetails{background-color:var(--background-button-secondary);border:1px solid var(--border-main);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:280px;padding:16px 24px;display:inline-flex}.FileInput-module-scss-module__YMA8DG__fileName{font-family:var(--main-font-family);font-size:var(--main-font-size);color:var(--main-color);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:180px;overflow:hidden}.FileInput-module-scss-module__YMA8DG__clearButton{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.FileInput-module-scss-module__YMA8DG__clearButton:hover{opacity:1}.FileInput-module-scss-module__YMA8DG__clearButton img{display:block}
.subpage-module-scss-module__M8jt8G__title{font-family:var(--title-font-family);font-size:var(--h2-font-size);color:var(--main-color);margin-block-end:24px}.subpage-module-scss-module__M8jt8G__description{font-family:var(--main-font-family);color:var(--main-color);opacity:.7}.subpage-module-scss-module__M8jt8G__grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin-block-start:24px;display:grid}@media (max-width:1200px){.subpage-module-scss-module__M8jt8G__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.subpage-module-scss-module__M8jt8G__grid{grid-template-columns:minmax(0,1fr)}}.subpage-module-scss-module__M8jt8G__loader,.subpage-module-scss-module__M8jt8G__empty{font-family:var(--main-font-family);color:var(--main-color);opacity:.6;text-align:center;padding:60px 20px;font-size:16px}.subpage-module-scss-module__M8jt8G__confirmModalContent{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;margin:0 auto;display:flex}.subpage-module-scss-module__M8jt8G__confirmTitle{font-family:var(--title-font-family);color:var(--main-color);font-size:20px;font-weight:600}.subpage-module-scss-module__M8jt8G__confirmText{font-family:var(--main-font-family);color:var(--main-color);opacity:.8;font-size:14px;line-height:1.5}.subpage-module-scss-module__M8jt8G__confirmButtons{gap:12px;width:100%;margin-block-start:8px;display:flex}.subpage-module-scss-module__M8jt8G__confirmButtons>button{flex:1}
.profilePage-module-scss-module__O_ECeq__formContainer{width:100%;max-width:480px}.profilePage-module-scss-module__O_ECeq__title{font-family:var(--title-font-family);font-size:var(--h2-font-size);color:var(--main-color);margin-block-end:24px}.profilePage-module-scss-module__O_ECeq__form{flex-direction:column;gap:20px;display:flex}.profilePage-module-scss-module__O_ECeq__avatarUploadGroup{flex-direction:column;gap:8px;display:flex}.profilePage-module-scss-module__O_ECeq__label{color:var(--main-color);font-family:var(--main-font-family);font-size:var(--support-font-size);padding-inline-start:4px}.profilePage-module-scss-module__O_ECeq__changePasswordToggle{color:var(--border-access);font-family:var(--title-font-family);font-size:var(--main-font-size);cursor:pointer;background:0 0;border:none;width:fit-content;margin-block-start:8px;text-decoration:underline;transition:opacity .2s}.profilePage-module-scss-module__O_ECeq__changePasswordToggle:hover{opacity:.8}.profilePage-module-scss-module__O_ECeq__passwordFields{flex-direction:column;gap:12px;width:100%;display:flex}.profilePage-module-scss-module__O_ECeq__cancelPasswordToggle{color:var(--error-color);font-family:var(--main-font-family);font-size:var(--support-font-size);cursor:pointer;background:0 0;border:none;width:fit-content;text-decoration:underline;transition:opacity .2s}.profilePage-module-scss-module__O_ECeq__cancelPasswordToggle:hover{opacity:.8}.profilePage-module-scss-module__O_ECeq__messageAlert{font-family:var(--main-font-family);font-size:var(--support-font-size)}.profilePage-module-scss-module__O_ECeq__successAlert{color:var(--success-color)}.profilePage-module-scss-module__O_ECeq__errorAlert{color:var(--error-color)}
