body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.auth-screen{min-height:100vh}.auth-screen{align-items:center;background:#1a1a1a;display:flex;justify-content:center;padding:20px}.auth-box{background:#232323;border:.5px solid #2e2e2e;border-radius:16px;max-width:320px;padding:28px 22px;width:100%}.auth-title{color:#f5f5f5;font-size:26px;font-weight:600;margin:0 0 4px;text-align:center}.auth-subtitle{color:#8a8a8a;font-size:14px;margin:0 0 24px;text-align:center}.auth-label{color:#8a8a8a;display:block;font-size:12px;margin-bottom:6px}.auth-input{background:#1a1a1a;border:.5px solid #2e2e2e;border-radius:10px;box-sizing:border-box;color:#f5f5f5;font-family:inherit;font-size:15px;margin-bottom:16px;padding:11px 12px;width:100%}.auth-input:focus{border-color:#d85a30;outline:none}.auth-btn{background:#d85a30;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-top:4px;padding:12px;width:100%}.auth-btn:active{opacity:.85}.auth-btn:disabled{opacity:.5}.auth-switch{background:none;border:none;color:#8a8a8a;cursor:pointer;font-family:inherit;font-size:13px;margin-top:16px;width:100%}.auth-error{background:#d85a301f;border:.5px solid #d85a30;border-radius:8px;color:#d85a30}.auth-error,.auth-info{font-size:13px;margin-bottom:12px;padding:10px}.auth-info{background:#78b4781f;border:.5px solid #6aa86a;border-radius:8px;color:#8fcf8f}.calendar-grid{background:#232323;border-radius:16px;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:18px 16px}.calendar-col{flex:1 1}.calendar-label{color:#8a8a8a;font-size:12px;margin-bottom:10px;text-align:center}.calendar-dots{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(5,1fr);justify-items:center}.calendar-dot{border-radius:50%;height:6px;width:6px}.weight-section{margin-bottom:12px;margin-top:0}.weight-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.weight-title{color:#f5f5f5;font-size:18px;font-weight:500}.weight-head-right{align-items:center;display:flex;gap:12px}.weight-legend{align-items:center;color:#8a8a8a;display:flex;font-size:12px;gap:6px}.weight-legend-line{background:#d85a30;border-radius:2px;display:inline-block;height:3px;width:14px}.weight-add{align-items:center;background:none;border:1.5px solid #d85a30;border-radius:50%;color:#d85a30;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.weight-add:active{background:#d85a30;color:#1a1a1a}.weight-card{background:#232323;border-radius:16px;padding:16px 14px}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{background:#232323;border:.5px solid #2e2e2e;border-radius:16px;max-width:300px;padding:22px 20px;width:100%}.modal-title{color:#f5f5f5;font-size:17px;font-weight:500;margin:0 0 18px}.modal-label{color:#8a8a8a;display:block;font-size:12px;margin-bottom:6px}.modal-input{background:#1a1a1a;border:.5px solid #2e2e2e;border-radius:10px;box-sizing:border-box;color:#f5f5f5;font-family:inherit;font-size:15px;margin-bottom:16px;padding:10px 12px;width:100%}.modal-input:focus{border-color:#d85a30;outline:none}.modal-actions{display:flex;gap:10px;margin-top:4px}.modal-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:11px}.modal-btn.cancel{background:#1a1a1a;border:.5px solid #2e2e2e;color:#8a8a8a}.modal-btn.save{background:#d85a30;color:#1a1a1a}.modal-btn:active{opacity:.8}.weight-add-inside{align-items:center;background:none;border:1.2px solid #d85a30;border-radius:50%;color:#d85a30;cursor:pointer;display:flex;font-size:16px;height:26px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:26px;z-index:10}.weight-add-inside:active{background:#d85a30;color:#1a1a1a}.modal-btn.delete{background:none;border:.5px solid #d85a30;color:#d85a30}.nutrition-section{margin-bottom:20px}.nutrition-card{background:#232323;border-radius:16px;padding:16px;position:relative}.nutrition-scan-inside{align-items:center;background:none;border:1.2px solid #d85a30;border-radius:50%;color:#d85a30;cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:26px;z-index:10}.nutrition-scan-inside:active{background:#d85a30}.calories-display{margin-bottom:14px;text-align:center}.calories-value{color:#f5f5f5;font-size:28px;font-weight:500}.calories-target{color:#8a8a8a;font-size:13px}.macros-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.macro{text-align:center}.macro-label{color:#8a8a8a;font-size:11px;margin-bottom:4px}.macro-value{color:#f5f5f5;font-size:16px;font-weight:500}.home-screen{padding:18px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.header-date{color:#8a8a8a;font-size:13px}.header-welcome{color:#f5f5f5;font-size:20px;font-weight:500;margin-top:2px}.avatar{background:#d85a30;border-radius:50%;color:#1a1a1a;font-size:14px;font-weight:500;height:40px;justify-content:center;width:40px}.avatar,.section-head{align-items:center;display:flex}.section-head{justify-content:space-between;margin-bottom:12px}.section-title{color:#f5f5f5;font-size:18px;font-weight:500;margin:0}.plans-box{background:#232323;border:1.5px solid #d85a30;border-radius:16px;margin-bottom:12px;padding:16px;position:relative}.edit-row{gap:10px;position:absolute;right:12px;top:12px}.edit-btn,.edit-row{align-items:center;display:flex}.edit-btn{background:none;border:none;color:#d85a30;cursor:pointer;font-size:20px;justify-content:center;padding:2px}.edit-btn:active{opacity:.7}.edit-icon{display:inline-block}.plan-row{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:12px;height:44px;margin:0 -8px;padding:0 8px;transition:background-color .15s}.plan-row:not(:last-child).with-divider{border-bottom:.5px solid #2e2e2e}.plan-row:active:not(:has(input)){background-color:#3a3a3a}.plan-dot{background:#d85a30;border-radius:50%;flex-shrink:0;height:8px;width:8px}.plan-input,.plan-name{color:#f5f5f5;flex:1 1;font-size:15px}.plan-input{background:#0000;border:none;font-family:inherit;outline:none;padding:0}.plan-remove{align-items:center;background:none;border:none;color:#8a8a8a;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:2px}.plan-remove:active{color:#f5f5f5}.workout-screen{background:#1a1a1a;display:flex;flex-direction:column;height:100vh}.workout-topbar{align-items:center;border-bottom:.5px solid #2e2e2e;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.back-btn{background:none;border:none;color:#f5f5f5;cursor:pointer;font-size:16px;padding:8px 12px}.back-btn:active{opacity:.7}.workout-title{color:#f5f5f5;flex:1 1;font-size:16px;font-weight:500;margin:0}.progress{color:#d85a30;font-size:14px;font-weight:500}.workout-content{flex:1 1;overflow-y:auto;padding:18px}.exercise-card{background:#232323;border-radius:14px;margin-bottom:12px;padding:16px}.exercise-head{display:flex;justify-content:space-between;margin-bottom:12px}.exercise-name{color:#f5f5f5;font-size:15px;font-weight:500;margin:0}.exercise-weight{color:#8a8a8a;font-size:13px}.sets{display:flex;flex-wrap:wrap;gap:8px}.set{background:#333;border:none;border-radius:10px;color:#8a8a8a;cursor:pointer;font-size:13px;font-weight:500;height:44px;transition:all .15s;width:52px}.set.done{background:#d85a30;color:#1a1a1a}.set:active{opacity:.8}*{box-sizing:border-box;margin:0;padding:0}body{color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}.app,body{background:#1a1a1a}.app{min-height:100vh}@media (max-width:600px){.home-screen{max-width:100%;overflow-y:auto;padding:16px}.plans-box{margin-bottom:40px}}@media (min-width:601px){.app{align-items:center;display:flex;justify-content:center;padding:20px}.home-screen,.workout-screen{background:#1a1a1a;border:12px solid #333;border-radius:40px;display:flex;flex-direction:column;height:812px;overflow:hidden;width:380px}.home-screen{overflow-y:auto}}
/*# sourceMappingURL=main.8a7fbdff.css.map*/