#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)}}body{background-color:#fefcf8;color:#2c2a29;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4}.container{max-width:1200px;padding:0 24px}h1,h2,h3{color:#1f2a2e;font-weight:500;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.2}h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1rem}.section{border-bottom:1px solid #f0e7db;padding:80px 0}.section:last-child{border-bottom:none}.section-title{margin-bottom:16px;text-align:center}.section-subtitle{color:#6b5a4a;font-size:1.1rem;margin:0 auto 48px;max-width:700px;text-align:center}.landing-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fefcf8f2;padding-bottom:24px;padding-top:32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.logo{background:linear-gradient(135deg,#2c2a29,#8b7a66);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.5rem;font-weight:700;letter-spacing:-.3px}.nav-links{align-items:center;display:flex;gap:32px}.nav-links a{color:#5e4b34;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#2c2a29}.nav-link-btn{background:none;border:none;color:#5e4b34;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 0}.nav-link-btn:hover{color:#2c2a29}.hero{padding:60px 0 80px}.hero-content{margin:0 auto;max-width:800px;text-align:center}.trust-badge{background:#f9f5ef;border-radius:100px;color:#5e4b34;display:inline-block;font-size:.85rem;margin-bottom:28px;padding:8px 20px}.highlight{background:linear-gradient(120deg,#f3ede4,#f3ede4 40%,#0000 60%);padding:0 8px}.hero-description{color:#4a3f36;font-size:1.2rem;line-height:1.5;margin:24px 0 32px}.hero-note{color:#8b7a66;font-size:.9rem;margin-top:20px}.btn{border-radius:60px;display:inline-block;font-family:inherit;font-size:1rem;padding:14px 32px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#d9c5a7;color:#2c2a29}.btn-primary:hover{background-color:#cbb58b;transform:translateY(-2px)}.uvp-banner{background:#f9f5ef;border-bottom:1px solid #f0e7db;border-top:1px solid #f0e7db;padding:40px 0}.uvp-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.uvp-item{align-items:center;display:flex;gap:16px}.uvp-icon{font-size:2rem}.uvp-item h4{color:#1f2a2e;font-size:1rem;margin-bottom:4px}.uvp-item p{color:#6b5a4a;font-size:.85rem}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:20px}.feature-card{background:#fff;border:1px solid #f0e7db;border-radius:32px;padding:32px;transition:all .2s ease}.feature-card:hover{box-shadow:0 20px 30px -12px #00000014;transform:translateY(-4px)}.feature-icon{display:block;font-size:2.5rem;margin-bottom:20px}.feature-card h3{font-size:1.25rem;margin-bottom:12px}.feature-card p{color:#6b5a4a;line-height:1.5}.integrated-section{background:linear-gradient(135deg,#fefcf8,#f9f5ef)}.integrated-flow{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:48px 0 32px}.flow-item{background:#fff;border:1px solid #f0e7db;border-radius:28px;box-shadow:0 4px 12px #00000008;min-width:200px;padding:20px 24px;text-align:center}.flow-item span{display:block;font-size:1.8rem;margin-bottom:12px}.flow-item p{color:#2c2a29;font-size:.9rem;font-weight:500}.flow-arrow{color:#d9c5a7;font-size:1.5rem}.integrated-note{color:#8b7a66;font-style:italic;margin-top:24px;text-align:center}.audience-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:40px}.audience-card{background:#fff;border:1px solid #f0e7db;border-radius:28px;padding:28px;text-align:center}.audience-card span{display:block;font-size:2rem;margin-bottom:16px}.audience-card h3{font-size:1.1rem;margin-bottom:12px}.audience-card p{color:#6b5a4a;font-size:.9rem;line-height:1.5}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:48px}.testimonial-card{background:#fff;border:1px solid #f0e7db;border-radius:32px;padding:32px}.testimonial-text{color:#2c2a29;font-size:1rem;font-style:italic;line-height:1.5;margin-bottom:20px}.testimonial-author{color:#1f2a2e;font-weight:600;margin-bottom:4px}.testimonial-role{color:#8b7a66;font-size:.8rem}.waiting-counter{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.counter-badge{background:#f9f5ef;border-radius:100px;display:inline-block;font-size:.9rem;padding:8px 20px}.form-section{background:linear-gradient(135deg,#fefcf8,#f9f5ef);padding:80px 0}.form-card{background:#fff;border:1px solid #f0e7db;border-radius:48px;box-shadow:0 20px 40px -12px #00000014;padding:56px 40px;text-align:center}.form-card h2{margin-bottom:12px}.form-subtitle{color:#4a3f36;font-size:1.1rem;margin:0 auto;max-width:500px}.form-bonus{color:#cbb58b;font-weight:600;margin:16px 0 0}.form-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.email-input{background:#fff;border:1px solid #e6d5b8;border-radius:60px;flex:1 1;font-family:inherit;font-size:1rem;min-width:280px;padding:14px 24px}.email-input:focus{border-color:#cbb58b;box-shadow:0 0 0 2px #cbb58b33;outline:none}.form-note{color:#8b7a66;font-size:.8rem;margin-top:20px}.success-message{background:#e8f0e6;border-radius:40px;color:#2c5e2a;font-size:.9rem;margin-left:auto;margin-right:auto;margin-top:20px;max-width:400px;padding:12px}.footer{background:#2c2a29;color:#b8a68c;padding:48px 0 32px}.footer-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:32px}.footer-logo{color:#fff;display:block;font-size:1.3rem;font-weight:700;margin-bottom:8px}.footer-brand p{color:#b8a68c;font-size:.85rem}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{color:#b8a68c;font-size:.85rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-copyright{border-top:1px solid #4a3f36;color:#8b7a66;font-size:.75rem;padding-top:24px;text-align:center}@media (max-width:768px){.section{padding:48px 0}.hero{padding:40px 0}.nav-links{gap:20px}.nav-links a:not(:last-child){display:none}.integrated-flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.form-card{padding:32px 20px}.footer-inner{flex-direction:column;text-align:center}.footer-links{justify-content:center}}.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:350px;min-width:350px;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-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;gap:6px;justify-content:space-around;margin-top:8px}.nutrition-item{background:#f7fafc;border:1px solid #edf2f7;min-width:0;padding:8px 4px}.nutrition-value{color:#2d3748;font-size:.85rem;font-weight:700}.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}.addToDiary{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;color:#fff;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}.check-icon{font-weight:700}.calendar-icon{font-size:.9rem}.popup-overlay{animation:slideIn .3s ease-out;position:fixed;right:20px;top:20px;z-index:1000}.popup-content{background:#4a6741;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:14px 24px;transition:background .2s;white-space:nowrap}.popup-content:hover{background:#5a7751}.weight-modal-content{gap:24px;padding:4px}.weight-modal-description{color:#4b5563;margin:0 0 8px}.weight-modal-title{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.weight-modal-title:before{content:"🍽️";font-size:18px}.category-select-wrapper{margin-bottom:8px;position:relative}.category-select{-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' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' 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 16px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:15px;font-weight:500;padding:14px 16px 14px 48px;transition:all .2s ease;width:100%}.category-select:hover{background-color:#f9fafb;border-color:#d1d5db}.category-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.select-icon{font-size:20px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.weight-input-wrapper{margin-top:8px;position:relative}.weight-input{background-color:#fff;border-radius:12px;color:#111827;font-weight:500;padding:16px 20px 16px 56px;transition:all .3s ease}.weight-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf626}.weight-input::placeholder{font-weight:400}.weight-input-unit{color:#8b5cf6;font-size:15px;font-weight:600;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.weight-input:focus+.weight-input-unit{color:#7c3aed}.weight-modal-actions{border-top:1px solid #f3f4f6;margin-top:20px;padding-top:20px}.btn{align-items:center;border-radius:10px;display:flex;font-weight:600;gap:6px;justify-content:center;min-width:100px;padding:12px 24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 10px #8b5cf64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 15px #8b5cf666;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:#d1d5db;box-shadow:none}.btn-secondary{background-color:#fff;border:1px solid #e5e7eb;color:#6b7280}.btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.category-select-wrapper,.weight-input-wrapper,.weight-modal-actions{animation:fadeIn .3s ease forwards}.weight-modal-actions{animation-delay:.1s}@media (max-width:640px){.weight-modal-actions{flex-direction:column}.btn{width:100%}}.modal-overlay{animation:fadeIn .3s ease;padding:20px}.modal-content{box-shadow:0 10px 25px #0003}.modal-sm{max-width:95%;width:400px}.modal-md{max-width:90%;width:500px}.modal-lg{max-width:95%;width:700px}.modal-xl{max-width:95%;width:900px}.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}@media (max-width:640px){.modal-overlay{justify-content:start;padding:40px}.modal-header{padding:16px 20px}.modal-body{padding:20px}}.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}.product-list{display:flex;flex-direction:column;gap:100px;margin-top:80px;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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:30px;bottom:16px;box-shadow:0 8px 32px #0000001a;left:50%;max-width:480px;padding:8px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:1000}.navigationPanelContent{align-items:center;display:flex;gap:8px;justify-content:space-around}.navItem{align-items:center;background:#0000;border-radius:20px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.4em;justify-content:center;min-width:56px;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.navItem:hover{background:#3b82f61a}.navItem.active,.navItem:hover{color:#3b82f6;transform:translateY(-2px)}.navItem.active{background:#3b82f626}.navItem.active:after{background:#3b82f6;border-radius:3px;bottom:-4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.navItem.loginButton{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:30px;color:#fff;font-size:1em;font-weight:600;min-width:auto;padding:8px 20px}.navItem.loginButton:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.navItem.loginButton.active:after{display:none}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.navigationPanel{animation:slideUp .4s ease-out}@media (min-width:1024px){.navigationPanel{bottom:auto;left:auto;max-width:none;padding:12px 8px;right:24px;top:50%;transform:translateY(-50%);width:auto}.navigationPanelContent{flex-direction:column;gap:16px}.navItem{padding:16px}.navItem.active:after{bottom:auto;height:20px;left:auto;right:-4px;top:50%;transform:translateY(-50%);width:3px}@keyframes slideUp{0%{opacity:0;transform:translate(100%,-50%)}to{opacity:1;transform:translateY(-50%)}}}@media (min-width:1024px){.navItem{position:relative}.navItem:before{background:#000c;border-radius:8px;color:#fff;content:attr(data-label);font-size:14px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);transition:all .2s;visibility:hidden;white-space:nowrap}.navItem:hover:before{opacity:1;right:calc(100% + 8px);visibility:visible}}.filters-panel{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.filters-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.filters-header-left{align-items:center;display:flex;gap:12px}.filters-icon{color:#3b82f6;font-size:18px}.filters-header h3{color:#111827;font-size:18px;font-weight:700;margin:0}.reset-button-header{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.reset-button-header:hover{background:#f3f4f6;border-color:#ef4444;color:#ef4444}.filter-group{display:flex;flex-direction:column;gap:20px}.filter-group-search{position:relative}.search-icon{color:#9ca3af;left:16px;z-index:2}.filter-group-search input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;padding:14px 16px 14px 45px;transition:all .2s ease;width:100%}.filter-group-search input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.filter-group-search input:not(:placeholder-shown){background:#fff;border-color:#10b981}.search-clear{background:#e5e7eb;color:#6b7280}.search-clear:hover{background:#d1d5db;color:#374151}.filter-item{width:100%}.filter-item label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px}.label-icon{color:#3b82f6;font-size:14px}.select-wrapper{position:relative}.select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:15px;padding:14px 40px 14px 16px;transition:all .2s ease;width:100%}.select-wrapper select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.select-wrapper select:not([value=""]){background:#fff;border-color:#10b981}.select-arrow{color:#9ca3af;font-size:14px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.filter-dropdown{background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.filter-dropdown:hover{border-color:#d1d5db}.filter-dropdown-header{align-items:center;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.filter-dropdown-header:hover{background:#f3f4f6}.dropdown-header-left{align-items:center;display:flex;gap:10px}.header-icon{color:#3b82f6;font-size:16px}.filter-dropdown-header h4{color:#374151;font-size:15px;font-weight:600;margin:0}.selected-badge{background:#dbeafe;border-radius:12px;color:#1e40af;font-size:12px;font-weight:600;padding:2px 8px}.filter-dropdown-content{border-top:1px solid #0000;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.filter-dropdown-content.open{border-top:1px solid #e5e7eb;max-height:400px;overflow-y:auto}.filter-dropdown-content.open::-webkit-scrollbar{width:6px}.filter-dropdown-content.open::-webkit-scrollbar-track{background:#f9fafb}.filter-dropdown-content.open::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.filter-dropdown-list{padding:12px}.radioItem{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:4px;padding:10px 12px;transition:background-color .2s ease}.radioItem:hover{background-color:#f3f4f6}.radioItem-all{border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding-bottom:12px}.radioItem input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:18px;margin-right:12px;width:18px}.radioItem label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;margin:0}.radioItem input[type=radio]:checked+label{color:#3b82f6;font-weight:600}.radio-label-text{display:block}.dropdown-arrow{color:#9ca3af;font-size:14px;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.btnGroup{border-top:2px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px}.apply-filters{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 2px 4px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.apply-filters:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f666;transform:translateY(-2px)}.apply-filters:active{transform:translateY(0)}@media (max-width:640px){.filters-panel{border-radius:12px;padding:16px}.filters-header{align-items:stretch;flex-direction:column;gap:12px}.reset-button-header{justify-content:center}.btnGroup{flex-direction:column}.apply-filters{justify-content:center;width:100%}}.restaurant-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.restaurant-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.card-image-container{height:180px;overflow:hidden;position:relative;width:100%}.restaurant-logo{height:100%;transition:transform .3s ease;width:100%}.restaurant-card:hover .restaurant-logo{transform:scale(1.05)}.closed-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;font-size:18px;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}.card-content{flex-direction:column;flex-grow:1;padding:16px}.restaurant-name{color:#333;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.restaurant-cuisine{color:#666;font-size:14px;line-height:1.4;margin:0 0 12px}.restaurant-info{justify-content:space-between;margin-top:auto}.rating,.restaurant-info{align-items:center;display:flex}.rating{gap:4px}.rating-star{font-size:16px}.rating-value{color:#333;font-weight:600}.delivery-time{align-items:center;color:#666;display:flex;font-size:14px;gap:4px}.clock-icon{font-size:14px}@media (max-width:768px){.restaurant-card{border-radius:10px;box-shadow:0 1px 4px #0000001a}.card-image-container{height:150px}.card-content{padding:12px}.restaurant-name{font-size:16px}.restaurant-cuisine{font-size:13px;margin-bottom:10px}.rating-value{font-size:14px}.delivery-time{font-size:13px}.closed-overlay{font-size:16px}}@media (max-width:480px){.card-image-container{height:130px}.restaurant-name{font-size:15px}.restaurant-cuisine{font-size:12px}.restaurant-info{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:360px){.card-image-container{height:120px}.card-content{padding:10px}}.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}}.detail-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#f0f0ffcc;border-bottom:1px solid #0000000d;border-radius:20px;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.cartItem{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 2px 12px #0000000a}.cartItem:hover{border-color:#94a3b84d;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.cartItemHeader{margin-bottom:16px}.cartItemTitle{color:#1a202c;font-size:1.1rem;font-weight:600}.cartItemDeleteBtn{background:#ef44441a;border:1px solid #ef444433;border-radius:10px;height:36px;transition:all .3s ease;width:36px}.cartItemDeleteBtn:hover{background:#ef444426;transform:scale(1.05)}.nutritionLabel{font-size:.875rem;font-weight:500;margin-bottom:12px}.nutritionGrid{grid-gap:12px;gap:12px}.nutritionItem{background:#fffc;border:1px solid #e2e8f0cc;border-radius:12px;padding:12px 8px}.nutritionItem:hover{border-color:#94a3b866;transform:translateY(-1px)}.nutritionValue{color:#1a202c;font-size:1.125rem;font-weight:700;margin-bottom:2px}.nutritionLabelSmall{color:#64748b;font-size:.75rem;font-weight:500;text-transform:lowercase}.productMeta{margin-bottom:20px}.weightSection{background:#3b82f60d;border:1px solid #3b82f61a;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{background:#f8fafccc;border-radius:6px;color:#4b5563;font-size:.8rem;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}.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)}.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{transition:all .3s ease}.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:space-between}.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}}.addProductCard.pulse{animation:pulse 2s infinite}.pageHeader{align-items:center;background:#fff;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.PageHeaderTitle{color:#1a202c;font-size:1.3em;font-weight:700;margin:0;padding:0}.closeSpan,.closeWrapper{align-items:center;display:flex}.closeSpan{background:#f0f0f0;border-radius:6px;color:#666;cursor:pointer;font-size:18px;font-weight:400;height:28px;justify-content:center;transition:all .2s ease;width:28px}.closeSpan:hover{background:#e5484d;color:#fff}.CaloriesSummary_summaryContainer__Eo6ah{margin:0 auto;max-width:600px;padding:16px}.CaloriesSummary_summaryCard__jfaj4{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.CaloriesSummary_summaryHeader__sYZxn{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.CaloriesSummary_summaryTitle__8xgZH{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.CaloriesSummary_caloriesBadge__tYoam{align-items:baseline;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:12px;display:flex;gap:4px;padding:8px 16px}.CaloriesSummary_caloriesValue__F6rOu{color:#fff;font-size:18px;font-weight:700}.CaloriesSummary_caloriesLabel__dAHRB{color:#ffffffe6;font-size:12px}.CaloriesSummary_summaryContent__-I22v{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.CaloriesSummary_macrosGrid__v92DU{display:flex;flex-direction:column;gap:16px}.CaloriesSummary_macroItem__Xz8wK{align-items:center;display:flex;gap:12px}.CaloriesSummary_macroBar__oCEsO{background:#f0f0f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.CaloriesSummary_macroFill__K-Mhv{border-radius:4px;height:100%;transition:width .3s ease}.CaloriesSummary_proteinFill__FpE4m{background:#2196f3}.CaloriesSummary_fatFill__1QR2N{background:#ff9800}.CaloriesSummary_carbsFill__-1Ek7{background:#4caf50}.CaloriesSummary_macroInfo__n1pbJ{align-items:baseline;display:flex;gap:8px;min-width:100px}.CaloriesSummary_macroValue__Y8dFY{color:#1a1a1a;font-size:14px;font-weight:600}.CaloriesSummary_macroLabel__PDi5a{color:#999;font-size:12px}.CaloriesSummary_macroPercent__jRyVL{color:#666;font-size:12px;margin-left:auto}.CaloriesSummary_diagramSection__PIBvh{display:flex;justify-content:center}.CaloriesSummary_diagramContainer__\+EOB0{height:200px;position:relative;width:200px}.CaloriesSummary_diagramCenter__0AH2a{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.CaloriesSummary_centerValue__8cNLJ{color:#1a1a1a;font-size:24px;font-weight:700}.CaloriesSummary_centerLabel__AOVZV{color:#999;font-size:11px;margin-top:2px}.CaloriesSummary_summaryFooter__NBz5V{border-top:1px solid #f0f0f0;padding-top:20px}.CaloriesSummary_progressSection__gBFXR{display:flex;flex-direction:column;gap:8px}.CaloriesSummary_progressHeader__q9Tf-{align-items:baseline;display:flex;justify-content:space-between}.CaloriesSummary_progressTitle__ljuiG{color:#999;font-size:12px}.CaloriesSummary_progressStats__jpWmv{color:#1a1a1a;font-size:13px;font-weight:500}.CaloriesSummary_progressBar__Y5zCC{background:#f0f0f0;border-radius:3px;height:6px;overflow:hidden}.CaloriesSummary_progressFill__Iy7aL{background:linear-gradient(90deg,#ff9800,#f57c00);border-radius:3px;height:100%;transition:width .3s ease}@media (max-width:480px){.CaloriesSummary_summaryContainer__Eo6ah{padding:12px}.CaloriesSummary_summaryCard__jfaj4{padding:16px}.CaloriesSummary_summaryHeader__sYZxn{margin-bottom:20px;padding-bottom:12px}.CaloriesSummary_caloriesBadge__tYoam{padding:6px 12px}.CaloriesSummary_caloriesValue__F6rOu{font-size:16px}.CaloriesSummary_macroInfo__n1pbJ{min-width:90px}.CaloriesSummary_macroValue__Y8dFY{font-size:13px}.CaloriesSummary_diagramContainer__\+EOB0{height:180px;width:180px}.CaloriesSummary_centerValue__8cNLJ{font-size:20px}}@media (min-width:768px){.CaloriesSummary_summaryContent__-I22v{align-items:center;flex-direction:row;gap:32px}.CaloriesSummary_macrosGrid__v92DU{flex:1 1}.CaloriesSummary_diagramSection__PIBvh{flex-shrink:0}}.DiaryPage_diaryPage__dFptU{background:#f5f5f5;min-height:100vh;padding-bottom:80px}.DiaryPage_content__b76Kn{margin:0 auto;max-width:600px;padding:16px}.DiaryPage_historyBtn__U0QQs{background:#fff;border:none;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#666;cursor:pointer;font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:center;transition:all .2s;width:100%}.DiaryPage_historyBtn__U0QQs:active{background:#f8f8f8;transform:scale(.98)}.DiaryPage_mealsContainer__2A-Ah{display:flex;flex-direction:column;gap:16px}.DiaryPage_mealSection__jTzvM{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:all .2s}.DiaryPage_sectionHeader__TVWc6{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s}.DiaryPage_sectionHeader__TVWc6:active{background:#f8f8f8}.DiaryPage_sectionTitle__wMw\+g{align-items:center;display:flex;gap:8px}.DiaryPage_sectionIcon__OODge{font-size:20px}.DiaryPage_sectionTitle__wMw\+g h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.DiaryPage_mealCount__3Z0RI{background:#f0f0f0;border-radius:12px;color:#666;font-size:12px;padding:2px 8px}.DiaryPage_emptyBadge__OGQFt{background:#fff3e0;border-radius:12px;color:#ff9800;font-size:12px;padding:2px 8px}.DiaryPage_chevron__35TLO{color:#999;font-size:14px}.DiaryPage_mealsGrid__pYAI6{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.DiaryPage_mealCard__Y88Ef{background:#fafafa;border-radius:12px;padding:12px;transition:all .2s}.DiaryPage_mealCard__Y88Ef:active{transform:scale(.99)}.DiaryPage_mealCardHeader__6KKXE{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.DiaryPage_mealName__j7xiw{color:#1a1a1a;font-size:15px;font-weight:500}.DiaryPage_mealActions__CGPYM{display:flex;gap:8px}.DiaryPage_iconBtn__M6NWS{background:none;border:none;border-radius:6px;color:#999;cursor:pointer;font-size:14px;padding:4px 8px;transition:color .2s}.DiaryPage_iconBtn__M6NWS:active{background:#f0f0f0}.DiaryPage_deleteBtn__bFDLB{color:#ff6b6b;font-size:20px}.DiaryPage_mealCardContent__FNYBe{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.DiaryPage_mealStat__-gxgN{align-items:center;display:flex;flex-direction:column;min-width:60px}.DiaryPage_statValue__Fsa7w{color:#1a1a1a;font-size:16px;font-weight:600}.DiaryPage_statLabel__5yNmu{color:#999;font-size:11px;margin-top:2px}.DiaryPage_mealWeight__PcVCN{align-items:center;background:#fff;border-radius:8px;display:flex;gap:6px;padding:4px 8px}.DiaryPage_weightInput__Q2DVS{background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:4px;text-align:center;width:60px}.DiaryPage_weightInput__Q2DVS:focus{border-color:#ff9800;outline:none}.DiaryPage_weightLabel__euDTp{color:#666;font-size:12px}.DiaryPage_emptySection__kaJFD{opacity:.7}.DiaryPage_emptyState__eLCH7{padding:32px 16px;text-align:center}.DiaryPage_emptyState__eLCH7 p{color:#999;font-size:14px;margin-bottom:12px}.DiaryPage_addToSectionBtn__AoszZ{background:none;border:1px solid #ff9800;border-radius:20px;color:#ff9800;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.DiaryPage_addToSectionBtn__AoszZ:active{background:#fff3e0;transform:scale(.98)}.DiaryPage_addButtonsContainer__b9gvj{display:flex;gap:12px;margin:8px 0}.DiaryPage_addMealBtn__B\+BPW,.DiaryPage_addMealTypeBtn__cfLIB{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s}.DiaryPage_addMealBtn__B\+BPW{background:#ff9800;color:#fff}.DiaryPage_addMealBtn__B\+BPW:active{background:#f57c00;transform:scale(.98)}.DiaryPage_addMealTypeBtn__cfLIB{background:#fff;border:1px solid #e0e0e0;color:#666}.DiaryPage_addMealTypeBtn__cfLIB:active{background:#f8f8f8;transform:scale(.98)}.DiaryPage_modal__YT7xK{align-items:center;animation:DiaryPage_fadeIn__47HC2 .2s;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}@keyframes DiaryPage_fadeIn__47HC2{0%{opacity:0}to{opacity:1}}.DiaryPage_addProduct__jn9NO{border:1px solid gray;border-radius:50%;margin-right:10px;padding:15px}.DiaryPage_modalContent__K02WC{animation:DiaryPage_slideUp__CYRyX .2s;background:#fff;border-radius:20px;max-width:500px;padding:24px;width:100%}@keyframes DiaryPage_slideUp__CYRyX{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.DiaryPage_modalContent__K02WC h3{color:#1a1a1a;font-size:18px;margin:0 0 20px}.DiaryPage_modalInput__lDTjE{border:1px solid #e0e0e0;border-radius:12px;font-size:15px;margin-bottom:20px;padding:12px;width:100%}.DiaryPage_modalInput__lDTjE:focus{border-color:#ff9800;outline:none}.DiaryPage_modalActions__857Xr{display:flex;gap:12px}.DiaryPage_addMealForm__gacXF h3{font-size:18px;margin-bottom:20px}.DiaryPage_formGroup__AUBF9{margin-bottom:16px}.DiaryPage_formGroup__AUBF9 label{color:#666;display:block;font-size:13px;margin-bottom:6px}.DiaryPage_formInput__R0Gf5{border:1px solid #e0e0e0;border-radius:10px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.DiaryPage_formInput__R0Gf5:focus{border-color:#ff9800;outline:none}.DiaryPage_formRow__nS9ZZ{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.DiaryPage_formActions__RPIqo{display:flex;gap:12px;margin-top:20px}.DiaryPage_cancelBtn__hEG-J,.DiaryPage_saveBtn__-lxnt{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .2s}.DiaryPage_saveBtn__-lxnt{background:#ff9800;color:#fff}.DiaryPage_saveBtn__-lxnt:active{background:#f57c00;transform:scale(.98)}.DiaryPage_cancelBtn__hEG-J{background:#f0f0f0;color:#666}.DiaryPage_cancelBtn__hEG-J:active{background:#e0e0e0;transform:scale(.98)}.DiaryPage_totalCard__NBn\+L{border-radius:16px;color:#fff;margin-top:20px}.DiaryPage_totalCard__NBn\+L h3{font-size:16px;font-weight:500;margin:0 0 16px;text-align:center}.DiaryPage_totalStats__X1xs2{display:flex;gap:12px;justify-content:space-around}.DiaryPage_totalStat__GbO7w{align-items:center;display:flex;flex-direction:column;gap:4px}.DiaryPage_totalValue__2\+ned{font-size:20px;font-weight:700}.DiaryPage_totalLabel__1wXDU{font-size:12px;opacity:.9}.DiaryPage_diaryContent__8E6bH{padding:16px}.DiaryPage_diaryList__fd4va{background:#fff;border-radius:16px;padding:16px}.DiaryPage_backBtn__KSR1P{color:#666;cursor:pointer;display:inline-block;font-size:20px;margin-bottom:16px;transition:transform .2s}.DiaryPage_backBtn__KSR1P:active{transform:translateX(-4px)}@media (max-width:480px){.DiaryPage_content__b76Kn{padding:12px}.DiaryPage_mealCardContent__FNYBe{align-items:stretch;flex-direction:column}.DiaryPage_mealStat__-gxgN{border-bottom:1px solid #f0f0f0;flex-direction:row;justify-content:space-between;padding:8px 0}.DiaryPage_statLabel__5yNmu{margin-top:0}.DiaryPage_mealWeight__PcVCN{justify-content:center}.DiaryPage_formRow__nS9ZZ{grid-template-columns:1fr}.DiaryPage_totalStats__X1xs2{flex-wrap:wrap}.DiaryPage_totalStat__GbO7w{flex:1 1;min-width:80px}}@media (min-width:768px){.DiaryPage_mealsGrid__pYAI6{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.DiaryPage_mealCardContent__FNYBe{align-items:stretch;flex-direction:column}.DiaryPage_totalStats__X1xs2{gap:32px;justify-content:center}}.cartItem{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0000000a;cursor:pointer;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cartItem:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.cartItem:hover{border-color:#667eea33;box-shadow:0 12px 28px #667eea1f;transform:translateY(-3px)}.cartItem:hover:before{opacity:1}.cartItemHeader{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.cartItemTitle{color:#1e293b;flex:1 1;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0;padding-right:12px}.cartItemDeleteBtn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ef444414;border:1px solid #ef444426;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.cartItemDeleteBtn:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:scale(1.05) rotate(2deg)}.nutritionSection{margin-bottom:20px}.nutritionLabel{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:14px;text-align:center;text-transform:uppercase}.nutritionGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.nutritionItem{background:linear-gradient(135deg,#fafbfc,#fff);border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;padding:12px 6px;position:relative;text-align:center;transition:all .3s ease}.nutritionItem:before{background:currentColor;content:"";height:3px;left:0;opacity:.3;position:absolute;right:0;top:0}.nutritionItem:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000000f;transform:translateY(-2px)}.nutritionValue{display:block;font-size:1.3rem;font-weight:800;line-height:1.2;margin-bottom:4px}.nutritionLabelSmall{font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nutritionItem:first-child{border-bottom:3px solid #ef44444d;color:#ef4444}.nutritionItem:first-child .nutritionValue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;background-clip:text}.nutritionItem:first-child .nutritionLabelSmall{color:#dc2626}.nutritionItem:nth-child(2){border-bottom:3px solid #3b82f64d;color:#3b82f6}.nutritionItem:nth-child(2) .nutritionValue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text}.nutritionItem:nth-child(2) .nutritionLabelSmall{color:#2563eb}.nutritionItem:nth-child(3){border-bottom:3px solid #f59e0b4d;color:#f59e0b}.nutritionItem:nth-child(3) .nutritionValue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text}.nutritionItem:nth-child(3) .nutritionLabelSmall{color:#d97706}.nutritionItem:nth-child(4){border-bottom:3px solid #10b9814d;color:#10b981}.nutritionItem:nth-child(4) .nutritionValue{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text}.nutritionItem:nth-child(4) .nutritionLabelSmall{color:#059669}.productMeta{display:flex;flex-direction:column;gap:12px}.weightSection{align-items:center;background:linear-gradient(135deg,#667eea0a,#764ba20a);border:1px solid #667eea1a;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.weightSection:hover{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea40;transform:translateX(4px)}.weightIcon{color:#667eea;font-size:1.2rem}.weightText{align-items:center;color:#1e293b;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:10px}.editIcon{color:#94a3b8;font-size:.9rem;margin-left:auto;opacity:.7;transition:all .3s ease}.weightSection:hover .editIcon{color:#667eea;opacity:1;transform:rotate(15deg)}.brandInfo{display:flex;gap:10px}.brandItem{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;flex:1 1;font-size:.85rem;gap:8px;padding:10px 14px;transition:all .2s ease}.brandItem:hover{background:#fff;border-color:#cbd5e1}.brandIcon{color:#94a3b8;font-size:.9rem;transition:color .2s ease}.brandItem:hover .brandIcon{color:#667eea}.go-to-catalog-span{border-radius:16px;height:48px;margin:12px auto 0;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.go-to-catalog-span:hover{box-shadow:0 8px 20px #667eea66;transform:scale(1.08)}.go-to-catalog-span svg{font-size:22px}@media (max-width:768px){.cartItem{border-radius:16px;margin-bottom:12px;padding:16px}.cartItemTitle{font-size:1.1rem}.nutritionGrid{gap:8px;grid-template-columns:repeat(2,1fr)}.nutritionItem{padding:10px 6px}.nutritionValue{font-size:1.2rem}.brandInfo{flex-direction:column;gap:8px}.weightSection{padding:12px 14px}.cartItemDeleteBtn{height:36px;width:36px}}@media (max-width:480px){.cartItem{padding:14px}.cartItemTitle{font-size:1rem}.nutritionValue{font-size:1.1rem}.weightText{font-size:.9rem}.brandItem{font-size:.8rem;padding:8px 12px}}.cartItem{animation:slideIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.cartItem.removing{animation:slideOut .3s ease-out forwards}.weightModal{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;max-width:400px;padding:24px;width:90%}.weightModalTitle{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:20px}.weightInput{border:2px solid #e2e8f0;border-radius:14px;font-size:1rem;margin-bottom:20px;padding:14px 16px;transition:all .3s ease;width:100%}.weightInput:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.weightModalButtons{display:flex;gap:12px;justify-content:flex-end}.weightModalButton{border:none;border-radius:12px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.weightModalButton.cancel{background:#f1f5f9;color:#64748b}.weightModalButton.cancel:hover{background:#e2e8f0}.weightModalButton.save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.weightModalButton.save:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.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{box-shadow:0 0 0 3px #3b82f61a}.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}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{background-color:#9ca3af}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.diary-categories{margin-bottom:80px;padding:0 16px;width:100%}.diary-categories>div:first-child:before{animation:gradientMove 3s ease infinite;background-size:200% 100%;content:"";height:4px;left:0;padding:10px;position:absolute;right:0;top:0}@keyframes gradientMove{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.eat-category{animation:slideIn .4s ease-out forwards;background:#fff;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 4px 16px #0000000f;margin-bottom:16px;margin-top:80px;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.eat-category:nth-child(2){animation-delay:.1s}.eat-category:nth-child(3){animation-delay:.2s}.eat-category:nth-child(4){animation-delay:.3s}.eat-category:nth-child(5){animation-delay:.4s}.eat-category:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.category-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;overflow:hidden;padding:18px 20px;position:relative;transition:all .3s ease}.category-header:before{background:linear-gradient(135deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-header:hover:before{opacity:1}.category-header:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.category-title{font-size:1.2rem;font-weight:600;justify-content:space-between;margin:0;position:relative;z-index:1}.category-name,.category-title{align-items:center;display:flex}.category-name{color:#fff;flex-grow:1;gap:10px}.eat-category:has(.category-name:contains("Завтрак")) .category-name:before,.eat-category[data-category=\417\430\432\442\440\430\43A] .category-name:before{content:"🌅";font-size:1.3em}.category-name[data-category=\417\430\432\442\440\430\43A]:before{content:"🌅";font-size:1.3em;margin-right:8px}.category-name[data-category=\41E\431\435\434]:before{content:"🍲";font-size:1.3em;margin-right:8px}.category-name[data-category=\423\436\438\43D]:before{content:"🌙";font-size:1.3em;margin-right:8px}.category-name[data-category=\41F\435\440\435\43A\443\441]:before{content:"🍎";font-size:1.3em;margin-right:8px}.product-count{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:500;margin:0 15px;opacity:.9;padding:4px 10px}.toggle-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.8rem;font-weight:300;height:28px;justify-content:center;transition:transform .3s ease;width:28px}.eat-category.expanded .toggle-icon{transform:rotate(180deg)}.category-content-wrapper{background:#fafbfc;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.eat-category.expanded .category-content-wrapper{max-height:2000px}.category-content{padding:20px}.empty-category{color:#94a3b8;padding:40px 20px;text-align:center}.empty-category p{font-size:15px;margin:0 0 16px}.go-to-catalog-span{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex!important;height:56px;justify-content:center;margin:0 auto;transition:all .3s ease;width:56px}.go-to-catalog-span:hover{box-shadow:0 6px 20px #667eea66;transform:scale(1.1)}.go-to-catalog-span svg{font-size:24px}@media (max-width:768px){.category-header{padding:16px}.category-title{font-size:1.1rem}.category-content{padding:16px}.product-count{font-size:.8rem;margin:0 8px;padding:3px 8px}}@media (max-width:480px){.category-title{flex-wrap:wrap;gap:8px}.category-name{width:100%}.toggle-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.eat-category.expanded .toggle-icon{transform:translateY(-50%) rotate(180deg)}}.ProfilePage_container__35q-h{background-color:#f8fafc;color:#1e293b;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.ProfilePage_desktopSidebar__LF7cd{background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;padding:32px 20px;position:-webkit-sticky;position:sticky;top:0;width:280px}.ProfilePage_logo__KaiQD{align-items:center;display:flex;font-size:24px;font-weight:700;gap:8px;margin-bottom:40px}.ProfilePage_navItem__qzwiT{align-items:center;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;margin-bottom:4px;padding:12px 16px;transition:all .2s}.ProfilePage_navItem__qzwiT:hover{background-color:#f1f5f9}.ProfilePage_navItemActive__ByHIF{background-color:#3b82f6;color:#fff}.ProfilePage_navItemActive__ByHIF:hover{background-color:#2563eb}.ProfilePage_navIcon__fS7Cx{font-size:20px}.ProfilePage_mainContent__qRMO8{flex:1 1;width:100%}.ProfilePage_mainContentMobile__iDTeC{margin:0 auto;max-width:480px;padding:0}.ProfilePage_mainContentDesktop__1Lkod{margin:0;max-width:none;padding:32px 40px}.ProfilePage_header__LbkX7{padding:24px 20px 10px}.ProfilePage_desktopHeader__xMnIZ,.ProfilePage_header__LbkX7{align-items:center;display:flex;justify-content:space-between}.ProfilePage_desktopHeader__xMnIZ{margin-bottom:32px}.ProfilePage_pageTitle__PGsaa{font-weight:700}.ProfilePage_mobilePageTitle__uzhLr{font-size:24px}.ProfilePage_desktopPageTitle__bGEr7{font-size:32px}.ProfilePage_settingsIcon__Dc9Qi{cursor:pointer;font-size:24px}.ProfilePage_editButton__uU\+om{background-color:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.ProfilePage_editButton__uU\+om:hover{background-color:#2563eb}.ProfilePage_desktopGrid__9KcV0{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.ProfilePage_card__\+LNL7,.ProfilePage_profileCard__XuBLt{background-color:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:24px}.ProfilePage_profileCardMobile__x4fUK{box-shadow:0 4px 12px #0000000d;margin:0 20px 20px}.ProfilePage_avatarSection__4XFbY{align-items:center;display:flex;gap:20px;margin-bottom:24px}.ProfilePage_avatar__yZji5{align-items:center;background-color:#e0f2fe;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;display:flex;font-size:64px;height:100px;justify-content:center;width:100px}.ProfilePage_avatarDesktop__NbWXV{font-size:80px;height:120px;width:120px}.ProfilePage_userInfo__oLauT{flex:1 1}.ProfilePage_name__xzdbP{font-weight:600;margin-bottom:4px}.ProfilePage_nameMobile__hJJM7{font-size:22px}.ProfilePage_nameDesktop__RcCLC{font-size:24px}.ProfilePage_email__nUXwf{color:#64748b;font-size:14px;margin-bottom:8px}.ProfilePage_badge__s5WD7{background-color:#fbbf24;border-radius:20px;color:#1e293b;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.ProfilePage_progressSection__RdUQQ{align-items:center;display:flex;gap:20px}.ProfilePage_progressSectionMobile__1MNq2{flex-direction:column}.ProfilePage_progressSectionDesktop__wEBrx{flex-direction:row;gap:40px}.ProfilePage_progressWrapper__-qrkd{height:140px;position:relative;width:140px}.ProfilePage_progressWrapperDesktop__10jT1{height:160px;width:160px}.ProfilePage_svg__wNhKE{height:100%;transform:rotate(-90deg);width:100%}.ProfilePage_progressText__6MG-0{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.ProfilePage_calorieValue__qv6mk{font-weight:700;line-height:1.2}.ProfilePage_calorieValueMobile__6ns5z{font-size:28px}.ProfilePage_calorieValueDesktop__LWtpd{font-size:32px}.ProfilePage_calorieLabel__8W0rb{color:#64748b;font-size:14px}.ProfilePage_macrosContainer__gYaWl{display:flex;flex:1 1;justify-content:space-around;width:100%}.ProfilePage_macroItem__Hi3fO{text-align:center}.ProfilePage_macroValue__Dy\+Ew{font-size:24px;font-weight:600}.ProfilePage_macroLabel__HFZQ\+{color:#64748b;font-size:14px;margin-top:4px}.ProfilePage_statsGrid__4zCoE{grid-gap:16px;display:grid;gap:16px;margin-top:24px;padding:12px}.ProfilePage_statsGridMobile__NcfDQ{grid-template-columns:1fr}.ProfilePage_statsGridDesktop__cReqw{grid-template-columns:repeat(2,1fr)}.ProfilePage_statCard__MFf1k{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.ProfilePage_statHeader__otfqJ{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ProfilePage_statIcon__ZrfYh{font-size:20px}.ProfilePage_statTitle__HwJCA{color:#64748b;font-size:14px;font-weight:600}.ProfilePage_statValue__nx0dW{font-size:28px;font-weight:700;margin-bottom:4px}.ProfilePage_statSubtext__OmXFX{color:#64748b;font-size:12px}.ProfilePage_waterProgressBar__1zhT3{background-color:#e2e8f0;border-radius:4px;height:8px;margin-top:8px;width:100%}.ProfilePage_waterProgressFill__S4FR-{background-color:#3b82f6;border-radius:4px;height:100%;transition:width .3s}.ProfilePage_menuSection__caTd9{margin:20px 20px 90px}.ProfilePage_menuItem__csFvG{align-items:center;background-color:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 4px #00000005;cursor:pointer;display:flex;gap:16px;margin-bottom:10px;padding:16px 20px;transition:all .2s}.ProfilePage_menuItem__csFvG:hover{background-color:#f8fafc;border-color:#cbd5e1}.ProfilePage_menuIcon__kjF3h{font-size:24px;text-align:center;width:30px}.ProfilePage_menuText__6lQQ5{flex:1 1;font-size:16px;font-weight:500}.ProfilePage_arrow__ex1uD{color:#94a3b8;font-size:18px}.ProfilePage_rightColumn__15Cgw{display:flex;flex-direction:column;gap:24px}.ProfilePage_cardTitle__xGWc\+{font-size:18px;font-weight:600;margin-bottom:20px}.ProfilePage_quickActions__8jZes{display:flex;flex-direction:column;gap:12px}.ProfilePage_primaryButton__3o7sC{background-color:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background-color .2s}.ProfilePage_primaryButton__3o7sC:hover{background-color:#2563eb}.ProfilePage_secondaryButton__K5V-I{background-color:#f1f5f9;border:none;border-radius:12px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background-color .2s}.ProfilePage_secondaryButton__K5V-I:hover{background-color:#e2e8f0}.ProfilePage_weekStats__sFEs9{align-items:flex-end;display:flex;height:120px;justify-content:space-between}.ProfilePage_weekDay__0L-X3{text-align:center}.ProfilePage_weekBar__lheAn{border-radius:8px 8px 4px 4px;margin-bottom:8px;transition:height .3s;width:30px}.ProfilePage_weekBarInactive__ZLjWS{background-color:#cbd5e1}.ProfilePage_weekBarActive__\+oJab{background-color:#3b82f6}.ProfilePage_weekDayLabel__YqRio{color:#64748b;font-size:12px}.ProfilePage_achievementsContainer__UitYP{margin-top:auto;padding-top:40px}.ProfilePage_achievementsBadges__TyIw9{display:flex;flex-wrap:wrap;gap:8px}.ProfilePage_achievementBadge__GuqbR{background-color:#dbeafe;border-radius:12px;color:#1e40af;font-size:12px;padding:4px 8px}.modals_modalOverlay__31ZXS{align-items:center;animation:modals_fadeIn__h9a3f .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes modals_fadeIn__h9a3f{0%{opacity:0}to{opacity:1}}.modals_modal__QIG3m{background:#fff;display:flex;flex-direction:column;overflow:hidden;width:100%}.modals_modalHeader__1YxZI{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0}.modals_modalTitle__6fkbi{align-items:center;color:#1e293b;display:flex;flex:1 1;font-size:1.25rem;font-weight:700;gap:10px;margin:0}.modals_modalIcon__2H1MN{color:#667eea;font-size:1.2rem}.modals_modalClose__mgcAV{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modals_modalClose__mgcAV:hover{background:#e2e8f0;color:#1e293b;transform:scale(1.05)}.modals_mobileBackButton__-bcjl{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;margin-right:8px;transition:all .3s ease;width:40px}.modals_mobileBackButton__-bcjl:hover{background:#f1f5f9;color:#1e293b}.modals_modalForm__4A2PN{flex:1 1;overflow-y:auto}.modals_modalActions__UN4v2{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px}.modals_cancelButton__Pc8YG{background:#f1f5f9;border:none;border-radius:14px;color:#64748b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px 20px;transition:all .3s ease}.modals_cancelButton__Pc8YG:hover{background:#e2e8f0}.modals_saveButton__YcWMW{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease}.modals_saveButton__YcWMW:hover{box-shadow:0 6px 16px #667eea4d;transform:translateY(-2px)}.modals_sectionTitle__2Wb-z{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:14px}.modals_goalModal__3bnTP{max-width:650px}.modals_goalsListSection__offf3{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:20px}.modals_goalsCardsList__6uKm4{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.modals_goalCard__ujtQT{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:16px;transition:transform .2s,box-shadow .2s;&:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.modals_goalCardHeader__0Mz0A{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.modals_progressCircle__uG5wp{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;width:40px}}.modals_goalCardContent__-Dwfo{margin-bottom:12px;.modals_goalValues__YYqps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:12px;.modals_valueItem__bqSpA{display:flex;flex-direction:column;gap:4px;.modals_valueLabel__nO9Nv{color:#7f8c8d;font-size:11px;font-weight:500;text-transform:uppercase}.modals_valueDate__5-4lh,.modals_valueNumber__xHyYt{color:#2c3e50;font-size:14px;font-weight:600}.modals_valueDate__5-4lh{color:#e74c3c;font-size:12px}}}.modals_progressBar__sVw79{background-color:#ecf0f1;border-radius:3px;height:6px;overflow:hidden;width:100%;.modals_progressFill__4D9aJ{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;height:100%;transition:width .3s ease}}}.modals_goalCardActions__X0Av\+{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;button{background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:6px;transition:all .2s;&:hover{transform:scale(1.05)}}.modals_editButton__ZS-Ki{color:#3498db;&:hover{background-color:#3498db1a}}.modals_deleteButton__Ae60-{color:#e74c3c;&:hover{background-color:#e74c3c1a}}}}.modals_addGoalSection__698nS{background:#f8fafc;border-radius:16px;margin-bottom:20px;padding:16px}.modals_goalForm__IZMtF{display:flex;flex-direction:column;gap:16px}.modals_formLabel__BQ\+BQ{font-size:.85rem}.modals_required__yjWaX{color:#ef4444}.modals_deadlineCheckbox__Dbir1{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.modals_goalTypesGrid__RzZzP{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.modals_goalTypeCard__6t4d2{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;padding:14px 8px;position:relative;transition:all .2s ease}.modals_goalTypeCard__6t4d2:hover{border-color:#cbd5e1}.modals_goalTypeCard__6t4d2.modals_selected__p7bxJ{background:#667eea0d;border-color:#667eea}.modals_goalTypeRadio__sPE3U{height:0;opacity:0;position:absolute;width:0}.modals_goalTypeIcon__4dZva{font-size:1.8rem;margin-bottom:6px}.modals_goalTypeLabel__IdmXy{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:2px;text-align:center}.modals_goalTypeDesc__K-7qB{color:#64748b;font-size:.7rem;text-align:center}.modals_valuesRow__F4\+ka{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.modals_inputWithUnit__a7zdJ{align-items:center;display:flex;position:relative}.modals_inputWithUnit__a7zdJ .modals_formInput__UftGh{padding-right:45px}.modals_inputUnit__bEnc6{color:#64748b;font-size:.9rem;font-weight:500;position:absolute;right:12px}.modals_formInput__UftGh{border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;padding:12px 14px}.modals_formInput__UftGh:focus{box-shadow:0 0 0 3px #667eea1a}.modals_formTextarea__z1oGv{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:.95rem;padding:12px 14px;resize:vertical;transition:all .2s ease}.modals_formTextarea__z1oGv:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modals_formActions__JhCh-{display:flex;gap:10px;margin-top:8px}.modals_saveGoalButton__y9hdv{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 16px;transition:all .3s ease}.modals_saveGoalButton__y9hdv:hover{box-shadow:0 6px 16px #667eea4d;transform:translateY(-2px)}.modals_cancelFormButton__hWGdo{background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 16px;transition:all .3s ease}.modals_cancelFormButton__hWGdo:hover{background:#e2e8f0}.modals_measurementsModal__-Ay\+U{max-width:600px}.modals_measurementsTable__qQvff{background:#f8fafc;border-radius:16px;margin-bottom:24px;padding:16px}.modals_tableWrapper__E6q5k{margin:0 -4px;overflow-x:auto}.modals_measurementsDataTable__1kDMD{border-collapse:collapse;font-size:.9rem;width:100%}.modals_measurementsDataTable__1kDMD th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:10px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.modals_measurementsDataTable__1kDMD td{border-bottom:1px solid #e2e8f0;color:#94a3b8;padding:12px 8px}.modals_measurementsDataTable__1kDMD tr.modals_hasData__kzRuP td{color:#1e293b}.modals_measurementsDataTable__1kDMD tr:last-child td{border-bottom:none}.modals_partIcon__IloEU{font-size:1.1rem;margin-right:8px}.modals_targetCell__ExfVb{font-weight:500}.modals_currentCell__8M21b,.modals_diffCell__CQOPb{font-weight:600}.modals_diffCell__CQOPb.modals_positive__oQehJ{color:#10b981}.modals_diffCell__CQOPb.modals_negative__ZrArW{color:#ef4444}.modals_addMeasurementSection__kCfKC{background:#f8fafc;border-radius:16px;margin-bottom:20px;padding:16px}.modals_measurementForm__QgtmR{display:flex;flex-direction:column;gap:16px}.modals_selectGroup__5h4GB{display:flex;flex-direction:column;gap:6px}.modals_measurementSelect__25WE4{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.95rem;padding:12px 14px;transition:all .2s ease}.modals_measurementSelect__25WE4:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modals_valuesGroup__PZcO7{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.modals_measurementInput__BoRBS{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;padding:12px 14px;transition:all .2s ease;width:100%}.modals_measurementInput__BoRBS:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modals_measurementInput__BoRBS::placeholder{color:#94a3b8;font-size:.85rem}.modals_diffPreview__tY9Db{background:#fff;border-radius:12px;color:#1e293b;font-size:.9rem;padding:12px 14px;text-align:center}.modals_diffPreview__tY9Db .modals_positive__oQehJ{color:#10b981;font-weight:600}.modals_diffPreview__tY9Db .modals_negative__ZrArW{color:#ef4444;font-weight:600}.modals_saveCurrentButton__eBIRy{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;color:#667eea;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.modals_saveCurrentButton__eBIRy:hover:not(:disabled){background:#667eea0d;border-color:#667eea;transform:translateY(-2px)}.modals_saveCurrentButton__eBIRy:disabled{cursor:not-allowed;opacity:.5}.modals_addHistoryWrapper__hfN9V{margin:20px 0}.modals_addHistoryButton__Ypw5l{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.modals_addHistoryButton__Ypw5l:hover{box-shadow:0 6px 16px #667eea4d;transform:translateY(-2px)}.modals_historySection__b7N9i{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.modals_historyList__ySfUM{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto}.modals_historyItem__rxJfH{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.modals_historyHeader__YM5AB{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.modals_historyDate__TLzt7{color:#1e293b;font-size:.9rem;font-weight:600}.modals_deleteHistoryButton__C2E-L{align-items:center;background:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modals_deleteHistoryButton__C2E-L:hover{background:#ef4444;color:#fff}.modals_historyValues__UhrKr{display:flex;flex-wrap:wrap;gap:8px}.modals_historyValue__zyJuT{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#1e293b;display:inline-block;font-size:.8rem;padding:4px 10px}@media (max-width:768px){.modals_modalOverlay__31ZXS{align-items:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0}.modals_modal__QIG3m{animation:modals_slideInFromRight__LMwwe .3s ease;border-radius:0;box-shadow:none;margin:0;max-width:100%!important;min-height:100vh;width:100%}.modals_modal__QIG3m.modals_closing__Pa2VX{animation:modals_slideOutToRight__Vp2sb .3s ease forwards}.modals_modalHeader__1YxZI{border-radius:0;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modals_modalTitle__6fkbi{font-size:1.2rem}.modals_modalClose__mgcAV{display:none}.modals_modalForm__4A2PN{-webkit-overflow-scrolling:touch;max-height:1000px;padding:16px}.modals_modalActions__UN4v2{bottom:0;margin:0;padding:16px;position:-webkit-sticky;position:sticky;z-index:10}.modals_goalTypesGrid__RzZzP,.modals_valuesRow__F4\+ka{grid-template-columns:1fr}.modals_goalsCardsList__6uKm4{max-height:none}.modals_goalCardFooter__AWY3\+{align-items:flex-start;flex-direction:column;gap:8px}.modals_measurementsDataTable__1kDMD{font-size:.8rem}.modals_measurementsDataTable__1kDMD td,.modals_measurementsDataTable__1kDMD th{padding:8px 4px}.modals_partIcon__IloEU{font-size:1rem;margin-right:4px}.modals_valuesGroup__PZcO7{grid-template-columns:1fr}.modals_historyList__ySfUM{max-height:none}.modals_historyValue__zyJuT{display:block;margin-bottom:4px}.modals_formActions__JhCh-{flex-direction:column}}@media (max-width:480px){.modals_modalHeader__1YxZI{padding:14px 16px}.modals_modalTitle__6fkbi{font-size:1.1rem}.modals_modalForm__4A2PN{max-height:800px;padding:14px}.modals_modalActions__UN4v2{flex-direction:column;padding:14px}.modals_goalCard__ujtQT{padding:14px}.modals_goalCardValues__\+RL86{flex-wrap:wrap}.modals_measurementsTable__qQvff{padding:12px}.modals_addGoalSection__698nS,.modals_addMeasurementSection__kCfKC{padding:14px}}@media (min-width:769px){.modals_modalOverlay__31ZXS{align-items:center;padding:20px}.modals_modal__QIG3m{animation:modals_slideUp__jX0OM .3s ease;border-radius:28px;box-shadow:0 20px 60px #0000004d;margin:20px auto;max-height:calc(100vh - 40px)}.modals_modalHeader__1YxZI{border-radius:28px 28px 0 0;padding:20px 24px}.modals_mobileBackButton__-bcjl{display:none}.modals_modalForm__4A2PN{max-height:calc(100vh - 180px);padding:20px 24px}.modals_modalActions__UN4v2{padding:16px 24px 24px}}@keyframes modals_slideInFromRight__LMwwe{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes modals_slideOutToRight__Vp2sb{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes modals_slideUp__jX0OM{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@supports (padding:max(0px)){@media (max-width:768px){.modals_modalHeader__1YxZI{padding-top:max(16px,env(safe-area-inset-top))}.modals_modalActions__UN4v2{padding-bottom:max(16px,env(safe-area-inset-bottom))}}}.modals_goalsCardsList__6uKm4::-webkit-scrollbar,.modals_historyList__ySfUM::-webkit-scrollbar,.modals_modalForm__4A2PN::-webkit-scrollbar{width:4px}.modals_goalsCardsList__6uKm4::-webkit-scrollbar-track,.modals_historyList__ySfUM::-webkit-scrollbar-track,.modals_modalForm__4A2PN::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.modals_goalsCardsList__6uKm4::-webkit-scrollbar-thumb,.modals_historyList__ySfUM::-webkit-scrollbar-thumb,.modals_modalForm__4A2PN::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modals_goalsCardsList__6uKm4::-webkit-scrollbar-thumb:hover,.modals_historyList__ySfUM::-webkit-scrollbar-thumb:hover,.modals_modalForm__4A2PN::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.modals_modal-open__EzqAs{overflow:hidden;position:fixed;width:100%}.modals_profileModal__02c\+f{max-width:560px}.modals_profileForm__jVzHt{display:flex;flex-direction:column;gap:20px}.modals_formGroup__mZDfg{display:flex;flex-direction:column;gap:8px}.modals_formLabel__BQ\+BQ{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:600;gap:8px}.modals_labelIcon__-VLTZ{color:#667eea;font-size:1rem;width:20px}.modals_formInput__UftGh{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.modals_formInput__UftGh:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.modals_formInput__UftGh::placeholder{color:#94a3b8;font-size:.9rem}.modals_inputError__bE3\+6{border-color:#ef4444!important}.modals_inputError__bE3\+6:focus{box-shadow:0 0 0 4px #ef44441a!important}.modals_errorText__f5kvg{color:#ef4444;font-size:.8rem;margin-top:4px}.modals_fieldHint__MJGU8{color:#64748b;font-size:.75rem;font-style:italic;margin-top:4px}.modals_dietTypesGrid__x9d82{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:4px}.modals_dietTypeCard__MYyay{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;padding:16px 10px;position:relative;transition:all .2s ease}.modals_dietTypeCard__MYyay:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.modals_dietTypeCard__MYyay.modals_selected__p7bxJ{background:#667eea0d;border-color:#667eea}.modals_dietTypeRadio__fi4QT{height:0;opacity:0;position:absolute;width:0}.modals_dietTypeIcon__j\+6LW{font-size:2rem;margin-bottom:8px}.modals_dietTypeLabel__PlRON{color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:4px;text-align:center}.modals_dietTypeDesc__X6ItK{color:#64748b;font-size:.7rem;line-height:1.3;text-align:center}.modals_selectedDietInfo__dtNc3{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:14px;margin-top:8px;padding:16px}.modals_dietInfoIcon__AV-Al{font-size:2.5rem}.modals_dietInfoContent__0NPUC{display:flex;flex-direction:column;gap:4px}.modals_dietInfoTitle__LToO-{color:#1e293b;font-size:1rem;font-weight:700}.modals_dietInfoDesc__l5KZ-{color:#64748b;font-size:.85rem;line-height:1.4}@media (max-width:768px){.modals_profileModal__02c\+f{max-width:100%}.modals_dietTypesGrid__x9d82{grid-template-columns:1fr}.modals_dietTypeCard__MYyay{align-items:center;flex-direction:row;gap:14px;padding:14px}.modals_dietTypeIcon__j\+6LW{font-size:1.8rem;margin-bottom:0}.modals_dietTypeLabel__PlRON{font-size:.9rem;margin-bottom:2px;text-align:left}.modals_dietTypeDesc__X6ItK{text-align:left}.modals_selectedDietInfo__dtNc3{flex-direction:column;text-align:center}.modals_formInput__UftGh{font-size:16px;padding:12px 14px}}@media (max-width:480px){.modals_dietTypeCard__MYyay{gap:12px;padding:12px}.modals_dietTypeIcon__j\+6LW{font-size:1.5rem}.modals_dietTypeLabel__PlRON{font-size:.85rem}.modals_dietTypeDesc__X6ItK{font-size:.65rem}}@media (min-width:769px){.modals_profileForm__jVzHt{gap:24px}.modals_dietTypeCard__MYyay{padding:18px 12px}}@keyframes modals_shake__yW-Pz{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.modals_inputError__bE3\+6{animation:modals_shake__yW-Pz .3s ease}.modals_formSelect__qtCxy{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%;&:hover{border-color:#999}&:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}option{background-color:#fff;color:#333;padding:10px;&:hover{background-color:#f5f5f5}}}@media (prefers-color-scheme:dark){.modals_formSelect__qtCxy{background-color:#2d2d2d;border-color:#4a4a4a;color:#e0e0e0;&:hover{border-color:#6a6a6a}&:focus{border-color:#4caf50}option{background-color:#2d2d2d;color:#e0e0e0}}}.category-section{margin-bottom:40px;padding:20px 0}.dishes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.dishes-list{display:grid;display:flex;flex-direction:column;margin-top:80px;max-width:1400px;padding:20px}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{margin:0 auto;max-width:600px;padding:40px 20px}.widget{background:#fff;border:1px solid #eaeaea;border-radius:16px;box-shadow:0 1px 3px #0000000d;margin-bottom:32px;padding:24px}.widgetHeader{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:24px}.widgetTitle{color:#666;font-size:14px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.status{background:#f5f5f5;border-radius:20px;font-size:13px;font-weight:500;padding:4px 8px}.status.surplus{color:#e5484d}.status.deficit{color:#30a46c}.stats{align-items:baseline;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.stat{flex:1 1;gap:6px}.statLabel{color:#999;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.statValue{color:#1a1a1a;font-size:28px;font-weight:600}.statValue.surplus{color:#e5484d}.statValue.deficit{color:#30a46c}.statDivider{color:#ccc;font-size:14px;font-weight:300}.progressWrapper{margin-top:8px}.progressInfo{color:#888;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.progressBar{background:#f0f0f0;border-radius:2px;height:4px;overflow:hidden}.progressFill{background:#1a1a1a;border-radius:2px;height:100%;transition:width .3s ease}.diaries{display:flex;flex-direction:column;gap:12px}.diaryCard{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 1px 2px #00000005;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.diaryCard:hover{background:#fafafa;border-color:#ddd;transform:translateX(2px)}.cardContent{align-items:center;display:flex;gap:14px}.cardIcon{font-size:24px}.cardTitle{color:#1a1a1a;font-size:16px;font-weight:500;margin-bottom:2px}.cardDesc{color:#999;font-size:13px}.cardArrow{color:#ccc;font-size:18px;transition:transform .2s ease}.diaryCard:hover .cardArrow{color:#999;transform:translateX(3px)}@media (max-width:480px){.container{padding:24px 16px}.stats{flex-wrap:wrap;gap:16px}.stat{min-width:calc(33% - 12px)}.statDivider{display:none}.statValue{font-size:24px}}:root{--primary-orange:#f97316;--primary-red:#ef4444;--primary-gradient:linear-gradient(135deg,#f97316,#ef4444);--secondary-blue:#3b82f6;--secondary-yellow:#eab308;--secondary-green:#22c55e;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}*{box-sizing:border-box;margin:0;padding:0}body{-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}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px #f973164d}50%{box-shadow:0 0 20px #f9731699}}.stat-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.chart-card{animation:fadeInLeft .6s ease-out forwards;opacity:0}.recommendations-card{animation:fadeInRight .6s ease-out forwards;opacity:0}.stat-container{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);min-height:100vh;padding:2rem 1rem}@media (min-width:640px){.stat-container{padding:2rem 1.5rem}}@media (min-width:1024px){.stat-container{padding:2rem}}.stat-wrapper{margin:0 auto;max-width:1280px}.stat-header{margin-bottom:2rem}.header-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media (min-width:1024px){.header-content{align-items:center;flex-direction:row;justify-content:space-between}}.title-section{align-items:center;display:flex;gap:.75rem}.title-icon{color:#f97316;color:var(--primary-orange);height:2.5rem;width:2.5rem}.gradient-text{background:linear-gradient(135deg,#f97316,#ef4444);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:700}@media (min-width:640px){.gradient-text{font-size:2.25rem}}.subtitle{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin-top:.5rem}.period-selector{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:flex;gap:.5rem;padding:.375rem}.period-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}@media (min-width:640px){.period-btn{padding:.625rem 1.25rem}}.period-btn:hover:not(.active){background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700)}.period-btn.active{background:linear-gradient(135deg,#f97316,#ef4444);background:var(--primary-gradient);box-shadow:0 4px 12px #f973164d;color:#fff}.btn-icon{font-size:1.125rem}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card-item{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .3s}.stat-card-item:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateY(-5px)}.card-gradient-bg{background:linear-gradient(135deg,#f97316,#ef4444);background:linear-gradient(135deg,var(--primary-orange),var(--primary-red));border-bottom-left-radius:100%;height:8rem;opacity:.1;position:absolute;right:0;top:0;width:8rem}.card-content{padding:1.5rem;position:relative}.card-header{margin-bottom:1rem}.icon-wrapper{border-radius:.75rem;padding:.75rem;transition:transform .3s}.stat-card-item:hover .icon-wrapper{transform:scale(1.1)}.icon-orange-bg{background:#fff7ed}.icon-blue-bg{background:#eff6ff}.icon-yellow-bg{background:#fefce8}.icon-green-bg{background:#f0fdf4}.icon-orange{color:#f97316;color:var(--primary-orange)}.icon-blue{color:#3b82f6;color:var(--secondary-blue)}.icon-yellow{color:#eab308;color:var(--secondary-yellow)}.icon-green{color:#22c55e;color:var(--secondary-green)}.trend-badge{align-items:center;background:#f3f4f6;background:var(--gray-100);border-radius:9999px;display:flex;gap:.25rem;padding:.375rem .625rem}.trend-text-positive{color:#059669;font-size:.875rem;font-weight:600}.trend-text-negative{color:#dc2626;font-size:.875rem;font-weight:600}.trend-text-neutral{font-weight:600}.card-title,.trend-text-neutral{color:#4b5563;color:var(--gray-600);font-size:.875rem}.card-title{margin-bottom:.25rem}.value-wrapper{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.75rem}.current-value{color:#111827;color:var(--gray-900);font-size:1.875rem;font-weight:700}.unit{color:#6b7280;color:var(--gray-500);font-size:.875rem}.progress-section{margin-bottom:1rem}.progress-label{color:#6b7280;color:var(--gray-500);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.25rem}.progress-bar-bg{background:#e5e7eb;background:var(--gray-200);border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .5s}.stats-footer{grid-gap:.5rem;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);padding-top:.75rem}.stat-label{color:#6b7280;color:var(--gray-500);font-size:.75rem;margin-bottom:.25rem}.stat-value{color:var(--gray-800);font-size:1rem}.stat-unit-small{color:#9ca3af;color:var(--gray-400);font-size:.75rem}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:1024px){.charts-grid{grid-template-columns:2fr 1fr}}.chart-card-item{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:1.5rem}.chart-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:640px){.chart-header{align-items:center;flex-direction:row;justify-content:space-between}}.chart-title{align-items:center;display:flex;gap:.5rem}.chart-title h2{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:700}.chart-controls{display:flex;flex-wrap:wrap;gap:.5rem}.chart-type-group{background:#f3f4f6;background:var(--gray-100);border-radius:.5rem;display:flex;gap:.25rem;padding:.25rem}.chart-type-btn{background:#0000;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.chart-type-btn.active{background:#fff;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#f97316;color:var(--primary-orange)}.nutrient-select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.5rem;cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.nutrient-select:focus{ring:2px solid #f97316;ring:2px solid var(--primary-orange);outline:none}.fullscreen-btn{background:#0000;border:none;border-radius:.5rem;cursor:pointer;padding:.375rem;transition:background .2s}.fullscreen-btn:hover{background:#f3f4f6;background:var(--gray-100)}.macro-stats{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.macro-item{justify-content:space-between}.macro-item,.macro-label{align-items:center;display:flex}.macro-label{gap:.5rem}.macro-color{border-radius:9999px;height:.75rem;width:.75rem}.macro-name{color:#374151;color:var(--gray-700);font-size:.875rem}.macro-value{color:#111827;color:var(--gray-900);font-size:.875rem;font-weight:600}.bottom-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.bottom-grid{grid-template-columns:repeat(2,1fr)}}.average-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:1.5rem}.section-title{align-items:center;display:flex;gap:.5rem;margin-bottom:1.5rem}.section-title h2{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:700}.average-list{gap:1rem}.average-item,.average-list{display:flex;flex-direction:column}.average-item{gap:.25rem}.average-header{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.average-label{color:#374151;color:var(--gray-700);font-weight:500}.average-number{color:#111827;color:var(--gray-900);font-weight:600}.average-bar-bg{background:#e5e7eb;background:var(--gray-200);border-radius:9999px;height:.75rem;overflow:hidden;width:100%}.average-bar-fill{border-radius:9999px;height:100%;transition:width .5s}.recommendations-card{background:linear-gradient(135deg,#f97316,#ef4444);background:var(--primary-gradient);border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff;padding:1.5rem}.recommendations-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.recommendations-header h2{font-size:1.25rem;font-weight:700}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:.75rem;padding:1rem}.recommendation-title{font-weight:600;margin-bottom:.5rem}.recommendation-text{font-size:.875rem;opacity:.9}.loading-container{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50),var(--gray-100));min-height:100vh}.spinner{text-align:center}.spinner-circle{animation:spin 1s linear infinite;border-bottom:2px solid #f97316;border-bottom:2px solid var(--primary-orange);border-left:2px solid #f97316;border-left:2px solid var(--primary-orange);border-radius:50%;border-right:2px solid #0000;border-top:2px solid #0000;height:4rem;margin:0 auto 1rem;width:4rem}.loading-text{color:#4b5563;color:var(--gray-600);font-size:1.125rem}.loading-subtext{color:#9ca3af;color:var(--gray-400);font-size:.875rem;margin-top:.5rem}.modal-overlay{background:#fff;overflow:auto;padding:2rem;z-index:50}.modal-header{margin-bottom:1.5rem}.modal-title{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:700}.modal-close{background:#0000;border-radius:.5rem;padding:.5rem;transition:background .2s}.modal-close:hover{background:#f3f4f6;background:var(--gray-100)}.no-data{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;height:24rem;justify-content:center}.custom-tooltip{animation:slideIn .2s ease-out;background:#fff;border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);padding:.75rem}.icon-sm{height:1rem;width:1rem}.icon-md{height:1.25rem;width:1.25rem}.icon-lg{height:1.5rem;width:1.5rem}.icon-xl{height:2rem;width:2rem}@media (max-width:768px){.chart-card,.recommendations-card,.stat-card{animation:none;opacity:1}.period-btn span:first-child{display:none}.period-btn{padding:.5rem}}.hover-lift{transition:transform .2s}.hover-lift:hover{transform:translateY(-2px)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f97316,#ef4444);background:var(--primary-gradient);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#f97316;background:var(--primary-orange)}.training-list{margin:0 auto;max-width:800px;padding-bottom:100px}.trainings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:40px}.training-card,.training-card-expired{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 1px 2px #00000005;cursor:pointer;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.training-card-expired{opacity:.6}.training-card:hover{border-color:#0000001a;box-shadow:0 8px 16px -8px #0000000a,0 4px 8px -4px #00000005;transform:translateY(-2px)}.training-card{position:relative}.training-card:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.training-card:hover:after{width:80%}.training-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.training-date{color:#667eea;font-size:1.1rem;font-weight:600}.difficulty-badge{border-radius:20px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.difficulty-easy{background:#48bb78;color:#fff}.difficulty-medium{background:#ed8936;color:#fff}.difficulty-hard{background:#f56565;color:#fff}.training-info{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.info-label{color:#718096}.info-value{font-weight:600}.training-status{border-top:1px solid #f0f0f0;color:#4a5568;font-size:.9rem;margin-top:.75rem;padding-top:.5rem}.empty-state{background:#fff;border-radius:12px;color:#718096;padding:4rem}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}@media (max-width:490px){.training-list{max-width:420px}}@media (max-width:430px){.training-list{max-width:380px}}@media (max-width:391px){.training-list{max-width:360px}}.training-detail{margin:0 auto;max-width:800px;padding-bottom:100px}.detail-header{display:grid;grid-template-columns:50px 1fr 50px;margin-bottom:2rem;position:relative}.btn-back{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:2rem;grid-column:1;height:40px;justify-content:center;padding:0;transition:all .3s;width:40px}.btn-back:hover{background:#0000000d}.training-info-panel{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 2px 8px #00000005;margin-bottom:2rem;padding:1.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{color:#a0aec0;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#2d3748;font-size:1rem;font-weight:500}.difficulty-value{background:#f7fafc;border-radius:20px;color:#4a5568;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.difficulty-value.легкий{background:#c6f6d5;color:#22543d}.difficulty-value.Обычный{background:#feebc8;color:#7c2d12}.difficulty-value.Тяжелый{background:#fed7d7;color:#742a2a}.sets-section{background:#fff;border:1px solid #0000000d;border-radius:20px;padding:1.5rem}.sets-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.sets-header h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.sets-count{color:#a0aec0;font-size:.875rem;margin:0}.add-set-btn{background:#667eea;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.add-set-btn:hover{background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.muscle-group{animation:fadeInUp .4s ease-out;margin-bottom:2.5rem}.muscle-group-header{align-items:baseline;border-bottom:2px solid #edf2f7;display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem}.muscle-group-header h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.group-count{background:#cbd5e0;border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.set-card{background:#fff;border:1px solid #edf2f7;border-radius:16px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.set-card:hover{border-color:#e2e8f0;box-shadow:0 12px 24px -12px #00000026;transform:translateY(-4px)}.set-card.completed{background:#fafbfc;border-left:3px solid #48bb78}.card-header{align-items:flex-start;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.exercise-info{flex:1 1}.exercise-name{color:#1a202c;font-size:1rem;line-height:1.4;margin:0 0 .25rem}.exercise-type{background:#f7fafc;border-radius:12px;color:#a0aec0;font-size:.7rem;padding:.125rem .5rem;text-transform:lowercase}.card-actions{display:flex;gap:.5rem}.action-btn{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:1rem;opacity:.6;padding:.25rem;transition:all .2s}.action-btn:hover{opacity:1;transform:scale(1.1)}.edit-btn:hover{background:#ebf4ff}.delete-btn:hover{background:#fff5f5}.card-body{padding:1.25rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#a0aec0;font-size:.7rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.stat-value{color:#2d3748;font-size:1.25rem}.status-badge{border-radius:8px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.completed-status{background:#c6f6d5;color:#22543d}.pending-status{background:#fed7d7;color:#742a2a}.planned-info{background:#f7fafc;border-radius:12px;margin-top:.75rem;padding:.75rem}.planned-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.planned-icon{font-size:.875rem}.planned-label{color:#4a5568;font-size:.75rem;font-weight:500}.planned-stats{display:flex;font-size:.875rem;gap:1rem}.planned-stat{align-items:center;background:#fff;border-radius:8px;display:flex;flex:1 1;gap:.5rem;justify-content:space-between;padding:.25rem .5rem}.planned-stat span{color:#718096;font-size:.75rem}.planned-stat strong{color:#2d3748;font-size:.875rem}.card-footer{align-items:center;background:#fafbfc;border-top:1px solid #f0f2f5;color:#a0aec0;display:flex;font-size:.7rem;justify-content:space-between;padding:.75rem 1.25rem}.set-id{font-family:monospace}.created-date{font-size:.7rem}.empty-sets{background:#fafbfc;border-radius:16px;padding:3rem;text-align:center}.empty-sets p{color:#a0aec0;margin-bottom:1rem}.btn-primary{border-radius:12px;font-weight:500;transition:all .2s}.btn-primary:hover{background:#5a67d8}@media (max-width:768px){.cards-grid,.stats-grid{grid-template-columns:1fr}.stats-grid{gap:.75rem}.planned-stats{flex-direction:column;gap:.5rem}.info-grid{grid-template-columns:1fr}.sets-header{flex-direction:column}.add-set-btn{width:100%}.card-header{flex-direction:column;gap:.75rem}.card-actions{align-self:flex-end}}.muscle-group-container{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;margin-bottom:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.muscle-group-container:hover{box-shadow:0 4px 6px #0000000a,0 2px 4px #0000000f}.muscle-group-main-header{align-items:center;background:#fafbfc;border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.muscle-group-main-header:hover{background:#f5f7fa}.muscle-group-main-header.expanded{background:#f0f4f8;border-bottom:1px solid #0000000f}.muscle-group-header-left{align-items:center;display:flex;flex:1 1;gap:16px}.muscle-group-info{display:flex;flex-direction:column;gap:4px}.muscle-group-title{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:600;gap:8px;letter-spacing:-.3px;margin:0}.muscle-group-stats{align-items:center;color:#718096;display:flex;font-size:13px;font-weight:400;gap:8px}.stat-divider{color:#cbd5e0;font-size:10px}.muscle-group-header-right{align-items:center;display:flex;gap:8px}.add-exercise-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#4a5568;font-size:13px;gap:4px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.add-exercise-btn:hover{background:#edf2f7;border-color:#cbd5e0;box-shadow:0 2px 4px #0000000a;color:#2d3748;transform:translateY(-1px)}.add-exercise-btn:active{transform:translateY(0)}.expand-icon{align-items:center;color:#a0aec0;display:flex;height:24px;justify-content:center;width:24px}.expand-icon.small{font-size:10px;height:20px;width:20px}.muscle-group-exercises{animation:slideDown .3s cubic-bezier(.4,0,.2,1);background:#fff;padding:8px}.exercise-group{background:#fafbfc;border:1px solid #00000008;border-radius:12px;margin-bottom:8px;transition:all .2s ease}.exercise-group:last-child{margin-bottom:0}.exercise-group:hover{background:#f7fafc;border-color:#0000000f}.exercise-header{border-bottom:1px solid #0000;padding:14px 16px;transition:all .2s ease}.exercise-header:hover{background:#edf2f780}.exercise-header.expanded{background:#edf2f7cc;border-bottom:1px solid #0000000d}.exercise-header-left{gap:12px;min-width:0}.exercise-mini-img{background:#edf2f7;border-radius:10px;flex-shrink:0;height:40px;width:40px}.exercise-header-info{gap:2px;min-width:0}.exercise-title{color:#2d3748;font-size:15px;font-weight:500;line-height:1.3}.exercise-meta{flex-wrap:wrap;gap:8px}.exercise-type-badge{background:#edf2f7;border-radius:6px;color:#4a5568;font-size:11px;letter-spacing:.2px;padding:2px 8px}.exercise-type-badge.basic{background:#ebf4ff;color:#2b6cb0}.exercise-stats{color:#a0aec0;font-size:12px}.exercise-header-right{margin-left:12px}.add-approach-btn{background:#fff;border:1px solid #e2e8f0;color:#4a5568;font-size:12px;padding:6px 12px;transition:all .2s ease}.add-approach-btn:hover{background:#edf2f7;border-color:#cbd5e0;color:#2d3748;transform:translateY(-1px)}.add-approach-btn.small{font-size:11px;padding:4px 10px}.sets-list{animation:fadeIn .2s ease;gap:6px;padding:8px 12px 12px}.set-item{border:1px solid #0000000a;border-radius:10px;gap:12px;padding:12px}.set-item:hover{background:#f7fafc;border-color:#00000014;box-shadow:0 1px 2px #00000008}.set-item.completed{background:#f0fff4;border-color:#48bb7833}.set-number{flex-shrink:0}.set-index{align-items:center;background:#edf2f7;color:#4a5568;display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.set-item.completed .set-index{background:#c6f6d5;color:#22543d}.set-details{flex:1 1;min-width:0}.set-params{flex-wrap:wrap;gap:8px}.param{gap:4px}.param-label{color:#a0aec0;font-size:11px;font-weight:500}.param-value{color:#2d3748;font-size:14px}.param-divider{color:#cbd5e0;font-size:13px;font-weight:300}.set-planned{align-items:center;border-bottom:1px solid gray;color:#a0aec0;display:flex;flex-direction:column;font-style:italic;gap:10px;margin-top:4px;padding-bottom:20px;width:100%}.set-actions{flex-shrink:0;gap:6px}.set-status{align-items:center;display:flex;font-size:16px;height:24px;justify-content:center;width:24px}.set-status.done{color:#48bb78}.set-status.pending{color:#cbd5e0}.action-icon-btn{border:none;border-radius:6px;font-size:13px;height:28px;width:28px}.action-icon-btn.edit:hover{background:#ebf8ff;color:#3182ce}.action-icon-btn.delete:hover{background:#fed7d7;color:#e53e3e}@media (max-width:768px){.muscle-group-main-header{padding:16px}.muscle-group-title{font-size:16px}.exercise-header{padding:12px}.exercise-title{font-size:14px}.set-item{gap:8px;padding:10px}.add-approach-btn,.add-exercise-btn{font-size:11px;padding:6px 10px}}@media (max-width:480px){.training-detail{max-width:420px}}@media (max-width:430px){.training-detail{max-width:380px}}@media (max-width:391px){.training-detail{max-width:360px}}@media (max-width:360px){.training-detail{max-width:340px}}.exercises-accordion{display:flex;flex-direction:column;gap:12px;margin-top:24px}.exercise-group{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s ease}.exercise-group:hover{box-shadow:0 4px 16px #0000001a}.exercise-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.exercise-header:hover{background:#f8f9fa}.exercise-header.expanded{background:#f0f4ff;border-bottom:1px solid #e0e7ff}.exercise-header-left{align-items:center;display:flex;flex:1 1;gap:16px}.expand-icon{color:#666;font-size:12px;transition:transform .2s ease;width:20px}.exercise-header.expanded .expand-icon{color:#4a90e2}.exercise-mini-img{background:#f0f0f0;border-radius:12px;height:56px;overflow:hidden;width:56px}.exercise-mini-img img{height:100%;object-fit:cover;width:100%}.exercise-header-info{display:flex;flex-direction:column;gap:6px}.exercise-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.exercise-meta{align-items:center;display:flex;gap:12px}.exercise-type-badge{border-radius:12px;font-size:12px;font-weight:500;padding:2px 10px}.exercise-type-badge.basic{background:#e3f2fd;color:#1565c0}.exercise-type-badge.isolation{background:#f3e5f5;color:#7b1fa2}.exercise-stats{color:#888;font-size:13px}.exercise-header-right{align-items:center;display:flex;gap:8px}.add-approach-btn{background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s ease;white-space:nowrap}.add-approach-btn:hover{background:#357abd}.exercise-sets-dropdown{animation:slideDown .3s ease;background:#fafbfc;margin-bottom:100px}.sets-list{display:flex;flex-direction:column;gap:40px;padding:12px}.set-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:16px;padding:12px 16px;transition:all .2s ease}.done-training-btn{background:green}.cancle-training-btn,.done-training-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancle-training-btn{background:#cb1e00;margin-top:15px;width:100%}.set-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.set-item.completed{background:#f0fdf4;border-color:#bbf7d0}.set-number{align-items:center;display:flex;justify-content:center}.set-index{background:#f1f5f9;border-radius:8px;color:#666;font-size:14px;font-weight:600;min-width:40px;padding:4px 10px;text-align:center}.set-item.completed .set-index{background:#dcfce7;color:#16a34a}.set-params{flex-direction:column}.param,.set-params{align-items:center;display:flex}.param{gap:6px}.param-label{color:#999;font-size:12px}.param-value{color:#1a1a1a;font-size:15px;font-weight:600}.set-actions{align-items:center;display:flex;gap:12px}.set-status{font-size:18px}.set-status.done{color:#16a34a}.set-status.pending{color:#ccc}.action-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-icon-btn.edit:hover{background:#eff6ff;border-color:#bfdbfe}.action-icon-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.header-actions{flex-direction:column}.start-training-btn{background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s ease;white-space:nowrap}.start-training-btn:hover{background:#15803d}.set-details-header{font-size:15px}@media (max-width:768px){.exercise-header{align-items:flex-start;flex-direction:column;gap:12px}.exercise-header-right{width:100%}.add-approach-btn{text-align:center;width:100%}.set-item{flex-wrap:wrap}.set-actions{justify-content:flex-end;width:100%}}.modal-overlay{animation:fadeIn .15s;z-index:2000}.modal-header{border-bottom:1px solid #e2e8f0}.modal-header h2{color:#2d3748}.modal-close{color:#a0aec0;font-size:1.5rem;transition:color .3s}.modal-close:hover{color:#f56565}.modal-content form{display:flex;flex-direction:column;gap:12px;padding:1.5rem}.group-form label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.group-form input,.group-form select{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.5rem;width:100%}.checkbox-form{cursor:pointer;display:flex;gap:14px}.checkbox-label input{width:auto}.modal-footer{border-top:1px solid #e2e8f0;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1rem}.error-text{color:#f44336;display:block;font-size:12px;margin-top:5px}.checkbox-form input.error,.group-form input.error{border-color:#f44336}.create-training{background:#fff;border-radius:12px;margin:0 auto;max-width:600px;padding:2rem 2rem 100px}.create-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.create-form{display:flex;flex-direction:column;gap:1.5rem}.form-actions{gap:1rem;margin-top:1rem}.btn-primary{background:#667eea;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s}.btn-primary:hover:not(:disabled){background:#5a67d8;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#e2e8f0;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s}.btn-secondary:hover{background:#cbd5e0}.muscle-group-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px rgba(0,0,0,0 3);cursor:pointer;display:flex;max-height:80px;outline:none;overflow:hidden;padding:10px 10px 100px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.muscle-group-card:before{background:linear-gradient(90deg,#0000,#6366f11a 50%,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.muscle-group-card:hover:before{opacity:1}.muscle-group-card:hover{background:linear-gradient(135deg,#fff,#f8f9ff);border-color:#6366f133;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #6366f11a;transform:translateY(-4px)}.muscle-group-card:active{box-shadow:0 2px 8px #0000000a;transform:translateY(0)}.muscle-group-card:focus-visible{ring:2px solid #6366f1;ring-offset:2px}.muscle-group-card.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 8px 25px #6366f14d}.muscle-group-card.active .card-title{color:#fff}.muscle-group-card.active .card-indicator{color:#fffc}.muscle-group-card.active .card-bg-pattern{opacity:.1}.card-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;margin-right:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.muscle-group-card.active .card-icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}.card-icon{filter:grayscale(0);font-size:28px;line-height:1;transition:transform .3s ease}.muscle-group-card:hover .card-icon{transform:scale(1.1) rotate(-5deg)}.card-content{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between}.card-title{color:#1e293b;font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin:0;transition:color .3s ease}.card-indicator{align-items:center;color:#94a3b8;display:flex;flex-shrink:0;transition:all .3s ease}.muscle-group-card:hover .card-indicator{color:#6366f1;transform:translateX(4px)}.card-bg-pattern{background:radial-gradient(circle,#6366f10d 0,#0000 70%);border-radius:50%;height:150px;pointer-events:none;position:absolute;right:-20%;top:-50%;transition:opacity .3s ease;width:150px}.subgroups-container{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 16px 16px;border-top:none;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin-top:-1px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:0}.subgroups-inner{padding:8px}.subgroup-item{align-items:center;animation:subgroupAppear .3s ease backwards;background:#0000;border:none;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.subgroup-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translateX(4px)}.subgroup-item:active{background:#e2e8f0;transform:translateX(2px)}.subgroup-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:10px;color:#6366f1;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.subgroup-name{flex:1 1;font-weight:500;text-align:left}.subgroup-item svg{color:#94a3b8;flex-shrink:0}@keyframes cardAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.muscle-group-card{animation:cardAppear .5s ease forwards}@media (max-width:640px){.muscle-group-card{padding:16px}.card-icon-wrapper{border-radius:12px;height:48px;width:48px}.card-icon{font-size:24px}.card-title{font-size:15px}}.content{display:flex;flex-direction:column;gap:10px;margin:50px auto;width:800px}@media (max-width:460px){.content{max-width:400px}}@media (max-width:390px){.content{max-width:330px}}.exercises-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding-bottom:100px}.exercise-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.exercise-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.exercise-image{background:#f5f5f5;height:200px;overflow:hidden;width:100%}.exercise-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.exercise-card:hover .exercise-image img{transform:scale(1.05)}.exercise-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.exercise-name{color:#2d2d2d;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.exercise-type{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.type-basic{background:#e3f2fd;color:#1565c0}.type-isolation{background:#f3e5f5;color:#7b1fa2}.exercise-description{color:#666;flex:1 1;font-size:14px;line-height:1.5;margin:0 0 16px}.muscles-list{margin-bottom:16px}.muscles-title{color:#999;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.muscles-tags{display:flex;flex-wrap:wrap;gap:6px}.muscle-tag{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#495057;font-size:13px;padding:4px 10px;transition:background .2s ease}.muscle-tag:hover{background:#e9ecef}.muscle-role{color:#868e96;font-size:11px;margin-left:4px}.add-exercise-btn{align-items:center;background:#4a90e2;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-top:auto;padding:12px;transition:background .2s ease,transform .1s ease;width:100%}.add-exercise-btn:hover{background:#357abd}.add-exercise-btn:active{transform:scale(.98)}.btn-icon{font-size:20px;font-weight:300;line-height:1}@media (max-width:768px){.exercises-grid{grid-template-columns:1fr}.exercise-page{padding:16px}.page-title{font-size:24px;margin-bottom:24px}}@media (max-width:460px){.exercises-grid{grid-template-columns:1fr}.exercise-page{padding:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exercise-card{animation:fadeInUp .4s ease forwards}.exercise-card:first-child{animation-delay:.05s}.exercise-card:nth-child(2){animation-delay:.1s}.exercise-card:nth-child(3){animation-delay:.15s}.exercise-card:nth-child(4){animation-delay:.2s}.exercise-card:nth-child(5){animation-delay:.25s}.exercise-card:nth-child(6){animation-delay:.3s}.search-container{margin-bottom:24px;padding:0 20px}.search-wrapper{align-items:center;display:flex}.search-icon{font-size:16px;pointer-events:none}.search-input{background-color:#fff;font-size:16px;padding:12px 40px}.search-clear{font-size:24px;height:24px;right:12px;transition:all .2s ease;width:24px}.search-results-info{color:#666;font-size:14px;margin-top:8px;padding-left:8px}.no-results{color:#666;padding:40px 20px;text-align:center}.no-results p{font-size:16px;margin-bottom:16px}.reset-search-btn{background-color:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.reset-search-btn:hover{background-color:#e0e0e0}@media (max-width:768px){.search-input{font-size:14px;padding:10px 36px}.search-results-info{font-size:12px}}.sliders-icon{padding:10px}.filters-container{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:0 20px}.search-wrapper{flex:1 1;min-width:200px;position:relative}.search-icon{color:#999;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #e0e0e0;padding:10px 35px;transition:all .2s ease}.search-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px}.search-clear:hover{background-color:#f0f0f0;color:#666}.ter-wrapper{position:relative}.muscle-filter-wrapper{display:inline-block;position:relative}.muscle-filter-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.muscle-filter-btn:hover{background-color:#f5f5f5;border-color:#4caf50}.muscle-filter-btn.active{background-color:#f0f9f0;border-color:#4caf50}.sliders-icon{color:#666;font-size:14px}.selected-muscle-label{color:#333;font-weight:500}.chevron-icon{color:#999;font-size:12px}.muscle-dropdown{animation:dropdownSlideIn .2s ease;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000026;left:0;min-width:260px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1000}.muscle-dropdown.align-right{left:auto;right:0}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.muscle-dropdown-header{background-color:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px 16px}.muscle-dropdown-header h4{color:#333;font-size:14px;font-weight:600;margin:0}.muscle-dropdown-list{max-height:400px;overflow-y:auto}.muscle-dropdown-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;position:relative;transition:background-color .2s ease}.muscle-dropdown-item:hover{background-color:#f5f5f5}.muscle-dropdown-item.active{background-color:#f0f9f0;color:#4caf50}.muscle-name{flex:1 1;font-size:14px;font-weight:500}.muscle-subgroups-count{background-color:#f5f5f5;border-radius:12px;color:#999;font-size:11px;margin-right:8px;padding:2px 6px}.check-mark{color:#4caf50;font-size:14px;font-weight:700}@media (max-width:768px){.filters-container{flex-direction:column;gap:10px}.muscle-filter-btn{justify-content:space-between;width:100%}.muscle-dropdown{border-radius:12px;left:0;max-height:60vh;min-width:auto;position:absolute;right:0;top:calc(100% + 8px)}.search-results-info{font-size:12px;margin:-10px 16px 20px}}.loading-container{align-items:center;color:#666;display:flex;justify-content:center;min-height:400px}.user-recipy-page{background:#f5f5f5;min-height:100vh}.page-content{margin:0 auto 100px;max-width:1200px;padding:20px}.page-header{display:flex;justify-content:flex-end;margin-bottom:20px}.recipe-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recipe-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s}.recipe-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.recipe-image{height:200px;overflow:hidden}.recipe-image img{height:100%;object-fit:cover;width:100%}.recipe-info{padding:15px}.recipe-info h3{font-size:18px;margin:0 0 10px}.recipe-description{color:#666;font-size:14px;line-height:1.4;margin-bottom:10px}.recipe-stats{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:10px}.recipe-stats span{background:#f0f0f0;border-radius:4px;padding:2px 6px}.recipe-meta{color:#999;font-size:12px}.recipe-actions{border-top:1px solid #eee;display:flex;gap:8px;padding:15px}.modal-overlay{background:#00000080}.modal-content{border-radius:8px}.modal-large{max-width:800px}.modal-header{border-bottom:1px solid #eee;padding:20px}.close-btn{color:#999;font-size:24px}.form-group{padding:0 20px}.form-group label{margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.form-group input.error{border-color:#f44336}.error-message{color:#f44336;margin-top:5px}.modal-footer{border-top:1px solid #eee;gap:10px;padding:20px}.btn-add,.btn-delete,.btn-primary,.btn-secondary,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.btn-primary{background:#4caf50}.btn-add{background:green;color:#fff}.btn-primary:hover{background:#45a049}.btn-secondary{background:#f0f0f0;color:#333}.btn-view{background:#2196f3;color:#fff}.btn-delete{background:#f44336;color:#fff}.recipe-details{padding:20px}.recipe-detail-image{margin-bottom:20px}.recipe-detail-image img{border-radius:4px;max-height:300px}.nutrition-info{background:#f9f9f9;border-radius:4px;margin:20px 0;padding:15px}.totals-display{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stat{font-size:14px}.products-table{margin-top:10px}.products-table td,.products-table th{border-bottom:1px solid #eee;padding:8px;text-align:left}.products-table th{background:#f5f5f5;font-weight:500}.add-product-content{grid-gap:20px;gap:20px;grid-template-columns:1fr 300px;padding:20px}.product-search{border-right:1px solid #eee;padding-right:20px}.search-input{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:8px 12px}.products-grid{max-height:400px}.product-item{border:1px solid #eee;border-radius:4px;margin-bottom:10px;padding:10px}.product-name{font-weight:500}.product-stats{color:#666;font-size:12px}.btn-add-product{background:#4caf50;height:30px;width:30px}.selected-list{gap:10px}.selected-item{background:#f5f5f5;border-radius:4px;gap:10px;padding:8px}.weight-input{border:1px solid #ddd;border-radius:4px;padding:4px 6px}.empty-state{color:#666}@media (max-width:380px){.recipe-actions{gap:4px}}.modal-overlay{background-color:#00000080}.modal-content{box-shadow:0 4px 20px #00000026;max-height:80vh}.modal-header{padding:16px 20px}.modal-header h3{font-size:18px}.modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{background-color:#f3f4f6}.modal-recipe-name{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 20px}.modal-body{padding:20px}.modal-label{color:#374151;font-weight:500;margin:0 0 12px}.meal-options{display:flex;flex-direction:column;gap:8px}.meal-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:12px 16px;transition:all .2s}.meal-option:hover{background-color:#f9fafb;border-color:#d1d5db}.meal-option.selected{background-color:#eff6ff;border-color:#3b82f6}.meal-icon{font-size:20px}.meal-name{flex:1 1;text-align:left}.modal-footer{padding:16px 20px}.btn-cancel,.btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-cancel{background-color:#f3f4f6;color:#374151}.btn-cancel:hover{background-color:#e5e7eb}.btn-confirm{background-color:#3b82f6;color:#fff}.btn-confirm:hover:not(:disabled){background-color:#2563eb}.btn-confirm:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:900px}.modal-full{max-width:95%;width:1200px}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.modal-header h3{color:#374151;font-size:1.25rem;font-weight:500;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-body{overflow-y:auto;padding:24px}.modal-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;position:-webkit-sticky;position:sticky}.form-group{margin-bottom:20px}.form-group label{color:#374151;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.error-message{color:#ef4444;display:block;font-size:12px;margin-top:6px}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.recipe-details{padding:0}.recipe-detail-image{background:#f3f4f6;max-height:300px;overflow:hidden;width:100%}.recipe-detail-image img{height:100%;object-fit:cover;width:100%}.recipe-detail-info{padding:24px}.description{margin-bottom:24px}.nutrition-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;margin:24px 0;padding:20px}.nutrition-info h3{color:#92400e;margin:0 0 16px}.totals-display{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#78350f;font-weight:500;padding:12px;text-align:center}.edit-totals{display:flex;flex-direction:column;gap:12px}.edit-totals input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px}.edit-totals .button-group{display:flex;gap:10px;margin-top:8px}.btn-edit{border:none;border-radius:6px;cursor:pointer;margin-top:12px;padding:8px;transition:background .2s;width:100%}.products-list{margin-top:24px}.products-list h3{color:#1f2937;margin:0 0 16px}.add-product-content{grid-gap:24px;background:#fff;display:grid;gap:24px;grid-template-columns:1fr 320px;padding:24px}@media (max-width:768px){.add-product-content{gap:20px;grid-template-columns:1fr}}.product-search{border-right:1px solid #e5e7eb;padding-right:24px}@media (max-width:768px){.product-search{border-right:none;padding-right:0}}.search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.products-grid{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.product-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.product-item:hover{background:#f9fafb;border-color:#d1d5db}.product-info{flex:1 1}.product-name{display:block;margin-bottom:4px}.product-stats{color:#9ca3af;font-size:11px}.btn-add-product{background:#10b981;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:32px;transition:all .2s;width:32px}.btn-add-product:hover{background:#059669;transform:scale(1.05)}.selected-products{background:#f9fafb;border-radius:12px;padding:16px}.selected-products h3{color:#374151;font-size:16px;margin:0 0 16px}.selected-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.selected-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;gap:12px;padding:12px}.selected-item span:first-child{color:#1f2937;flex:1 1;font-weight:500}.weight-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:6px 8px;text-align:center;width:80px}.weight-input:focus{border-color:#3b82f6;outline:none}.selected-item button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;height:28px;transition:background .2s;width:28px}.selected-item button:hover{background:#dc2626}.loading{padding:40px}.empty-state,.loading{color:#9ca3af;text-align:center}.empty-state{padding:60px 20px}.empty-state p:first-child{font-size:18px;margin-bottom:8px}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn-add-product,.btn-danger,.btn-primary,.btn-secondary,.close-btn{transition:all .2s ease}.btn-primary:active,.btn-secondary:active{transform:translateY(0)}@media (max-width:640px){.modal-content{border-radius:16px;max-height:95vh;width:95%}.modal-header{padding:16px 20px}.modal-header h2{font-size:1.25rem}.add-product-content,.modal-body{padding:16px}.modal-footer{padding:12px 16px}.totals-display{grid-template-columns:1fr}.products-table{font-size:12px}.products-table td,.products-table th{padding:8px}.selected-item{flex-wrap:wrap}.weight-input{flex:1 1}}.user-recipy-detail-page{background:#f5f7fa;min-height:100vh;padding:20px}.detail-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.breadcrumbs{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:20px 24px}.breadcrumb-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;transition:color .2s}.breadcrumb-link:hover{color:#2563eb;text-decoration:underline}.breadcrumb-separator{color:#9ca3af;margin:0 8px}.breadcrumb-current{color:#6b7280;font-size:14px}.detail-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.detail-header h1{color:#1f2937;font-size:28px;margin:0}.header-actions{display:flex;gap:12px}.detail-content{margin-bottom:100px;padding:24px}.detail-image{background:#f3f4f6;border-radius:12px;margin-bottom:24px;overflow:hidden}.detail-image img{max-height:400px;object-fit:cover;width:100%}.detail-info{display:flex;flex-direction:column;gap:32px}.info-section{background:#fff;border-radius:12px}.info-section h3{color:#1f2937;font-size:20px;margin:0 0 16px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{margin:0}.description{color:#6b7280;font-size:16px;line-height:1.6}.meta-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.meta-item{background:#f9fafb;border-radius:8px;padding:12px}.meta-label{color:#9ca3af;display:block;font-size:12px;margin-bottom:4px}.meta-value{color:#1f2937;font-size:16px;font-weight:500}.nutrition-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:20px}.totals-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000d;padding:16px;text-align:center}.stat-icon{font-size:32px;margin-bottom:8px}.stat-label{color:#9ca3af;font-size:12px;margin-bottom:4px}.stat-value{color:#1f2937;font-size:20px;font-weight:600}.edit-totals-form{background:#fff;border-radius:10px;padding:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.form-group label{color:#6b7280;display:block;font-size:14px;margin-bottom:8px}.form-group input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.form-actions{display:flex;gap:12px;justify-content:flex-end}.products-table-wrapper{overflow-x:auto}.products-table{border-collapse:collapse;font-size:14px;width:100%}.products-table thead{background:#f9fafb}.products-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px;text-align:left}.products-table td{border-bottom:1px solid #f3f4f6;color:#6b7280;padding:12px}.products-table tr:hover{background:#f9fafb}.product-name-cell{color:#1f2937;font-weight:500}.empty-products{background:#f9fafb;border-radius:8px;padding:40px;text-align:center}.empty-products p{color:#9ca3af;margin-bottom:16px}.detail-page-error,.detail-page-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.btn-danger,.btn-edit,.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-edit{background:none;color:#3b82f6;font-size:14px}.btn-edit:hover{background:#eff6ff}@media (max-width:768px){.detail-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:stretch}.header-actions button{flex:1 1}.totals-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.products-table{font-size:12px}.products-table td,.products-table th{padding:8px}}.products-vertical{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card-vertical{background:#f9fafb;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card-vertical:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-header{background:#fff;border-bottom:2px solid #e5e7eb;padding:16px}.product-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.product-details{padding:12px}.detail-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 12px}.detail-row:last-child{border-bottom:none}.detail-label{color:#6b7280;font-size:13px;font-weight:500}.detail-value{color:#1f2937;font-size:14px;font-weight:600}.products-accordion{display:flex;flex-direction:column;gap:8px}.accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s}.accordion-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.accordion-header{align-items:center;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.accordion-header:hover{background:#f3f4f6}.product-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.product-name{color:#1f2937;font-size:16px;font-weight:600}.product-weight{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:13px;padding:2px 8px}.accordion-icon{color:#9ca3af;font-size:12px;transition:transform .2s}.accordion-content{animation:slideDown .2s ease;background:#fff;border-top:1px solid #e5e7eb;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nutrition-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nutrition-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;padding:12px;text-align:center}.nutrition-label{color:#9ca3af;font-size:12px;margin-bottom:6px}.nutrition-value{color:#1f2937;font-size:18px;font-weight:600}@media (max-width:640px){.products-vertical{grid-template-columns:1fr}.product-title{flex-direction:column;gap:4px}.nutrition-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.accordion-header{padding:12px 16px}.accordion-content{padding:16px}}.products-compact{display:flex;flex-direction:column;gap:12px}.compact-product-item{background:#f9fafb;border-radius:8px;padding:12px 16px}.compact-product-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px}.compact-product-name{color:#1f2937;font-weight:600}.compact-product-weight{color:#6b7280;font-size:12px}.compact-nutrition{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px}.compact-nutrition-item{flex:1 1;min-width:70px;text-align:center}.compact-nutrition-label{color:#9ca3af;display:block;font-size:11px}.compact-nutrition-value{color:#1f2937;font-size:14px;font-weight:600}
/*# sourceMappingURL=main.0f758867.css.map*/