*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:flex-start;background-color:#fff8e7;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px}#root{max-width:500px;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,textarea{lang:ru}.App{width:100%}.container{background:#fff;border-radius:20px;box-shadow:0 4px 10px #0000001a;margin-bottom:20px;padding:30px 30px 80px}.title{color:#d35400;font-size:32px;font-weight:700;margin-bottom:10px}.subtitle,.title{text-align:center}.subtitle{color:#7b7b7b;font-size:18px;margin-bottom:20px}.button{background-color:orange;border:none;border-radius:15px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:500;margin:8px auto;max-width:280px;padding:18px 40px;transition:all .3s ease;width:100%}.button:hover{background-color:#ff8c00;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-back{font-size:16px;margin-top:20px;max-width:200px;padding:14px 30px}.activity-card{background-color:#fff1d6;border-left:4px solid orange;border-radius:12px;margin:10px 0;padding:20px}.activity-icon{font-size:24px;margin-bottom:8px}.activity-time{color:#d35400;font-size:14px;font-weight:700;margin-bottom:8px}.activity-description{color:#000;font-size:16px;font-weight:500;margin-bottom:5px}.activity-details{color:#000;font-size:13px;margin-bottom:5px}.activity-type{color:#666;font-size:12px}.scrollable-list{max-height:400px;overflow-y:auto;padding-right:10px}.scrollable-list::-webkit-scrollbar{width:8px}.scrollable-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollable-list::-webkit-scrollbar-thumb{background:orange;border-radius:10px}.scrollable-list::-webkit-scrollbar-thumb:hover{background:#ff8c00}.empty-state{color:#7b7b7b}.loading{color:#d35400;font-size:18px;padding:40px 20px;text-align:center}.loading-screen{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.loading-cat-image{height:100%;object-fit:contain;object-position:center;width:100%}.loading-spinner-container{height:60px;left:50%;position:absolute;top:15%;transform:translateX(-50%);width:60px}.loading-spinner{animation:rotate 2s linear infinite;height:100%;width:100%}.spinner-circle{stroke:orange;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.home-container{margin:0 auto;max-width:400px;padding:20px 20px 80px}.home-title{color:#000;font-size:24px;font-weight:700;margin-bottom:20px}.menu-list{display:flex;flex-direction:column;gap:12px}.menu-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.menu-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.menu-icon{font-size:32px;text-align:center;width:40px}.menu-text{color:#000;flex:1 1;font-size:16px;font-weight:500}.menu-arrow{color:#999;font-size:24px}.nutrition-card{background:#fff3e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:16px}.settings-container{margin:0 auto;max-width:400px;padding:20px 20px 80px}.profile-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:15px;padding:20px}.avatar-circle,.profile-header{align-items:center;display:flex}.avatar-circle{background:linear-gradient(135deg,#ff9800,#ffa726);border-radius:50%;color:#fff;flex-shrink:0;font-size:28px;font-weight:700;height:60px;justify-content:center;margin-right:15px;width:60px}.profile-info{flex:1 1;min-width:0}.profile-name{color:#000;font-size:18px;font-weight:700;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-id{color:#666;font-size:13px;margin:0}.setting-row-switch{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:15px;padding:16px}.switch{display:inline-block;height:31px;position:relative;width:51px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:not-allowed;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:23px;left:4px;width:23px}input:checked+.slider{background-color:#2196f3}input:checked+.slider:before{transform:translateX(20px)}.section-title{color:#666;font-size:14px;font-weight:700;margin:20px 0 10px 5px;text-transform:uppercase}.settings-list{display:flex;flex-direction:column;gap:8px}.setting-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.setting-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.setting-label{color:#000;font-size:16px;font-weight:500}.setting-value-row{align-items:center;display:flex;gap:8px}.setting-value{color:#666;font-size:14px}.setting-value .arrow{color:#999;font-size:20px}.subscription-current-card{background:linear-gradient(135deg,#ff9800,#ffa726);border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;margin-bottom:20px;padding:20px}.tier-name{font-size:24px;font-weight:700;margin:10px 0}.tier-expires{font-size:14px;margin-top:8px;opacity:.9}.features-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:16px}.features-list h3{color:#333;font-size:16px;margin:0 0 12px}.feature-item{border-bottom:1px solid #f0f0f0;color:#666;font-size:14px;padding:8px 0}.feature-item:last-child{border-bottom:none}.modal-overlay{align-items:flex-end;animation:fadeIn .2s ease;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;border-radius:20px 20px 0 0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-title{color:#000;font-size:20px;font-weight:700;margin:0 0 20px}.modal-input{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;margin-bottom:20px;padding:14px;width:100%}.modal-input:focus{border-color:#ff9800;outline:none}.modal-buttons{display:flex;gap:12px}.modal-button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:all .2s ease}.modal-button:disabled{cursor:not-allowed;opacity:.5}.modal-button-cancel{background:#f5f5f5;color:#000}.modal-button-cancel:hover:not(:disabled){background:#e0e0e0}.modal-button-save{background:#ff9800;color:#fff}.modal-button-save:hover:not(:disabled){background:#ff8c00}.bottom-nav{background:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;left:0;padding:8px 0 12px;position:fixed;right:0;z-index:1000}.nav-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:4px 12px;transition:all .2s ease}.nav-item.active .nav-icon,.nav-item.active .nav-text{color:#5b7fff}.nav-icon{font-size:24px}.nav-text{color:#999;font-size:12px;font-weight:500}.tasks-list{display:flex;flex-direction:column;gap:12px}.task-card{background:#e8f5e9;border-radius:12px;padding:16px}.task-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.task-icon{font-size:32px}.task-title{color:#000;flex:1 1;font-size:14px;font-weight:500}.task-progress-text{color:#000;font-size:16px;font-weight:700}.task-progress-bar{background:#d3d3d3;border-radius:4px;height:8px;overflow:hidden;width:100%}.task-progress-fill{background:#ff8c00;border-radius:4px;height:100%;transition:width .3s ease}.reminders-page{margin:0 auto;max-width:600px;padding:20px}.reminders-page h1{color:#333;font-size:24px;margin-bottom:20px}.add-reminder-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:12px;transition:background .3s;width:100%}.add-reminder-btn:hover{background:#45a049}.reminder-form{background:#f5f5f5;border-radius:12px;margin-bottom:20px;padding:20px}.reminder-form label{color:#333;display:block;font-weight:500;margin-bottom:15px}.reminder-form input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;margin-top:5px;padding:10px;width:100%}.reminder-form button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background .3s;width:100%}.reminder-form button:hover{background:#45a049}.reminders-list{display:flex;flex-direction:column;gap:12px}.reminder-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px;padding:15px;transition:box-shadow .3s}.reminder-card:hover{box-shadow:0 4px 8px #00000026}.reminder-icon{flex-shrink:0;font-size:32px}.reminder-content{flex:1 1}.reminder-time{color:#333;font-size:20px;font-weight:700}.reminder-message{color:#666;font-size:14px;margin-top:4px}.reminder-recurring{color:#999;font-size:12px;margin-top:4px}.delete-btn{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:24px;opacity:.6;transition:opacity .3s}.delete-btn:hover{opacity:1}.empty-state{color:#999;font-size:16px;padding:40px 20px;text-align:center}@media (max-width:600px){.reminders-page{padding:15px}.reminder-card{padding:12px}.reminder-icon{font-size:28px}.reminder-time{font-size:18px}}.body-measurements{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.measurements-title{color:#333;font-size:20px;margin:0 0 5px}.measurements-subtitle{color:#999;font-size:12px;margin:0 0 15px}.measurements-loading{color:#999;padding:40px;text-align:center}.measurements-empty{padding:30px 20px;text-align:center}.empty-text{color:#666;line-height:1.6;margin-bottom:20px}.latest-measurement{display:flex;flex-direction:column;gap:20px}.measurement-header{align-items:center;display:flex;justify-content:space-between}.measurement-date{color:#666;font-size:14px}.score-display{padding:20px 0}.score-circle,.score-display{display:flex;justify-content:center}.score-circle{align-items:center;background:#fff;border:8px solid #4caf50;border-radius:50%;flex-direction:column;height:140px;width:140px}.score-value{color:#333;font-size:48px;font-weight:700;line-height:1}.score-label{color:#666;font-size:14px;margin-top:5px}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.metric-card{background:#f9f9f9;border-left:4px solid #4caf50;border-radius:8px;padding:12px}.metric-label{color:#999;font-size:12px;margin-bottom:4px;text-transform:uppercase}.metric-value{color:#333;font-size:20px;font-weight:700;margin-bottom:4px}.metric-note{color:#666;font-size:11px;line-height:1.3}.progress-section{background:#e8f5e9;border-radius:8px;padding:15px}.progress-section h4{color:#333;font-size:16px;margin:0 0 10px}.progress-verdict{color:#2e7d32;font-size:14px;margin:0 0 10px}.progress-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{background:#fff;border:1px solid #a5d6a7;border-radius:12px;color:#2e7d32;display:inline-block;font-size:12px;padding:4px 10px}.advice-section{background:#fff3e0;border-radius:8px;padding:15px}.advice-section h4{color:#333;font-size:16px;margin:0 0 10px}.advice-list{margin:0;padding-left:20px}.advice-list li{color:#e65100;font-size:13px;line-height:1.5;margin-bottom:8px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:all .3s}.btn-primary{background:#4caf50;color:#fff}.btn-primary:hover{background:#45a049}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-block{width:100%}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:20px;margin:0}.close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:24px}.close-btn:hover{color:#333}.measurement-form h3{font-size:20px;margin:0 0 20px}.measurement-form form{display:flex;flex-direction:column;gap:15px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-section h4{color:#666;font-size:14px;margin:15px 0 10px;text-transform:uppercase}.measurement-form label{color:#333;display:block;font-size:14px;margin-bottom:5px}.measurement-form input,.measurement-form select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}.field-hint{color:#999;display:block;font-size:11px;margin-top:4px}.form-buttons{display:flex;gap:12px;margin-top:10px}.form-buttons button{flex:1 1}.history-modal{max-width:600px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#f9f9f9;border-left:4px solid #4caf50;border-radius:8px;padding:15px}.history-header{display:flex;justify-content:space-between;margin-bottom:10px}.history-date{color:#333}.history-date,.history-score{font-weight:700}.history-details{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:15px;margin-bottom:10px}.delete-history-btn{background:none;border:none;color:#f44336;cursor:pointer;font-size:13px;padding:4px 0}.delete-history-btn:hover{text-decoration:underline}@media (max-width:600px){.body-measurements{padding:15px}.score-circle{height:120px;width:120px}.score-value{font-size:40px}.form-row,.metrics-grid{grid-template-columns:1fr}.modal-content{padding:20px}}
/*# sourceMappingURL=main.5b5e3f8b.css.map*/