*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#6c584d;--color-secondary:#a98467;--color-accent:#c77752;--color-success:#417d3d;--color-light-green:#adc178;--color-beige:#f0ead2;--color-off-white:#faf1e1;--color-gray-light:#ccc;--color-gray-medium:grey;--color-gray-dark:#4d4d4d;--border-color:#e0e0e0;--shadow-color:#0000001a}body{color:#4d4d4d;color:var(--color-gray-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.app,body{background-color:#fff}.app{display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:hidden}.page-content{background-color:#fff;flex:1 1;padding:16px 16px 80px}.page-title{color:#6c584d;color:var(--color-primary);font-size:1.5rem;font-weight:600;margin-bottom:20px;text-align:center}.global-loader-overlay{align-items:center;background-color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9998}.loader{animation:l22-0 2s linear infinite;background:#6c584d;background:var(--color-primary);border-radius:50%;display:grid;height:30px;margin-bottom:12px;width:30px}.loader:after,.loader:before{animation:l22 1s infinite;background:inherit;border-radius:50%;content:"";grid-area:1/1;margin:15%;transform:rotate(0deg) translate(150%)}.loader:after{animation-delay:-.5s}@keyframes l22-0{to{transform:rotate(1turn)}}@keyframes l22{to{transform:rotate(1turn) translate(150%)}}.loader-text{color:#6c584d;color:var(--color-primary);font-size:.9rem;font-weight:500;margin:0}.app-header{align-items:center;background-color:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow-color);display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-header__logo-button,.app-header__menu-button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.app-header__logo-button:hover,.app-header__menu-button:hover{background-color:var(--color-beige)}.app-header__title{color:var(--color-primary);font-size:1rem;font-weight:600;text-align:center}.nutrio-small-logo{height:28px;width:28px}.header-menu{color:var(--color-primary);height:24px;width:24px}.home{background-color:#fff;min-height:calc(100vh - 60px);padding:16px}.main-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px}.grid-item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:20px;text-align:center;transition:all .2s ease}.grid-item:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.grid-item-icon{height:60px;margin-bottom:8px;width:60px}.grid-item-title{color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-content{background-color:#fff;max-width:100%;padding-bottom:80px}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);margin-bottom:16px;padding:16px}.profile-section__title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px;text-align:center}.profile-field{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;padding:12px 0}.profile-field:last-child{border-bottom:none}.profile-field__label{color:var(--color-light-green);font-size:.9rem;font-weight:600;margin-bottom:4px;text-align:left;width:100%}.profile-field__value{color:var(--color-gray-medium);font-size:.9rem;font-weight:500;text-align:left;width:100%;word-break:break-word}.profile-actions{background:#fff;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 8px var(--shadow-color);display:flex;gap:12px;left:0;padding:16px;position:fixed;right:0}.profile-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:14px;transition:all .2s ease}.profile-button--edit{background:var(--color-light-green);color:#fff}.profile-button--close{background:var(--color-gray-light);color:var(--color-gray-dark)}.profile-button:hover{box-shadow:0 2px 8px var(--shadow-color);transform:translateY(-1px)}.profile-button:active{transform:translateY(0)}.profile-edit-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);margin-bottom:16px;padding:16px}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.form-section:last-child{border-bottom:none}.form-section-title{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:16px;text-align:center}.form-field{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.form-label{color:var(--color-light-green);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;text-align:left;width:100%}.form-label.required:after{color:#e74c3c;content:" *"}.form-input,.form-select{background:#fff;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;padding:12px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:var(--color-light-green);box-shadow:0 0 0 2px #adc1781a;outline:none}.form-input.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:.8rem;margin-top:6px;text-align:left;width:100%}.checkbox-group{grid-gap:12px;grid-template-columns:repeat(3,1fr)}.checkbox-group,.checkbox-group-2-column{border:1px solid var(--border-color);border-radius:6px;display:grid;gap:12px;max-height:200px;overflow-y:auto;padding:12px;width:100%}.checkbox-group-2-column{grid-gap:12px;grid-template-columns:repeat(2,1fr)}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:8px;overflow:hidden;padding:4px;text-overflow:ellipsis;white-space:nowrap}.checkbox-label input[type=checkbox]{flex-shrink:0;height:18px;min-width:18px}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;margin-top:24px;padding-top:16px}.form-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:14px;transition:all .2s ease}.save-button{background:var(--color-light-green);color:#fff}.save-button:disabled{background:var(--color-gray-light);cursor:not-allowed}.save-button:disabled,.save-button:disabled:hover{box-shadow:none;transform:none}.cancel-button{background:var(--color-gray-light);color:var(--color-gray-dark)}.form-button:hover{box-shadow:0 2px 8px var(--shadow-color);transform:translateY(-1px)}.form-button:active{transform:translateY(0)}.analytics-content{background-color:#fff;min-height:calc(100vh - 60px);padding:40px 20px;text-align:center}.analytics-placeholder{color:var(--color-gray-medium);font-size:1.1rem;margin-top:20px}.recipes-content{background-color:#fff;min-height:calc(100vh - 60px);padding:40px 20px;text-align:center}.recipes-placeholder{color:var(--color-gray-medium);font-size:1.1rem;margin-top:20px}.plan-content{background-color:#fff;min-height:calc(100vh - 60px);padding:40px 20px;text-align:center}.plan-placeholder{color:var(--color-gray-medium);font-size:1.1rem;margin-top:20px}.partners-content{background-color:#fff;min-height:calc(100vh - 60px);padding:40px 20px;text-align:center}.partners-placeholder{color:var(--color-gray-medium);font-size:1.1rem;margin-top:20px}.community-content{background-color:#fff;min-height:calc(100vh - 60px);padding:40px 20px;text-align:center}.community-placeholder{color:var(--color-gray-medium);font-size:1.1rem;margin-top:20px}
/*# sourceMappingURL=main.20212e4c.css.map*/