.recipe{flex-grow:1;display:flex;align-items:center;justify-content:center}.recipe-card{display:flex;flex-direction:column;width:100%;padding:16px}.recipe-card__header{position:relative;row-gap:16px}.recipe-card__header,.recipe-card__header-section{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.recipe-card__header-section{width:100%;row-gap:8px}.recipe-card__loader{margin-left:auto;margin-right:auto}.recipe-card__description{display:flex;flex-direction:column;width:100%}.recipe-card__description--loading{align-items:center;justify-content:center}.recipe-card__loading-text{font-size:14px}@media(min-width:1200px){.recipe-card__loading-text{font-size:unset}}.recipe-card__image-container{width:200px;height:200px;border-radius:var(--border-radius)}@media(min-width:1200px){.recipe-card__image-container{width:256px;height:256px}}.recipe-card__image{width:200px;border-radius:var(--border-radius)}@media(min-width:1200px){.recipe-card__image{width:256px}}.recipe-card__expand-button{display:flex;flex-direction:column;align-items:center;padding-block:32px;color:var(--javic-secondary-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.recipe-card__expand-button:hover{color:var(--javic-primary-color)}.recipe-card__expand-button-body{display:flex;align-items:center;column-gap:4px}.recipe-card__expand-caret{transition-property:transform;transition-duration:.2s}.recipe-card__expand-caret--down{transform:rotate(180deg)}.recipe-card__body{display:flex;flex-direction:column;row-gap:16px;padding:16px}.recipe-card__list{padding-left:8px;list-style-position:outside}.recipe-card__list-item:not(:last-child){margin-bottom:8px}.recipe-card__step{padding:8px;border-left:1px solid gray;border-right:1px solid gray;border-bottom:1px solid gray}.recipe-card__step:first-child{border-top:1px solid gray;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.recipe-card__step:last-child{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.recipe-card__footer{display:flex;flex-direction:column;justify-content:center;column-gap:8px;row-gap:8px}.recipe-card__button{width:100%}.recipe-card__success{display:flex;align-items:center;justify-content:center;column-gap:8px}.recipe-card__success-icon{fill:var(--javic-success-color)}@media(min-width:768px){.recipe-card__footer{flex-direction:row}.recipe-card__button{width:40%}}.tabs{display:flex;align-items:stretch;justify-content:space-evenly;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tabs__tab{display:flex;align-items:center;justify-content:center;width:100%;padding:8px;border-top:1px solid var(--javic-primary-color);border-bottom:1px solid var(--javic-primary-color);text-align:center;cursor:pointer}.tabs__tab--selected{color:var(--javic-text-color-darker);background-color:var(--javic-primary-color)}.tabs__tab--rounded-border-left{border-left:1px solid var(--javic-primary-color);border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.tabs__tab--rounded-border-right{border-right:1px solid var(--javic-primary-color);border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.tabs--theme-secondary .tabs__tab{color:unset;border-color:var(--javic-secondary-color)}.tabs--theme-secondary .tabs__tab--selected{background-color:var(--javic-secondary-color)}.tabs--theme-accent .tabs__tab{color:unset;border-color:var(--javic-accent-color)}.tabs--theme-accent .tabs__tab--selected{background-color:var(--javic-accent-color)}.divider{display:flex;justify-content:center;position:relative;padding:16px;width:100%}.divider:after,.divider:before{content:"";height:1px;background-color:var(--javic-divider-color);flex-grow:1}.divider:before{margin-right:var(--divider-text-gap)}.divider:after{margin-left:var(--divider-text-gap)}.divider__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--javic-divider-color)}.button{background-color:var(--javic-primary-color);color:var(--javic-text-color-darker);border:2px solid var(--javic-secondary-color);padding-inline:16px;padding-block:12px;outline:none;border-radius:var(--border-radius);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.button:hover{background-color:var(--javic-primary-color-darker)}.button a{color:var(--javic-text-color-darker)}.button__link{color:inherit;text-decoration:none}.button--with-link{width:100%}.button--secondary{background-color:var(--javic-secondary-color);color:#fff}.button--secondary:hover{opacity:.7}.button--secondary a{color:#fff}.button--accent{background-color:var(--javic-accent-color);border:2px solid var(--javic-accent-color-darker)}.button--accent,.button--accent a{color:var(--javic-text-color)}.button--accent:hover{background-color:var(--javic-accent-color-darker)}.button--success{background-color:var(--javic-success-color);border:2px solid var(--javic-success-color-darker)}.button--success:hover{background-color:var(--javic-success-color-darker)}.button--warning{background-color:var(--javic-warning-color);border:2px solid var(--javic-warning-color-darker)}.button--warning:hover{background-color:var(--javic-warning-color-darker)}.button--error{background-color:var(--javic-error-color);border:2px solid var(--javic-error-color-darker);color:var(--javic-text-color)}.button--error:hover{background-color:var(--javic-error-color-darker)}.button--disabled{opacity:.7;border:1px solid gray;cursor:not-allowed}.button--disabled,.button--disabled:hover{background-color:gray}@media(min-width:1200px){.button{padding-block:8px}}.javic-link{color:var(--javic-text-color);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.javic-link--active,.javic-link:hover:not(.javic-link--disabled){text-decoration:underline;-webkit-text-decoration-color:var(--javic-accent-color);text-decoration-color:var(--javic-accent-color)}.javic-link:hover:not(.javic-link--active):not(.javic-link--disabled){cursor:pointer}.javic-link--active{cursor:default;pointer-events:none}.javic-link--disabled{color:var(--javic-disabled-color)}.javic-link--disabled:hover{cursor:not-allowed}.javic-link--dark{color:var(--javic-text-color-darker)}.loader{width:100px}@media(min-width:1200px){.loader{width:220px}}.simulated-typing{position:relative}.simulated-typing__cursor{animation:blink 1s infinite;font-weight:bolder;font-size:inherit}@keyframes blink{0%,50%{opacity:0}51%,to{opacity:1}}.skeleton-div{background:#363b41;background:linear-gradient(110deg,#3b4047 12%,#363b41 24%,#3b4047 38%);border-radius:var(--border-radius);background-size:200% 100%;animation:shine 1.5s linear infinite}.skeleton-div__children{visibility:hidden}.skeleton-text__container{display:inline-block;background:#363b41;background:linear-gradient(110deg,#3b4047 12%,#363b41 24%,#3b4047 38%);border-radius:var(--border-radius);background-size:200% 100%;animation:shine 1.5s linear infinite}@keyframes shine{to{background-position-x:-200%}}.skeleton-text__container--li{margin-bottom:4px}.skeleton-text__placeholder{visibility:hidden}.expandable-div{overflow:hidden}.expandable-div--collapsed-diagonally,.expandable-div--collapsed-horizontally,.expandable-div--collapsed-vertically,.expandable-div--expanded-diagonally,.expandable-div--expanded-horizontally,.expandable-div--expanded-vertically{animation-duration:var(--animation-duration);animation-timing-function:var(--animation-timing-function);animation-fill-mode:forwards;transition-property:height,width;transition-duration:var(--animation-duration);transition-timing-function:var(--animation-timing-function)}.expandable-div--expanded-vertically{overflow:unset;height:var(--expandable-div-height)}.expandable-div--expanded-vertically-untouched{height:var(--expandable-div-height)}.expandable-div--expanded-horizontally{overflow:unset;animation-name:expand-horizontally;width:100%;height:var(--expandable-div-height)}.expandable-div--expanded-horizontally-untouched{width:var(--expandable-div-width);height:100%}.expandable-div--expanded-diagonally{overflow:unset}.expandable-div--expanded-diagonally,.expandable-div--expanded-diagonally-untouched{width:var(--expandable-div-width);height:var(--expandable-div-height)}.expandable-div--collapsed-vertically,.expandable-div--collapsed-vertically-untouched{height:0!important}.expandable-div--collapsed-horizontally{width:0!important;height:var(--expandable-div-height)!important}.expandable-div--collapsed-horizontally-untouched{width:0!important}.expandable-div--collapsed-diagonally,.expandable-div--collapsed-diagonally-untouched{width:0!important;height:0!important}@keyframes expand-horizontally{0%{height:var(--expandable-div-height)}to{height:auto}}.auth-modal{padding-bottom:32px;color:#fff;background-color:var(--javic-bg-color-primary);font-size:16px}.auth-modal__body{flex-direction:column;row-gap:16px;padding-block:0!important}.auth-modal__credentials-form{display:flex;flex-direction:column;row-gap:12px}.auth-modal__password-button{fill:var(--javic-primary-color);cursor:pointer}.auth-modal__divider{padding-block:20px}.sign-in-form{display:flex;flex-direction:column;row-gap:16px;max-width:300px}@media(min-width:1200px){.sign-in-form{max-width:unset;width:400px}}.sign-in-form__body{display:flex;flex-direction:column;row-gap:12px}.sign-in-form__password-button{fill:var(--javic-primary-color);cursor:pointer}.sign-in-form__divider{padding-block:20px}.sign-in-form__error{text-align:center}.sign-in-form__forgot-password-button{align-self:center}.sign-in-form__resend-verification-link-button{display:flex;align-items:center;justify-content:center}.sign-in-form__success-icon{fill:var(--javic-success-color)}.form-input{display:flex;align-items:center;column-gap:8px}.form-input input{width:100%;background-color:transparent;outline:none;border:none;color:inherit;font:inherit}.form-control-base{position:relative;border:1px solid var(--javic-primary-color);border-radius:var(--border-radius);padding:16px;height:60px}@media(min-width:1200px){.form-control-base{padding-block:12px;padding-inline:16px}}.form-control-base--theme-secondary{border-color:var(--javic-secondary-color)}.form-control-base--theme-secondary .form-control-base__label{color:var(--javic-secondary-color)}.form-control-base--theme-secondary .form-control-base__outline{border-color:var(--javic-secondary-color)}.form-control-base--theme-accent{border-color:var(--javic-accent-color)}.form-control-base--theme-accent .form-control-base__label{color:var(--javic-accent-color)}.form-control-base--theme-accent .form-control-base__outline{border-color:var(--javic-accent-color)}.form-control-base--label-raised{border:none}.form-control-base--label-raised .form-control-base__label{transform:translate(32px,-16px);scale:.75}.form-control-base--label-raised .form-control-base__outline{visibility:visible}.form-control-base--label-raised .form-control-base__outline legend{font-size:.75em}.form-control-base--error .form-control-base__outline{border-color:red}.form-control-base--standard{border:none;padding:0}.form-control-base__label{position:absolute;top:4px;left:0;transform-origin:top left;font:var(--font-text-2);color:var(--javic-primary-color);transition:transform var(--form-control-base-animation-duration),scale var(--form-control-base-animation-duration);transform:translate(16px,16px);pointer-events:none}@media(min-width:1200px){.form-control-base__label{transform:translate(16px,12px)}}.form-control-base__label--error{color:var(--javic-error-color)}.form-control-base__outline{position:absolute;inset:-5px -1px 0;border:1px solid var(--javic-primary-color);border-radius:inherit;padding:0 4px;pointer-events:none;visibility:hidden}.form-control-base__outline--error{border-color:var(--javic-error-color)}.form-control-base__outline legend{display:block;float:unset;width:auto;overflow:hidden;visibility:hidden;height:11px;padding:0;margin-left:16px;white-space:nowrap}.form-control-base__outline span{padding-inline:4px}.form-control-base__error{position:absolute;background-color:#df3131;border-radius:2px;padding:4px 8px;bottom:calc(var(--form-control-base-error-height)*-1 - 7px);left:calc(var(--form-control-base-width)/2 - var(--form-control-base-error-width)*1.5)}.form-control-base__error:after{content:"";position:absolute;display:block;width:0;left:50%;top:0;border:6px solid transparent;border-top:0;border-bottom:6px solid #df3131;transform:translate(-50%,-100%)}.spinner{width:16px;height:16px;animation-name:loading;animation-duration:.8s;animation-iteration-count:infinite;animation-timing-function:ease-out}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner--md{width:36px;height:36px}.spinner--lg{width:50px;height:50px}.error-component{display:flex;flex-direction:column;align-items:center;row-gap:16px;color:var(--javic-error-color)}.error-component--warning{color:var(--javic-warning-color)}.error-component--text{color:var(--javic-text-color)}.error-component--inherit{color:inherit}.error-component--md{font-size:large}.error-component--lg{font-size:larger}.error-component--xl{font-size:xx-large}.error-component__message{text-align:center}.base-modal{left:0;right:0;top:0;bottom:0;margin:auto;position:fixed;border:none;outline:none;transition:transform var(--base-modal-animation-duration) ease-in-out;transform:translateY(100vh);border-radius:var(--border-radius)}.base-modal::-webkit-backdrop{background-color:rgba(0,0,0,.9)}.base-modal::backdrop{background-color:rgba(0,0,0,.9)}.base-modal--opened{transform:translateY(0)}.base-modal--closed{transform:translateY(100vh)}.base-modal__header{display:flex;justify-content:right;padding:16px}.base-modal__close-button{width:20px;height:20px;fill:#fff;cursor:pointer}.base-modal__close-button:hover{opacity:.7}.container{display:flex;width:100%;padding-inline:20px;padding-block:10px;border-radius:var(--border-radius);background-color:var(--javic-bg-color-secondary)}@media(min-width:576px){.container{padding-inline:30px;padding-block:20px}}@media(min-width:768px){.container{padding-inline:40px;padding-block:30px}}@media(min-width:992px){.container{padding-inline:50px;padding-block:40px}}.container--background-color-transparent{background-color:transparent}.sign-up-form{display:flex;flex-direction:column;row-gap:16px;max-width:300px}@media(min-width:1200px){.sign-up-form{max-width:unset;width:400px}}.sign-up-form__password-requirement-indicator{min-width:20px;min-height:20px;width:20px;height:20px;fill:var(--javic-error-color)}.sign-up-form__password-requirement-indicator--valid{fill:var(--javic-success-color)}.sign-up-form__password-requirement{display:flex;column-gap:8px}.sign-up-form__button-text{display:flex;justify-content:center;align-items:center;column-gap:4px}.sign-up-form__success-message{color:var(--javic-success-color);text-align:center}.sign-up-form__success-icon{fill:var(--javic-success-color)}.auth-provider-button{display:flex;align-items:center;column-gap:16px;position:relative;padding-inline:16px;padding-block:8px;border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-provider-button:hover{opacity:.8}.auth-provider-button--disabled{opacity:.8;cursor:not-allowed}.auth-provider-button__provider-icon{width:28px;height:28px}.auth-provider-button__text{display:flex;justify-content:center;text-align:center;position:absolute;left:0;width:100%;padding-left:36px}.auth-provider-button__text--loading{padding-left:0}.auth-provider-button--google{border:1px solid #dadce0;background-color:#fff;color:#000}.forgot-password-form{display:flex;flex-direction:column;row-gap:12px;max-width:300px}.forgot-password-form__button-text{display:flex;justify-content:center;align-items:center;column-gap:4px}.forgot-password-form__success-icon{fill:var(--javic-success-color)}.forgot-password-form__success-message{color:var(--javic-success-color);text-align:center}@media(min-width:1200px){.forgot-password-form{max-width:unset;width:400px}}