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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-logo{height:auto;margin-bottom:20px;margin-top:20px;width:200px}.App{background-color:#f8f9fa;color:#333;font-family:SamsungOne,Arial,sans-serif;min-height:100vh;text-align:center}.app-header{background:linear-gradient(135deg,#00a0e9,#0077c8);border-radius:0 0 20px 20px;box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:20px;padding:20px}.app-title{font-size:1.5rem;font-weight:600;margin:10px 0 0}.home-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.health-summary{background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0000000d;display:flex;gap:30px;justify-content:center;margin:20px auto;max-width:90%;padding:15px}.health-metric{text-align:center}.health-metric h3{color:#666;font-size:.9rem;font-weight:500;margin:0}.metric-value{color:#00a0e9;font-size:1.5rem;font-weight:700;margin-top:5px}.metric-unit{color:#999;font-size:.8rem;font-weight:400}.tracker-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:25px 0}.circular-progress{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:110px;justify-content:center;position:relative;width:110px}.circular-progress:before{background-color:#fff;border-radius:50%;content:"";height:90px;position:absolute;width:90px}.step-count{font-size:1.3rem;font-weight:700;margin:0;position:relative}.step-label{color:#666;font-size:.8rem;margin:5px 0 0;position:relative}.action-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:20px;max-width:500px;padding:0 20px}.action-card{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0000000d;color:#333;display:flex;flex-direction:column;justify-content:center;padding:20px 10px;text-decoration:none;transition:transform .2s,box-shadow .2s}.action-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-3px)}.action-card .icon{font-size:2rem;margin-bottom:10px}.action-card span{font-weight:500}.exercise{border-top:4px solid #7dcd40}.nutrition{border-top:4px solid #00a0e9}.favorites{border-top:4px solid #ff6b81}.customize{border-top:4px solid #9b59b6}.page-header{align-items:center;background-color:#fff;box-shadow:0 2px 8px #0000000d;display:flex;margin-bottom:15px;padding:15px}.page-header h2{color:#333;font-weight:600;margin:0 auto}.back-button{color:#00a0e9;padding:5px}a{text-decoration:none}a,a:visited{color:inherit}a:hover{text-decoration:underline}.exercise-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:15px}.exercise-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;max-width:300px;padding:15px;text-align:center;width:100%}.exercise-image{border-radius:8px;height:180px;margin-bottom:10px;object-fit:cover;width:100%}.exercise-item h3{color:#333;margin:10px 0}.exercise-item p{color:#666;font-size:.9rem;margin-bottom:15px}.loading-placeholder{border:1px solid #eee;margin:10px}@media (max-width:480px){.health-summary{gap:15px;padding:10px}.metric-value{font-size:1.2rem}.circular-progress{height:90px;width:90px}.circular-progress:before{height:70px;width:70px}.step-count{font-size:1rem}}.exercise-page-container{background-color:#f8f9fa;min-height:100vh;padding-bottom:40px}.exercise-page-header{background:linear-gradient(135deg,#00a0e9,#0077c8);border-radius:0 0 20px 20px;box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:20px;padding:30px 20px;text-align:center}.exercise-page-header h1{font-size:1.8rem;font-weight:600;margin:0}.exercise-page-header p{font-size:1rem;margin:8px 0 0;opacity:.9}.filters-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px;padding:0 20px}.filter-select{flex:1 1;max-width:300px;min-width:200px}.filter-select label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.filter-select select{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #0000000d;font-size:1rem;padding:12px 15px;transition:border-color .2s;width:100%}.filter-select select:focus{border-color:#00a0e9;outline:none}.exercises-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 20px}.no-results{align-items:center;color:#555;display:flex;flex-direction:column;font-size:18px;height:50vh;justify-content:center;margin:0 auto;text-align:center;width:100%}.clear-filters-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:15px;padding:10px 20px}.clear-filters-button:hover{background-color:#0056b3}.loading-placeholder{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.loading-bar{animation:shimmer 1.5s infinite;background-color:#f0f0f0;border-radius:4px;height:12px;margin-bottom:8px}.title-bar{height:20px;margin-bottom:15px;width:60%}.description-bar{width:90%}@keyframes shimmer{0%{background-color:#f0f0f0}50%{background-color:#e0e0e0}to{background-color:#f0f0f0}}@media (max-width:768px){.filters-container{align-items:center;flex-direction:column}.filter-select{max-width:none;width:100%}.exercises-grid{grid-template-columns:1fr}}.nutrition-page{background-color:#f8f9fa;color:#333;font-family:SamsungOne,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:20px}.nutrition-header{align-items:flex-start;background:linear-gradient(135deg,#00a0e9,#0077c8);box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;flex-direction:column;margin:0 -20px 20px;padding:20px}.back-button{margin-bottom:15px}.nutrition-header h1{font-size:1.8rem;font-weight:600;margin:0}.nutrition-header p{font-size:1rem;margin:5px 0 0;opacity:.9}.date-selector{align-items:center;display:flex;gap:10px;margin-top:15px;width:100%}.date-selector label{color:#fff;font-size:.9rem}.date-selector input{background-color:#fff3;border:none;border-radius:8px;color:#fff;padding:8px 12px}.date-selector input::placeholder{color:#ffffffb3}.nutrition-tabs{border-bottom:1px solid #ddd;display:flex;justify-content:space-around;margin-bottom:20px}.tab-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:10px 15px;position:relative}.tab-button.active{color:#00a0e9;font-weight:600}.tab-button.active:after{background-color:#00a0e9;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.nutrition-summary-card{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.nutrition-summary-card h3{color:#00a0e9;font-size:1.2rem;margin-top:0}.nutrition-macros{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:15px}.macro-item{background-color:#f5f9ff;border-radius:10px;padding:10px;text-align:center}.macro-value{color:#00a0e9;font-size:1.5rem;font-weight:700}.macro-label{color:#666;font-size:.9rem}.add-meal-section{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.add-meal-section h3{color:#00a0e9;font-size:1.2rem;margin-top:0}.meal-form{gap:15px}.form-group,.meal-form{display:flex;flex-direction:column}.form-group{gap:5px}.form-group input,.form-group select{font-size:1rem;padding:12px 15px}.food-selector{display:flex;gap:10px}.food-selector select{flex:2 1}.food-selector input{flex:1 1}.food-selector button{background-color:#00a0e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:0 15px}.food-selector button:hover{background-color:#0077c8}.added-items{background-color:#f8f9fa;border-radius:8px;margin-top:15px;padding:15px}.added-items h4{color:#555;font-size:1rem;margin-top:0}.added-items ul{list-style:none;margin:10px 0;padding:0}.added-items li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.added-items li:last-child{border-bottom:none}.added-items li button{background:none;border:none;color:#ff6b81;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 5px}.save-meal-button{background-color:#7dcd40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px 20px;transition:background-color .2s;width:100%}.save-meal-button:hover{background-color:#6bb637}.meals-container{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:20px}.meals-container h3{color:#00a0e9;font-size:1.2rem;margin-top:0}.meal-card{border:1px solid #eee;border-radius:10px;margin-top:15px;padding:15px}.meal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.meal-header h4{font-size:1.1rem;margin:0}.meal-time{color:#666;font-size:.9rem}.meal-items{list-style:none;margin:0;padding:0}.meal-item{border-bottom:1px solid #f5f5f5;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;padding:8px 0}.meal-item:last-child{border-bottom:none}.item-name{flex:1 1;font-weight:500;min-width:60%}.item-calories,.meal-total{color:#00a0e9;font-weight:600;text-align:right}.meal-total{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.no-meals,.no-plans{color:#666;padding:20px;text-align:center}.foods-container,.plans-container{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:20px}.foods-container h3,.plans-container h3{color:#00a0e9;font-size:1.2rem;margin-top:0}.food-search{margin-bottom:15px}.food-search input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px 15px;width:100%}.food-search input:focus{background-color:#fff;border-color:#00a0e9;outline:none}.foods-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.food-card{background-color:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:15px}.food-card h4{font-size:1rem;margin:0 0 10px}.food-macros{grid-gap:5px;color:#666;display:grid;font-size:.8rem;gap:5px;grid-template-columns:repeat(2,1fr)}.plan-card{background-color:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 2px 4px #0000000d;margin-top:15px;padding:15px}.plan-card h4{font-size:1.1rem;margin:0 0 5px}.plan-card p{color:#666;font-size:.9rem;margin:0}@media (max-width:480px){.nutrition-macros{grid-template-columns:repeat(2,1fr)}.foods-grid{grid-template-columns:1fr}.food-selector{flex-direction:column}.item-calories{flex-basis:100%;font-size:.9rem;text-align:left}}.customize-page{color:#333;font-family:SamsungOne,Arial,sans-serif;margin:0 auto;max-width:600px;padding:20px}.page-title{color:#00a0e9;font-weight:600;margin-bottom:25px;text-align:center}.profile-section{background-color:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.profile-photo-container{display:flex;justify-content:center;margin-bottom:20px;position:relative}.photo-upload-label{cursor:pointer;display:inline-block;position:relative}.photo-upload-label input{display:none}.profile-photo{border:3px solid #00a0e9;border-radius:50%;box-shadow:0 4px 8px #0000001a;height:120px;object-fit:cover;width:120px}.photo-edit-icon{align-items:center;background-color:#00a0e9;border-radius:50%;bottom:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:5px;width:30px}.basic-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.form-group{text-align:left}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px 0;width:100%}.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#00a0e9;outline:none}.goals-section{background-color:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.section-title{color:#00a0e9;font-size:1.2rem;font-weight:600;margin-bottom:20px}.goal-card{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 0}.goal-card:last-child{border-bottom:none}.goal-info{gap:15px}.goal-icon,.goal-info{align-items:center;display:flex}.goal-icon{background-color:#e8f5ff;border-radius:50%;color:#00a0e9;font-size:1.5rem;height:40px;justify-content:center;width:40px}.goal-info h3{font-size:1rem;font-weight:600;margin:0}.goal-info p{color:#777;font-size:.8rem;margin:3px 0 0}.goal-input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:16px;padding:8px 12px;text-align:center;width:80px}.goal-input:focus{background-color:#fff;border-color:#00a0e9;outline:none}.save-button{background-color:#00a0e9;border:none;border-radius:8px;box-shadow:0 4px 8px #00a0e933;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:15px;transition:background-color .2s;width:100%}.save-button:hover{background-color:#0077c8}.success-message{animation:fadeInOut 2s ease-in-out;background-color:#4caf50;border-radius:8px;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;font-size:16px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%)}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}@media (max-width:480px){.customize-page{padding:15px}.profile-photo{height:100px;width:100px}.form-group input,.form-group select{padding:10px 12px}.goal-card{align-items:flex-start;flex-direction:column;gap:10px}.goal-input{margin-left:55px;width:100%}}.favorites-page-container{background-color:#f8f9fa;min-height:100vh}.favorites-header{background:linear-gradient(135deg,#00a0e9,#0077c8);border-radius:0 0 20px 20px;box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:20px;padding:30px 20px;text-align:center}.favorites-header h1{font-size:1.8rem;font-weight:600;margin:0}.favorites-header p{font-size:1rem;margin:8px 0 0;opacity:.9}.favorites-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 20px}.loading-text,.no-favorites-text{color:#555;font-size:18px;margin-top:50px;text-align:center}.back-button{background:#00a0e9;border:none;box-shadow:0 2px 5px #0000001a;cursor:pointer;font-size:20px;height:40px;margin-right:15px;width:40px}.back-button:hover{background:#0077c8}.exercise-details-container{background-color:#f8f9fa;color:#333;font-family:SamsungOne,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:0 20px 40px}.exercise-header{align-items:center;background:linear-gradient(135deg,#00a0e9,#0077c8);box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;margin:0 -20px 20px;padding:20px}.exercise-header h1{flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.back-button{align-items:center;background-color:#fff3;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;padding:5px 10px;text-decoration:none;width:30px}.exercise-content{display:flex;flex-direction:column;gap:20px}.exercise-image-container{border-radius:15px;box-shadow:0 4px 12px #0000001a;overflow:hidden;width:100%}.exercise-main-image{display:block;height:auto;width:100%}.exercise-description{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:20px}.exercise-description h3{color:#00a0e9;font-size:1.2rem;margin-top:0}.exercise-description p{color:#555;line-height:1.6}.exercise-details-card{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:20px}.exercise-details-card h3{color:#00a0e9;font-size:1.2rem;margin-top:0}.detail-item{border-bottom:1px solid #eee;display:flex;margin-bottom:10px;padding-bottom:10px}.detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label{color:#555;font-weight:600;width:120px}.detail-value{color:#333;flex:1 1}.timer-card{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:20px}.timer-card h3{color:#00a0e9;font-size:1.2rem;margin-top:0}.timer-input{display:flex;gap:10px;margin-top:15px}.timer-input input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 15px}.timer-input input:focus{border-color:#00a0e9;outline:none}.timer-button{background-color:#00a0e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:background-color .2s}.timer-button:hover:not(:disabled){background-color:#0077c8}.timer-button:disabled{background-color:#ccc;cursor:not-allowed}.timer-button.active{background-color:#7dcd40}.timer-display{margin-top:20px}.time-remaining{color:#00a0e9;font-size:2.5rem;font-weight:600;margin-bottom:10px;text-align:center}.timer-progress{background-color:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background-color:#00a0e9;height:100%;transition:width 1s linear}.loading-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #00a0e933;border-radius:50%;border-top-color:#00a0e9;height:40px;margin-bottom:20px;width:40px}.not-found-container{padding:40px 20px;text-align:center}.not-found-container h2{color:#00a0e9;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.exercise-header h1{font-size:1.3rem}.exercise-description,.exercise-details-card,.timer-card{padding:15px}.timer-input{flex-direction:column}.time-remaining{font-size:2rem}}
/*# sourceMappingURL=main.2af74977.css.map*/