@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;400&display=swap);#title{font-family:arial,sans-serif}#students,#title{text-align:center}#students{font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;border-collapse:collapse;border:3px solid #ddd;width:100%}#students td,#students th{border:1px solid #ddd;padding:8px}#students tr:nth-child(2n){background-color:#f2f2f2}#students tr:hover{background-color:#ddd}#students th{padding-top:12px;padding-bottom:12px;text-align:center;background-color:#4caf50;color:#fff}*{font-size:15px;font-weight:400}body{min-height:100vh}.app-background{width:100%;height:100%;background-color:#f5f5f5}html{position:relative;min-height:100%;width:100%}a{color:#afba15;text-decoration:none}@media screen and (min-width:600px){.flex{display:flex}.flex div{align-self:center;flex-grow:10;margin:0;padding:3px}.flex img{max-width:400px}.profile{box-shadow:none!important}.farm-row:not(.farm-header) .col:first-of-type{font-weight:700;font-size:1.2em}.farm-row .col:first-of-type img{margin-bottom:-20px}span.range-slider__wrap{display:block;margin:8px 0 -6px}}@media screen and (max-width:600px){input[type=text]{min-width:150px}}.login-page{background-image:url(/static/media/background.ed35f6be.png);background-size:cover;background-position:50%;min-height:100vh;width:100vw}.login-content{width:50vw;margin:0 auto;padding:20px}@media (max-width:768px){.login-page{min-height:100%}.login-content{width:98vw;padding:10px}}.web-center{display:flex;font-family:"Source Sans Pro",sans-serif}.avatar-name-container{margin-bottom:10px}.building-function-container p{display:flex;align-items:center;margin-bottom:10px;font-weight:700;white-space:nowrap}.user-account{justify-content:center}@media screen and (max-width:600px){.user-account,.web-center{max-width:100%}}@media screen and (min-width:600px){.user-account,.web-center{max-width:100%}}@media screen and (min-width:768px){.user-account,.web-center{max-width:90%}}@media screen and (min-width:992px){.user-account,.web-center{max-width:70%}}@media screen and (min-width:1200px){.user-account{max-width:50%}.web-center{max-width:60%}}.profile{display:block;box-sizing:border-box;justify-content:center;align-items:center;margin-bottom:1rem;padding:1rem;border-radius:15px;background-color:#fff}.sub-selecton{max-width:300px}.disclaimer{color:#32797e;background-color:#c6e5e7;border-color:#32797e;padding:5px}.disclaimer-btn,.large-img{margin-top:2%;width:100%}.large-img,.small-img{margin-bottom:2%}.small-img{margin-top:2%;max-width:60%;height:auto}.white{background-color:#fff;color:#0c0847}.blue,.green{color:#fff}.blue{background-color:#0c0847}.countdown{color:#0c656b;font-size:200%;font-weight:200;padding:5px}.coundown-card{max-width:50%;margin:auto}.img-overlay{bottom:20%;padding-left:10%;padding-right:10%}.img-overlay,.pts-info{background-color:#0c0847;color:#fff}.pts-info{text-align:center;border-radius:25px;padding:4%;margin-bottom:2%}.pts-p-div{text-align:center;float:center;margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem;padding-right:1.5rem}.pts-p{font-size:3}.pts-container{position:relative}.text-block{position:absolute;top:10%;width:80%;justify-content:center;align-items:center;color:#fff;padding-left:20px;padding-right:20px}.text-block p{font-size:large}.support{width:100%;background-color:#afba15;color:#fff;padding-top:2%;padding-bottom:2%}.health-tab-container .nutrition-goals-container{margin:0;padding:0;background:transparent}.health-tab-container .calendar-and-tabs-container{max-width:100%;overflow:hidden}.health-tab-content{width:100%;padding:0;margin:0;background:transparent}.health-tab-content .nutrient-gap-container{all:initial}.signup-center{position:relative;text-align:center;align-items:center}.signup-center,.signup-center .row{display:flex;justify-content:center}.signup-center .row Button{margin:0 10px}.signup-buffer{margin-bottom:15%}.titles{position:relative;width:75%;margin:auto;text-align:center;justify-content:center}.titles h1{font-size:3.5rem}.titles h1,.titles h2{font-weight:700;letter-spacing:-.1rem}.titles h2{font-size:2rem;color:#0c0847;margin-top:5%}.subtitles{margin-top:0;font-family:"Poppins";font-style:normal;font-weight:400;font-size:20px;line-height:30px;text-align:center;letter-spacing:-.017em;justify-content:center;display:flex;align-items:center;color:#fff}.signup-btn{width:30%;margin:2% auto;font-size:1rem;border-radius:8px;background-color:#afba15;border-color:#02001a;color:#0c0847}.signup-btn:hover{color:#fff}.signup-btn:focus,.signup-btn:hover{background-color:#02001a;border-color:#fff}.signup-btn:active{background-color:#0c0847;border-color:#fff}.signup{padding:30px}.signup-skip{width:60%;float:center;margin:2% auto;font-size:1rem;border-radius:8px;background-color:#fff;border-color:#02001a;color:#0c0847}.signup-skip:active,.signup-skip:focus,.signup-skip:hover{border-color:#fff}.signup-dropdown{border-radius:.25rem;display:flex;justify-content:center;align-items:center;background-color:#d3d3d3}.signup-dropdown:hover{background-color:grey}.auth-error,.success{float:center;justify-content:center;margin:auto}.success{color:#afba15;font-size:20px;text-align:center;font-weight:600}.page-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}.signup-input{width:383px}.placeholder-input::placeholder{font-weight:400}.mobile-style{background-color:#a5b828;width:80%}.account-style{max-width:100vw}@media screen and (max-width:600px){.mobile-style{min-width:100%}.logo{max-width:100%}}@media screen and (min-width:768px){.logo,.mobile-style{max-width:90%}}@media screen and (min-width:992px){.logo,.mobile-style{max-width:70%}}@media screen and (min-width:1200px){.mobile-style{max-width:80%}.logo{max-width:50%}}.landing{top:0;width:100%;height:100%;background-image:url(/static/media/peppers.65825e19.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat}.landing,.title{position:absolute;left:0}.title{text-align:center;justify-content:center;right:0;top:10%;transform:translateY(-.9%)}.title img{max-width:100%}.buttons{position:absolute;text-align:center;width:100%;bottom:10%;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:600px){.buttons{width:90%;left:5%;bottom:10%}.title img{max-width:50%}}@media screen and (min-width:600px){.title{width:90%;margin-left:5%;top:1%}.title img{max-width:75%}.landing{width:90%;height:100%;left:5%}.buttons{width:60%;left:20%;top:78%}}@media screen and (min-width:768px){.title{width:75%;margin-left:12.5%;top:2%}.title img{max-width:70%}.landing{width:70%;height:100%;left:15%}.buttons{width:50%;left:25%;top:78%}}@media screen and (min-width:992px){.title{width:75%;margin-left:12.5%;top:2%}.title img{max-width:30%}.landing{width:60%;height:100%;left:20%}.buttons{width:50%;left:25%;top:78%}}@media screen and (min-width:1200px){.title{width:75%;margin-left:12.5%}.title img{max-width:20%}.landing{width:50%;height:100%;left:25%}.buttons{width:40%;left:30%;top:78%}}.login-buttons-container{display:flex;flex-direction:column;margin-bottom:10px}.horizontal-buttons{display:flex;align-items:center}.default-btn{width:100%;margin-top:2%;margin-bottom:2%;font-weight:600;font-size:3rem;border-radius:8px;padding:5% 0}.sub-btn{width:60%;margin:2% auto;font-size:1.3rem!important;border-radius:5px}.icon-btn{width:10.2rem;height:10.2rem;padding:1rem;overflow:hidden;margin:3%;border-radius:15px}.add-btn{width:3rem;height:3rem;margin:0 0 0 5%;padding:0;border-radius:10px}.turquoise-btn{background-color:#32797e;border-color:#0c656b;color:#fff;transition:transform .5s}.turquoise-btn:hover{background-color:#0c656b;color:#fff}.turquoise-btn:focus{background-color:#0c656b;border-color:#fff}.turquoise-btn:active{background-color:#32797e;border-color:#fff}.green-btn{background-color:#afba15;border-color:#afba15;color:#fff;transition:transform .5s}.green-btn:hover{background-color:#c5d300;color:#fff}.green-btn:focus{background-color:#c5d300;border-color:#fff}.green-btn:active{background-color:#afba15;border-color:#fff}.green-light-btn{background-color:#bfc563;border-color:#bfc563;color:#000;transition:transform .5s}.green-light-btn:hover{background-color:#d1d682;color:#000}.green-light-btn:active,.green-light-btn:focus{background-color:#bfc563;border-color:#000}.yellow-btn{background-color:#d9a12d;border-color:#c58401;color:#fff;transition:transform .5s}.yellow-btn:hover{background-color:#c58401;color:#fff}.yellow-btn:focus{background-color:#c58401;border-color:#fff}.yellow-btn:active{background-color:#d9a12d;border-color:#fff}.blue-btn{background-color:#0c0847;border-color:#02001a;color:#fff;transition:transform .5s;border-radius:15px}.blue-btn:hover{background-color:#02001a;color:#fff}.blue-btn:focus{background-color:#02001a;border-color:#fff}.blue-btn:active{background-color:#0c0847;border-color:#fff}.grey-btn{background-color:#787879;color:#fff;transition:transform .5s;border-radius:15px}.grey-btn:hover{background-color:#02001a;color:#fff}.grey-btn:focus{background-color:#02001a}.grey-btn:active,.grey-btn:focus{border-color:#fff}.red-btn{background-color:#840406;border-color:#02001a;color:#fff;transition:transform .5s;border-radius:15px}.red-btn:hover{background-color:#02001a;color:#fff}.red-btn:focus{background-color:#02001a;border-color:#fff}.red-btn:active{background-color:#0c0847;border-color:#fff}.default-btn.grey{color:#000;background-color:#d3d3d3;border-color:grey}.default-btn.grey:hover{background-color:grey;border-color:grey}.default-btn.grey:focus{box-shadow:none!important}.orange-btn{background-color:#e36b07;border-color:#a84d04;color:#fff;transition:transform .5s}.orange-btn:hover{background-color:#a84d04;color:#fff}.orange-btn:focus{background-color:#a84d04;border-color:#fff}.orange-btn:active{background-color:#e36b07;border-color:#fff}.pink-btn{background-color:#d81b60;border-color:#8f0e3f;color:#fff;transition:transform .5s}.pink-btn:hover{background-color:#8f0e3f;color:#fff}.pink-btn:focus{background-color:#8f0e3f;border-color:#fff}.pink-btn:active{background-color:#d81b60;border-color:#fff}.cyan-btn{background-color:#00a7a7;border-color:#007d7d;color:#fff;transition:transform .5s}.cyan-btn:hover{background-color:#007d7d;color:#fff}.cyan-btn:focus{background-color:#007d7d;border-color:#fff}.cyan-btn:active{background-color:#00a7a7;border-color:#fff}.purple-btn{background-color:#7d50a3;border-color:#4c2c69;color:#fff;transition:transform .5s}.purple-btn:hover{background-color:#4c2c69;color:#fff}.purple-btn:focus{background-color:#4c2c69;border-color:#fff}.purple-btn:active{background-color:#7d50a3;border-color:#fff}.icon-button{display:inline-flex;align-items:center}.custom-link{color:#fff;text-align:center;color:#fff!important}a{text-decoration:none!important}.btn-plain{width:auto;border:none;padding:0}.btn-plain:hover{background-color:hsla(0,0%,74.9%,.40784313725490196)}.consultantRequest_cont__3IYna{margin:0 auto;max-width:100%;width:700px;padding:10px;height:auto}.custom-modal .modal-body{max-height:400px;overflow-y:auto}.custom-modal .modal-body td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.custom-modal .modal-body td{font-size:12px}}body,html{background-color:#f5f5f5}body{width:100%;height:100%}*{letter-spacing:.06rem}.warning{color:#cc2525;font-size:16px}.contrast{margin-left:-1rem;margin-right:-1rem;align-items:center;background-color:#d9dd99;padding:2%;width:calc(100% + 2rem)}.contrast,.no-contrast{display:flex;flex-direction:column;justify-content:center}.no-contrast{margin-top:.3rem;padding:2rem}.breaker{margin-left:-1rem;margin-right:-1rem;height:30vh;overflow:hidden}.breaker img{position:relative;object-fit:cover;width:calc(100% + 2rem);top:-100%}.not-found .page-not-found{font-size:45px;font-weight:600;color:#375536}.not-found .not-found-message{font-size:23px;padding-top:10px}.fix-image{width:100%\9;object-fit:scale-down}.signup .signup-logo{font-size:38px;color:#333;padding:2px 5px 10px}.login p,.signup p{padding-top:30px;font-size:17px}.login h1,.signup h1{padding-top:5px;font-size:18px;font-weight:700}.signup .header{color:#375536}.login .forgot-password{font-size:16px;margin-top:5px;float:right;text-decoration:none;color:#5a5b5c}.frg-pass .register,.login .register,.signup .register{color:#aab41e;font-weight:600;text-decoration:none}.signup .terms{font-size:15px;text-decoration:none}.signup .termcond{color:#757c0e;text-decoration:none}.privacy-link,.terms-link{color:#aab41e;font-weight:600;font-size:14px;text-decoration:none}.contact{margin:auto;width:95%;text-align:center}.contact .contact-logo{color:#aab41e;font-size:50px;padding:15px}.contact h1{font-size:1.2rem;color:#375536}.contact-text-layout{margin:auto;padding-top:2%}.details{text-align:center}.details .contact-footer-icon{font-size:30px;color:#375536;padding:5px 10px 10px}.details p{font-size:13px;padding-top:5px}.details .more-details-header{font-size:20px}.change-password h1,.frg-pass h1{font-size:18px;font-weight:700}.change-password .cancel,.frg-pass .remember-password{font-size:16px;font-weight:600;color:#375536;text-decoration:none}.change-password .back-to-acc,.frg-pass .rmb-pass{padding-top:50px}.frg-pass .no-acc{padding-top:28px}.label{background-color:#0c656b;color:#fff;font-weight:600;padding-left:15.5px;padding-right:15.5px}.large-img{max-width:100%;height:auto}.image{object-fit:contain;max-width:100%}.web-center{display:block;justify-content:center;align-items:center;text-align:center;margin-top:2rem;margin-bottom:2rem;font-family:"Poppins",sans-serif}.marker-cluster,.marker-cluster div{background-color:#afba15!important}.popup-data{padding:0 2px;font-size:15px;font-family:"Poppins",sans-serif}.popup-name{color:#375536;font-size:17px;font-weight:600;padding:3px 4px 1px}.auth-error{color:red;font-size:20px;text-align:center;font-weight:600}@media (max-width:576px){.home{background-image:none;background-color:#f5f5f5}.home-welcome{font-size:15px;width:100%}.update-text{font-size:12px}.home-welcome,.update-text{color:#000}}#root{width:100%;height:100%}.logo_img{width:200px}@media (max-width:600px){.card-design{width:203px;height:300px}.avatar-name-container{flex-direction:column}.logo_img{width:180px}.avatar-image{margin-bottom:10px}.profile-container{width:100%;text-align:center;margin-left:0}}.card-design{width:261px;height:400px}.basic-title{font-weight:550;font-size:1rem;letter-spacing:.15rem;text-align:center}.basic-title,.basic-title-left{font-family:"Poppins",sans-serif}.basic-title-left{letter-spacing:.1rem;text-align:left;font-style:normal;font-weight:530;font-size:18px;line-height:24px}.basic-lg{font-size:1.5rem;font-weight:600;color:#f4f4f4}.basic-lg,.basic-text{font-family:"Poppins",sans-serif}.basic-text{font-weight:550;font-size:1rem;letter-spacing:.1rem;text-align:center}.form_search{font-family:"Poppins",sans-serif;display:flex;flex-direction:column;align-items:flex-start;padding:0;grid-gap:8px;gap:8px}.button_text{font-size:10px}.button_text,.dropdown_text p{font-family:"Poppins",sans-serif;font-weight:530}.dropdown_text p{font-size:14px;padding-top:8px}.modal-header,.scan-text{font-family:"Poppins",sans-serif;background-color:#a5b828;color:#1c1569}.scan-text{padding:10px;border-radius:19px;display:inline-block;cursor:pointer;transition:background-color .3s ease;&:hover{background-color:#1c1569;color:#eee}}.custom-form{width:90%;margin:0 auto}.signup-input-meal-name{border-radius:20px;width:calc(50% - 10px);margin-right:10px}.signup-input-meal-name,.signup-input-qty{background:#fff;height:51px;display:inline-block}.signup-input-qty{border-top-left-radius:20px;border-bottom-left-radius:20px;width:calc(60% - 5px)}.dropdown-input{display:inline-block;vertical-align:middle}.ingredient-list ul{color:#1c1569;align-self:center;font-family:"Poppins",sans-serif;font-weight:550;letter-spacing:.1rem;text-align:center;list-style-type:none}.signup-confirm{margin:9% auto 2%;font-size:1rem;border-radius:8px;background-color:#0c0847;border-color:#02001a;color:#fff;width:135px;height:51px;left:627px;top:757px}.save-meal-check-box{display:flex;align-items:center;grid-gap:10px;gap:10px}.save-meal-check-box input[type=checkbox]{transform:scale(1.5)}.save-meal-check-box label{font-size:20px}.avatar-name-container{display:flex;justify-content:center;align-items:center}.avatar-image{width:45%;text-align:center}.avatar-image img{max-width:100%}.profile-container{width:45%}.name-container{margin-right:250px}.tabs .MuiTabPanel-root{flex-wrap:wrap}.banner,.tabs .MuiTabPanel-root{display:flex;justify-content:center;align-items:center}.banner{height:300px;background-size:cover;background-position:50%;flex-direction:column;text-align:center;color:#fff;font-family:"Poppins",sans-serif}.banner-text{font-size:2.5rem;font-weight:700}.banner-list{margin-top:10px}.adminCont{width:100%;display:flex;background-color:#fff;min-height:100vh}.admin_header{height:30px;background-color:purple}.admin_left_section{width:70%;background-color:#f8f8f8;padding-top:1.5rem;padding-bottom:1.5rem}.admin_left_section>div:not(:last-child){margin-bottom:1px}.admin_right_section{position:fixed;width:30%;background-color:#f5f5f5;height:calc(100% - 30px);right:0}.admin_paginator{z-index:1;position:fixed;bottom:30px;left:30%}.admin_calendar_mock{width:85%;height:360px;background-color:#7acfd5;margin:0 auto}.homepage-contanier,.homepage-main{display:flex;justify-content:center;align-items:center}.homepage-main{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.4)),url(/static/media/farm1.aa19cc0c.jpg);background-position:50%;background-size:cover;position:relative;flex-direction:column;height:90vh;width:50%;color:#fff;background-color:#fff}.logo-btn{top:20px;left:18px;position:absolute;width:170px}.home-btn{margin-top:40px;display:flex;justify-content:center;align-items:center}.home-btn>button{margin:30px;width:140px;height:40px;outline:none;cursor:pointer;border:none;transition:all .1s ease-in-out;color:#fff;background-color:#afba15}@media screen and (max-width:767px){.homepage-main{width:100vw!important;height:100vh}.homepage-main>h1{font-size:25px;padding:10px}.homepage-main>p{padding:12px;margin-top:10px}.home-btn{display:flex;padding:0 10px;justify-content:space-between}}@media screen and (max-width:420px){.home-btn{width:100vw}}.question-contanier,.question-subcontanier{display:flex;justify-content:center;align-items:center}.question-subcontanier{width:100vw;height:100vh;margin-top:30px}.onboard-message{text-align:center}.consultant_logo-header{width:100%}.question-main{border-radius:20px;position:relative;display:flex;justify-content:center;flex-direction:column;align-items:center;height:90vh;width:50%;text-align:center;background-color:#fff;padding:40px}.consultant_previewImg{object-fit:cover}.default-form2{margin-top:180px}.input2{margin-top:10px;width:80%;text-align:center}.form-group{margin-top:40px;position:relative}.form-control{width:100%}.form-label{float:left;text-align:left}.onboard-cont{width:70%;background-color:#fff}.question2-btn{margin:50px;width:140px;height:40px;outline:none;border:none;transition:all .3s ease-in-out;color:#fff;background-color:#afba15}.question2-btn:hover{transform:scale(1.1);border-radius:20px}.different{margin-bottom:10px}.eye-style{font-size:20px;cursor:pointer;position:absolute;right:10px;bottom:8px}.fixed-service-money{margin-top:-38px;position:absolute;right:100px}@media screen and (max-width:767px){.question-main{width:100vw;height:100vh}.default-form{margin-top:0}.question-subcontanier{width:100vw;height:100vh}.error-div-contanier{margin:0 15px 26px}.eye-style,.fixed-service-money{right:50px}}@media screen and (max-width:420px){.default-form{margin-top:160px}.error-message{margin-right:30px}}@media screen and (max-width:767px){.question-main{width:100vw;height:100vh}.question-buttons{display:flex;padding:0 10px;justify-content:space-between}.default-form{margin-top:0}}@media screen and (max-width:420px){.default-form{margin-top:160px}.question-buttons{width:100vw}.question-buttons>button{margin:20px}.error-message{margin-right:30px}}.consultantVideo_localVid__1vhxK{width:100%;height:60vh}.consultantVideo_remoteVid__2KDre{position:absolute;width:30vh;height:150px;bottom:20px;right:20px}.consultantVideo_localAud__3lKVj{width:100%;height:60vh}.consultantVideo_localAud__3lKVj,.consultantVideo_remoteAud__3xOYG{display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.7411764705882353)}.consultantVideo_remoteAud__3xOYG{position:absolute;width:30vh;height:150px;bottom:20px;right:20px;border-radius:5px}.consultantVideo_phonesm__2EdmH{padding:5px;border-radius:50%;color:#fff;background:rgba(50,129,138,.7254901960784313)}.consultantVideo_phonebg__KlvGw{padding:4px;border-radius:50%;color:#32818a;background:rgba(25,25,25,.2901960784313726)}.consultantVideo_subVid__8gqux{height:100%;border-radius:5px;border:1px solid #fff;box-shadow:0 2px 8px 0 rgba(99,99,99,.2)}.consultantVideo_streamCont__3n5t_{border:1px solid #a3a3a3;border-radius:5px;position:relative}.page-wrap-mini{padding:10px;margin-bottom:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;max-width:100%}@media (max-width:576px){.page-wrap-mini{padding:5px;margin-bottom:10px;border-radius:0}}.top{display:flex;flex-direction:row;align-items:baseline}.logo{height:auto;position:static;overflow:hidden;border-radius:25px;margin:auto}.mobile-style{display:flex;flex-direction:column;justify-content:center;background-color:#fdfdfd;border-radius:25px;padding:1rem;width:100%}.mobile-style a{color:#32797e;font-weight:600}.account-style{margin-top:2%;display:flex;flex-direction:column;justify-content:center;background-color:#fff;border-radius:25px;padding:2%}.modal{overflow:scroll}.modal h4{padding:5% 0 2%;font-weight:700;color:#0c0847}.modal ol{padding-left:5%}@media screen and (max-width:600px){.logo,.mobile-style{max-width:100%}}@media screen and (min-width:600px){.logo,.mobile-style{max-width:100%}}@media screen and (min-width:768px){.mobile-style{max-width:100%}.logo{max-width:90%}}@media screen and (min-width:992px){.mobile-style{max-width:100%}.logo{max-width:70%}}@media screen and (min-width:1200px){.mobile-style{max-width:70vw}.logo{max-width:50%}}.PageWrapMini{padding:10px;margin-bottom:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;max-width:100%}@media (max-width:576px){.PageWrapMini{padding:5px;margin-bottom:10px;border-radius:0}}*{padding:0}.login-contanier,.login-main{display:flex;justify-content:center;align-items:center}.login-main{position:relative;flex-direction:column;height:100vh;width:50%;text-align:center;background-color:#fff;margin-bottom:20px}.logo1-btn{width:240px;margin-bottom:10px}.logo-header{top:0;position:absolute;margin:30px}.login-form{margin-left:-20px;margin-top:180px;display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column}.login-input{width:40vw;outline:none}.login-input::placeholder{padding-left:20px}.login-btn{margin:50px;width:140px;height:40px;outline:none;border:none;transition:all .3s ease-in-out;color:#fff;background-color:#afba15}.login-btn:hover{transform:scale(1.1);border-radius:20px}.login-text{position:absolute;top:200px;border-bottom:1px solid #afba15;width:100%}.feature-buttons{position:absolute;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;top:310px;margin-bottom:20px}.feature-buttons>div{margin:15px 30px;cursor:pointer;width:140px;height:140px;border-radius:10px;transition:all .3 ease-in;color:#fff}.feature-buttons>div:hover{transform:scale(1.1)}.icons-style{font-size:40px;margin-top:20px}.profile-contanier{object-fit:contain;border-radius:50%;height:140px;width:140px;position:absolute;top:40px;vertical-align:middle}.profile-main{display:flex;justify-content:center;align-items:center}.profile-update{position:absolute;top:145px;margin-left:45px;border-radius:50%;width:35px;height:35px;color:#fff;cursor:pointer;background-color:#0c0847}.settings-icon-contanier{position:absolute;top:50px;right:50px;height:25px;width:25px;background-color:#afba15;opacity:.7;cursor:pointer}.settings-icon{color:#fff;text-align:center;cursor:pointer}.overlay-contanier{height:100%;width:100%;background-color:#000;opacity:.6;position:absolute;bottom:80px}.modal-contanier{height:150px;width:100%;position:absolute;bottom:0;color:#000;display:flex;justify-content:flex-start;align-items:flex-start;background-color:#fff}.modal-icons-contanier{display:flex;margin-top:25px}.modal-icons-contanier>div{cursor:pointer}.bottom_icon{font-size:20px;color:#0c0847;margin-top:10px}.bottom-icon1{height:40px;width:40px;border-radius:50%;background-color:#fff;margin-right:45px;cursor:pointer}@media screen and (max-width:767px){.login-main{width:100vw;height:100vh;overflow-y:scroll}}.ConsultantAccount_consultant_main__r0xfw{position:relative;min-height:80vh;width:900px;background-color:#fff;padding:30px;margin:2% auto 0;border-radius:25px;max-width:100vw}.ConsultantAccount_consultant_cont__t-509{max-width:100%;margin:0 auto}.ConsultantAccount_consultant_profile__2fWlW{display:flex;width:auto}.ConsultantAccount_consultant_settings__3jSm2{background-color:#0c0847}.ConsultantAccount_consultant_header__1NzgR{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:center}.ConsultantAccount_profile_main__1AzbJ{display:flex;justify-content:center;align-items:center}.ConsultantAccount_profile_Img__3khti{border-radius:50%;height:40px;width:40px;overflow:hidden}.ConsultantAccount_settings_icon_contanier__2wJ0D{position:absolute;top:50px;right:50px;height:25px;width:25px;background-color:#afba15;opacity:.7;cursor:pointer}.ConsultantAccount_settings_icon__1xN6m{color:#fff;text-align:center;cursor:pointer}.ConsultantAccount_profile_update__1h20o{top:145px;margin-left:45px;border-radius:50%;width:35px;height:35px;color:#fff;cursor:pointer;background-color:#0c0847}.ConsultantAccount_consultant_nav__3gMjg{display:flex;justify-content:center;align-items:center;margin-top:30px}.ConsultantAccount_feature_buttons__Q6UyQ>div{margin:15px 30px;cursor:pointer;width:140px;height:140px;border-radius:10px;transition:all .3 ease-in;color:#fff}.ConsultantAccount_feature_buttons__Q6UyQ>div:hover{transform:scale(1.1)}.ConsultantAccount_login_text__1jALS{top:200px;border-bottom:1px solid #afba15;width:100%}.ConsultantAccount_login-contanier__1gktP{width:100%;margin:0 auto}.ConsultantAccount_defaultImg__1POlg{width:40px}@media screen and (max-width:767px){.ConsultantAccount_login_main__1l7A3{width:100vw;height:100vh;overflow-y:scroll}}@media screen and (max-width:767px){.ConsultantAccount_consultant_nav__3gMjg{flex-direction:column;align-items:center;width:100%}.ConsultantAccount_feature_buttons__Q6UyQ>div{margin:15px 0;width:100%;height:auto}}.Tablink_tabLink__30uOE{width:9rem;height:9rem;padding:1rem;align-items:center;margin:20px;border-radius:15px;color:#fff;text-align:center}.Tablink_tablink_icon__2Mb6h{margin-top:12px}.heading{display:block;margin-left:0;margin-right:0;font-weight:600;font-family:"Source Sans Pro",sans-serif}.left{text-align:left!important}.consultantChats_chat_heading__1tUlR{font-weight:500;overflow:hidden;font-size:16px}.consultantChats_endChat__2XvX1{position:absolute;top:4px;right:4px}.consultantChats_chats_cont__3DrM-{max-height:90vh;display:flex;border:1px solid #dee2e6}.consultantChats_chat_cont__3lB8_{padding:8px;width:100%}li{list-style:none}.consultantChats_chat_card__bOE-v{height:100px;border:1px solid #dee2e6;padding:10px;overflow:hidden;cursor:pointer;position:relative;text-decoration:none}.consultantChats_notification__3GDmX{width:8px;height:8px;background-color:green;position:absolute;right:10px;bottom:10px;border-radius:50%}.consultantChats_chatsCont__3ixpH{padding-top:15px}.consultantChats_chat_cards__3PzZm{height:100%}.consultantChats_chat_topic__2nSG8{font-size:14px}.consultantChats_active__3BkkX{background-color:#48627f;color:#fff}.consultantChats_chat_left__3uJCS{height:90vh;width:290px;overflow-y:scroll;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.consultantChats_chat_left__3uJCS a,.consultantChats_chat_left__3uJCS a:hover{text-decoration:none}.consultantChats_chat_txt__1trqO{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;width:100%}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#606060;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#484848;border-radius:10px}.chat_chat_cont__3hbt7{height:100%;background-color:#f5f5f5;position:relative;display:flex;flex-direction:column;padding:8px}.chat_chat_cont__3hbt7>div:first-child{height:90%}.chat_chat_input__1lMX1{height:40px;border-radius:25px;background-color:#5f81a6;margin-bottom:auto;display:flex;align-items:center;padding:0 8px;text-align:left}.chat_chat_input__1lMX1>div{margin:0}.chat_typing__3bGrW{height:25px;margin-top:5px}.chat_messages__19djs{height:85%}.chat_meMsg__2-RXc{padding:2px 5px;border-radius:8px;background-color:#6daece;margin-bottom:5px;text-align:right;max-width:250px;position:relative;margin-left:auto;text-align:left}.chat_meMsg__2-RXc:after{content:attr(data-time);font-size:10px;color:grey;position:absolute;bottom:2px;right:2px}.chat_allmsg__1GIa6{overflow-y:scroll;height:100%}.chat_otherMsg__2H6U9{padding:2px 5px;border-radius:8px;background-color:#6dce9e;margin-bottom:5px;max-width:250px;position:relative}.chat_otherMsg__2H6U9:after{position:absolute;content:attr(data-time);font-size:10px;color:grey;bottom:2px;right:2px}.consultantSessionsPage_nav__kP33a{width:100%;display:flex;list-style-type:none;font-size:15px;font-weight:600;justify-content:center;color:#32797e;margin-bottom:5px}.consultantSessionsPage_link__qiUEr,.consultantSessionsPage_link__qiUEr:visited{padding:8px 10px;font-size:15px;font-weight:600;margin:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultantSessionsPage_session_cont__33l8n{max-width:100%;margin:5rem auto 0;width:700px;padding:10px}.consultantSessionsPage_subCont__2KNDf{background-color:#fff;border-top:1px solid #dee2e6;margin:0 auto;min-height:70vh}.consultantSessionsPage_nav__kP33a .consultantSessionsPage_link__qiUEr:active,.consultantSessionsPage_nav__kP33a .consultantSessionsPage_link__qiUEr:hover{padding:8px 9px;border:1px solid #dee2e6;border-bottom-color:#fff}.consultantSessionsPage_calendar__3AvkI{width:100%}.consultantSessionsPage_calendar_inputs__ECyiC{text-align:left;width:100%;margin:0 auto}.consultantSessionsPage_active__gPr4K{padding:8px 9px;border:1px solid #dee2e6;border-bottom-color:#fff}@media (max-width:768px){.consultantSessionsPage_session_cont__33l8n{width:100%;padding:10px}.consultantSessionsPage_subCont__2KNDf{margin:0}.consultantSessionsPage_link__qiUEr,.consultantSessionsPage_link__qiUEr:visited{font-size:12px}}.availabilityOrganiser_modal-dialog__2r9NR{max-width:100%;margin:0;padding:0}.availabilityOrganiser_modal-content__62qGx{border:none;border-radius:0}.availabilityOrganiser_modal-body__2sM09{padding:20px}.availabilityOrganiser_modal-body__2sM09 .availabilityOrganiser_form-group__1RP77{margin-bottom:15px}.availabilityOrganiser_modal-body__2sM09 label{font-weight:700}.availabilityOrganiser_modal-body__2sM09 input[type=time],.availabilityOrganiser_modal-body__2sM09 textarea{width:100%;padding:8px;border-radius:4px;border:1px solid #ccc}.availabilityOrganiser_modal-body__2sM09 button[type=button]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.availabilityOrganiser_modal-body__2sM09 button[type=button]:hover{background-color:#0056b3}.consultantCalendar_calendarDay__25jnk{width:100%;overflow:hidden;max-width:100%}.consultantCalendar_fc-daygrid-event__2w8SW{background-color:red;color:#fff}.consultantCalendar_fc-daygrid-event__2w8SW:hover{background-color:#0f0}@media (max-width:768px){.consultantCalendar_calendarDay__25jnk .consultantCalendar_fc-content__1mJyg{padding:5px;display:flex;justify-content:center}.consultantCalendar_calendarDay__25jnk .consultantCalendar_fc-content__1mJyg .consultantCalendar_fc-title__15YKi{margin:0}.consultantCalendar_calendarDay__25jnk .consultantCalendar_fc-daygrid-event__2w8SW{display:flex;align-items:center}}.consultantRecordsPage_cont__1koAT{margin:0 auto;max-width:100%;width:700px;padding:10px;min-height:70vh}.consultingPage_nav__nUJGY{width:100%;display:flex;list-style-type:none;font-size:15px;font-weight:600;justify-content:center;color:#32797e;margin-bottom:5px}.consultingPage_link__2Uw4_,.consultingPage_link__2Uw4_:visited{padding:8px 10px;font-size:15px;font-weight:600;margin:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultingPage_session_cont__3H4XK{max-width:100%;margin:5rem auto 0;width:700px;padding:10px}.consultingPage_subCont__3EnI4{background-color:#fff;border-top:1px solid #dee2e6;margin:0 auto;min-height:70vh}.consultingPage_nav__nUJGY .consultingPage_link__2Uw4_:active,.consultingPage_nav__nUJGY .consultingPage_link__2Uw4_:hover{padding:8px 9px;border:1px solid #dee2e6;border-bottom-color:#fff}.consultingPage_calendar__3YDaT{width:100%}.consultingPage_calendar_inputs__5stt6{text-align:left;width:100%;margin:0 auto}.consultingPage_active__2a0Od{padding:8px 9px;border:1px solid #dee2e6;border-bottom-color:#fff}@media (max-width:768px){.consultingPage_session_cont__3H4XK{width:100%;padding:10px}.consultingPage_subCont__3EnI4{margin:0}.consultingPage_link__2Uw4_,.consultingPage_link__2Uw4_:visited{font-size:12px}}*{font-family:"Poppins",sans-serif}.bookConsulting_consultant_calendar__1tBam{width:500px;height:450px}.signup-page{background-image:url(/static/media/background.ed35f6be.png);background-size:cover;background-position:50%;min-height:100vh;width:100vw}.signup-content{width:50vw;margin:0 auto;padding:20px}@media (max-width:768px){.signup-page{min-height:100%}.signup-content{width:98vw;padding:10px}}.dropdown,.dropdown-toggle{border-radius:.25rem}.dropdown-toggle{flex:1 1}.dropdown-input-right{flex:1 1;border-radius:0 .25rem .25rem 0}.dropdown-input-left{flex:1 1;border-radius:.25rem 0 0 .25rem}.dropdown-toggle:focus{box-shadow:none!important}.dropdown-item,.dropdown-menu{width:100%}.center{display:flex;justify-content:center;align-items:center;border-radius:10px}.grey{background-color:#d3d3d3}.grey:hover{background-color:grey}.green{background-color:#afba15}.green:hover{background-color:#889113}.signup-input{box-shadow:0 4px 4px rgba(0,0,0,.25)}.center{text-align:center;flex-direction:row}.space-between{justify-content:space-between}.loading{height:100vh;width:100%;margin:0;padding:0;font-size:20px;color:#fff;background-color:#fffffe}.icon{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;left:0;right:0;z-index:100;margin-left:auto;margin-right:auto;width:100%;height:100%}.wheat{width:15%;animation:rotation 2s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}25%{transform:rotate(20deg)}50%{transform:rotate(0deg);animation-direction:reverse}75%{transform:rotate(20deg);animation-direction:reverse}to{transform:rotate(0deg)}}.forgot-password-container{width:100vw}.forgot-password-container .form{margin:auto;padding:10px;width:100%;background-color:#f5f5f5;display:flex;flex-direction:column;align-items:center}.form-actions{display:flex;justify-content:center}.forgot-password-container .form .signup-confirm,.form-actions{margin-top:20px}.form{margin:auto;padding:10px;width:100%;background-color:#f5f5f5}.btn-dark{background-color:#071850;color:#f5f5f5;border:1px solid #03091d;float:right}.btn-dark:active,.btn-dark:hover{background-color:#030d2b;border:1px solid #03091d}.card{color:#3b3b3b;background-color:#eee;border:none;border-radius:5px;padding:10px 0}.signup-input{width:100%;height:63px;left:528px;top:387px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.25);border-radius:20px}.placeholder-input::placeholder{font-family:"Poppins";font-style:normal;font-weight:200;font-size:25px;line-height:38px;display:flex;align-items:center;text-align:center;letter-spacing:-.017em;color:#2e2687}.signup-confirm{background:#2e2687;border-radius:50px;align-self:center}.signup-confirm:hover{color:#fff}.signup-confirm:focus,.signup-confirm:hover{background-color:#02001a;border-color:#fff}.signup-confirm:active{background-color:#0c0847;border-color:#fff}.map-data{width:100%;height:60vh}.marker-cluster-custom{border:3px solid #ededed;border-radius:50%;color:#262b2a;height:50px;line-height:34px;text-align:center;width:50px}.small{background:#58d68d}.medium{background:#f5b041}.large{background:#ec7063}.mapContainer{position:absolute;display:flex;justify-content:center;flex-direction:column;align-items:center;right:10px;top:10px;width:20%;border-radius:20px;z-index:1000}.Paginator_paginator__UkeDp{width:150px;height:35px;border:1px solid #e6e6e6;margin:0 auto;border-radius:8px;box-shadow:0 48px 100px 0 rgba(17,12,46,.15);display:flex;overflow:hidden;justify-content:space-between}button,button:active,button:focus{outline:none;border:none}input,input:active,input:focus{outline:none;text-align:left}.Paginator_paginator__UkeDp input{width:2.4rem}.Paginator_paginator_form__3lAyU{display:flex;width:5.2rem;justify-content:space-evenly}.Paginator_paginator__UkeDp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.Paginator_paginator__UkeDp input:focus{outline:none;box-shadow:0 1px 3px 0 rgba(0,0,0,.02),0 0 0 1px rgba(27,31,35,.15)}.Paginator_paginatorBtn__2lG6R{width:2.2rem;background-color:#4e8488;color:#fff}.Paginator_paginator_goBtn__L8V2b{background-color:#000}.Paginator_paginatorBtn_left__10SiJ>svg{transform:rotate(90deg);fill:#000}.Paginator_paginatorBtn_right__3GyMx>svg{transform:rotate(-90deg);fill:#000}.Paginator_paginator_prev_pg__2FXOq{border-radius:0 8 8 0}.Paginator_paginator_next_pg__Ddx12{border-radius:8 0 0 8}.freelancer-tag{position:absolute;right:10px;background-color:#fff;color:#07094a;padding:3px 6px;border-radius:10px;border:2px solid #0d0e3b;font-size:12px}.modal-overlay{transition:opacity .3s ease-in-out}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{border-radius:3px}.custom-checkbox input[type=checkbox]{width:20px;height:20px;margin-right:8px}.cart-sidebar{position:fixed;top:0;right:0;width:320px;height:70%;background:#fff;box-shadow:-2px 0 5px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .3s ease;z-index:1050;padding:16px}.cart-sidebar.open{transform:translateX(0)}.OrderModification_drawer__3Dnmp{position:fixed;top:0;right:-100%;width:100%;max-width:480px;height:100vh;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.15);z-index:1050;transition:right .3s ease-in-out;overflow-y:auto}.OrderModification_drawer__3Dnmp.OrderModification_open__2fM9W{right:0}.OrderModification_drawer-header__rXL7J{background-color:#f8f9fa;font-weight:700;border-bottom:1px solid #dee2e6}.OrderModification_drawer-body__1b3Nx{padding-top:1rem;padding-bottom:2rem}.marketplace-container{max-width:1200px;margin:0 auto;padding:20px}.filters-group{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px;padding:15px;background:#f5f5f5;border-radius:8px}.filter-group{display:flex;flex-direction:column;grid-gap:5px;gap:5px}.labeltext{font-weight:700;color:#000}.items-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.item-card{border:1px solid #ddd;border-radius:8px;padding:15px;display:flex;flex-direction:column;grid-gap:10px;gap:10px;height:100%;box-sizing:border-box}.item-card h3{margin:0;color:#333}.get-button{margin-top:auto;background-color:#4caf50;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.get-button:hover{background-color:#45a049}.message-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.message-modal-content{background:#fff;padding:20px;border-radius:8px;width:80%;max-width:500px}.message-modal-content textarea{width:100%;height:150px;margin:10px 0;padding:10px;border:1px solid #ddd;border-radius:4px}.message-modal-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px}.message-modal-actions button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.message-modal-actions button:last-child{background-color:#4caf50;color:#fff}.message-modal-actions button:last-child:hover{background-color:#45a049}.filter-group input,.filter-group select{padding:8px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333}.items-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.items-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.items-grid{grid-template-columns:1fr}}.new-item__controls{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem;margin-bottom:1rem;text-align:left}.new-item__control label{font-weight:700;margin-bottom:.5rem;display:block}.new-item__control input{font:inherit;padding:.5rem;border-radius:6px;border:1px solid #ccc;width:20rem;max-width:100%}.new-item__actions{text-align:right}.item__actions,.new-item{text-align:center}.new-item{background-color:#abc035;padding:1rem;margin:2rem auto;width:50rem;max-width:95%;border-radius:12px;box-shadow:0 1px 8px rgba(0,0,0,.25)}.new-item button{font:inherit;cursor:pointer;padding:1rem 2rem;border:1px solid #040335;background-color:#040335;color:#fff;border-radius:12px;margin-right:1rem}.new-item button:active,.new-item button:hover{background-color:#1463f5;border-color:#1463f5}.new-item button.alternative{color:#220131;border-color:transparent;background-color:initial}.new-item button.alternative:active,.new-item button.alternative:hover{background-color:#ddb3f8}.exp-date{display:flex;flex-direction:column;width:6.5rem;height:6.5rem;border:1px solid #ececec;background-color:#040335;color:#fff;border-radius:12px;align-items:center;justify-content:center}.exp-date__month{font-size:.75rem;font-weight:700;margin-bottom:-.5rem}.exp-date__year{font-size:.75rem}.exp-date__day{font-size:1.5rem;font-weight:700}.card{border-radius:12px;box-shadow:0 1px 8px rgba(0,0,0,.25)}.item{display:flex;justify-content:space-between;padding:.5rem;margin:1rem 0;background-color:#abc035}.item-b{align-items:center;font-size:1rem;font-weight:700;color:#fff;background-color:#09068d;border:1px solid #fff;padding:.5rem;border-radius:12px}.item-b :active,.item-b :hover{background-color:#1463f5;border-color:#1463f5}.item__description{display:grid;grid-gap:.4rem;gap:.4rem}.item h2{color:#776a6a;font-size:1rem;flex:1 1;margin:0 1rem;color:#0c0808}.item__price{font-size:1rem;font-weight:700;color:#fff;background-color:#040335;border:1px solid #fff;padding:.5rem;border-radius:12px;text-align:center}@media (min-width:580px){.item__description{flex-direction:row;align-items:center;justify-content:flex-start;flex:1 1}.-item__price,.item__description h2{font-size:1.25rem}.-item__price{padding:.5rem 1.5rem}}.Lbl{color:#fff;padding:0 1rem}.Lbl__control{display:flex;width:100%;align-items:center;justify-content:space-between;margin:1rem 0}.Lbl label{font-weight:700;margin-bottom:.5rem}.Lbl select{font:inherit;padding:.5rem 3rem;font-weight:700;border-radius:6px}.listings{padding:1rem;background-color:#040335;margin:2rem auto;width:50rem;max-width:95%}.main{display:flex;justify-content:space-between;width:100%;height:100%}.map{width:65%;height:400px;position:relative;border:2px solid #ccc;border-radius:5px}.coords{width:30%;display:flex;flex-direction:column;padding:20px}.coords h3{text-align:center}.coord-pair{display:flex;justify-content:space-between;margin-bottom:10px;align-items:center}.coord-pair input{width:35%;padding:8px;border-radius:5px;font-size:14px}.coord-pair .delete-icon{background:none;border:none;cursor:pointer}.coord-pair .delete-icon img{width:20px;height:20px}.coords button{padding:8px 16px;margin-top:10px;background-color:#a0c94f;border:none;border-radius:5px;color:#fff;font-size:14px;cursor:pointer}.coords button:hover{background-color:#8baf3d}.auth{display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}.auth .err{color:#cc2525}.farm-row{border-radius:20px;padding:7px;justify-content:center;align-items:center;text-align:center}.farm-row .col:first-of-type{display:inline-grid;max-width:100px}.farm-row .sub-btn{width:100%}.farm-row:nth-child(2n){background-color:#ececec}.slider{-webkit-appearance:none;width:80%;height:15px;border-radius:15px;background:#d3d3d3;outline:none;opacity:.9;transition:opacity .2s}.range-slider__tooltip.range-slider__tooltip--auto.range-slider__tooltip--bottom{display:none}.farm-row label{position:relative}.farm-row .react-numeric-input input{padding:6px}.farm-row label span:last-of-type{position:absolute;top:7px;right:30px}::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:25px;height:25px;border-radius:50%;background:#afba15;border:3px solid #2b2b2b;cursor:pointer}::-moz-range-thumb{width:25px;height:25px;border-radius:50%;background:#afba15;border:3px solid #2b2b2b;cursor:pointer}.land{max-width:400px}.farm-header .col{font-weight:700}.mealtabs a{color:#32797e}.plan-box{border:1px solid #32797e}.header,.plan-box .header{background-color:#32797e}.header,.table-header{font-family:"Source Sans Pro"}.calendar .day .selected{background-color:#afba15}.meal-box{border:solid #32797e;border-radius:10px}.meal-box a{color:#afba15}.meal-box .ingredients{min-width:20rem}.meal-box-recipe .ingredients{color:#302d53}.heading{align-items:baseline}.meal-box .meal-type{color:#595680}.edamam,.qrcode-btn{font-family:"Source Sans Pro"}.list{line-height:1;margin:0}.list:nth-child(odd){background-color:#d4d7b6}.dri-results-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:"Roboto",sans-serif}.dri-results-title{text-align:center;color:#afba15;margin-bottom:2rem;font-size:2.5rem}.dri-results-content{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:768px){.dri-results-content{grid-template-columns:3fr 2fr}}.dri-results-card,.dri-user-info-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1.5rem}.dri-recalculate-form h2,.dri-results-card h2,.dri-user-info-card h2{color:#afba15;margin-bottom:1.5rem;font-size:1.5rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.dri-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.dri-stat-card{background-color:#f8f9fa;border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease}.dri-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.dri-stat-card h3{color:#555;font-size:1rem;margin-bottom:.5rem}.dri-stat-value{color:#afba15;font-size:1.5rem;font-weight:700}.dri-user-info-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.dri-user-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f8f9fa;border-radius:6px}.dri-user-info-item label{font-weight:600;color:#555}.dri-user-info-item p{color:#333;font-weight:500}.recalculate-button{display:block;width:100%;padding:.75rem;background-color:#afba15;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.recalculate-button:hover{background-color:#50550a}.dri-recalculate-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem;max-width:600px;margin:0 auto}.dri-form-group{margin-bottom:1.5rem}.dri-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.dri-form-group input,.dri-form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.dri-form-buttons{display:flex;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.dri-cancel-button,.dri-submit-button{flex:1 1;padding:.75rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.dri-submit-button{background-color:#afba15;color:#fff;border:none}.dri-submit-button:hover{background-color:#50550a}.dri-cancel-button{background-color:#fff;color:#555;border:1px solid #ddd}.dri-cancel-button:hover{background-color:#f5f5f5}.loading-spinner{font-size:1.2rem;color:#555}.dri-no-data,.loading-spinner{text-align:center;padding:3rem}.dri-no-data{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:600px;margin:0 auto}.dri-no-data h2{color:#0c0847;margin-bottom:1rem}.dri-no-data p{color:#555;margin-bottom:2rem}.dri-previous-values{background-color:#f0f0f0;border-radius:8px;padding:16px;margin-bottom:20px}.dri-previous-values h3{margin-top:0;margin-bottom:12px;color:#555;font-size:1.1rem}.dri-previous-values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.dri-previous-value-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0}.dri-previous-value-item span:first-child{font-weight:500;color:#666}.dri-previous-value-item span:last-child{color:#333}.error{color:red}#html5qr-code-full-region{width:100%}.Result-container{display:block;margin:10px auto;width:100%;text-align:center}.Result-header{font-size:16pt;margin-bottom:20px}table{width:100%;border-collapse:collapse;overflow:scroll}td,th{padding:2%;background-color:hsla(0,0%,100%,.2);color:#000}th{text-align:left}thead th{background-color:#55608f}tbody tr:hover{background-color:hsla(0,0%,100%,.3)}.mealtabs a{&:hover{background-color:#8b9b23;color:#eee}}.meal-item{margin:.5rem 0}.meal-item .meal-type{border-radius:10px;background-color:#f8d287;color:#000005;font-size:12px;padding-left:.5rem;padding-right:.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.meal-box .ingredients{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:480px){.meal-box{width:100%;padding:8px}.meal-box .image{min-width:auto;max-width:none;padding-left:0;padding-top:0}.meal-box .ingredients{min-width:auto;padding-left:0;margin-top:10px}}.parent-container{width:100%;max-width:100%}.meals{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.meals .meal-item{width:100%;margin-bottom:1%}@media (max-width:768px){.meals .meal-item{width:100%;margin-bottom:2%;align-items:center}}.meal-url{display:flex;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-url:after{content:"";flex:1 1}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px;color:#f0f8ff}.fc-time-grid .fc-content-skeleton,to .fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}to .fc-time-grid .fc-content-skeleton{height:100%}.inputField{width:100%;height:40px;border:1px solid #ccc;border-radius:5px;padding:8px;font-size:16px}.meal-plan-container{margin-top:2rem}.form-label-custom{font-weight:600}.react-select-container.is-invalid .react-select__control{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.submit-button{padding:.6rem 1.5rem;font-weight:600}.meal-day-container{margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.accordion-button:not(.collapsed){background-color:#f0f8ff}.accordion-button:focus{box-shadow:none;border-color:#ddd}.meal-carousel{padding:1rem 0}.carousel-indicators{bottom:-10px}.carousel-indicators button{width:8px;height:8px;border-radius:50%;background-color:#ccc}.carousel-indicators .active{background-color:#007bff}.carousel-control-next,.carousel-control-prev{width:10%;opacity:.7}.carousel-control-next-icon,.carousel-control-prev-icon{background-color:#007bff;border-radius:50%;padding:1rem}.meal-card{margin:0 1rem;border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.meal-card .card-header{background:linear-gradient(90deg,#5e72e4,#825ee4);color:#fff;padding:1rem;border:none}.meal-tag{font-size:.8rem;padding:.35rem .75rem;border-radius:20px;background-color:#2d3748!important}.meal-title{font-weight:600;color:#2d3748;margin-bottom:.5rem}.cooking-time-info{font-size:.9rem;color:#718096;display:flex;flex-wrap:wrap}.time-item{margin-right:1rem;display:flex;align-items:center}.time-item i{margin-right:.5rem}.section-title{font-weight:600;color:#4a5568;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #edf2f7}.section-title i{color:#007bff}.ingredients-list{padding-left:1.25rem}.ingredients-list li{margin-bottom:.5rem;position:relative}.instructions-list{padding-left:1.5rem}.instructions-list li{margin-bottom:.8rem;line-height:1.6}.nutrition-details{grid-template-columns:1fr 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem}.nutrition-item{padding:.5rem;background-color:#f7fafc;border-radius:6px}.nutrition-item .label{font-weight:600;color:#4a5568}.nutrition-item .value{color:#2d3748}.meal-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #edf2f7}.meal-index-indicator{font-size:.9rem;color:#718096;font-weight:500}@media (max-width:768px){.nutrition-details{grid-template-columns:1fr}.cooking-time-info{flex-direction:column}.time-item{margin-bottom:.5rem}.carousel-control-next,.carousel-control-prev{width:15%}}.meal-plan-container{padding:20px;max-width:1200px;margin:0 auto}.week-navigation{display:flex;justify-content:center;align-items:center;margin:20px 0;grid-gap:15px;gap:15px}.days-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.day-card{border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.meal-item{padding:10px;margin:5px 0;background-color:#f8f9fa;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.meal-item:hover{background-color:#e9ecef}.meal-content{cursor:pointer;flex:1 1}.meal-actions{justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #dee2e6}.meal-meta{margin-top:5px;font-size:.9em;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px}.meal-details h5{margin-top:15px;margin-bottom:10px;color:#495057}.cooking-time div,.nutrition-info div{display:flex;justify-content:space-between;margin:5px 0}.cooking-time span:first-child,.nutrition-info span:first-child{font-weight:700;margin-right:10px}@media (max-width:768px){.days-grid{grid-template-columns:1fr}.meal-actions{justify-content:center}.meal-meta{flex-direction:column;align-items:flex-start}}.days-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.day-card{margin-bottom:1rem}@media (max-width:768px){.days-grid{grid-template-columns:1fr}}.meal-details ol,.meal-details ul{padding-left:1.5rem;margin-bottom:1rem}.meal-details li{margin-bottom:.5rem;text-transform:capitalize}.ingredients-list li{list-style-type:disc}.instructions-list li{list-style-type:decimal}.nav-tabs{border-bottom:2px solid #dee2e6}.nav-tabs .nav-link{border:none;color:#6c757d;font-weight:500}.nav-tabs .nav-link.active{color:#0d6efd;border-bottom:2px solid #0d6efd;background:transparent}.view-switcher{padding:0;margin-right:15px;color:#0d6efd;text-decoration:none}.view-switcher:hover{text-decoration:underline}.month-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.month-arrow{color:#0d6efd;text-decoration:none;font-weight:700}.weeks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:15px;gap:15px}.week-card{cursor:pointer;transition:all .2s}.week-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.week-card.selected{border:2px solid #0d6efd;background-color:#f8f9fa}.week-card h5{color:#0d6efd;margin-bottom:5px}.week-card p{margin-bottom:0;color:#6c757d}.view-controls{display:flex;grid-gap:10px;gap:10px;margin-bottom:10px}.current-week-btn{margin-left:auto}.month-title{display:flex;align-items:center;grid-gap:15px;gap:15px}.date-range{font-weight:500;color:#495057}.current-week-btn,.month-arrow,.view-switcher{padding:5px 10px;font-size:.9rem}.meal-type-pill{display:block;padding:10px;margin-top:8px;border-radius:12px;text-align:center;font-weight:700;font-size:.9rem;color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.2);text-transform:uppercase;letter-spacing:.5px}.meal-type-pill.breakfast{background:linear-gradient(135deg,#ffd54f,#ffa000);color:#212121}.meal-type-pill.lunch{background:linear-gradient(135deg,#66bb6a,#388e3c)}.meal-type-pill.dinner{background:linear-gradient(135deg,#42a5f5,#1e88e5)}.meal-type-pill.morning{background:linear-gradient(135deg,#ff8a65,#d84315)}.meal-type-pill.evening{background:linear-gradient(135deg,#ffab91,#ff7043)}.meal-type-pill.lunch-snack{background:linear-gradient(135deg,#ce93d8,#ab47bc)}.meal-type-pill.dessert{background:linear-gradient(135deg,#a5d6a7,#66bb6a)}.meal-plan-calendar-container .react-calendar__tile{padding:1rem 5rem;text-align:center;border-radius:8px;font-size:1.1rem}.meal-plan-calendar-container .react-calendar__tile:disabled{background:#f0f0f0;color:#999}.meal-plan-calendar-container .react-calendar__tile.highlighted{background-color:#afba15!important;color:#333!important;font-weight:600;border-radius:6px;box-shadow:inset 0 0 0 1px #ffe58f}.meal-plan-calendar-container .react-calendar__tile.highlighted-low{background-color:#ff6b6b!important;color:#fff!important;font-weight:600;border-radius:6px;box-shadow:inset 0 0 0 1px #ff4757}.meal-plan-calendar-container .react-calendar__navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.meal-plan-calendar-container .react-calendar__navigation button{background:none;color:#333;font-size:1rem;margin:0 .25rem;flex:1 1}@media (min-width:768px){.react-calendar{max-width:100%}.react-calendar__tile{font-size:1.2rem}}.custom-tile{padding:8px;margin:2px}.month-navigation h4{flex:1 1;text-align:center;margin:0}.day-outside-range{opacity:.6;background-color:#f8f9fa}.nutrition-facts{background-color:#f8f9fa;padding:15px;border-radius:5px}.nutrition-item{display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #eee}.nutrition-label{font-weight:700;color:#333}.nutrition-value{color:#666}.meal-plan__content.modal-content{width:100%;max-width:100%;max-height:80vh}.meal-plan-calendar-container{margin:0 auto;max-width:100%}.meal-plan-calendar-container .react-calendar{width:100%;max-width:100%;border:none;font-family:inherit}.meal-plan-calendar-container .react-calendar__navigation{margin-bottom:1em}.meal-plan-calendar-container .react-calendar__month-view__days__day--neighboringMonth{opacity:.5}.meal-plan-calendar-container .react-calendar__tile{max-width:100%;padding:.75em .5em;height:auto;aspect-ratio:1}.meal-plan-calendar-container .react-calendar__tile:disabled{background-color:#f8f9fa;color:#6c757d}.meal-plan-calendar-container .react-calendar__tile--now{background-color:#e9ecef;font-weight:700}.meal-plan-calendar-container .react-calendar__tile--active{background-color:#007bff;color:#fff}.substitute-btn{transition:background-color .3s}.substitute-modal-content{background-color:#fff;padding:20px;border-radius:8px;width:80%;max-width:600px;max-height:80vh;overflow-y:auto;margin:0 auto;position:relative}.substitute-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.substitute-modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.substitute-modal-close-btn:hover{color:#333}.meal-radio{margin-right:15px;margin-top:5px}.nutrient-grid{margin-top:10px}.substitute-modal-buttons{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:20px}.substitute-success-message{text-align:center;padding:20px;color:#4caf50;font-weight:700}.substitute__content .modal-dialog{width:auto;max-width:800px;margin:1.75rem auto;display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.substitute__content .modal-content{width:100%;max-width:100%;max-height:80vh;overflow:hidden}.substitute__content .modal-body{max-height:60vh;overflow-y:auto}.meal-selection-modal .modal-dialog{max-width:1400px;width:95%;height:90vh;margin:2.5vh auto}.meal-selection-modal.modal .modal-content{width:100%;max-width:100%;max-height:80vh;height:100%;display:flex;flex-direction:column}.meal-selection-modal .modal-header{flex-shrink:0;height:70px;display:flex;align-items:center}.meal-selection-modal .modal-body-custom{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding:15px 20px}.meal-selection-modal .modal-body-custom>.alert{flex-shrink:0;margin-bottom:15px}.meals-container{flex:1 1;flex-direction:column}.meals-columns,.meals-container{display:flex;min-height:0;overflow:hidden}.meals-columns{flex:1 1;grid-gap:20px;gap:20px}.meals-column{flex:1 1;display:flex;flex-direction:column;min-height:0;height:100%}.scrollable-container{flex:1 1;min-height:0;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-shrink:0;height:40px}.meal-item{padding:12px 15px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background-color .2s}.meal-item:hover{background-color:#f8f9fa}.meal-item.active{background-color:#007bff;color:#fff}.meal-item .meal-details{font-size:.875rem;opacity:.8;margin-top:4px}.meal-item.active .meal-details{opacity:.9}.meal-selection-modal .modal-footer{flex-shrink:0;height:70px;display:flex;align-items:center;justify-content:flex-end}.loading-container{flex-direction:column;flex:1 1}@media (max-width:768px){.meal-selection-modal .modal-dialog{height:95vh;margin:1.5vh auto}.meals-columns{flex-direction:column}.meals-column{height:50%}}.meal-selection-modal .modal-backdrop{background-color:rgba(0,0,0,.5)}body.modal-open{overflow:hidden}.scrollable-container::-webkit-scrollbar{width:8px}.scrollable-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.scrollable-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.scrollable-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.search-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:15px;gap:15px;margin:15px 0}.search-meal-card{border:2px solid #e9ecef;border-radius:8px;padding:15px;cursor:pointer;transition:all .2s ease;background:#fff}.search-meal-card:hover{border-color:#007bff;box-shadow:0 2px 4px rgba(0,123,255,.1)}.search-meal-card.selected{border-color:#28a745;background-color:#f8fff9;box-shadow:0 2px 8px rgba(40,167,69,.2)}.meal-card-header{justify-content:between}.meal-card-header h6{font-weight:600;flex-grow:1;margin:0 10px 0 0}.search-meal-card.selected .selection-indicator{background-color:#28a745;color:#fff}.search-meal-card:not(.selected) .selection-indicator{border:2px solid #dee2e6;background-color:#fff}.meal-card-nutrients{color:#6c757d;font-size:.9em}.search-actions{display:flex;grid-gap:10px;gap:10px;align-items:center}.loading-container{padding:20px}.loading-container span{margin-left:10px}.ingredient-editor-modal .modal-dialog{max-width:80vw;width:80vw;margin-left:auto;margin-right:auto}.ingredient-editor-modal .modal-content{width:100%;max-width:100%;max-height:80vh;display:flex;flex-direction:column}.ingredient-editor-modal .modal-body{flex:1 1;overflow-y:auto;padding-bottom:0}.add-ingredient-section{background-color:#f8f9fa;border:2px dashed #dee2e6!important}.ingredient-editor-modal .modal-footer{flex-shrink:0;padding-top:1rem;border-top:1px solid #dee2e6}.ingredient-editor-modal .modal-body.has-error{padding-top:0}.ingredients-columns-container{min-height:0}.ingredients-column{min-height:0;display:flex;flex-direction:column}.ingredients-list-container{flex:1 1;min-height:0}And modify the .add-ingredient-section h5{color:#495057;margin-bottom:1rem}.ingredients-column h5{display:flex;align-items:center;padding-bottom:.5rem;border-bottom:2px solid #dee2e6;margin-bottom:1rem}.ingredients-list{max-height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:.375rem}.ingredients-list .list-group{border:none}.ingredients-list .list-group-item{border-left:none;border-right:none;border-radius:0;padding:.75rem 1rem}.ingredients-list .list-group-item:first-child{border-top:none}.ingredients-list .list-group-item:last-child{border-bottom:none}.ingredients-list .list-group-item:hover{background-color:#f8f9fa}.calorie-summary{border:1px solid #dee2e6}.calorie-summary h6{margin-bottom:.75rem;color:#495057}.ingredients-list::-webkit-scrollbar{width:6px}.ingredients-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ingredients-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.ingredients-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.ingredient-editor-modal .modal-dialog{max-width:95%;margin:1rem}.ingredients-list{max-height:250px}.add-ingredient-section .row>.col-md-2,.add-ingredient-section .row>.col-md-3,.add-ingredient-section .row>.col-md-5{margin-bottom:1rem}}.badge{font-size:.75em}.list-group-item .btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ingredients-list .alert{margin:1rem;border:none;font-size:.875rem}.ingredients-columns-container{padding:0 15px}.ingredients-column{height:100%;padding:0 10px}.column-header{padding:10px;background-color:#f8f9fa;border-radius:5px;margin-bottom:15px}.ingredients-list-container{max-height:60vh;overflow-y:auto;overflow-x:hidden;border:1px solid #dee2e6;border-radius:5px}.list-group-item{border-left:none;border-right:none;padding:12px 15px}.fw-bold{font-size:1rem}.text-muted{font-size:.85rem}.btn-sm{padding:.25rem .5rem;font-size:.8rem}.add-ingredient-form{background-color:#f8f9fa;border:1px solid #dee2e6}.add-ingredient-form .form-control{margin-bottom:.5rem;padding:.375rem .75rem;font-size:.875rem}.ingredients-column .btn-primary{white-space:nowrap}@media (max-width:768px){.add-ingredient-form .row>.col{margin-bottom:.5rem}}.restaurant-meal__content .modal-dialog{max-width:95vw!important;width:95%!important;margin:2.5vh auto!important}.restaurant-meal__content .modal-content{width:100%;max-width:100%;max-height:80vh;min-height:60vh;display:flex;flex-direction:column}.restaurant-meal__content .modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.restaurant-meal__content .modal-header .modal-title{font-size:1.25rem;font-weight:600;color:#333}.restaurant-meal__content .modal-body-custom{padding:1.5rem;overflow-y:auto;flex:1 1}.restaurant-meal__content .form-label{display:block;margin-bottom:.5rem}.restaurant-meal__content .form-control,.restaurant-meal__content .react-select-container{margin-bottom:.5rem}.schedule-selection{margin-top:1rem}.schedule-inputs{display:flex;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.schedule-inputs>div{flex:1 1}.restaurant-meal__content .modal-footer{display:flex;justify-content:flex-end;grid-gap:.75rem;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}@media (max-width:768px){.schedule-inputs{flex-direction:column;grid-gap:1rem;gap:1rem}.restaurant-meal__content .modal-body-custom{padding:1rem}}.restaurant-meal__content .form-section{width:100%;margin-bottom:1.5rem}.restaurant-meal__content .card{border:1px solid #e0e0e0;border-radius:6px;box-shadow:none}.restaurant-meal__content .card-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:12px 16px}.restaurant-meal__content table{width:100%;table-layout:fixed}.restaurant-meal__content .card-body{padding:16px}.restaurant-meal__content .form-control,.restaurant-meal__content .react-select-container{width:100%!important}.restaurant-meal__content .custom-nutrition-card,.restaurant-meal__content .nutrition-card{width:100%}.restaurant-meal__content .card-header h6{margin:0;color:#495057;font-size:.9375rem}.restaurant-meal__content .btn{border-radius:6px;font-weight:500;padding:8px 16px;font-size:.875rem;transition:all .15s ease-in-out}.restaurant-meal__content .btn-primary{background-color:#007bff;border-color:#007bff}.restaurant-meal__content .btn-primary:hover{background-color:#0069d9;border-color:#0062cc}.restaurant-meal__content .btn-outline-secondary{border-color:#e0e0e0;color:#495057}.restaurant-meal__content .btn-outline-secondary:hover{background-color:#f8f9fa;border-color:#dae0e5}.restaurant-meal__content .modal-body-custom::-webkit-scrollbar{width:8px}.restaurant-meal__content .modal-body-custom::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.restaurant-meal__content .modal-body-custom::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.restaurant-meal__content .modal-body-custom::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.restaurant-meal__content .section-title{font-size:.9375rem;font-weight:600;color:#555;margin-bottom:15px;display:flex;align-items:center}.restaurant-meal__content .nutrition-item{background-color:#f9f9f9;border-radius:4px;padding:10px;text-align:center}.restaurant-meal__content .nutrition-label{font-size:.8125rem;color:#6c757d;margin-bottom:4px}.restaurant-meal__content .nutrition-value{font-weight:600;color:#333;font-size:.9375rem}.restaurant-meal__content .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1}.restaurant-meal__content .react-select__control{min-height:42px;border-color:#e0e0e0;font-size:.875rem}.restaurant-meal__content .react-select__control:hover{border-color:#b0b0b0}.restaurant-meal__content .react-select__control--is-focused{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.restaurant-meal__content .react-select__menu{z-index:9999}.restaurant-meal__content .alert{border-radius:6px;padding:12px 16px;font-size:.875rem;margin-bottom:20px}.restaurant-meal__content .form-control{font-size:.875rem;height:42px;border-color:#e0e0e0}.restaurant-meal__content .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.restaurant-meal__content .nutrient-input{text-align:center;padding:8px 12px}.restaurant-meal__content .form-label-custom{font-weight:500;color:#495057;margin-bottom:.5rem;font-size:.875rem}.restaurant-meal__content .nutrient-label{font-weight:500;color:#495057;margin-bottom:.5rem;font-size:.8125rem}.restaurant-meal__content .modal-footer-custom{justify-content:flex-end;grid-gap:10px;gap:10px;padding:1rem 1.5rem}.restaurant-meal__content .btn-cancel{min-width:80px}.restaurant-meal__content .btn-submit{min-width:140px}.restaurant-meal__content .nutrition-section{margin-bottom:1.5rem}.restaurant-meal__content .nutrition-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:12px 16px}.restaurant-meal__content .nutrition-body{padding:16px}.restaurant-meal__content .custom-nutrition-section{margin-bottom:1.5rem}.restaurant-meal__content .custom-nutrition-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:12px 16px}.restaurant-meal__content .custom-nutrition-body{padding:16px}@media (max-width:768px){.restaurant-meal__content .modal-dialog{height:95vh!important;margin:1.5vh auto!important;width:98%!important;max-width:98vw!important}.restaurant-meal__content .modal-body-custom{padding:15px}.restaurant-meal__content .modal-footer,.restaurant-meal__content .modal-header{padding:0 15px}}@media (min-width:992px){.restaurant-meal__content .modal-dialog{max-width:1200px!important}.restaurant-meal__content .row-cols-lg-2>*{flex:0 0 50%;max-width:50%}}.restaurant-meal__content .form-group{margin-bottom:1rem;width:100%}.restaurant-meal__content .col,.restaurant-meal__content [class*=col-]{padding-right:10px;padding-left:10px}.restaurant-meal__content .react-select__menu{width:100%;min-width:100%}.restaurant-meal__content .invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875rem;color:#dc3545}.schedule-selection-container{display:flex;flex-direction:column;grid-gap:15px;gap:15px;margin-bottom:20px}.schedule-item{background-color:#f8f9fa;border-radius:8px;padding:15px;border:1px solid #e0e0e0;display:flex;flex-wrap:wrap;grid-gap:15px;gap:15px;align-items:center}.schedule-item-controls{display:flex;grid-gap:10px;gap:10px;align-items:center}.schedule-item-day,.schedule-item-meal{min-width:150px}.add-schedule-btn{align-self:flex-start}.schedule-items-list{flex-direction:column;grid-gap:10px;gap:10px}.schedule-badge{display:flex;align-items:center;justify-content:space-between;background-color:#e9f5ff;color:#06c;padding:8px 12px;border-radius:20px;font-size:.875rem;border:1px solid #cce0ff;margin-right:8px;margin-bottom:8px;min-width:150px;position:relative}.remove-schedule-btn{background:#ff4d4f;border:none;color:#fff;margin-left:12px;padding:2px 6px;cursor:pointer;font-size:.75rem;line-height:1;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-schedule-btn:hover{background:#ff7875;transform:scale(1.1)}.schedule-badge-text{flex-grow:1;text-align:center}.schedule-items-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:10px}.schedule-empty-state{color:#6c757d;font-size:.875rem;text-align:center;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px dashed #dee2e6}.schedule-inputs-container{display:flex;flex-direction:column;grid-gap:15px;gap:15px}.schedule-input-row{display:flex;grid-gap:15px;gap:15px;width:100%}.schedule-input-field{flex:1 1}.add-button-container{display:flex;justify-content:center;width:100%;margin-top:5px}.add-schedule-btn{padding:8px 20px;border-radius:20px;font-weight:500;min-width:120px}@media (max-width:768px){.schedule-input-row{flex-direction:column;grid-gap:15px;gap:15px}.schedule-input-field{width:100%}}@media (max-width:768px){.schedule-item,.schedule-item-controls{flex-direction:column;align-items:stretch}.add-schedule-btn,.schedule-item-day,.schedule-item-meal{width:100%}}.form-field-container{display:flex;flex-direction:column;margin-bottom:1rem}.form-label-custom{font-weight:500;color:#495057;margin-bottom:.5rem;font-size:.875rem;display:block}.form-control,.react-select-container{width:100%!important;min-height:38px}.form-control,.react-select__control{width:100%!important}.react-select__menu{width:auto!important;min-width:100%!important}.form-row-aligned{display:flex;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-row-aligned>div{flex:1 1}.schedule-items{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.invalid-feedback{margin-top:.25rem}@media (max-width:768px){.form-row-aligned{flex-direction:column;grid-gap:1rem;gap:1rem}.form-control,.react-select-container{width:100%!important}}.success-dialog{animation:fadeIn .3s ease-in-out}.success-dialog-modal .modal-content{border:none;box-shadow:0 5px 15px rgba(0,0,0,.1)}.meal-main-info{border-left:4px solid #28a745}.meal-name{font-size:1.25rem;font-weight:600;color:#333}.meal-restaurant{font-size:.9rem}.nutrition-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.nutrition-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.nutrition-label{font-weight:500;color:#555}.nutrition-value{font-weight:600;color:#333}.scheduled-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:15px;gap:15px}.scheduled-day{border:1px solid #e0e0e0;border-radius:8px;padding:12px;background-color:#f8f9fa}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-name{font-weight:600;color:#333}.meal-type-badge{background-color:#e9f5ff;color:#06c;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.meal-info{display:flex;flex-direction:column}.meal-calories{font-size:.85rem;color:#666;margin-top:4px}.search-results-section{margin-top:1rem}.meal-selection-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.selectable-meal-card{border:1px solid #e0e0e0;padding:12px;transition:all .2s ease}.selectable-meal-card:hover{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.selectable-meal-card.selected{border-color:#007bff;background-color:#f0f7ff}.meal-card-header{margin-bottom:10px}.meal-card-title{font-size:.9rem}.nutrient-grid-search{grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.nutrient-item{border-radius:4px;padding:6px}.nutrient-item strong{font-size:.85rem;display:block}.nutrient-item small{font-size:.75rem;color:#6c757d}.meal-chip{border:1px solid #dee2e6;border-radius:8px;padding:8px 12px;cursor:pointer;min-width:120px;text-align:center}.meal-chip.selected{border-color:#0d6efd;background-color:#e7f1ff}.search-results-horizontal{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:12px 0}.meal-chip-horizontal{border:1px solid #dee2e6;border-radius:8px;padding:8px 12px;cursor:pointer;min-width:150px;margin-right:8px;flex-shrink:0;text-align:center}.meal-chip-horizontal.selected{border-color:#0d6efd;background-color:#e7f1ff}.meal-chip-horizontal .meal-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-chip-horizontal .nutrient-info{font-size:.75rem;color:#6c757d}.manual-nutrients-row .form-control{height:38px;font-size:.875rem}.react-select-container.flex-grow-1{flex-grow:1;min-width:200px}.meal-name{font-weight:500;margin-bottom:2px}.nutrient-info{font-size:.75rem;color:#6c757d}.search-results-section{margin-top:12px}.form-control{min-height:42px}.search-error{padding:8px 12px;border-radius:4px;font-size:.875rem}.search-results-container{margin-top:8px;min-height:50px}.inventory .button{bottom:1.5rem}.meals{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.meal-item{border:solid #95a11f;border-radius:5px;background-color:#fff;padding:12px}@media (max-width:768px){.meals{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.meals{grid-template-columns:repeat(1,1fr)}}.shopping-list-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h1{text-align:center;color:#333;font-size:1.8em}.welcome-view,h1{margin-bottom:30px}.welcome-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.welcome-message{text-align:center;margin-bottom:30px}.welcome-message p{margin:10px 0;font-size:1.1em;color:#333}.welcome-message p:first-child{font-size:1.4em;font-weight:500;color:#afba15;margin-bottom:15px}.columns-container{display:flex;grid-gap:20px;gap:20px;width:100%;align-items:flex-start}.list-column{flex:1 1;min-width:0;background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 5px rgba(0,0,0,.1);overflow:hidden}.list-column:first-child{flex:0 1 45%}.list-column:nth-child(2){flex:0 1 55%}.list-footer,.list-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:15px}.list-header{border-bottom:2px solid #eee}.list-footer{border-top:2px solid #eee;margin-top:15px;padding-top:15px;justify-content:flex-end}.list-column h2{margin:0;color:#444;font-size:1.4em}.list-column h2:only-child{border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:15px}ul{list-style:none;padding:0;margin:0}li{padding:12px 8px;border-bottom:1px solid #eee}.item-details,li{display:flex;align-items:center;justify-content:space-between}.item-details{flex-grow:1;max-width:600px;min-width:0}.item-name{flex:1 1;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.item-quantity{color:#666;font-size:.9em;min-width:80px;text-align:right;margin-right:15px;flex-shrink:0}.action-btn{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85em;white-space:nowrap;transition:background-color .2s;display:flex;justify-content:center;align-items:center}.action-btn:disabled{opacity:.6;cursor:not-allowed}.move-btn{background-color:#4caf50;color:#fff;flex:1 1;max-width:150px}.move-btn:hover:not(:disabled){background-color:#3e8e41}.buy-btn{background-color:#2196f3;color:#fff;flex:1 1;max-width:80px}.buy-btn:hover:not(:disabled){background-color:#0b7dda}.header-buttons{display:flex;grid-gap:10px;gap:10px;justify-content:center}.move-all-btn{padding:8px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85em;white-space:nowrap;min-width:120px}.move-all-btn:hover:not(:disabled){background-color:#3e8e41}.move-all-btn:disabled{opacity:.6;cursor:not-allowed}.buy-all-btn{padding:8px 12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85em;white-space:nowrap;min-width:80px}.buy-all-btn:hover:not(:disabled){background-color:#0b7dda}.buy-all-btn:disabled{opacity:.6;cursor:not-allowed}.gift-btn{background-color:#4caf50;color:#fff;flex:1 1;max-width:120px}.gift-btn:hover:not(:disabled){background-color:#3e8e41}.waste-btn{background-color:#2196f3;color:#fff;flex:1 1;max-width:150px;white-space:normal;text-align:center;line-height:1.2;padding:8px 6px}.waste-btn:hover:not(:disabled){background-color:#0b7dda}.gift-all-btn{padding:8px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85em;white-space:nowrap;min-width:120px}.gift-all-btn:hover:not(:disabled){background-color:#3e8e41}.waste-all-btn{padding:8px 12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85em;white-space:normal;text-align:center;line-height:1.2;min-width:150px}.waste-all-btn:hover:not(:disabled){background-color:#0b7dda}.item-actions{margin-left:10px}.gift-btn+.waste-btn,.move-btn+.buy-btn{margin-left:20px}.generate-list-container{margin-bottom:30px;text-align:center;display:flex;justify-content:center;grid-gap:15px;gap:15px;flex-wrap:wrap}.generate-btn{padding:12px 24px;background-color:#afba15;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s;width:100%;max-width:300px}.generate-btn:hover:not(:disabled){background-color:#7a810f}.generate-btn:disabled{background-color:#ccc;cursor:not-allowed}.refresh-btn{padding:12px 24px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s;width:100%;max-width:200px}.refresh-btn:hover:not(:disabled){background-color:#0b7dda}.refresh-btn:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#f44;background-color:#fee;border-left:4px solid #f44}.error-message,.success-message{padding:12px;border-radius:4px;margin-bottom:20px}.success-message{color:#4caf50;background-color:#e8f5e9;text-align:center;border-left:4px solid #4caf50}.empty-message{color:#666;text-align:center;padding:20px 0}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0}.spinner{border:4px solid #f3f3f3;border-top-color:#afba15;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin-bottom:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);max-width:400px;width:90%}@media (max-width:480px){.modal-content{padding:15px}.modal-content h3{font-size:1.1em}}.expiry-date-input{width:100%;padding:8px;margin:10px 0;border:1px solid #ddd;border-radius:4px;font-size:.9em}.bulk-expiry-item{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:center;margin-bottom:8px;padding:8px;background-color:#f5f5f5;border-radius:4px}.bulk-expiry-item-name{font-weight:500;color:#333}.bulk-expiry-scroll-container{max-height:300px;overflow-y:auto;margin:15px 0;padding-right:5px}.modal-actions{display:flex;justify-content:center;grid-gap:10px;gap:10px;margin-top:15px}.modal-cancel-btn{background:#f44336}.modal-cancel-btn,.modal-confirm-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.modal-confirm-btn{background:#4caf50;color:#fff}.create-meal-plan-btn{padding:12px 24px;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;transition:background-color .2s}.create-meal-plan-btn:hover:not(:disabled){background-color:#0b7dda}.no-meal-plan-container{display:flex;justify-content:center;align-items:center;padding:40px 20px}.no-meal-plan-message{background-color:#f9f9f9;max-width:500px}.no-meal-plan-message h2{color:#333;margin-bottom:20px;font-size:1.5em}.no-meal-plan-message p{color:#666;margin-bottom:15px;line-height:1.5}.time-period-message{background-color:#f8f9fa;padding:10px 15px;border-radius:4px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;border-left:4px solid #4caf50}.update-btn{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;height:auto;line-height:normal}.update-btn:hover:not(:disabled){background-color:#45a049}.update-btn:disabled{background-color:#ccc;cursor:not-allowed}.time-period-selector{margin-bottom:0;width:auto}.time-period-selector label{display:block;margin-bottom:5px}.time-period-selector select{padding:8px 16px;height:auto;min-width:120px}.buy-option-btn{padding:12px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;color:#fff;margin-bottom:8px;width:100%;text-align:center;transition:opacity .2s}.buy-option-btn:hover{opacity:.9}.buy-option-local{background-color:#afba15}.buy-option-store{background-color:#2196f3}.buy-option-us{background-color:#ff9800}.buy-option-cancel{background-color:#f44336;margin-top:15px}.modal-content h3{margin-top:0;color:#333}.modal-subtext{color:#666;font-size:.9em;margin-bottom:15px}.updated-time-period-message{background-color:#fff3e0;padding:10px 15px;border-radius:4px;margin-bottom:15px;border-left:4px solid #ff9800}.dropdown-update-container{grid-gap:10px;gap:10px;align-items:center;width:100%}.dropdown-update-container,.refresh-container{display:flex;justify-content:center;margin-bottom:15px}@media (max-width:768px){.shopping-list-container{padding:15px 10px}h1{font-size:1.5em;margin-bottom:20px}.columns-container{flex-direction:column;grid-gap:20px;gap:20px}.list-column,.list-column:first-child,.list-column:nth-child(2){flex:1 1 100%}.list-column h2{font-size:1.2em}.list-header{flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px}.header-buttons{flex-direction:column;align-items:center;width:100%;grid-gap:8px;gap:8px}.buy-all-btn,.gift-all-btn,.move-all-btn,.waste-all-btn{width:100%;max-width:200px}li{padding:10px 5px;flex-wrap:wrap}.item-details{width:100%;margin-bottom:10px}.item-actions{display:flex;justify-content:center;grid-gap:10px;gap:10px;width:100%;margin-left:0;flex-wrap:wrap}.gift-btn+.waste-btn,.move-btn+.buy-btn{margin-left:0}.action-btn{width:100%;max-width:200px;margin:2px 0}.item-name{font-size:.95em;white-space:normal;overflow:visible;text-overflow:clip}.item-quantity{font-size:.85em;min-width:60px;margin-right:0}.welcome-view{padding:25px 15px}.welcome-message p{font-size:1em}.welcome-message p:first-child{font-size:1.2em}.generate-btn,.refresh-btn{width:100%;padding:12px 15px}.modal-content{padding:15px}.modal-content h3{font-size:1.1em}}@media (max-width:480px){.item-details{flex-direction:column;align-items:flex-start;grid-gap:5px;gap:5px}.item-name{margin-left:0}.item-quantity{text-align:left;margin-left:0}.action-btn{padding:8px 5px;font-size:.75em}}.ProductInfo_modal-content-wrapper__19G61{display:flex;flex-wrap:wrap;grid-gap:20px;gap:20px}.ProductInfo_modal-left__129PC{flex:1 1 100px;min-width:250px}.ProductInfo_modal-right__BaG9Z{flex:1 1 100px;min-width:250px;max-width:350px;overflow-x:auto}.ProductInfo_modal-right__BaG9Z table{width:100%;border-collapse:collapse;font-size:.9rem}.ProductInfo_modal-right__BaG9Z td,.ProductInfo_modal-right__BaG9Z th{border:1px solid #ddd;padding:8px}.ProductInfo_modal-right__BaG9Z th{background-color:#f2f2f2;text-align:left}.ProductInfo_modal-right__BaG9Z td:nth-child(2){text-align:right}@media (max-width:600px){.ProductInfo_modal-content-wrapper__19G61{flex-direction:column}.ProductInfo_modal-left__129PC,.ProductInfo_modal-right__BaG9Z{max-width:100%;min-width:100%}}.no-gutters-row{margin-right:0;margin-left:0}.no-gutters-row>[class*=col-]{padding-right:15px;padding-left:15px}.sidebar{position:fixed;top:0;left:0;width:250px;height:100%;background-color:#343a40;padding:20px;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:1050;color:#fff}.sidebar.show{transform:translateX(0)}.sidebar .form-check-label,.sidebar h5{color:#fff}.daily-goal-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.no-meal-plan-message{text-align:center;padding:40px;background-color:rgba(33,150,243,.1);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:600px;margin:50px auto;border:2px solid #0b7dda;display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px}.no-meal-plan-message h2{color:#0b7dda;margin-bottom:15px}.no-meal-plan-message p{color:#0b7dda;margin-bottom:25px;font-size:16px}.create-plan-btn{padding:12px 24px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .3s}.create-plan-btn:hover{background-color:#0b7dda}.day-toggle-container{display:flex;justify-content:center;margin-bottom:20px;width:100%}.day-toggle-wrapper{display:flex;grid-gap:10px;gap:10px}.day-toggle-btn{padding:10px 20px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:16px;transition:background-color .3s ease;min-width:120px;text-align:center}.day-toggle-btn:hover{background-color:#0b7dda}.day-toggle-btn:disabled{background-color:#ccc;cursor:not-allowed}.tracker-content{display:flex;grid-gap:30px;gap:30px}.progress-column{flex:1 1}.meals-column{flex:2 1}.nutrient-summary{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 5px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:20px}.nutrient-summary h2{margin-top:0;color:#444;border-bottom:2px solid #eee;padding-bottom:10px}.progress-bars{display:grid;grid-gap:15px;gap:15px}.nutrient-progress{margin-bottom:10px}.progress-header{display:flex;justify-content:space-between;margin-bottom:5px}.progress-bar-container{height:20px;background-color:#e0e0e0;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s ease;background-color:#4caf50}.progress-bar-fill.progress-over{background-color:#f44}.inventory-status{margin-top:25px;padding:15px;background-color:rgba(33,150,243,.1);border:1px solid #0b7dda;border-radius:8px}.inventory-status h3{margin:0 0 15px;color:#0b7dda;font-size:18px}.inventory-log{padding-left:20px;margin:0;list-style-type:none}.inventory-log li{margin-bottom:8px;font-size:14px;line-height:1.4;color:#0b7dda;word-break:break-word}.meal-plan-section{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;grid-gap:10px;gap:10px}.add-meal-btn{padding:8px 15px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.add-meal-btn:hover{background-color:#45a049}.no-meals-container{text-align:center;padding:20px;background-color:#f9f9f9;border-radius:8px}.no-meals-message{color:#666;margin:0}.meal-card{background-color:#fff;padding:15px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);border-left:5px solid #4caf50}.meal-card.consumed{opacity:.7;border-left-color:#ccc}.meal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;grid-gap:10px;gap:10px}.meal-header h3{margin:0;color:#333;flex:1 1}.meal-actions{align-items:center}.submit-btn{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:8px 15px;cursor:pointer;min-width:110px;white-space:nowrap;text-align:center}.submit-btn:hover{background-color:#45a049}.submit-btn.btn-disabled{background-color:#ccc;cursor:not-allowed}.meal-nutrients{margin-top:15px}.meal-nutrients h4{margin-top:0;margin-bottom:10px;color:#555}.nutrient-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.add-meal-form{background-color:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:20px}.add-meal-form h3{margin-top:0}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.meal-type-select{background-position:right 8px center}.form-row{display:flex;grid-gap:15px;gap:15px}.form-row .form-group{flex:1 1}.form-buttons{display:flex;grid-gap:10px;gap:10px;margin-top:20px}.meal-type-header,.search-error{margin-bottom:15px}.meal-type-header{text-transform:capitalize;color:#444}@media (max-width:768px){.tracker-content{flex-direction:column;grid-gap:20px;gap:20px}.nutrient-grid{grid-template-columns:1fr}.meal-header,.section-header{flex-direction:column;align-items:flex-start}.day-toggle-btn{width:100%;max-width:300px}.form-row{flex-direction:column;grid-gap:0;gap:0}}@media (max-width:480px){.daily-goal-container,.meal-plan-section,.nutrient-summary{padding:15px}.day-toggle-btn{padding:8px 15px;font-size:14px}.no-meal-plan-message{padding:20px}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.modal-close-btn:hover{color:#333}.meal-actions{flex-direction:column;margin-top:15px}.substitute-btn{background-color:#2196f3;color:#fff;border:none;border-radius:4px;padding:8px 15px;cursor:pointer;text-align:center}.substitute-btn:hover{background-color:#0b7dda}.substitute-btn.btn-disabled{background-color:#ccc;cursor:not-allowed}.substitute-meal-card.selected{background-color:#f0f8ff;border-color:#2196f3}.substitute-meal-card{cursor:pointer;margin-bottom:10px;border:1px solid #ddd;border-radius:4px;transition:all .2s}.meal-radio{margin-right:10px}.cancel-btn{background-color:#f44336;color:#fff;border:none;border-radius:4px;padding:8px 15px;cursor:pointer;transition:background-color .3s}.cancel-btn:hover{background-color:#d32f2f}.cancel-btn:disabled{background-color:#ccc;cursor:not-allowed}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:4px;color:#fff;z-index:1000;animation:fadeIn .3s}.toast.success{background-color:#4caf50}.toast.error{background-color:#f44336}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.substitute-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.substitute-modal{background-color:#fff;padding:20px;border-radius:8px;width:80%;max-width:600px;max-height:80vh;overflow-y:auto}.substitute-meals-list{margin:20px 0}.substitute-meal-card{display:flex;align-items:flex-start;padding:15px;margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;transition:background-color .2s}.substitute-meal-card:hover{background-color:#f5f5f5}.meal-checkbox{margin-right:15px;margin-top:5px}.meal-details{flex:1 1}.modal-buttons{justify-content:flex-end;grid-gap:10px;gap:10px}.meal-actions{display:flex;grid-gap:10px;gap:10px}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.confirmation-modal{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px;text-align:center}.confirmation-modal h4{margin-top:0;color:#333}.confirmation-modal p{margin-bottom:20px;color:#555}.modal-buttons{display:flex;justify-content:center;grid-gap:15px;gap:15px;margin-top:20px}.remove-btn{background-color:#f44336;color:#fff;border:none;border-radius:4px;padding:8px 15px;cursor:pointer;transition:background-color .3s}.remove-btn:hover{background-color:#d32f2f}.remove-btn:disabled{background-color:#ccc;cursor:not-allowed}.restaurant-info{margin:5px 0;font-size:.9em;color:#666}.restaurant-name{font-weight:700;margin-right:8px}.eating-out-badge{background-color:#ffeb3b;color:#333;padding:2px 6px;border-radius:4px;font-size:.8em}.no-nutrition-data{font-style:italic;color:#999}.meal-search-container{background-color:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:20px}.meal-search-container h3{margin-top:0;color:#333;border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:20px}.search-form{margin-top:20px}.search-form-group{margin-bottom:15px}.search-form-group label{display:block;margin-bottom:5px;font-weight:700;color:#555}.search-form-group input,.search-form-group select{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease}.search-form-group input:focus,.search-form-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.meal-type-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:1em;padding-right:40px}.search-error{color:#f44336;margin:10px 0;padding:12px;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:6px;font-size:14px}.loading-container{grid-gap:15px;gap:15px;padding:40px 20px;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.loading-text{font-size:16px;color:#666}.search-results-container{margin-top:20px}.search-results-title{color:#333;margin-bottom:20px;font-size:18px;font-weight:600}.meal-selection-grid{display:grid;grid-gap:15px;gap:15px;margin-bottom:25px}.selectable-meal-card{background-color:#fff;border-radius:8px;padding:20px;border:2px solid #e0e0e0;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.selectable-meal-card:hover{border-color:#4caf50;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.selectable-meal-card.selected{border-color:#4caf50;background-color:#f8fff8;box-shadow:0 4px 12px rgba(76,175,80,.2)}.meal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;grid-gap:15px;gap:15px}.meal-card-title{margin:0;color:#333;font-size:18px;font-weight:600;flex:1 1;line-height:1.3}.meal-card-meta{display:flex;align-items:center;grid-gap:15px;gap:15px;color:#666;font-size:14px;white-space:nowrap}.meal-card-time{display:flex;align-items:center;grid-gap:5px;gap:5px}.meal-card-nutrients{margin-top:15px}.meal-card-nutrients h4{margin:0 0 10px;color:#555;font-size:16px;font-weight:600}.nutrient-grid-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.nutrient-item{background-color:#f8f9fa;padding:8px 12px;border-radius:6px;font-size:13px;text-align:center;border:1px solid #e9ecef}.selection-indicator{width:20px;height:20px;border:2px solid #4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#4caf50;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.selection-indicator.unselected{background-color:initial;color:transparent}.form-buttons-container{display:flex;grid-gap:12px;gap:12px;margin-top:25px;flex-wrap:wrap}.search-btn{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;grid-gap:8px;gap:8px}.search-btn:hover:not(:disabled){background-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px rgba(76,175,80,.3)}.search-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.confirm-btn{padding:12px 24px;background-color:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;grid-gap:8px;gap:8px}.confirm-btn:hover:not(:disabled){background-color:#1976d2;transform:translateY(-1px);box-shadow:0 4px 8px rgba(33,150,243,.3)}.confirm-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.search-again-btn{padding:12px 24px;background-color:#ff9800;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.search-again-btn:hover{background-color:#f57c00;transform:translateY(-1px);box-shadow:0 4px 8px rgba(255,152,0,.3)}.cancel-search-btn{padding:12px 24px;background-color:#f44336;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.cancel-search-btn:hover:not(:disabled){background-color:#d32f2f;transform:translateY(-1px);box-shadow:0 4px 8px rgba(244,67,54,.3)}.cancel-search-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.spinner-search{width:20px;height:20px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.debug-button{background:#dc3545;color:#fff;padding:8px 12px;margin:10px 0;border:none;border-radius:4px;cursor:pointer;font-size:12px;opacity:.7;transition:opacity .3s}.debug-button:hover{opacity:1}@media (max-width:768px){.meal-card-header{flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px}.meal-card-meta{align-self:flex-start}.nutrient-grid-search{grid-template-columns:repeat(2,1fr)}.form-buttons-container{flex-direction:column}.cancel-search-btn,.confirm-btn,.search-again-btn,.search-btn{width:100%;justify-content:center}}@media (max-width:480px){.meal-search-container,.selectable-meal-card{padding:15px}.nutrient-grid-search{grid-template-columns:1fr}}.mealtabs a{&:hover{background-color:#8b9b23;color:#eee}}.meal-box .image{min-width:15rem;max-width:18rem;padding-left:2rem;padding-top:2rem;align-items:center;justify-content:center}.meal-box img{width:100%}.icons{width:10px;height:10px}.farm-crop__content.modal-content{width:100%;max-width:100%;max-height:80vh}.mealtabs{display:flex;flex-wrap:wrap;align-items:stretch}.mealtabs a{color:#2e2687;cursor:pointer;transition:background-color .3s ease;&:hover{background-color:#8b9b23;color:#eee}}.mealtab{flex:1 1;text-align:center}.empty{padding:1rem;color:#545270;font-weight:500}.plan-box{margin:0 2% 2% 0;width:100%;min-height:8rem;position:relative;padding-bottom:1.5rem}.plan-box-planner{display:flex;flex-direction:row;clear:both}.plan-box-planner .plan-box-add{margin-left:600px;max-width:100px}.plan-box .header{background-color:#bac85a;padding-left:1%;min-height:2rem;line-height:2rem;color:#fff}.plan-box .button{position:absolute;bottom:.5%;right:2%}.calendar{box-sizing:border-box;font-size:1rem;width:100%;margin:0 2% 2% 0}.header{background-color:#bac85a;font-weight:600;font-size:1rem;letter-spacing:.15rem;min-height:2rem;line-height:2rem;color:#fff;display:flex}.header,.table-header{text-align:center;font-family:"Poppins",sans-serif}.table-header{background-color:#32797e;color:#faebd7}.calendar .day-names{display:flex;flex-wrap:wrap;margin:0 auto;align-items:center}.calendar .body{border:1px solid #32797e}.calendar .header .previous{flex:1 1;text-align:left;margin-left:1rem}.calendar .header .next{flex:1 1;text-align:right;margin-right:1rem}.calendar .week{background-color:#fff;width:14.28571%;height:16.66667%;line-height:2.5rem;text-align:center;text-transform:uppercase;color:#000;font-weight:400}.calendar .week div{width:100%}.calendar .day{position:relative;width:14.28571%;height:16.66667%;display:inline-block;background-color:#fff;padding:0;margin:0;box-sizing:border-box;z-index:1;text-align:center}.calendar .day:hover{background-color:#d9dd99!important}.calendar .day div{width:100%;height:16.66667%;position:relative;color:#000;z-index:100;line-height:44px}.calendar .day .before{color:#d3d3d3}.calendar .day .selected{background-color:#a5b828;color:#fff;font-weight:700}.calendar .day .today{background-color:#d3d3d3}.saved-meals{max-height:25rem;overflow-y:scroll;margin-bottom:2rem}.form:nth-child(odd){background-color:#b3b785;border-radius:25px;padding:2%}.meal-box{margin:.5rem 0;border:solid #95a11f;border-radius:5px;background-color:#fff;padding:12px;width:100%}.meal-box img{width:250px;height:250px;object-fit:contain}.meal-box a{color:#32797e;font-style:italic;align-items:center}.meal-box .ingredients{min-width:10rem;color:#302d53;margin-top:20px;overflow-x:scroll}.meal-box-recipe{margin:.5rem 0;border:solid #32797e;border-radius:10px}.meal-box-recipe .image{min-width:15rem;max-width:18rem;padding-left:3rem;padding-top:2rem;align-items:center;justify-content:center}.meal-box-recipe img{min-width:100%;min-height:250px;max-height:150px}.meal-box-recipe a{color:#afba15;font-style:italic}.meal-box-recipe .ingredients{min-width:20rem;color:#a5b828;padding-left:2rem}.heading{display:flex;line-height:1.5rem!important;align-items:center;border-radius:10px;padding:6px 0}.heading .meal-name{flex:2 1;text-align:left;font-weight:800;font-size:17px}.icons{flex:2 1}.meal-box .meal-type{border-radius:10px;background-color:#f8d287;color:#000005;font-size:12px;padding-left:.5rem;padding-right:.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.edamam,.qrcode-btn{font-family:"Poppins",sans-serif;font-weight:500;font-size:15px}.edamam{float:right}.refine-search{width:50%;display:flex}.refine-search p{flex:1 1;text-align:left}.refine-search div{flex:3 1}.list{display:flex;margin:10px 0;line-height:.8;border-radius:15px;background-color:#a5b828}.heading .list,.list{align-items:center;text-align:center}.heading .list{justify-content:center}.list:nth-child(odd){background-color:#fff;border-color:#95a11f;border-style:solid}.info-text{font-family:"Poppins",sans-serif}.nutrition-goals-container{max-width:1200px;width:100%;margin:0 auto;padding:20px;overflow:hidden}.nutrition-goals-container .react-calendar{width:100%!important;max-width:800px!important;margin:0 auto!important;font-size:1.1em!important;background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.nutrition-goals-container .react-calendar *{box-sizing:border-box!important}.nutrition-goals-container .react-calendar__navigation{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important;padding:10px 15px!important;border-bottom:1px solid #f0f0f0!important}.nutrition-goals-container .react-calendar__navigation button{color:#000!important;background:none!important;border:none!important;font-size:1.2rem!important;font-weight:700!important;padding:8px 12px!important;border-radius:4px!important;transition:background-color .2s!important}.nutrition-goals-container .react-calendar__navigation button:hover{background-color:#f8f9fa!important}.nutrition-goals-container .react-calendar__navigation button:disabled{color:#ccc!important;opacity:.5!important}.nutrition-goals-container .react-calendar__navigation__label{font-size:1.2rem!important;font-weight:700!important;color:#000!important;background:none!important;border:none!important;padding:5px 10px!important;pointer-events:none!important}.nutrition-goals-container .react-calendar__month-view__weekdays{text-align:center!important;font-weight:700!important;color:#666!important;border-bottom:1px solid #f0f0f0!important;padding-bottom:10px!important;margin-bottom:5px!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important}.nutrition-goals-container .react-calendar__month-view__weekdays__weekday{display:grid!important;padding:0 5px!important;text-align:center!important}.nutrition-goals-container .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none!important;display:inline-block!important;text-align:center!important;width:100%!important}.nutrition-goals-container .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;grid-template-rows:repeat(6,1fr)!important}.nutrition-goals-container .react-calendar__tile{max-width:none!important;height:70px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background:#fff!important;border:1px solid #e9ecef!important;border-radius:6px!important;font-size:1rem!important;font-weight:500!important;color:#333!important;cursor:pointer!important;transition:all .2s ease!important;position:relative!important}.nutrition-goals-container .react-calendar__tile:hover{background-color:#f8f9fa!important;border-color:#007bff!important;transform:translateY(-1px)!important}.nutrition-goals-container .react-calendar__tile.highlighted{background-color:#afba15!important;color:#333!important;font-weight:600!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px #001d0d!important}.nutrition-goals-container .react-calendar__tile.highlighted-low{background-color:#ff6b6b!important;color:#fff!important;font-weight:600!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px #ff4757!important}.nutrition-goals-container .calendar-fixed-container{width:100%;min-width:800px;height:440px;margin:0 auto 120px}.nutrition-goals-container .calendar-navigation{margin-bottom:30px;width:100%;max-width:800px;margin-left:auto;margin-right:auto}.tab-content{width:100%}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.summary-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s}.summary-card:hover{transform:translateY(-2px)}.summary-card h3{margin-top:0;color:#333;font-size:1.1rem}.summary-card .consumed{font-size:1.8rem;font-weight:700;margin:10px 0 5px;color:#2c3e50}.summary-card .required{font-size:1rem;color:#6c757d;margin:0 0 10px}.progress-bar{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.meals-section,.missed-meals-section{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:30px}.meals-section h2,.missed-meals-section h2{margin-top:0;margin-bottom:20px;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.meal-card{cursor:pointer;transition:all .2s;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.meal-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.meal-card h5{margin-bottom:10px;color:#2c3e50}.meal-meta{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.9rem;color:#6c757d}.meal-nutrients{display:flex;grid-gap:10px;gap:10px;font-size:.8rem}.meal-nutrients span{background:#f8f9fa;padding:3px 8px;border-radius:4px}.no-data{text-align:center;padding:30px;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.error-message{color:#dc3545}.date-navigation,.meals-section,.weekly-summary{margin:20px 0!important;padding:20px!important}.date-navigation{background:#fff;padding:15px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px}.meal-card.border-success{border:2px solid #28a745!important}.meal-card.border-warning{border:2px solid #ffc107!important}.nutrition-sections{display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px;margin-top:30px;width:100%}.section-title{font-size:1.3rem;margin-bottom:20px;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.weekly-summary{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:30px}.meals-section,.weekly-day-section,.weekly-summary{width:100%}.weekly-nutrients{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:15px;gap:15px;margin-top:15px}.weekly-nutrient{text-align:center;padding:10px;background:#f8f9fa;border-radius:8px}.weekly-nutrient-value{font-size:1.2rem;font-weight:700;margin-top:5px}.weekly-day-section{border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:20px}.text-center.mt-5{min-height:200px;flex-direction:column}.loading-container,.text-center.mt-5{display:flex;justify-content:center;align-items:center}.loading-container{min-height:400px;width:100%}.nutrition-goals-container{transition:width .3s ease;min-width:100%}.tab-content-container{min-height:500px;width:100%}.weekly-loading-placeholder{width:100%;min-height:500px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tab-content>.tab-pane{min-height:800px;position:relative}.nutrition-goals-container *{transition:var(--transition-disabled,all .3s ease)}.react-bootstrap-tabs{position:relative;z-index:1;margin-top:20px}.tab-content{padding-top:20px}.calendar-and-tabs-container{position:relative;padding-top:20px}.nutrition-tabs{background:#fff;border-radius:0 0 10px 10px;padding:0 20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nutrition-goals-container .nav-tabs{margin-top:-42px;position:relative;z-index:2}@media (max-width:768px){.summary-cards{grid-template-columns:1fr 1fr}.meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:15px;gap:15px;width:100%}.date-navigation .d-flex{flex-direction:column;grid-gap:10px;gap:10px}.date-navigation h4{order:-1}}@media (max-width:576px){.calendar-fixed-container{min-width:100%!important;height:auto!important;margin-bottom:20px!important}.nutrition-goals-container .calendar-navigation .react-calendar{max-width:100%!important;min-width:100%!important}.nutrition-goals-container .calendar-navigation .react-calendar__tile{height:50px!important;padding:5px!important;font-size:.9rem!important}.date-navigation{padding:10px!important}.date-navigation h4{font-size:1.1rem;margin:10px 0}.date-navigation .d-flex{flex-direction:column;grid-gap:10px;gap:10px}.date-navigation .btn{width:100%;padding:5px;font-size:.9rem}.summary-cards{grid-template-columns:1fr;grid-gap:10px;gap:10px}.meals-grid{grid-template-columns:1fr}.nutrition-sections .row>div{padding:0}.meals-section,.missed-meals-section{margin-bottom:15px;padding:15px}.weekly-nutrients{grid-template-columns:1fr 1fr}.weekly-day-section{padding-bottom:15px;margin-bottom:15px}.weekly-day-section .row>div{padding:0}.nav-tabs{margin-top:0;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:5px}.nav-tabs .nav-link{padding:8px 12px;font-size:.9rem}.tab-content-container,.tab-content>.tab-pane{min-height:auto}}@media (max-width:400px){.nutrition-goals-container .calendar-navigation .react-calendar__tile{height:40px!important;font-size:.8em!important}.summary-card{padding:15px}.summary-card .consumed{font-size:1.4rem}.weekly-nutrients{grid-template-columns:1fr}}.equal-height-row{display:flex;flex-wrap:wrap}.equal-height-row>[class*=col-]{display:flex;flex-direction:column}.meals-grid,.meals-section,.missed-meals-section{flex:1 1;display:flex;flex-direction:column}.meals-grid{grid-gap:15px;gap:15px}.no-meals-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:100px}@media (min-width:768px){.equal-height-row>.col-md-6:first-child{padding-right:10px}.equal-height-row>.col-md-6:last-child{padding-left:10px}}.meals-grid{min-height:150px}.nutrient-gap-container{width:100%;max-width:1200px;margin:0 auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.nutrient-gap-container *{box-sizing:border-box;font-family:inherit}.chat-container{display:flex;height:80vh;border:1px solid #ddd;border-radius:8px;overflow:hidden}.chat-sidebar{width:300px;border-right:1px solid #ddd;overflow-y:auto;padding:15px;background:#f8f9fa}.chat-main{flex:1 1;display:flex;flex-direction:column}.thread-list{list-style:none;padding-top:30px;margin:0}.thread-item{padding:10px;border-bottom:1px solid #5a5353;border-top:1px solid #5a5353;cursor:pointer}.thread-item:hover{background-color:#e9ecef}.thread-item.active{background-color:#dee2e6}.thread-header{display:flex;justify-content:space-between;align-items:flex-start}.thread-header>div{flex:1 1;overflow:hidden}.thread-header h3{font-size:.9em;margin:0 0 2px;font-weight:500}.thread-time{margin-left:10px;white-space:nowrap;color:#666;font-size:.8em}.thread-preview{margin:5px 0 0}.thread-item-subtitle,.thread-preview{color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-item-subtitle{font-size:.8em;margin-top:2px}.unread-badge{background-color:#dc3545;color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;float:right}.chat-header{padding:15px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.chat-with{color:#666;font-size:.9em;margin-top:5px}.item-actions{display:flex;grid-gap:10px;gap:10px}.pending-button{background-color:#ffc107;color:#212529;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.pending-button:hover{background-color:#e0a800}.pending-button:disabled{background-color:#6c757d;color:#fff;cursor:not-allowed}.sold-button{background-color:#28a745;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.sold-button:hover{background-color:#218838}.sold-button:disabled{background-color:#6c757d;cursor:not-allowed}.item-details-banner{padding:15px;background:#f1f1f1;border-bottom:1px solid #ddd;font-size:.85em;line-height:1.4;min-height:53px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;grid-gap:20px;gap:20px;text-align:center}.item-details-banner p{margin:0;white-space:nowrap}.message-list{flex:1 1;padding:15px;overflow-y:auto;background-color:#f8f9fa}.message{max-width:70%;margin-bottom:15px;padding:10px 15px;border-radius:18px;position:relative}.message.sent{background-color:#0d6efd;color:#fff;margin-left:auto;border-bottom-right-radius:0}.message.received{background-color:#e9ecef;margin-right:auto;border-bottom-left-radius:0}.message-time{font-size:11px;opacity:.8;display:block;text-align:right;margin-top:5px}.message-input{padding:15px;border-top:1px solid #ddd;display:flex}.message-input input{flex:1 1;padding:10px;border:1px solid #ddd;border-radius:4px;margin-right:10px}.message-input button{padding:10px 15px;background-color:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer}.message-input button:hover{background-color:#0b5ed7}.no-thread-selected{display:flex;justify-content:center;align-items:center;height:100%;color:#666}.error-container{padding:20px;max-width:600px;margin:0 auto}.error-message{background:#ffebee;border:1px solid #f44336;border-radius:8px;padding:20px;margin-top:20px;text-align:center}.back-button{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px}.retry-button{margin-top:15px;padding:10px 20px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.retry-button:hover{background:#0b7dda}.delete-chat-button{background:transparent;border:none;color:#dc3545;cursor:pointer;font-size:.8em;padding:2px 5px}.delete-chat-button:hover{text-decoration:underline}.thread-item{position:relative;padding-right:60px}.form-card{flex:1 1;justify-content:center;align-items:center}.product{margin:3% 5%;padding:0 2%;align-items:flex-start;flex-direction:row}.product-image{width:40%;height:100%;margin:1%}.product-information{padding:2% 2% 0}.product-information h1{font-size:1.4rem;font-weight:600}.product-information h2{margin-top:5%;margin-bottom:5%;font-size:1.2rem;font-weight:600}.product-information h6{margin-top:-4%;font-size:1rem;color:grey}.gift-history-container{max-width:1200px;margin:0 auto;padding:20px}.points-banner{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:20px;border-radius:10px;margin-bottom:30px;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.1)}.points-banner h3{margin:0;font-size:28px;font-weight:600}.points-banner p{margin:8px 0 0;opacity:.9;font-size:16px}.history-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.history-column{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.history-column h2{margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0;color:#333}.history-item{background:#f9f9f9;padding:15px;margin-bottom:15px;border-radius:8px;border-left:4px solid #4caf50;transition:transform .2s ease,box-shadow .2s ease}.history-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.history-item h3{margin:0 0 8px;color:#2e7d32}.history-item p{margin:5px 0;color:#555}.history-item .points{font-weight:700;color:#ff9800}.empty-state{text-align:center;padding:30px;color:#777;background:#f5f5f5;border-radius:8px}@media (max-width:768px){.history-grid{grid-template-columns:1fr}.points-banner h3{font-size:24px}.history-column{padding:15px}}@media (max-width:480px){.gift-history-container,.points-banner{padding:15px}.history-item{padding:12px}}.inventory{margin:0 2% 2% 0;width:100%;min-height:8rem;position:relative;padding-bottom:1.5rem}.inventory .button{position:absolute;right:2%}.pts-modal{position:relative;background-color:bisque}.pts-modal .close{position:absolute;top:2%;right:2%;font-family:"Arimo";font-style:normal;font-weight:400;font-size:20px;line-height:23px;text-align:center;color:#fff}.pts-modal .title{margin-top:4%;font-weight:600;line-height:50px;text-align:center;color:#fff}.pts-modal .body{position:absolute;top:50%;left:50%;margin-top:2%;width:80%;text-align:center;transform:translate(-50%,-50%);color:#fff}.pts-modal .body a{color:#afba15;font-size:inherit}@media screen and (max-width:600px){.pts-modal{top:50%;left:0;transform:translateY(-50%);width:100%}.pts-modal .title{font-size:1.5rem}.pts-modal .body p{font-size:.9rem}}@media screen and (min-width:600px){.pts-modal{top:50%;left:5%;transform:translate(-2.5%,-50%);width:95%}.pts-modal .title{font-size:2rem}.pts-modal .body p{font-size:1.4rem}}@media screen and (min-width:768px){.pts-modal{top:20%;left:20%;transform:translate(-10%,-10%);width:80%}.pts-modal .title{font-size:2.5rem}.pts-modal .body p{font-size:1.2rem}}@media screen and (min-width:992px){.pts-modal{top:40%;left:40%;transform:translate(-40%,-40%);width:60%}.pts-modal .title{font-size:2.5rem}.pts-modal .body p{font-size:1.2rem}}@media screen and (min-width:1200px){.pts-modal{top:50%;left:50%;transform:translate(-50%,-50%);width:60%}.pts-modal .title{font-size:2.5rem}.pts-modal .body p{font-size:1.2rem}}.err{color:#fa4242}.page-container,.wallet-balance{align-items:center}.wallet-balance{display:flex}.currency{font-size:24px;margin-right:5px}.balance{font-size:32px}.card-details{margin-bottom:0}.custom-card{background-color:#160c67;position:relative;transition:transform .3s,box-shadow .3s;color:#faebd7}.custom-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.3);opacity:0;transition:opacity .3s}.custom-card:hover .card-overlay{opacity:1}.powered-by-logo{display:flex;align-items:center;justify-content:center;color:#160c67;font-size:14px;flex-direction:column}.powered-by-logo img{max-height:200px;width:auto}#payment-message{color:#697386;font-size:16px;line-height:20px;padding-top:12px;text-align:center}#payment-element{margin-bottom:24px}button{background:#5469d4;font-family:Arial,sans-serif;color:#fff;border-radius:4px;border:0;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer;display:block;transition:all .2s ease;box-shadow:0 4px 5.5px 0 rgba(0,0,0,.07)}button:hover{filter:contrast(115%)}button:disabled{opacity:.5;cursor:default}.spinner,.spinner:after,.spinner:before{border-radius:50%}.spinner{color:#fff;font-size:22px;text-indent:-99999px;margin:0 auto;position:relative;width:20px;height:20px;box-shadow:inset 0 0 0 2px;transform:translateZ(0)}.spinner:after,.spinner:before{position:absolute;content:""}.spinner:before{height:20.4px;border-radius:20.4px 0 0 20.4px;top:-.2px;left:-.2px;transform-origin:10.4px 10.2px;animation:loading 2s ease 1.5s infinite}.spinner:after,.spinner:before{width:10.4px;background:#5469d4}.spinner:after{height:10.2px;border-radius:0 10.2px 10.2px 0;top:-.1px;left:10.2px;transform-origin:0 10.2px;animation:loading 2s ease infinite}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.date{font-weight:700}.debit{background-color:red}.credit{background-color:green}.remove-icon{font-weight:700;font-size:1.5em;cursor:pointer}.page-container{display:flex;justify-content:center;align-items:flex-start;height:80vh;padding:20px}.list-container{width:100%}.list-separator{margin-top:10px;border-top:1px solid #ddd;padding-top:10px}.item-operation{display:inline-block;padding:2px 10px;border-radius:15px;background-color:#239f59;color:#fff;margin-right:10px}.item-amount{font-weight:700;font-size:1.4em}.date{margin-top:10px}.transaction-id{font-size:1.2em}.pending{background-color:#e6b13d}.completed{background-color:green}.transaction-id-content{display:flex;flex-direction:column;align-items:center}.operation{font-size:.8em;font-weight:700;color:#5f9ea0}.combined-reservations{display:flex;flex-direction:column;grid-gap:0;gap:0}.shop-items{margin:0 2% 2% 0;width:100%;min-height:8rem;position:relative;padding-bottom:1.5rem}.icons{flex:1 1;text-align:right}.shop-items .button{position:absolute;bottom:1.5rem;right:2%}input[type=radio]{display:none}input[type=radio]+label:before{content:"";display:inline-block;width:20px;height:20px;border:2px solid #a5b828;border-radius:50%;margin-left:5px;margin-right:5px;vertical-align:middle}input[type=radio]+label{font-size:16px;display:inline-block;vertical-align:middle;cursor:pointer}input[type=radio]:checked+label:before{background-color:#a5b828}input[type=text]{width:100%;padding:10px;font-size:16px;margin-bottom:10px}.step-indicator{display:flex;justify-content:space-between;margin-bottom:20px}.step{width:20px;height:20px;background-color:#ccc;border-radius:50%;margin-right:10px;transition:background-color .3s}.step.active{background-color:#007bff}.custom-head{background-color:#afba15!important;color:#fff!important}*{box-sizing:border-box;font-family:"roboto",sans-serif;margin:0}.dri-calculator,body{justify-content:center}.dri-calculator{max-width:80%;margin:10px auto;padding:25px;border:2px solid #ddd;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:#afba15}.dri-calculator h1{text-align:center;font-size:1.6rem;margin-bottom:10px;color:#333}.form-group{margin-bottom:15px}.dri-label{display:block;font-size:large;margin-left:10px;margin-bottom:8px;color:#333;letter-spacing:.5px;text-transform:capitalize;transition:all .3s ease-in-out}input,select{width:90%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem;color:#333;outline:none;margin-left:7px;margin-right:7px;margin-bottom:7px}input::placeholder{color:#aaa}input:hover,select:hover{box-shadow:2px 2px 5px rgba(224,210,210,.94)}.calculate-button{display:block;width:100%;max-width:300px;margin:0 auto 15px;padding:12px;background-color:#0c0847;color:#afba15;border:none;border-radius:30px;font-size:1.4rem;cursor:pointer;outline:none;transition:background-color .3s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.calculate-button:hover{background-color:#0056b3}.calculate-button:focus{outline:none;box-shadow:2px 2px 5px rgba(224,210,210,.94)}.calculate-button:active{box-shadow:none}.result{margin-top:20px;padding:15px;background-color:#e7f5ff;border:1px solid #b3d8ff;border-radius:5px;color:#3178c6;font-size:1.2rem;text-align:center}.back-button{display:block;width:100%;padding:12px;background-color:#0c0847;color:#afba15;border-radius:5px;font-size:1rem;outline:none;transition:background-color .3s ease,box-shadow .2s ease}@media (max-width:768px){.dri-calculator{max-width:90%;padding:20px;margin:20px auto}.dri-calculator h1{font-size:1.4rem}input,select{font-size:.9rem;padding:8px}.back-button,.calculate-button{font-size:.9rem;padding:10px}.result{font-size:1rem}}@media (max-width:480px){.dri-calculator{max-width:100%;padding:15px;margin:15px auto}.dri-calculator h1{font-size:1.2rem}input,select{font-size:.8rem;padding:6px}.back-button,.calculate-button{font-size:.8rem;padding:8px}.result{font-size:.9rem}}.under-construction-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;padding:20px}.construction-content{text-align:center;background:#fff;padding:60px 40px;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:500px;width:100%}.construction-icon{font-size:80px;margin-bottom:30px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.under-construction-container h1{color:#333;font-size:2.5rem;margin-bottom:20px;font-weight:700}.construction-message{color:#666;font-size:1.2rem;margin-bottom:15px;line-height:1.6}.construction-submessage{color:#888;font-size:1rem;margin-bottom:40px;line-height:1.5}.back-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.back-button:active{transform:translateY(0)}@media (max-width:600px){.construction-content{padding:40px 30px;margin:0 10px}.construction-icon{font-size:60px}.under-construction-container h1{font-size:2rem}.construction-message{font-size:1.1rem}}#root,body,html{margin:0}#root,.school-farm-app,body,html{height:100%;font-family:Arial,sans-serif}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative}.mobile-controls{display:none;position:absolute;top:10px;left:0;right:0;z-index:1001;padding:0 10px}.back-btn{left:10px;color:#333;font-size:18px}.back-btn,.filter-toggle-btn{position:absolute;top:10px;width:40px;height:40px;border:none;border-radius:4px;background-color:#fff;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.filter-toggle-btn{right:10px;color:#1976d2}.filter-header{justify-content:space-between;margin-bottom:25px}.desktop-back,.filter-header{display:flex;align-items:center}.desktop-back{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background-color .2s}.desktop-back:hover{background-color:hsla(0,0%,100%,.1)}.back-arrow{font-size:20px;color:#fff}.back-text{color:#fff;font-size:14px}@media (max-width:768px){.desktop-back{display:none}}.filter-panel{width:320px;padding:20px;background:#222;color:#fff;overflow-y:auto;flex-shrink:0;z-index:1000;box-shadow:2px 0 10px rgba(0,0,0,.3);height:100%;display:flex;flex-direction:column}.filter-reset{margin-top:auto;padding-top:20px}.reset-button{width:100%;padding:10px;background-color:#d32f2f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.reset-button:hover{background-color:#b71c1c}.close-filters-btn{display:none;width:100%;padding:10px;margin-top:15px;background-color:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}@media (max-width:768px){.mobile-controls{display:block}.filter-header{display:none}.filter-panel{position:fixed;width:100%;max-width:100%;height:100%;top:0;left:0;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:2000}.filter-panel.filter-visible{transform:translateX(0)}.close-filters-btn{display:block}}.filter-icon{width:20px;height:20px}.filter-content{flex:1 1;overflow-y:auto}.filter-content>.filter-group:first-child{margin-top:20px}.filter-group{margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:15px}.filter-group:last-child{border-bottom:none}.filter-group label{display:block;font-weight:700;margin-bottom:10px;color:#eee}.filter-group select{width:100%;padding:10px;background:#333;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:14px}.filter-group select:hover{border-color:#1976d2}.filter-group select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.2)}.MuiSwitch-root{margin:5px 0!important}.MuiFormControlLabel-root{margin-left:0!important;margin-right:0!important;display:block!important}.MuiSlider-root{color:#1976d2!important;margin-top:16px!important}.MuiSlider-rail{background-color:#666!important;height:4px!important}.MuiSlider-track{background-color:#1976d2!important;height:4px!important}.MuiSlider-thumb{background-color:#fff!important;border:2px solid #1976d2!important;width:16px!important;height:16px!important}.MuiSlider-valueLabel{background-color:#1976d2!important}.school-focus-info{margin-bottom:15px;padding:8px;background-color:rgba(25,118,210,.1);border-left:3px solid #1976d2;border-radius:2px;font-size:.9em}.slider-value{text-align:center;margin-top:10px;font-weight:700}@media (max-width:768px){.filter-group{margin-bottom:15px;padding-bottom:15px}.filter-group label{font-size:16px}.filter-group select{padding:12px;font-size:16px}.MuiFormControlLabel-root,.MuiSwitch-root{padding:5px 0}.MuiSlider-thumb{width:20px!important;height:20px!important}}.map-container{flex:1 1;position:relative;height:100%}.map-container .leaflet-container{height:100%;width:100%;background:#f8f8f8}.farm-icon,.school-icon{background:transparent;border:none}.leaflet-shadow-pane{display:none}.leaflet-control-zoom{margin:15px!important;z-index:999!important}@media (max-width:768px){.leaflet-control-zoom{position:fixed!important;bottom:20px!important;right:20px!important;margin:0!important;z-index:999!important}.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;font-size:18px!important;background-color:#fff!important;box-shadow:0 2px 5px rgba(0,0,0,.3)!important}}.leaflet-popup-content-wrapper{padding:5px;border-radius:4px}.leaflet-popup-content{margin:10px;line-height:1.5}.map-legend{position:absolute;bottom:20px;left:20px;background:#fff;padding:10px;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.2);z-index:998;max-width:120px}@media (max-width:768px){.map-legend{bottom:20px;left:20px;padding:8px;font-size:12px;width:auto;max-width:100px}}.legend-item{display:flex;align-items:center;margin-bottom:5px}.legend-icon{width:20px;height:20px;margin-right:8px;background-size:contain}@media (max-width:768px){.legend-icon{width:16px;height:16px;margin-right:5px}.legend-item{margin-bottom:3px}}
/*# sourceMappingURL=main.603ac2c4.chunk.css.map */