*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{justify-content:center;min-height:100vh;padding:20px}#root,.navigation{align-items:center;display:flex}.navigation{border-top:1px solid #e0e0e0;flex-shrink:0;justify-content:space-around;margin-top:auto;padding:12px 0}.nav-button{background:none;border:none;color:#999;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 12px;transition:color .3s ease}.nav-button.active{color:#7cb342;font-weight:600}.nav-button:hover{color:#7cb342}.app-logo-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:8px 20px;text-align:center}.app-logo{border-radius:3px;font-size:6px;letter-spacing:.75px;padding:1.5px 5px}.calorie-circle-container{height:200px;margin:0 auto 18px;position:relative;width:200px}.calorie-circle{height:100%;width:100%}.calorie-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.calorie-main{color:#333;font-size:44px;font-weight:700;line-height:1;margin-bottom:4px}.calorie-label{color:#666;font-size:12px;margin-bottom:12px}.calorie-remaining{color:#666;font-size:15px;font-weight:500}.calorie-remaining.over-limit{color:#e53935;font-weight:600}.meal-history{background:#f5f5f5;border-radius:14px;display:flex;flex-direction:column;height:152px;margin-bottom:18px;padding:12px}.meal-history-title{color:#333;flex-shrink:0;font-size:15px;font-weight:600;margin-bottom:8px;text-align:center}.meal-history-empty{color:#999;font-size:13px;padding:20px;text-align:center}.meal-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding-right:5px}.meal-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:6px 0}.meal-item:last-child{border-bottom:none}.meal-name{color:#333;flex:1 1;font-size:13px;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.meal-right{align-items:center;display:flex;gap:8px}.meal-calories{color:#7cb342;font-size:13px;font-weight:600;white-space:nowrap}.meal-gear-button{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;opacity:.6;padding:0;transition:opacity .2s}.meal-gear-button:hover{opacity:1}.meal-gear-button:active{transform:scale(.95)}.meal-list::-webkit-scrollbar{width:4px}.meal-list::-webkit-scrollbar-track{background:#0000}.meal-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.meal-list::-webkit-scrollbar-thumb:hover{background:#aaa}.modal-overlay{background:#00000080;z-index:1000}.meal-modal-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;padding:24px;width:280px}.meal-modal-title{color:#333;font-size:18px;font-weight:600;margin:0 0 8px;text-align:center}.meal-modal-calories{color:#7cb342;font-size:16px;font-weight:600;margin:0 0 20px;text-align:center}.meal-delete-button{background:#f44336;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .2s;width:100%}.meal-delete-button:hover{background:#d32f2f}.meal-delete-button:active{transform:scale(.98)}.action-buttons{gap:12px;margin-top:15px}.action-button,.action-buttons{display:flex;justify-content:center}.action-button{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;flex-direction:column;font-family:inherit;height:105px;transition:all .3s ease;width:105px}.action-button:hover:not(:disabled){box-shadow:0 6px 16px #0003;transform:translateY(-4px)}.action-button:active:not(:disabled){transform:translateY(-2px)}.action-button:disabled{cursor:not-allowed;opacity:.5}.food-button,.photo-button{background:linear-gradient(135deg,#7cb342,#689f38)}.button-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:34px;margin-bottom:6px}.button-text{color:#fff;font-size:11px;font-weight:600;line-height:1.3;text-align:center}.payment-required-page{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px 20px 100px}.payment-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:30px 25px;text-align:center;width:100%}.payment-icon{font-size:48px;margin-bottom:15px}.payment-title{color:#333;font-size:22px;font-weight:700;margin:0 0 8px}.payment-subtitle{color:#666;font-size:14px;line-height:1.5;margin:0 0 25px}.payment-features{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;text-align:left}.feature-item{gap:12px}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background:#7cb342;border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.feature-text{color:#333;font-size:14px}.payment-price{align-items:baseline;background:#f9fdf7;border-radius:12px;display:flex;gap:8px;justify-content:center;margin-bottom:20px;padding:15px}.price-amount{color:#7cb342;font-size:36px;font-weight:700}.price-period{color:#666;font-size:16px}.payment-instruction{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px;text-align:center}.payment-button{background:linear-gradient(135deg,#7cb342,#689f38);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;margin-bottom:15px;padding:16px;transition:transform .2s ease;width:100%}.whatsapp-button{background:linear-gradient(135deg,#25d366,#20ba5a)}.payment-button:hover:not(:disabled){transform:translateY(-2px)}.payment-button:disabled{cursor:not-allowed;opacity:.6}.refresh-button{background:#fff;border:2px solid #7cb342;border-radius:12px;color:#7cb342;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-bottom:15px;padding:12px;transition:all .2s ease;width:100%}.refresh-button:hover{background:#f9fdf7}.back-button{background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#666;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-bottom:15px;padding:12px;transition:all .2s ease;width:100%}.back-button:hover{background:#f5f5f5;border-color:#ccc}.payment-note{color:#999;font-size:13px;line-height:1.4;margin:0}.history-container{padding:15px}.history-title{color:#333;font-size:22px;font-weight:700;margin:0 0 20px;text-align:center}.history-empty,.history-loading{color:#999;padding:50px 20px;text-align:center}.history-empty p{font-size:14px;margin:5px 0}.history-day{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;overflow:hidden}.history-day-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s ease}.history-day-header:hover{background:#f8f8f8}.history-date{color:#333;font-size:16px;font-weight:600}.history-day-right{align-items:center;display:flex;gap:12px}.history-total{color:#7cb342;font-size:15px;font-weight:600}.history-arrow{color:#999;font-size:10px;transition:transform .3s ease}.history-arrow.expanded{transform:rotate(180deg)}.history-meals{border-top:1px solid #f0f0f0;padding:0 16px 16px}.history-meal-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:10px 0}.history-meal-item:last-child{border-bottom:none}.history-meal-name{color:#666;flex:1 1;font-size:14px;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.history-meal-calories{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.shop-container{padding:20px}.shop-title{color:#333;font-size:24px;font-weight:700;margin:0 0 20px;text-align:center}.products-list{display:flex;flex-direction:column;gap:15px}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:all .2s ease}.product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-name{color:#333;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 15px}.product-button{background:linear-gradient(135deg,#7cb342,#689f38);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.product-button:hover{box-shadow:0 4px 12px #7cb3424d;transform:translateY(-1px)}.product-button:active{transform:translateY(0)}.settings-container{padding:20px}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:15px;padding:20px}.settings-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.user-phone{color:#666;font-size:14px;margin:0}.logout-button{background:#dc3545;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.logout-button:hover{background:#c82333;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}.subscription-active,.subscription-inactive{text-align:left}.subscription-status{font-size:15px;font-weight:600;margin:0 0 8px}.subscription-status.active{color:#7cb342}.subscription-status.inactive{color:#dc3545}.subscription-date{color:#666;font-size:13px;margin:0}.subscription-note{color:#666;font-size:13px;line-height:1.4;margin:0 0 12px}.pay-button{background:linear-gradient(135deg,#7cb342,#689f38);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.pay-button:hover{box-shadow:0 4px 12px #7cb3424d;transform:translateY(-1px)}.pay-button:active{transform:translateY(0)}.welcome-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.logo-container{margin-bottom:20px;text-align:center}.app-logo{background:#7cb342;border-radius:6px;color:#fff;display:inline-block;font-size:16px;font-weight:700;letter-spacing:1px;margin:0;padding:4px 10px}.welcome-content{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:40px 30px;text-align:center;width:100%}.app-description{color:#666;font-size:16px;line-height:1.6;margin:0 0 30px}.welcome-buttons{display:flex;flex-direction:column;gap:15px}.welcome-button{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:16px;transition:all .2s ease;width:100%}.login-button{background:#fff;border:2px solid #7cb342;color:#7cb342}.login-button:hover{background:#f9fdf7}.register-button{background:linear-gradient(135deg,#7cb342,#689f38);color:#fff}.register-button:hover{box-shadow:0 4px 12px #7cb3424d;transform:translateY(-2px)}.auth-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px 30px;width:100%}.auth-title{color:#333;font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.auth-subtitle{color:#666;font-size:14px;margin:0 0 30px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group input{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus{border-color:#7cb342;outline:none}.form-group input::placeholder{color:#999}.auth-error{background:#ffebee;border-radius:10px;color:#c62828;font-size:14px;padding:12px 16px;text-align:center}.auth-button{background:linear-gradient(135deg,#7cb342,#689f38);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px;transition:transform .2s ease}.auth-button:hover:not(:disabled){transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-link-button{background:none;border:none;color:#7cb342;cursor:pointer;font-family:inherit;font-size:14px;padding:8px;text-decoration:underline}.auth-link-button:hover{color:#689f38}.onboarding-page{align-items:flex-start;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:20px}.onboarding-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:20px 0;max-width:500px;padding:30px 25px;width:100%}.onboarding-title{color:#333;font-size:22px;font-weight:700;margin:0 0 8px;text-align:center}.onboarding-subtitle{color:#666;font-size:13px;margin:0 0 25px;text-align:center}.onboarding-form{gap:20px}.form-group,.onboarding-form{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{color:#333;font-size:14px;font-weight:600}.form-group input[type=tel]{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .3s ease}.form-group input[type=tel]:focus{border-color:#7cb342;outline:none}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-label{align-items:center;border:2px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;padding:12px;transition:all .3s ease}.radio-label:hover{background:#f9fdf7;border-color:#7cb342}.radio-label input[type=radio]{accent-color:#7cb342;cursor:pointer;height:18px;width:18px}.radio-label input[type=radio]:checked+span,.radio-label:has(input[type=radio]:checked){background:#f9fdf7;border-color:#7cb342}.onboarding-error{background:#ffebee;border-radius:10px;color:#c62828;font-size:14px;padding:12px 16px;text-align:center}.onboarding-button{background:linear-gradient(135deg,#7cb342,#689f38);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s ease}.onboarding-button:hover:not(:disabled){transform:translateY(-2px)}.onboarding-button:disabled{cursor:not-allowed;opacity:.6}.onboarding-back-button{background:#fff;border:2px solid #7cb342;border-radius:10px;color:#7cb342;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px;transition:all .2s ease}.onboarding-back-button:hover{background:#f9fdf7}.success-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px 30px;text-align:center;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.success-icon{align-items:center;background:linear-gradient(135deg,#7cb342,#689f38);border-radius:50%;color:#fff;display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.success-title{color:#333;font-size:20px;font-weight:700;margin:0 0 15px}.success-code{background:#f9fdf7;border-radius:12px;color:#7cb342;font-size:36px;font-weight:700;margin:0 0 20px;padding:15px}.success-message{color:#666;font-size:15px;line-height:1.5;margin:0 0 30px}.success-button{background:linear-gradient(135deg,#7cb342,#689f38);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;padding:16px;transition:transform .2s ease;width:100%}.success-button:hover{transform:translateY(-2px)}.app{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:10px}.container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;flex-direction:column;height:640px;padding:20px 18px;position:relative;width:360px}.container,.page-container{display:flex;overflow:hidden}.page-container{animation:fadeIn .3s ease-in-out;flex:1 1;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{flex-shrink:0;margin-bottom:15px;text-align:center}.title{color:#333;font-size:20px;font-weight:700;margin:0}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#7cb342;height:60px;width:60px}.loading-text{color:#fff;font-size:18px;font-weight:600;margin-top:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-content .payment-required-page{background:#0000;min-height:auto;padding:0}
/*# sourceMappingURL=main.8746296f.css.map*/