*,*:before,*:after{box-sizing:border-box}[data-theme=light] body{background-color:#fff}[data-theme=dark] body{background-color:#1a1a1a}.mainbutton,#app .settings-container button,#app #editProfileForm button{background-color:#ac6bf7;color:#200101;border:none;padding:10px 20px;margin:5px;border-radius:5px;cursor:pointer;font-size:1.5rem;width:40vw}.mainbutton:hover,#app .settings-container button:hover,#app #editProfileForm button:hover{background-color:#9949f5}.up-button{background-color:#ac6bf7;color:#200101;border:none;padding:10px 20px;margin:5px;border-radius:5px;cursor:pointer;font-size:1.5rem;width:40vw}.up-button:hover{background-color:#9949f5}.up-button{padding:10px;width:10vw;height:auto;position:fixed;right:60px;bottom:20px;opacity:.4;z-index:1000;text-align:center}#registerForm{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}#registerForm img{width:auto;max-width:80%;height:auto}#registerForm input[type=file]{width:auto;max-width:95%;font-size:1rem}#registerForm #register-values{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;padding:0 1rem}#registerForm #register-values button{align-items:center;width:auto}#loginForm{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;padding:0 1rem}#loginForm button{align-items:center;width:auto}.form-group{width:100%;max-width:400px;margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input{width:100%;padding:.5rem;border:1px solid #1a1a1a;border-radius:4px;font-size:1rem;margin-bottom:1rem}.form-group input:focus{outline:none;border-color:#ac6bf7;box-shadow:0 0 5px #ac6bf780}#controls{display:flex;justify-content:center;align-items:center;width:100%}#controls #search-form,#controls #search-form label{display:flex;flex-direction:column;width:100%}#controls #search-form label input{width:100%;padding:.5rem;border:1px solid #1a1a1a;border-radius:4px;font-size:1rem;margin:.5rem 0}#controls #search-form label input:focus{outline:none;border-color:#ac6bf7;box-shadow:0 0 5px #ac6bf780}#controls #search-form label #filter-controls{display:flex;justify-content:center;align-items:center;width:100%;margin:.5rem 0}#controls #search-form label #filter-controls select,#controls #search-form label #filter-controls label,#controls #search-form label #filter-controls button{margin:0 .5rem}#controls #search-form label #filter-controls label{display:flex;align-items:center;flex-direction:row;width:auto}#controls #search-form label #filter-controls label input{padding:0;margin:0 .5rem;width:auto;height:auto}#controls #search-form label #filter-controls button{background-color:#ac6bf7;color:#200101;border:none;padding:10px 20px;margin:5px;border-radius:5px;cursor:pointer;font-size:1.5rem;width:40vw}#controls #search-form label #filter-controls button:hover{background-color:#9949f5}#controls #search-form label #filter-controls button{height:auto;width:auto;font-size:1rem;padding:5px 10px}.recipe-detail{display:flex;flex-direction:column;width:100%;margin:1rem auto;padding:5px;border:1px solid #1a1a1a;border-radius:5px;font-size:1.5rem}.recipe-detail fieldset{display:flex;flex-direction:column;width:100%;min-width:0;padding:.5rem 5px}.recipe-detail fieldset div{display:flex;width:100%;flex-direction:column}.recipe-detail fieldset .ingredients-container{display:flex;flex-direction:column;width:100%;min-width:0}.recipe-detail fieldset .ingredients-container .ingredient-row{display:flex;flex-direction:row;width:100%;min-width:0}.recipe-detail fieldset .ingredients-container .ingredient-row input,.recipe-detail fieldset .ingredients-container .ingredient-row select,.recipe-detail fieldset .ingredients-container .ingredient-row textarea{flex:2 1 auto;min-width:0;max-width:100%;border-style:none;border-bottom:1px solid #1a1a1a}.recipe-detail fieldset .ingredients-container .ingredient-row textarea{resize:vertical;width:60%}.recipe-detail fieldset .ingredients-container .ingredient-row input,.recipe-detail fieldset .ingredients-container .ingredient-row select{width:20%}.recipe-detail fieldset .step-row{display:flex;flex-direction:row;width:100%;min-width:0}.recipe-detail fieldset .step-row textarea{flex:1 1 auto;min-width:0;max-width:100%;border-style:none;border-bottom:1px solid #1a1a1a;resize:vertical}.recipe-detail .edit-btn{background-color:#ac6bf7;color:#200101;border:none;padding:10px 20px;margin:5px;border-radius:5px;cursor:pointer;font-size:1.5rem;width:40vw}.recipe-detail .edit-btn:hover{background-color:#9949f5}.recipe-detail .edit-btn{width:auto}.recipe-detail .recipe-btn{display:flex;justify-content:space-between;color:#ac6bf7}.recipe-detail .recipe-btn .locpub-btn{color:#ac6bf7;font-weight:700;font-size:1.5rem;cursor:pointer}.recipe-detail .recipe-btn .fav-btn{font-size:1.5rem;font-weight:700}.recipe-detail .mainbutton,.recipe-detail #app .settings-container button,#app .settings-container .recipe-detail button,.recipe-detail #app #editProfileForm button,#app #editProfileForm .recipe-detail button{width:auto}.recipe-detail input,.recipe-detail select,.recipe-detail textarea{font-size:1.5rem}.recipe-detail img{max-width:100%;height:auto;margin-bottom:1rem;display:block}.recipe-detail h2,.recipe-detail p{margin:.5rem 0;text-align:center}.recipe-detail .edit-form{display:flex;flex-direction:column;width:100%}.recipe-detail .fav-btn,.recipe-detail .delete-btn{cursor:pointer;font-size:1.5rem;color:#ac6bf7}.recipe-detail .recipe-social-panel{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(172,107,247,.45);font-size:1rem}.recipe-detail .recipe-social-panel .recipe-author-card{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%}.recipe-detail .recipe-social-panel .recipe-author-card img{width:4rem;height:4rem;border-radius:5px;object-fit:cover;margin:0}.recipe-detail .recipe-social-panel .recipe-author-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.recipe-detail .recipe-social-panel .recipe-author-info strong,.recipe-detail .recipe-social-panel .recipe-author-info span{overflow-wrap:anywhere}.recipe-detail .recipe-social-panel .recipe-social-actions,.recipe-detail .recipe-social-panel .recipe-comment-actions{display:flex;flex-flow:row wrap;align-items:center;gap:.75rem;width:100%}.recipe-detail .recipe-social-panel .profile-follow-btn,.recipe-detail .recipe-social-panel .recipe-detail-like-btn,.recipe-detail .recipe-social-panel .recipe-comment-form button,.recipe-detail .recipe-social-panel .recipe-comment-actions button{background-color:#ac6bf7;color:#200101;border:none;padding:10px 20px;margin:5px;border-radius:5px;cursor:pointer;font-size:1.5rem;width:40vw}.recipe-detail .recipe-social-panel .profile-follow-btn:hover,.recipe-detail .recipe-social-panel .recipe-detail-like-btn:hover,.recipe-detail .recipe-social-panel .recipe-comment-form button:hover,.recipe-detail .recipe-social-panel .recipe-comment-actions button:hover{background-color:#9949f5}.recipe-detail .recipe-social-panel .profile-follow-btn,.recipe-detail .recipe-social-panel .recipe-detail-like-btn,.recipe-detail .recipe-social-panel .recipe-comment-form button,.recipe-detail .recipe-social-panel .recipe-comment-actions button{width:auto;margin:0;padding:.45rem .75rem;font-size:1rem}.recipe-detail .recipe-social-panel .profile-follow-btn[aria-pressed=true],.recipe-detail .recipe-social-panel .recipe-detail-like-btn[aria-pressed=true]{background-color:transparent;color:#ac6bf7;border:1px solid rgba(172,107,247,.65)}.recipe-detail .recipe-social-panel .recipe-comment-form{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.recipe-detail .recipe-social-panel .recipe-comment-form textarea{width:100%;min-height:5rem;resize:vertical;padding:.5rem;border:1px solid #1a1a1a;border-radius:4px;font-size:1rem}.recipe-detail .recipe-social-panel .recipe-comments{display:flex;flex-direction:column;gap:.75rem;width:100%}.recipe-detail .recipe-social-panel .recipe-comment{width:100%;padding:.75rem 0;border-top:1px solid rgba(172,107,247,.25)}.recipe-detail .recipe-social-panel .recipe-comment header{display:flex;flex-direction:row;justify-content:space-between;gap:.75rem;width:100%;font-size:.95rem}.recipe-detail .recipe-social-panel .recipe-comment p{text-align:left;overflow-wrap:anywhere}.recipe-detail .recipe-social-panel .recipe-comments-empty{text-align:left;opacity:.75}.recipe-detail .add-mainimage-btn,.recipe-detail .add-ingredient,.recipe-detail .add-step,.recipe-detail .add-sub-recipe,.recipe-detail .add-sub-ingredient,.recipe-detail .add-sub-step,.recipe-detail .remove-sub-recipe,.recipe-detail .parse-youtube-btn,.recipe-detail .add-video-btn,.recipe-detail .editButton{background-color:#ac6bf7;color:#200101;border:none;padding:10px 20px;margin:5px;border-radius:5px;cursor:pointer;font-size:1.5rem;width:40vw}.recipe-detail .add-mainimage-btn:hover,.recipe-detail .add-ingredient:hover,.recipe-detail .add-step:hover,.recipe-detail .add-sub-recipe:hover,.recipe-detail .add-sub-ingredient:hover,.recipe-detail .add-sub-step:hover,.recipe-detail .remove-sub-recipe:hover,.recipe-detail .parse-youtube-btn:hover,.recipe-detail .add-video-btn:hover,.recipe-detail .editButton:hover{background-color:#9949f5}.recipe-detail .add-mainimage-btn,.recipe-detail .add-ingredient,.recipe-detail .add-step,.recipe-detail .add-sub-recipe,.recipe-detail .add-sub-ingredient,.recipe-detail .add-sub-step,.recipe-detail .remove-sub-recipe,.recipe-detail .parse-youtube-btn,.recipe-detail .add-video-btn,.recipe-detail .editButton{width:auto;margin:.5rem 0}.recipe-detail .sub-recipes-fieldset{gap:.75rem}.recipe-detail .sub-recipes-fieldset .sub-recipes-container{gap:1rem}.recipe-detail .sub-recipes-fieldset .sub-recipe-section{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:.75rem 0;border-top:1px solid rgba(172,107,247,.45)}.recipe-detail .sub-recipes-fieldset .sub-recipe-section:first-child{border-top:0}.recipe-detail .sub-recipes-fieldset .sub-recipe-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%}.recipe-detail .sub-recipes-fieldset .sub-recipe-header input{width:100%;border-style:none;border-bottom:1px solid #1a1a1a}.recipe-detail .sub-recipes-fieldset .sub-recipe-fieldset{width:100%;padding:.5rem 0;border:0}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row,.recipe-detail .sub-recipes-fieldset .sub-step-row{display:flex;flex-direction:row;width:100%;min-width:0}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row input,.recipe-detail .sub-recipes-fieldset .sub-ingredient-row select,.recipe-detail .sub-recipes-fieldset .sub-ingredient-row textarea{flex:2 1 auto;min-width:0;max-width:100%;border-style:none;border-bottom:1px solid #1a1a1a}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row textarea{resize:vertical;width:60%}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row input,.recipe-detail .sub-recipes-fieldset .sub-ingredient-row select{width:20%}.recipe-detail .sub-recipes-fieldset .sub-step-row textarea{flex:1 1 auto;min-width:0;max-width:100%;border-style:none;border-bottom:1px solid #1a1a1a;resize:vertical}.recipe-detail .main-image-input{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;padding:0 .5rem}.recipe-detail .main-image-input label{margin:1rem 0}.recipe-detail .main-image-input img{width:100%;aspect-ratio:16/9;object-fit:cover}.recipe-detail .manual-recipe-fields{display:flex;flex-direction:column;width:100%;border:0;padding:0;margin:0}.recipe-detail .recipe-ai-tools,.recipe-detail .manual-recipe-fields{transition:opacity .2s ease,filter .2s ease}.recipe-detail .recipe-ai-tools[disabled],.recipe-detail .manual-recipe-fields[disabled]{opacity:.45;filter:grayscale(.35)}.recipe-detail .recipe-mode-input,.recipe-detail .videoUrl-input{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;padding:0 .5rem;border:0;margin:0}.recipe-detail .recipe-mode-input[hidden],.recipe-detail .videoUrl-input[hidden]{display:none}.recipe-detail .recipe-mode-input label,.recipe-detail .recipe-mode-input .recipe-mode-label,.recipe-detail .videoUrl-input label,.recipe-detail .videoUrl-input .recipe-mode-label{font-size:1rem;text-align:right}.recipe-detail .recipe-mode-input .recipe-mode-actions,.recipe-detail .videoUrl-input .recipe-mode-actions{display:flex;gap:.5rem;width:100%;flex-wrap:wrap}.recipe-detail .recipe-mode-input .recipe-mode-btn,.recipe-detail .videoUrl-input .recipe-mode-btn{background-color:#ac6bf7;color:#200101;border:none;padding:10px 20px;margin:5px;border-radius:5px;cursor:pointer;font-size:1.5rem;width:40vw}.recipe-detail .recipe-mode-input .recipe-mode-btn:hover,.recipe-detail .videoUrl-input .recipe-mode-btn:hover{background-color:#9949f5}.recipe-detail .recipe-mode-input .recipe-mode-btn,.recipe-detail .videoUrl-input .recipe-mode-btn{flex:1 1 12rem;width:auto;margin:.5rem 0;font-size:1rem;background-color:transparent;color:#ac6bf7;border:1px solid rgba(172,107,247,.65)}.recipe-detail .recipe-mode-input .recipe-mode-btn--active,.recipe-detail .videoUrl-input .recipe-mode-btn--active{background-color:#ac6bf7;color:#1a1a1a;box-shadow:0 0 14px #ac6bf773}.recipe-detail .recipe-mode-input input,.recipe-detail .recipe-mode-input select,.recipe-detail .videoUrl-input input,.recipe-detail .videoUrl-input select{width:100%;padding:.5rem;border:1px solid #1a1a1a;border-radius:4px;font-size:1rem}.recipe-detail .recipe-mode-input input:focus,.recipe-detail .recipe-mode-input select:focus,.recipe-detail .videoUrl-input input:focus,.recipe-detail .videoUrl-input select:focus{outline:none;border-color:#ac6bf7;box-shadow:0 0 5px #ac6bf780}.recipe-detail .recipe-mode-input .video-preview,.recipe-detail .videoUrl-input .video-preview{width:100%;margin-top:.5rem}.recipe-detail .recipe-mode-input .video-preview[hidden],.recipe-detail .videoUrl-input .video-preview[hidden]{display:none}.recipe-detail .recipe-mode-input .video-preview iframe,.recipe-detail .videoUrl-input .video-preview iframe{width:100%;aspect-ratio:16/9;border:1px solid rgba(172,107,247,.45);border-radius:4px}.recipe-detail .editButtons{display:flex;justify-content:center;align-items:center;width:100%;margin-top:1rem;justify-content:space-around}.recipe-detail .editButtons .editButton{margin:0 .5rem}.recipe-detail--view .modal{display:flex;justify-content:center;align-items:center;width:100%;height:auto}.recipe-detail--view .modal.hidden{display:none}.recipe-detail--view .modal iframe{width:80vw;height:auto;aspect-ratio:16/9}.recipe-detail--view input,.recipe-detail--view select,.recipe-detail--view textarea{color:#1a1a1a;background-color:#fff;opacity:1;-webkit-text-fill-color:#1a1a1a;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.recipe-detail--view fieldset select{-webkit-appearance:none;-moz-appearance:none;appearance:none}#registerForm img,#editProfileForm #image-preview-profile{width:min(80%,260px);aspect-ratio:1/1;object-fit:cover;display:block}.recipe-toast{position:fixed;left:50%;bottom:clamp(1rem,5vw,3rem);z-index:1000;max-width:min(90vw,34rem);padding:.85rem 1.1rem;border:1px solid rgba(172,107,247,.7);border-radius:999px;background:#1a1a1af0;color:#fff;box-shadow:0 .75rem 2rem #00000059,0 0 1rem #ac6bf733;font-size:1rem;font-weight:700;text-align:center;transform:translate(-50%);animation:recipe-toast-fade var(--recipe-toast-duration, 5s) ease forwards;pointer-events:none}@keyframes recipe-toast-fade{0%{opacity:0;transform:translate(-50%,.75rem)}15%{opacity:1;transform:translate(-50%)}70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,.75rem)}}header{display:flex;flex-direction:column;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;max-width:100%}header #banner{display:flex;width:100%;margin:0 auto;cursor:pointer}header #banner img{width:100%;height:auto}header nav{display:flex;justify-content:space-around;align-items:center;flex-direction:column;margin:.5rem;width:100%}header nav a{display:inline-block;color:#ac6bf7;text-decoration:underline;text-transform:uppercase;font-weight:700;font-size:2rem;margin:1rem}header nav a:hover{color:#171717}header #buttons{display:flex;justify-content:center;align-items:center;margin:1rem 0}html,body{font-size:14px;color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}main{display:flex;flex-direction:row;align-items:flex-start}main aside{display:none}#app{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;min-height:60vh;color:#ac6bf7}#app .page-title{text-align:center;font-size:2rem;font-weight:700}#app #recipes{display:flex;flex-direction:column;width:100%;min-height:50vh}#app #recipes #recipe-container{display:flex;flex-direction:column;width:100%}#app #recipes #recipe-container .recipe-card{display:flex;flex-direction:column;max-width:100%;border:1px solid #ac6bf7;margin:1rem 0;padding:.5rem}#app #recipes #recipe-container .recipe-card div{display:flex;flex-direction:column;width:100%;position:relative}#app #recipes #recipe-container .recipe-card div img{max-width:100%;height:auto}#app #recipes #recipe-container .recipe-card div h2{margin:1rem auto}#app #recipes #recipe-container .recipe-card div .fav-btn{position:absolute;left:.5rem;bottom:.5rem}#app #recipes #recipe-container .recipe-card div .delete-btn{position:absolute;right:.5rem;bottom:.5rem}#app #recipes #recipe-container .recipe-card div .fav-btn,#app #recipes #recipe-container .recipe-card div .delete-btn{cursor:pointer;font-size:1.5rem;color:#ac6bf7}#app #recipes #recipe-container .recipe-card div .recipe-social-summary{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;width:100%;margin:.75rem 0 2.5rem;font-size:1rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-card-like-btn{color:#ac6bf7;border:1px solid rgba(172,107,247,.65);border-radius:5px;background:transparent;padding:.35rem .65rem;cursor:pointer;font-size:1rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-card-like-btn[aria-pressed=true]{background-color:#ac6bf7;color:#1a1a1a}#app #recipes #recipe-container .recipe-card div .recipe-image{cursor:pointer;width:100%;aspect-ratio:16/9;overflow:hidden}#app #recipes #recipe-container .recipe-card div .recipe-image img{width:100%;height:100%;object-fit:cover;display:block}#app #recipes #recipe-container .recipe-card div p{text-align:center}#app #counter{min-height:1.5rem;width:100%}#app .pagination-wrapper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:.25rem;width:100%;margin:.75rem 0 .5rem;padding:0;box-sizing:border-box;min-height:3.5rem}#app .pagination-wrapper .wrapper-number{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.2rem;min-width:0;width:100%;overflow-x:auto;scrollbar-width:none}#app .pagination-wrapper .wrapper-number::-webkit-scrollbar{display:none}#app .pagination-wrapper .page-ellipsis{display:flex;justify-content:center;align-items:center;min-width:1rem;font-size:1rem;line-height:1;flex:0 0 auto}#app .pagination-wrapper .page-btn{background-color:#ac6bf7;color:#1a1a1a;border:none;border-radius:5px;cursor:pointer;min-width:2rem;min-height:2rem;padding:.3rem .45rem;font-size:1rem;line-height:1;flex:0 0 auto}#app .pagination-wrapper .page-btn[data-action]{min-width:2.25rem;padding-inline:.35rem}#app .pagination-wrapper .page-btn:hover{background-color:#9949f5}#app .pagination-wrapper .page-btn:focus,#app .pagination-wrapper .page-btn:focus-visible{background-color:#9039f4;outline:none}#app .pagination-wrapper .page-btn.active{background-color:#8628f3}#app .pagination-wrapper .page-btn:disabled{cursor:default;opacity:.5}#app .user-profile{display:flex;flex-direction:column;width:100%;padding:0 1rem;font-size:1.5rem}#app .user-profile #profile-foto{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center}#app .user-profile #profile-foto img{width:min(60%,320px);aspect-ratio:1/1;object-fit:cover;display:block}#app .settings-container{display:flex;flex-direction:column;width:100%;padding:0 1rem;font-size:1.5rem}#app .settings-container button{width:100%;margin:.5rem 0}#app .settings-container form{margin:1rem 0;font-size:1.5rem;width:100%}#app .settings-container form select{font-size:1.5rem}#app #editProfileForm{display:flex;flex-direction:column;width:100%;height:auto}#app #editProfileForm button{align-self:center}@media (min-width: 768px){html,body{scrollbar-width:auto;-ms-overflow-style:auto;scrollbar-color:#888 #e5e5e5}html::-webkit-scrollbar,body::-webkit-scrollbar{display:block}html main aside,body main aside{display:flex;position:sticky;top:0;flex-direction:column;width:20%;height:100vh}html main aside img,body main aside img{width:100%;height:auto}html #app,body #app{width:60%}html .pagination-wrapper,body .pagination-wrapper{gap:.5rem;padding:0 .5rem}html .pagination-wrapper .wrapper-number,body .pagination-wrapper .wrapper-number{gap:.5rem;overflow-x:visible}html .pagination-wrapper .page-ellipsis,body .pagination-wrapper .page-ellipsis{min-width:2rem;font-size:1.25rem}html .pagination-wrapper .page-btn,body .pagination-wrapper .page-btn{min-width:2.5rem;min-height:2.5rem;padding:.45rem .75rem;font-size:1.25rem}html .pagination-wrapper .page-btn[data-action],body .pagination-wrapper .page-btn[data-action]{min-width:2.75rem;padding-inline:.5rem}html #nav,body #nav{flex-direction:row}}
