#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;padding:0}a,a:visited{text-decoration:none}a:visited{color:inherit}body{display:flex;flex-direction:column}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}body,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}body{-webkit-touch-callout:none;-webkit-user-drag:none}*,body{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){html{touch-action:manipulation}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MainContent{background:#fff;flex:1 1;flex-direction:column;gap:6em;margin:5em auto;max-width:1200px;min-height:78vh;width:80%}.Block,.MainContent{align-items:center;display:flex}.Block{background:#ffffffe6;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex-direction:column;padding:2rem;width:100%}.BlockHeader{color:#222;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 4px #0000001a}.BlockText{color:#444;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0 auto 2rem;max-width:800px;text-align:center}.StartBtn{background-color:#00590f;border:none;border-radius:8px;box-shadow:0 4px 8px #00590f4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1.5rem;padding:1em 2em;transition:all .3s}.StartBtn:hover{background-color:#006e13;box-shadow:0 6px 12px #00590f66;transform:translateY(-2px)}.Abilities{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem;width:100%}.AbilitiesItem{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;text-align:center;transition:all .3s}.AbilitiesItem:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.AbilityIcon{color:#007bff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3rem}.AbilityText{color:#333;font-size:1rem;font-weight:500;line-height:1.6}header{background:#fff;display:flex;height:5em;justify-content:space-around;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{font-size:1.5rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.LogInBtn:hover{background:#007bff1a;color:#0056b3}@media (max-width:768px){.MainContent{gap:4em;width:90%}.BlockHeader{font-size:2rem}.Abilities{gap:2rem;grid-template-columns:1fr}.HeaderContent{width:90%}}.mainHeader{display:flex;height:5em;justify-content:space-around}.logo{color:#00590f}.HeaderContent{align-items:center;display:flex;justify-content:space-between;width:33%}.LogInBtn{border-radius:5px;color:#007bff;font-weight:700;padding:.5em 1em;transition:all .3s}@media(max-width:768px){.HeaderContent{width:90%}}footer{background-color:#151825;display:flex;flex-shrink:0;width:100%}footer>div{color:#fff}.AuthLayout_container__SmH5h,.AuthLayout_wrapper__esdBV{display:flex;min-height:100vh;width:100%}.AuthLayout_wrapper__esdBV{background:#fff;flex-direction:column;padding:20px}.AuthLayout_nav__XDvak{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.AuthLayout_navLink__D4tgA{color:#666;font-size:18px;font-weight:600;text-decoration:none;transition:color .3s}.AuthLayout_navLink__D4tgA:hover{color:#4caf50}.AuthLayout_active__vxX8a{border-bottom:2px solid #4caf50;color:#4caf50}@media (min-width:768px){.AuthLayout_container__SmH5h{align-items:center;justify-content:center;padding:20px}.AuthLayout_wrapper__esdBV{border-radius:16px;box-shadow:0 10px 25px #0000001a;min-height:auto;width:500px}}@media (max-width:768px){.AuthLayout_wrapper__esdBV{padding:20px}.AuthLayout_nav__XDvak{justify-content:space-around}}.AuthForm_form__N\+Fyz{display:flex;flex:1 1;flex-direction:column;gap:1em;justify-content:center;padding:0 16px}.AuthForm_title__nrVeh{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.AuthForm_input__dB7h2{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s}.AuthForm_input__dB7h2:focus{border-color:#4caf50;outline:none}.AuthForm_button__\+RFEI{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:1.5em;padding:14px;text-align:center;transition:background-color .3s}.AuthForm_button__\+RFEI:hover{background-color:#45a049}@media (max-width:480px){.AuthForm_button__\+RFEI,.AuthForm_input__dB7h2{padding:10px 12px}}.AuthForm_socialDivider__edfFb{align-items:center;color:#666;display:flex;gap:10px;margin:20px 0}.AuthForm_dividerLine__VxaGO{background-color:#ddd;flex:1 1;height:1px}.AuthForm_dividerText__O7WKH{font-size:14px}.AuthForm_socialButtons__EgUZi{display:flex;flex-wrap:wrap;gap:10px}.AuthForm_socialButton__oNO6g{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:10px;transition:all .3s}.AuthForm_socialButton__oNO6g:hover{opacity:.9;transform:translateY(-2px)}.AuthForm_icon__RxhS-{font-size:18px}.AuthForm_google__ZrC1b{background-color:#fff;border:1px solid #dadce0;color:#5f6368}.AuthForm_vk__uc5dI{background-color:#07f;color:#fff}.AuthForm_yandex__ffzRO{background-color:red;color:#fff}.AuthForm_genderSelectContainer__\+kiVd{margin-bottom:20px;width:100%}.AuthForm_genderLabel__pSA\+1{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.AuthForm_genderSelect__0zZEK{-webkit-appearance:none;appearance:none;background-color:#fff;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 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.AuthForm_genderSelect__0zZEK:hover{border-color:#aaa}.AuthForm_genderSelect__0zZEK:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.AuthForm_genderSelect__0zZEK option{background:#fff;color:#333;padding:10px}.AuthForm_genderSelect__0zZEK:disabled{background-color:#f5f5f5;cursor:not-allowed}@media (max-width:480px){.AuthForm_socialButtons__EgUZi{flex-direction:column}.AuthForm_socialButton__oNO6g{width:100%}}@media (min-width:768px){.AuthForm_form__N\+Fyz{justify-content:flex-start;padding:0}}.product-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;margin:0 auto;max-width:300px;overflow:hidden;position:relative;transition:all .3s ease}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.product-card:active{transform:translateY(-2px)}.product-image-container{aspect-ratio:1/1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;position:relative}.product-image{height:100%;object-fit:cover;object-fit:contain;transition:transform .3s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.calorie-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#e63946;font-size:.8rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.product-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;min-height:180px;padding:16px}.product-details{margin-bottom:16px}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 12px;min-height:2.8em;overflow:hidden}.nutrition-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.nutrition-item{background:#f7fafc;border:1px solid #edf2f7;min-width:0;padding:8px 4px;text-align:center}.nutrition-value{color:#2d3748;font-size:.85rem}.nutrition-label,.nutrition-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-label{color:#718096;font-size:.7rem;margin-top:2px}.btn-group{display:flex;flex-direction:column;gap:8px;margin-top:auto}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:10px 12px;transition:all .2s ease}.action-btn.primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#0056b3,#004494);transform:translateY(-1px)}.action-btn.secondary{background:#0000;border:2px solid #e2e8f0;color:#4a5568}.action-btn.secondary:hover{background:#f7fafc;border-color:#cbd5e0}.action-btn.added{background:#38a169;color:#fff;cursor:not-allowed}.action-btn:disabled{cursor:not-allowed;opacity:.8}.check-icon{font-weight:700}.calendar-icon{font-size:.9rem}@media (max-width:480px){.product-card{border-radius:12px;max-width:100%}.product-content{min-height:160px;padding:12px}.product-title{font-size:.9rem;min-height:2.6em}.nutrition-grid{gap:4px;margin-top:6px}.nutrition-item{border-radius:6px;padding:6px 3px}.nutrition-value{font-size:.8rem}.nutrition-label{font-size:.65rem}.action-btn{border-radius:8px;font-size:.8rem;min-height:36px;padding:8px 10px}.calorie-badge{font-size:.75rem;padding:5px 10px;right:8px;top:8px}}@media (max-width:360px){.nutrition-grid{gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-value{font-size:.75rem}.nutrition-label{font-size:.6rem}.action-btn{font-size:.75rem;padding:6px 8px}.product-content{padding:10px}}@media (min-width:993px){.nutrition-grid{display:flex;flex-direction:column}.product-content{display:block;flex-direction:column}}@media (min-width:768px){.product-card{max-width:280px}.nutrition-grid{gap:8px}.nutrition-item{padding:10px 6px}.nutrition-value{font-size:.9rem}.nutrition-label{font-size:.75rem}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;overflow-y:auto}.modal-sm{max-width:95%;width:400px}.modal-md{max-width:95%;width:500px}.modal-lg{max-width:95%;width:700px}.modal-xl{max-width:95%;width:900px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.modal-body{padding:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.modal-overlay{padding:10px}.modal-header{padding:16px 20px}.modal-body{padding:20px}}.catalog-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0}.catalog-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.catalog-header h1{font-size:1.5rem;margin:0}.catalog-layout{display:flex;flex-direction:column;margin:auto;width:70%}.product-list{grid-gap:100px;display:grid;gap:100px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-left:auto;margin-right:auto;margin-top:80px;max-width:1400px;padding:20px}.product-card:active{transform:scale(.98)}.radioItem{gap:1em;margin-left:1em;margin-top:.5em}.load-more{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;grid-column:1/-1;margin-top:10px;padding:12px}.empty,.error,.loading{color:#666;grid-column:1/-1;padding:20px;text-align:center}@media (max-width:1024px){.product-list{gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:70px;padding:16px}}@media (max-width:768px){.catalog-layout{width:100%}.product-list{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:60px;padding:12px}}@media (max-width:480px){.product-list{gap:12px;grid-template-columns:1fr 1fr;margin-top:50px;padding:10px}}@media (min-width:768px){.catalog-layout{flex-direction:row}.product-list{flex:1 1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:0}.filter-toggle{display:none}}.navigationPanel{background:#fff;bottom:0;left:0;padding:1em;position:fixed;right:0;z-index:1000}.navigationPanelContent{align-items:center;display:flex;justify-content:space-around}.navItem{font-size:1.5em;padding:8px}.active{color:green}.filters-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.filters-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.filter-group{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-group-search{grid-column:1/-1;position:relative}.filter-group-search input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 45px 12px 16px;transition:all .3s ease;width:100%}.filter-group-search input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.filter-group-search svg{color:#6c757d;font-size:16px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.filter-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.filter-group select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.filter-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.filter-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.filter-dropdown-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background-color .3s ease}.filter-dropdown-header:hover{background:#e9ecef}.filter-dropdown-header h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.filter-dropdown-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.filter-dropdown-content.open{max-height:300px;overflow-y:auto}.filter-dropdown-list{padding:16px}.radioItem{align-items:center;border-radius:6px;display:flex;margin-bottom:8px;padding:8px;transition:background-color .2s ease}.radioItem:hover{background-color:#f8f9fa}.radioItem input[type=radio]{cursor:pointer;height:18px;margin-right:10px;width:18px}.radioItem label{color:#495057;cursor:pointer;font-size:14px;font-weight:400;margin:0}.dropdown-arrow{transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.btnGroup{border-top:1px solid #e9ecef;display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;margin-top:16px;padding-top:16px}.apply-filters,.cancel_choice{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.apply-filters{background:#007bff;color:#fff}.apply-filters:hover{background:#0056b3;transform:translateY(-1px)}.cancel_choice{background:#6c757d;color:#fff}.cancel_choice:hover{background:#545b62;transform:translateY(-1px)}@media (max-width:768px){.filters-panel{margin-bottom:16px;padding:16px}.filter-group{gap:16px;grid-template-columns:1fr}.btnGroup{flex-direction:column}.apply-filters,.cancel_choice{width:100%}}.filters-panel{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group select:not([value=""]),.filter-group-search input:not(:placeholder-shown){border-color:#28a745}.radioItem input[type=radio]:checked+label{color:#007bff;font-weight:600}.product-content{margin-top:5em}.product-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.close_block{display:flex;justify-content:end}.closeBtn{background-color:#ff0000b3;border-radius:20px;display:flex;font-size:1.5em;justify-content:center;position:fixed;width:2em}.product-container h2{color:#333;font-size:2rem;margin-bottom:15px}.product-container p{color:#555;line-height:1.5;margin-bottom:10px}.product-page-image{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:500px;margin:20px 0;max-width:100%;width:500px}.allergens-container{background-color:#f9f9f9;border-radius:8px;margin-top:20px;padding:15px}.allergens-container span:first-child{display:block;font-weight:700;margin-bottom:10px}.allergen-tag{background-color:#ffebee;border-radius:16px;color:#c62828;display:inline-block;font-size:.9rem;margin:5px;padding:5px 10px}.best-before{display:block;font-style:italic;margin:15px 0}.composition_as_text{padding:1em}.nutrients{background-color:#f5f5f5e6;border-radius:10px;display:flex;gap:3em;justify-content:center;margin-top:3em;padding:10px}.nutriens_item{align-items:center;display:flex;flex-direction:column;gap:1em;padding:5px}.nutriens_item span:last-child{color:#333}.diagram{display:flex;justify-content:center}.nutriens_item_title{color:#00796b;font-weight:600}@media (max-width:768px){.product-container{padding:15px}.nutrients{gap:1em}.product-container h2{font-size:1.5rem}.product-image{margin:15px 0}.product-content{margin-top:1em}}@media (max-width:480px){.product-container{padding:10px}.product-container h2{font-size:1.3rem}.allergen-tag{font-size:.8rem;padding:4px 8px}.best-before{font-size:.9rem}}.productMeta{margin-bottom:20px}.weightSection{border-radius:8px;color:#374151;flex:1 1;font-size:.9rem;gap:8px;padding:10px 12px}.brandInfo{flex:2 1;flex-direction:column;gap:6px}.brandItem{border-radius:6px;padding:6px 10px}.metaIcon{color:#9ca3af;font-size:.8rem;width:14px}.quantitySection{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0cc;border-radius:12px;padding:16px}.quantityControls{gap:16px;margin-bottom:12px}.quantityBtn,.quantityControls{align-items:center;display:flex;justify-content:center}.quantityBtn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;height:40px;transition:all .3s ease;width:40px}.quantityBtn:hover{border-color:#3b82f6;color:#3b82f6;transform:scale(1.05)}.quantityBtn.decrease:hover{border-color:#ef4444;color:#ef4444}.quantityBtn.increase:hover{border-color:#10b981;color:#10b981}.quantityDisplay{align-items:center;display:flex;flex-direction:column;min-width:60px}.quantityValue{color:#1a202c;font-size:1.5rem;font-weight:700}.quantityLabel{color:#64748b;font-size:.75rem;margin-top:-2px}.quantityTotal{align-items:center;border-top:1px solid #e2e8f0cc;display:flex;justify-content:space-between;padding-top:12px}.totalLabel{color:#64748b;font-size:.9rem;font-weight:500}.totalCalories{color:#ef4444;font-size:1.1rem;font-weight:700}@media (max-width:768px){.cartItem{margin-bottom:12px;padding:16px}.nutritionGrid{gap:8px;grid-template-columns:repeat(2,1fr)}.productMeta{flex-direction:column;gap:8px}.brandInfo{flex-direction:row}.cartItemTitle{font-size:1rem}.quantityControls{gap:12px}.quantityBtn{height:36px;width:36px}}.quantityBtn:active{animation:pulse .2s ease}.cartPage{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh}.itemsCount{color:#718096}.cartContent{flex:1 1}.cartItemsList{grid-gap:16px;display:grid;gap:16px;margin-bottom:60px}.emptyCart{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:70px;padding:40px 20px;text-align:center}.emptyCartImage{height:200px;margin-bottom:24px;opacity:.6;width:200px}.emptyCartTitle{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:8px}.emptyCartText{color:#718096;font-size:1rem;margin-bottom:24px}.emptyCartButton{background:#4299e1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:100px;padding:12px 24px;transition:background-color .2s}.emptyCartButton:hover{background:#3182ce}.cartFooter{background:#fff;border-top:1px solid #e2e8f0;bottom:0;margin-top:24px;padding:16px 0;position:-webkit-sticky;position:sticky}.checkoutButton{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px;transition:background-color .2s;width:100%}.checkoutButton:hover{background:#38a169}.addNewProductWrapper{align-items:center;background-color:#3182ce;border-radius:50%;color:#fff;display:flex;font-size:1.1em;height:4em;justify-content:center;width:4em}@media (max-width:768px){.cartContent{margin-bottom:60px;padding:16px}.cartItemsList{display:block}.cartTitle{font-size:1.5rem}.cartSummary{flex-direction:column;gap:8px}.cartItemDetail{display:flex}}@media (max-width:480px){.cartTitle{font-size:1.3rem}.emptyCartImage{height:150px;width:150px}.emptyCartTitle{font-size:1.2rem}.diagram{width:350px}}.cartItem-enter{opacity:0;transform:translateY(20px)}.cartItem-enter-active{opacity:1;transform:translateY(0)}.cartItem-exit{opacity:1}.cartItem-exit-active{opacity:0;transform:translateY(-20px)}.addNewProductLayer{display:flex;justify-content:center;padding:2em 1em}.addProductCard{align-items:center;background:linear-gradient(135deg,#3182ce,#2c5aa0);border:none;border-radius:50px;box-shadow:0 4px 15px #3182ce4d,0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;gap:12px;justify-content:center;min-width:200px;padding:16px 24px;transition:all .3s ease}.addProductCard:hover{background:linear-gradient(135deg,#3b8de0,#3266b5);box-shadow:0 8px 25px #3182ce66,0 2px 5px #0000001a;transform:translateY(-2px)}.addProductCard:active{transform:translateY(0)}.addProductIcon{align-items:center;display:flex;font-size:1.1em;font-weight:600;height:24px;justify-content:center;width:24px}.addProductText{font-size:1rem;font-weight:600;white-space:nowrap}.addProductButton{align-items:center;background:#fff;border:2px solid #3182ce;border-radius:50px;box-shadow:0 2px 10px #3182ce1a;color:#3182ce;cursor:pointer;display:flex;font-weight:600;gap:12px;padding:16px 32px;transition:all .3s ease}.addProductButton:hover{background:#3182ce;box-shadow:0 4px 20px #3182ce4d;color:#fff;transform:translateY(-2px)}.addProductCard.food{background:linear-gradient(135deg,#10b981,#059669)}.addProductCard.food:hover{background:linear-gradient(135deg,#34d399,#10b981)}@media (max-width:768px){.addProductCard{max-width:280px;min-width:auto;padding:14px 20px;width:100%}.addProductText{font-size:.95rem}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.addProductCard.pulse{animation:pulse 2s infinite}.pageHeader{align-items:center;margin-bottom:24px;padding:16px}.PageHeaderTitle{color:#1a202c;font-size:1.3em;font-weight:700;margin-bottom:8px}.summary-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin-bottom:40px}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fff9;border-radius:20px;box-shadow:0 10px 40px #00000014,0 2px 10px #00000005;padding:24px}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.summary-title{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0}.calories-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 15px #667eea4d;color:#fff;padding:12px 20px;text-align:center}.calories-value{display:block;font-size:1.5rem;font-weight:700}.calories-label{font-size:.875rem;font-weight:500;opacity:.9}.macros-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.macro-item{align-items:center;background:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:16px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.macro-item:hover{border-color:#94a3b84d;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.macro-icon{font-size:1.5rem}.macro-info{display:flex;flex-direction:column}.macro-value{color:#1a202c;font-size:1.125rem;font-weight:600}.macro-label{color:#64748b;font-size:.875rem;font-weight:500}.protein .macro-value{color:#3b82f6}.fat .macro-value{color:#f59e0b}.carbs .macro-value{color:#10b981}.diagram-section{display:flex;justify-content:center;margin:32px 0;position:relative}.diagram-container{display:inline-block;position:relative}.diagram-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.center-value{color:#1a202c;display:block;font-size:1.5rem;font-weight:700}.center-label{color:#64748b;font-size:.875rem;font-weight:500}.summary-footer{margin-top:24px}.progress-bar{background:#e2e8f0cc;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%;transition:width .5s ease}.progress-text{color:#64748b;display:block;font-size:.875rem;font-weight:500;text-align:center}@media (max-width:768px){.macros-grid{gap:12px;grid-template-columns:1fr}.summary-header{flex-direction:column;gap:16px;text-align:center}.diagram-section{margin:24px 0}}.showPrevDiarySpan{background:linear-gradient(135deg,#3182ce,#2c5aa0);color:#fff}.diaryPage{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:1em}.backBtn{display:block;font-size:1.2em;padding:1em}.diaryList{height:600px;overflow-y:auto;padding-bottom:2em}@media (min-height:900px){.diaryList{height:770px}}@media (min-height:1200px){.diaryList{height:1100px}}.diary-list-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;margin:12px 0;padding:16px;transition:all .2s ease}.diary-list-item:hover{background-color:#f8f9fa;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.diary-date{border-bottom:2px solid #f0f0f0;color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px;text-align:center}.nutrition-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.nutrition-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;padding:8px}.nutrition-item:first-child{background-color:#e3f2fd}.nutrition-item:nth-child(2){background-color:#fff3e0}.nutrition-item:nth-child(3){background-color:#e8f5e9}.nutrition-item:nth-child(4){background-color:#fce4ec}.nutrition-label{color:#666;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.nutrition-value{color:#333;font-size:16px;font-weight:700}.nutrition-value:after{color:#888;content:attr(data-unit);font-size:12px;font-weight:400;margin-left:2px}@media (max-width:480px){.nutrition-info{gap:8px;grid-template-columns:1fr}.diary-list-item{margin:8px 0;padding:12px}.nutrition-item{align-items:center;flex-direction:row;justify-content:space-between;padding:10px 12px}.nutrition-label{font-size:11px;margin-bottom:0}.nutrition-value{font-size:14px}}.cartItem{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 2px 12px #0000000a;cursor:pointer;margin-bottom:16px;padding:20px;position:relative;transition:all .3s ease}.cartItem:hover{border-color:#94a3b84d;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.cartItemHeader{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.cartItemTitle{color:#1a202c;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0;padding-right:12px}.cartItemDeleteBtn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.cartItemDeleteBtn:hover{background:#ef444426;transform:scale(1.05)}.nutritionSection{margin-bottom:20px}.nutritionLabel{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:12px;text-align:center}.nutritionGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.nutritionItem{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;padding:12px 8px;text-align:center;transition:all .3s ease}.nutritionItem:hover{border-color:#94a3b866;transform:translateY(-1px)}.nutritionValue{color:#1a202c;display:block;font-size:1.125rem;font-weight:700;margin-bottom:2px}.nutritionLabelSmall{color:#64748b;font-size:.75rem;font-weight:500;text-transform:lowercase}.productMeta{display:flex;flex-direction:column;gap:12px}.weightSection{align-items:center;background:#3b82f60d;border:1px solid #3b82f61a;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .3s ease}.weightSection:hover{background:#3b82f614;border-color:#3b82f633}.weightIcon{color:#3b82f6;font-size:1rem}.weightText{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:6px}.editIcon{color:#6b7280;font-size:.9rem;opacity:.7;transition:opacity .3s ease}.weightSection:hover .editIcon{opacity:1}.brandInfo{display:flex;gap:12px}.brandItem{align-items:center;background:#f8fafccc;border-radius:8px;color:#4b5563;display:flex;flex:1 1;font-size:.8rem;gap:8px;padding:8px 12px}.brandIcon{color:#9ca3af;font-size:.8rem}.nutritionItem:first-child .nutritionValue{color:#ef4444}.nutritionItem:nth-child(2) .nutritionValue{color:#3b82f6}.nutritionItem:nth-child(3) .nutritionValue{color:#f59e0b}.nutritionItem:nth-child(4) .nutritionValue{color:#10b981}@media (max-width:768px){.cartItem{margin-bottom:12px;padding:16px}.nutritionGrid{gap:8px;grid-template-columns:repeat(2,1fr)}.brandInfo{flex-direction:column;gap:8px}.cartItemTitle{font-size:1rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cartItem{animation:slideIn .3s ease-out}.weight-modal-content{display:flex;flex-direction:column;gap:16px}.weight-modal-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.weight-input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.weight-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.weight-input::placeholder{color:#9ca3af}.weight-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.showPrevDiarySpan{background-color:#0000001a;border-radius:1em;padding:1em}.showPrevDiarySpanWrapper{display:flex;justify-content:center;padding:1em}.diaryItemsList{margin-bottom:40px;padding:15px}.diaryContentLIstTitle{padding:1rem}.profileHeader{display:flex;justify-content:space-around;padding:1em}
/*# sourceMappingURL=main.15469fb4.css.map*/