:root{--primary:#d96c3d;--secondary:#d4e8d4;--tertiary:#5c4033;--light:#fffaf5;--dark:#3d2e1f;--action:#f5c842;--accent:#5a8f6e;--text-black:#3d2e1f;--text-theme-2:#5a8f6e;--text-theme-3:#6b5c4f;--gradient-dark:rgba(61, 64, 91, 0.75);--radial-dark:hsl(237, 34%, 23%);--white:#fff;--gray-light:#f8f9fa;--gray-600:#4b5563;--gray-800:#1f2937;--red-500:#ef4444;--green-100:#d1fae5;--green-600:#16a34a;--green-700:#047857}body,html{height:100%;font-size:100%;margin:0;padding:0;overflow-x:hidden;color:var(--text-black);background:var(--light)}.footer-minimal{padding:1rem 0;margin-top:auto}.body-container{padding-top:70px;min-height:calc(100vh - 120px)}.footer-link{text-decoration:none;color:inherit}.footer-link:hover{text-decoration:underline}.error-page{padding:6rem 2rem;background:linear-gradient(180deg,var(--tertiary) 0,var(--light) 80%);border-radius:1rem;margin-top:4rem}.error-page h1.text-danger{color:var(--red-500)}.error-page h2{color:var(--dark)}.error-page p{color:var(--gray-800);font-size:1.6rem}.coming-soon{padding:6rem 2rem;background:linear-gradient(180deg,var(--secondary) 0,var(--light) 100%);border-radius:1rem;margin-top:4rem}.coming-soon h1{color:var(--tertiary)}.coming-soon p{color:var(--dark);font-size:1.8rem}.tcp-section{padding:3rem;text-align:center;color:var(--white)}.tcp-content{margin-top:4rem;color:var(--white)}.tcp-content h4{margin-bottom:1rem;color:var(--primary)}.tcp-content li,.tcp-content p{margin-bottom:1.5rem;line-height:1.6}.tcp-content a{color:var(--action);text-decoration:underline}.tcp-content a:hover{color:var(--primary)}.myhead{position:fixed;top:0;left:0;width:100%;height:80px;background:var(--gray-light);z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.1)}.bodyContainer{padding-top:80px;min-height:calc(100vh - 140px);position:relative;background:#fffaf5}.navbar-modern{background:var(--gray-light);padding:.75rem 1.5rem;z-index:1010;border-radius:0 0 12px 12px;transition:background .3s ease}.recipe-entry{background-color:var(--light);border-radius:.8rem;padding:2.4rem}.nav-tabs{border-bottom:.2rem solid var(--dark)}.nav-tabs .nav-link{color:var(--dark);background:0 0;border:none;padding:.75rem 1.5rem}.nav-tabs .nav-link:hover{color:var(--text-black)}.nav-tabs .nav-link.active{color:var(--text-black);background:var(--light);border-bottom:.3rem solid var(--primary)}.auth-card{padding:6rem;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.15);border-radius:1rem;background-color:var(--light);color:var(--gray-800);isolation:isolate}.transition-all{transition:all .3s ease}.shadow-sm{box-shadow:0 .2rem .4rem rgba(0,0,0,.1)}.shadow-md{box-shadow:0 .4rem .8rem rgba(0,0,0,.15)}.bg-light{background-color:var(--light)}.text-dark{color:var(--gray-800)}.text-gray-600{color:var(--gray-600)}.text-red-500{color:var(--red-500)}.bg-green-100{background-color:var(--green-100)}.text-green-700{color:var(--green-700)}.btn-success:hover{background:var(--green-600)}.navbar-modern.fixed-top{top:0;width:100%}.navbar-brand img{position:absolute;top:10px;left:5%;max-width:140px;width:100%;z-index:1020;transition:transform .3s ease}.navbar-brand img:hover{transform:scale(1.05)}.navbar-modern .nav-link{padding:.75rem 1rem;font-weight:500;color:var(--tertiary)!important;transition:color .3s ease,background .3s ease}.navbar-modern .nav-link:hover{color:var(--text-theme-3)!important;background:rgba(224,122,95,.1);border-radius:8px}.navbar-modern .dropdown-menu{z-index:1050;border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;background:var(--gray-light)}.navbar-modern .dropdown-item{padding:.5rem 1.5rem;color:var(--tertiary)!important;transition:background .3s ease,color .3s ease}.navbar-modern .dropdown-item:hover{background:var(--light);color:var(--text-theme-3)!important}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(224, 122, 95, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important;width:1.5em;height:1.5em}.navbar-modern .navbar-collapse{z-index:1030}.navbar-modern .navbar-collapse.show{background:var(--gray-light);position:absolute;top:80px;left:0;width:100%;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1050}.mytext-heading{font-size:clamp(1.2rem, 2vmin, 1.8rem);text-transform:uppercase;color:var(--text-black)}.text-theme-1{color:var(--text-black)!important}.page-footer{color:var(--tertiary);background:var(--gray-light)}.noStyle{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shoppinglist{padding:2rem;max-width:1200px;margin:0 auto;background:var(--white);border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.shoppinglist-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:2px solid var(--gray-light)}.shoppinglist-header h1{font-size:clamp(2.5rem, 4rem, 5rem);font-weight:700;color:var(--text-black);margin:0}.date-form{display:flex;align-items:center;gap:1rem}.date-form input[type=date]{padding:.5rem;font-size:1.6rem;border:1px solid var(--gray-light);border-radius:.5rem;background:var(--white);color:var(--text-black)}.date-form .btn-outline-secondary{padding:.5rem 1rem;font-size:1.6rem;border:1px solid var(--tertiary);color:var(--tertiary);background:0 0;border-radius:.5rem;transition:all .2s ease}.date-form .btn-outline-secondary:hover{background:var(--tertiary);color:var(--white)}.shoppinglist-content{padding-top:2rem}.list-section{margin-bottom:3rem}.list-section-title{font-size:2.4rem;font-weight:600;color:var(--tertiary);background:linear-gradient(90deg,var(--primary) 0,var(--light) 100%);padding:.75rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.item-list{list-style:none;padding:0;margin:0}.item-list .category{margin-bottom:2rem;display:block;width:100%}.category-title{font-size:1.8rem;font-weight:500;color:var(--dark);padding:.5rem 1rem;background:var(--action);border-radius:.5rem;margin-bottom:1rem;margin-top:0}.items{list-style:none;padding:0;margin:0}.item{font-size:1.6rem;color:var(--text-black);padding:.75rem 1rem;border-bottom:1px solid var(--gray-light);transition:background .3s ease}.item:hover{background:var(--action)}.item:last-child{border-bottom:none}.form-check{display:flex;align-items:center;gap:.75rem}.form-check-input{width:1.8rem;height:1.8rem;margin:0;cursor:pointer}.form-check-label{cursor:pointer;font-size:1.6rem}#Have{display:block;min-height:20px}#Have .category,#Need .category{padding:0}.actions{display:flex;justify-content:flex-end;padding-top:1.5rem}.btn-success{background:var(--secondary);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:2rem;font-size:1.6rem;transition:background .2s ease}.btn-success:hover{background:#73a589}.alert-danger{font-size:1.6rem;padding:1rem;margin:1rem 0;border-radius:.5rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-danger ul{margin:0;padding-left:2rem}@media (max-width:768px){.myhead{height:70px}.bodyContainer{padding-top:70px;z-index:900}.navbar-brand img{max-width:100px;left:2%}.navbar-modern{padding:.5rem}.navbar-modern .navbar-collapse.show{top:70px}.navbar-modern.fixed-top{z-index:2010!important}.accordion{z-index:1010}.shoppinglist-header{flex-direction:column;align-items:flex-start;gap:1rem}.list-section-title{font-size:2rem}.category-title{font-size:1.6rem}.item{font-size:1.4rem}.form-check-input{width:1.6rem;height:1.6rem}.form-check-label{font-size:1.4rem}.btn-success{padding:.6rem 1.2rem;font-size:1.4rem}.modal-backdrop{z-index:2050!important}.modal{z-index:2060!important}}@media (max-width:576px){.myhead{height:60px}.bodyContainer{padding-top:60px}.navbar-brand img{max-width:80px}.navbar-modern .navbar-collapse.show{top:60px}.shoppinglist{padding:1rem}.shoppinglist-header h1{font-size:clamp(2rem, 3rem, 4rem)}.date-form{flex-direction:column;width:100%;gap:.5rem}.date-form .btn-outline-secondary,.date-form input[type=date]{width:100%;font-size:1.4rem}.list-section-title{font-size:1.8rem;padding:.5rem 1rem}.category-title{font-size:1.4rem}.item{font-size:1.2rem;padding:.5rem .75rem}}@media (prefers-color-scheme:dark){.myhead{background:var(--gray-light)!important}.navbar-modern{background:var(--gray-light)!important}.navbar-modern .navbar-collapse.show{background:var(--gray-light)!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(224, 122, 95, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.bodyContainer{background:linear-gradient(260deg,var(--primary) 0,var(--light) 100%)!important}}@supports (-webkit-overflow-scrolling:touch){.myhead{padding-top:env(safe-area-inset-top,0)}.bodyContainer{padding-top:calc(80px + env(safe-area-inset-top,0))}@media (max-width:768px){.bodyContainer{padding-top:calc(70px + env(safe-area-inset-top,0))}}@media (max-width:576px){.bodyContainer{padding-top:calc(60px + env(safe-area-inset-top,0))}}}.myFooter{min-height:10rem}.myScroll{padding-top:25px;height:40vh}.theme-l5{color:var(--text-black)!important;background-color:var(--light)!important}.theme-d1{color:var(--white)!important;background-color:var(--primary)!important}.theme-d2{color:var(--white)!important;background-color:var(--secondary)!important}.theme-d3{color:var(--white)!important;background-color:var(--tertiary)!important}.text-theme-2{color:var(--text-theme-2)!important}.text-theme-3{color:var(--text-theme-3)!important}.theme-light{color:var(--text-black)!important;background-color:var(--light)!important}.theme-dark{color:var(--white)!important;background-color:var(--dark)!important}.theme-action{color:var(--text-black)!important;background-color:var(--action)!important}.mytext-heading-bold{font-size:clamp(1.2rem, 2vmin, 1.8rem);font-weight:700;text-transform:uppercase;color:var(--text-black)}.mytext-heading-light{font-size:clamp(1.2rem, 2vmin, 1.8rem);font-weight:300;color:var(--text-black)}.mytext{font-size:clamp(1rem, 2vmin, 1.6rem);color:var(--text-black)}.mytext-bold{font-size:clamp(1rem, 2vmin, 1.6rem);font-weight:500;color:var(--text-black)}.mytext-light{font-size:clamp(1rem, 2vmin, 1.6rem);font-weight:200;color:var(--text-black)}.mycard-text{min-height:10rem;max-height:15rem;overflow-y:auto;color:var(--text-black)}.card-content{padding:1.5rem}.theme{color:var(--white)!important;background-color:var(--primary)!important}.border-theme{border-color:var(--primary)!important}.hover-theme:hover{color:var(--white)!important;background-color:var(--primary)!important}.hover-text-theme:hover{color:var(--primary)!important}.hover-border-theme:hover{border-color:var(--primary)!important}.page-header{color:var(--white)}.bg-color-a{color:var(--white)!important;background-color:var(--primary)!important}.bg-color-b{color:var(--white)!important;background-color:var(--secondary)!important}.bg-color-c{color:var(--white)!important;background-color:var(--tertiary)!important}.gradient{background:var(--primary);background:linear-gradient(10deg,var(--primary) 0,var(--light) 70%)}.title-bg-gradient{color:var(--text-black)!important;background:linear-gradient(15deg,var(--primary) 0,var(--action) 70%)}.card-img-top{width:100%;height:20vh;object-fit:cover}.cardRound{border-radius:.75rem .75rem .5rem .5rem}#checkmark{column-count:2;column-gap:25px}.myHover:hover{transition:250ms ease-in-out;transform:scale(1.1);cursor:pointer;z-index:1}.navbar{background:0 0!important;padding-top:1rem;z-index:1030}.navbar.fixed-top{top:0;width:100%}.navbar .dropdown-menu.show{z-index:10050}.datepicker td,th{text-align:center;padding:8px 12px;font-size:14px;color:var(--text-black)}.setH{height:calc(2vmax * 2)}.recipename{height:calc(2vmax * 2)}.shoppingListText{font-family:'Edu SA Beginner',cursive;padding-top:7%;padding-bottom:5%;color:var(--text-black);flex:auto;display:block;border:var(--primary);border-width:2px}.form-section{display:none}.form-section.current{display:inherit}.icon-center{display:block;margin-top:3px}.sticky-filter{position:sticky;top:90px;z-index:100}.servings-input{width:60px;padding:2px 5px;margin:0 5px;border:1px solid #ccc;border-radius:4px}.select2-container,.uniform-input{font-size:var(--form-control-font, var(--text-sm))!important}.tags-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{background:var(--action);color:var(--dark);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;text-transform:uppercase;font-weight:500}.uniform-input{min-height:var(--form-control-min-h,2rem);height:auto;padding:var(--form-control-py,.45rem) var(--form-control-px,.65rem);font-size:var(--form-control-font, var(--text-sm));border-radius:var(--form-control-radius,8px);width:100%;box-sizing:border-box;color:var(--text-black)}.form-control,.form-select{font-size:var(--form-control-font, var(--text-sm))!important;color:var(--text-black)}.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single{min-height:var(--form-control-min-h,2rem)!important;height:auto!important;padding:var(--form-control-py,.45rem) var(--form-control-px,.65rem)!important;font-size:var(--form-control-font, var(--text-sm))!important;line-height:1.35!important;border-radius:var(--form-control-radius,8px)!important;border:1px solid #ced4da!important;color:var(--text-black)}.select2-container--default .select2-selection--multiple .select2-selection__rendered{padding:0!important;line-height:1.35!important}.select2-container--default .select2-results__option,.select2-dropdown{font-size:var(--form-control-font, var(--text-sm))!important;color:var(--text-black)}.select2-container--open .select2-dropdown{z-index:10050}.arrow-link{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background-color:rgba(61,64,91,.8);color:var(--white);border:none;transition:all .3s ease;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center}.prev-arrow{left:0}.next-arrow{right:0}.arrow-link:not(.disabled):hover{background-color:rgba(61,64,91,.9);transform:translateY(-50%) scale(1.1)}.arrow-link.disabled{background-color:rgba(248,249,250,.7);color:#ced4da;cursor:not-allowed}.page-info{font-size:1rem;color:var(--text-black);display:inline-block;padding:.5rem 1rem}.sticky-filter .btn-primary{width:100%;text-align:center;background:var(--action);color:var(--text-black);border:1px solid var(--primary)}@media (max-width:768px){.myScroll{height:30vh}.card-img-top{height:15vh}.sticky-filter{padding:.5rem;top:100px}.collapse.show{position:relative;z-index:10010}.select2-container{z-index:10020}.select2-container--open .select2-dropdown{z-index:10050;position:absolute}.arrow-link{width:40px;height:40px}.prev-arrow{left:5px}.next-arrow{right:5px}}@media (max-width:576px){.myFooter{min-height:8rem}.sticky-filter{top:80px}}#meal-container .row,#recipe-container .row{touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .3s ease}.meal-card{background:var(--white);border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;margin-bottom:1.5rem}.meal-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.meal-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex-grow:1}.date-header{background:linear-gradient(15deg,var(--primary) 0,var(--light) 70%);padding:.75rem;text-align:center;font-weight:600;font-size:1rem;color:var(--dark);flex-shrink:0}.meal-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.meal-card:hover .meal-image{transform:scale(1.05)}.meal-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-black)}.meal-description{font-size:.9rem;color:var(--dark);margin:0 0 1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-actions{padding:1rem 1.25rem;border-top:1px solid var(--gray-light);display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0;justify-content:center}.recipe-card{background:var(--white);border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column}.card-header{background:linear-gradient(15deg,var(--primary) 0,var(--light) 70%);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.recipe-title{font-size:1.75rem;font-weight:600;margin:0;color:var(--text-black)}.header-actions{display:flex;gap:.75rem}.card-layout{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem}.left-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.image-wrapper{position:relative;overflow:hidden;aspect-ratio:4/3;flex-shrink:0}.recipe-image{width:100%;height:100%;object-fit:cover;display:block}.description{font-size:1rem;color:var(--dark);margin:0}.recipe-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-black)}.detail-item{font-weight:500}.section-title{font-size:1.25rem;font-weight:600;background:linear-gradient(105deg,var(--primary) 0,var(--gray-light) 70%);padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;color:var(--text-black)}.ingredient-list{column-count:2;column-gap:2rem;margin-bottom:1.5rem;font-size:.95rem;color:var(--dark);list-style-position:inside}@media (min-width:768px){.ingredient-list{column-count:3}}@media (max-width:576px){.ingredient-list{column-count:1}}.ingredient-list li{margin-bottom:.5rem;break-inside:avoid}.step-list{margin-left:1.5rem;font-size:.95rem;color:var(--dark);margin-bottom:1.5rem}.step-list li{margin-bottom:.5rem}.btn{min-height:var(--form-btn-min-h,2rem);padding:var(--form-btn-py,.35rem) 1rem;border-radius:2rem;font-size:var(--form-btn-font, .875rem);line-height:1.35;transition:all .2s ease;border:none}.btn-back,.btn-view{background:var(--gray-light);color:var(--text-black)}.btn-back:hover,.btn-view:hover{background:var(--light)}.btn-delete{background:var(--primary);color:var(--white)}.btn-delete:hover{background:#d66e4f}.btn-edit,.btn-edit-pantry,.btn-skip{background:var(--action);color:var(--text-black)}.btn-edit-pantry:hover,.btn-edit:hover,.btn-skip:hover{background:#e8c17e}.btn-add,.btn-recipe-link{background:var(--secondary);color:var(--white)}.btn-add:hover,.btn-recipe-link:hover{background:#73a589}.btn-link{padding:0;color:var(--primary);text-decoration:none;background:0 0;border:none}.btn-link:hover{text-decoration:underline;color:#d66e4f}.nav-tabs .nav-link{color:var(--dark);background-color:transparent;border:none}.nav-tabs .nav-link:hover{color:var(--text-black)}.nav-tabs .nav-link.active{color:var(--text-black);background-color:var(--light);border-bottom:3px solid var(--primary)}.recipe-entry{background-color:var(--light);border-radius:8px;padding:1.5rem}.form-control,.form-label{color:var(--text-black)}