body{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}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);max-width:480px;overflow:hidden;width:100%}.login-header{background:linear-gradient(135deg,#7b61ff,#5a43d9);color:#fff;padding:40px 30px;text-align:center}.logo{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:15px}.logo h1{font-size:32px;font-weight:900;letter-spacing:-1px}.logo-icon{font-size:40px}.tagline{font-size:16px;line-height:1.5;margin:0 auto;max-width:300px;opacity:.9}.login-form{padding:40px 30px}.form-label{font-weight:600;margin-bottom:10px}.form-label i{width:20px}.form-input{background:var(--white);border:2px solid var(--light);border-radius:var(--radius-sm);font-size:16px;padding:16px 20px;transition:all .3s ease;width:100%}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7b61ff1a;outline:none}.form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.checkbox-label{color:var(--gray);font-size:14px;gap:8px}.checkbox{border:2px solid var(--primary);border-radius:4px;cursor:pointer;height:18px;width:18px}.forgot-password{color:var(--primary);font-size:14px;font-weight:600;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:var(--primary-dark);text-decoration:underline}.error-message{background:#ff3b301a;border-left:4px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:14px;margin-bottom:20px;padding:15px}.login-btn{align-items:center;background:linear-gradient(135deg,#7b61ff,#5a43d9);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;padding:18px;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 10px 25px #7b61ff4d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.divider{margin:25px 0;position:relative;text-align:center}.divider:before{background:var(--light);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;color:var(--gray);font-size:14px;padding:0 20px;position:relative;z-index:1}.demo-btn{align-items:center;background:var(--white);border:2px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-bottom:25px;padding:18px;transition:all .3s ease;width:100%}.demo-btn:hover{background:#7b61ff0d}.signup-link{color:var(--gray);font-size:14px;text-align:center}.signup-link a{color:var(--primary);font-weight:600;margin-left:5px;text-decoration:none}.signup-link a:hover{text-decoration:underline}.benefits{background:var(--light);border-top:1px solid #0000000d;padding:30px}.benefits h3{color:var(--dark);font-size:20px;font-weight:800;margin-bottom:25px;text-align:center}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.benefit{padding:15px;text-align:center}.benefit i{align-items:center;background:#7b61ff1a;border-radius:50%;color:var(--primary);display:flex;font-size:30px;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.benefit h4{color:var(--dark);font-size:16px;font-weight:700;margin-bottom:8px}.benefit p{color:var(--gray);font-size:13px;line-height:1.4}@media (max-width:480px){.login-container{padding:10px}.login-card{border-radius:20px}.login-header{padding:30px 20px}.logo h1{font-size:24px}.login-form{padding:30px 20px}.benefits-grid{grid-template-columns:1fr}.form-options{align-items:flex-start;flex-direction:column;gap:15px}}:root{--primary:#7b61ff;--primary-dark:#5a43d9;--secondary:#ff6b8b;--success:#4cd964;--warning:#ff9500;--danger:#ff3b30;--dark:#1c1c1e;--dark-light:#2c2c2e;--gray:#8e8e93;--gray-light:#c7c7cc;--light:#f2f2f7;--white:#fff;--gradient-primary:linear-gradient(135deg,#7b61ff,#5a43d9);--gradient-secondary:linear-gradient(135deg,#ff6b8b,#ff4757);--gradient-success:linear-gradient(135deg,#4cd964,#2ecc71);--gradient-warning:linear-gradient(135deg,#ff9500,#ff5e3a);--shadow:0 8px 30px #0000001f;--shadow-light:0 4px 20px #00000014;--shadow-strong:0 15px 50px #0003;--radius:20px;--radius-sm:12px;--radius-lg:30px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1c1c1e;color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.dashboard,body{background:#f2f2f7;background:var(--light)}.dashboard{margin:0 auto;max-width:480px;min-height:100vh;padding-bottom:80px;position:relative}.dashboard-header{background:linear-gradient(135deg,#7b61ff,#5a43d9);background:var(--gradient-primary);border-radius:0 0 30px 30px;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow);color:#fff;color:var(--white);padding:45px 25px 30px;position:relative;z-index:10}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.time{font-size:14px;font-weight:600;opacity:.9}.logo{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.5px}.logo-icon{color:#ffd166;margin-right:8px}.user-menu{align-items:center;background:#fff3;border-radius:50px;cursor:pointer;display:flex;gap:10px;padding:8px 15px;transition:background .3s ease}.user-avatar,.user-menu:hover{background:#ffffff4d}.user-avatar{align-items:center;border-radius:50%;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.user-name{font-size:14px;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-section{text-align:center}.welcome-text{font-size:14px;margin-bottom:5px;opacity:.9}.welcome-title{font-size:18px;font-weight:700;line-height:1.3}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:-30px;padding:20px;position:relative;z-index:20}.stat-card{align-items:center;background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-sm);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-light);display:flex;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;border-radius:var(--radius-sm);display:flex;font-size:20px;height:50px;justify-content:center;margin-right:15px;width:50px}.workout-stat .stat-icon{background:#7b61ff1a;color:#7b61ff;color:var(--primary)}.streak-stat .stat-icon{background:#ff6b8b1a;color:#ff6b8b;color:var(--secondary)}.score-stat .stat-icon{background:#4cd9641a;color:#4cd964;color:var(--success)}.level-stat .stat-icon{background:#ff95001a;color:#ff9500;color:var(--warning)}.stat-content{flex:1 1}.stat-value{font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.stat-label{font-size:13px;font-weight:600}.dashboard-content{padding:0 20px 20px}.section-title{align-items:center;color:#1c1c1e;color:var(--dark);display:flex;font-size:20px;font-weight:800;justify-content:space-between;margin:25px 0 15px}.section-title span{color:#7b61ff;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600}.progress-card{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-light);padding:25px}.progress-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.progress-label{flex:1 1}.progress-metric{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.progress-timeline{color:#8e8e93;color:var(--gray);display:flex;font-size:13px;gap:20px}.timeline-item.current{color:#7b61ff;color:var(--primary);font-weight:600}.progress-value{text-align:right}.value-positive{color:#4cd964;color:var(--success);display:block;font-size:24px;font-weight:800;margin-bottom:4px}.value-label{color:#8e8e93;color:var(--gray);font-size:13px}.progress-stats{border-top:1px solid #f2f2f7;border-top:1px solid var(--light);padding-top:20px}.progress-stat{align-items:center;display:flex;justify-content:space-between}.stat-value.negative{color:#ff3b30;color:var(--danger);font-weight:600}.stat-label{color:#8e8e93;color:var(--gray);font-size:14px}.opportunity-card{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-light);padding:25px}.opportunity-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;padding:15px 0}.opportunity-item:last-child{border-bottom:none}.opportunity-icon{align-items:center;background:#ff6b8b1a;border-radius:12px;border-radius:var(--radius-sm);color:#ff6b8b;color:var(--secondary);display:flex;font-size:18px;height:45px;justify-content:center;margin-right:15px;width:45px}.opportunity-content h4{font-size:16px;font-weight:700;margin-bottom:4px}.opportunity-content p{color:#8e8e93;color:var(--gray);font-size:14px}.smart-recommendation{align-items:center;background:#ff6b8b0d;border-radius:12px;border-radius:var(--radius-sm);display:flex;gap:15px;margin-top:20px;padding:20px}.smart-recommendation i{color:#ff6b8b;color:var(--secondary);font-size:20px}.smart-recommendation p{color:#1c1c1e;color:var(--dark);font-size:14px;font-weight:500}.consistency-card{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-light);padding:25px}.consistency-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.consistency-header h4{font-size:18px;font-weight:700}.consistency-values{text-align:right}.current-value{color:#7b61ff;color:var(--primary);display:block;font-size:16px;font-weight:700;margin-bottom:4px}.target-value{color:#8e8e93;color:var(--gray);font-size:14px}.consistency-progress{margin-bottom:25px}.progress-bar{background:#f2f2f7;background:var(--light);border-radius:4px;height:8px;margin-bottom:15px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#7b61ff,#5a43d9);background:var(--gradient-primary);border-radius:4px;height:100%;transition:width .3s ease}.streak-info{align-items:center;display:flex;font-weight:600;gap:8px}.streak-info,.streak-info i{color:#ff6b8b;color:var(--secondary)}.insights{background:#7b61ff0d;border-radius:12px;border-radius:var(--radius-sm);padding:20px}.insights h5{color:#7b61ff;color:var(--primary);font-size:16px;font-weight:700;margin-bottom:10px}.insights p{color:#1c1c1e;color:var(--dark);font-size:14px;line-height:1.5}.recommendation-card{background:#fff;background:var(--white);border-left:4px solid #ff6b8b;border-left:4px solid var(--secondary);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-light);padding:25px}.rec-header{justify-content:space-between;margin-bottom:20px}.rec-exercise{color:#1c1c1e;color:var(--dark);font-size:22px;font-weight:800}.rec-priority{border-radius:20px;color:#fff;color:var(--white);font-size:12px;font-weight:700;padding:6px 15px}.rec-priority.high{background:#ff3b30;background:var(--danger)}.rec-details{margin-bottom:25px}.rec-focus,.rec-note,.rec-tip{align-items:center;display:flex;font-size:14px;gap:10px;margin-bottom:12px}.rec-focus i{color:#7b61ff;color:var(--primary)}.rec-note i{color:#ff9500;color:var(--warning)}.rec-tip i{color:#4cd964;color:var(--success)}.rec-reason h5{color:#1c1c1e;color:var(--dark);font-size:16px;font-weight:700;margin-bottom:15px}.reason-list{list-style:none}.reason-list li{align-items:center;display:flex;font-size:14px;gap:10px;margin-bottom:10px}.reason-list li i{color:#7b61ff;color:var(--primary)}.floating-log-btn{align-items:center;background:linear-gradient(135deg,#7b61ff,#5a43d9);background:var(--gradient-primary);border:none;border-radius:50px;bottom:100px;box-shadow:0 15px 50px #0003;box-shadow:var(--shadow-strong);color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;padding:18px 25px;position:fixed;right:20px;transition:all .3s ease;z-index:100}.floating-log-btn:hover{box-shadow:0 20px 60px #7b61ff66;transform:translateY(-2px)}.bottom-nav{background:#fff;background:var(--white);bottom:0;box-shadow:0 -5px 30px #0000001a;display:flex;justify-content:space-around;left:0;margin:0 auto;max-width:480px;padding:15px 0;position:fixed;right:0;z-index:100}.nav-item{align-items:center;color:#8e8e93;color:var(--gray);display:flex;flex-direction:column;font-size:12px;font-weight:600;text-decoration:none;transition:color .3s ease}.nav-item.active{color:#7b61ff;color:var(--primary)}.nav-item i{font-size:22px;margin-bottom:5px}.logout-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.logout-modal{animation:modalSlideIn .3s ease;background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius);box-shadow:0 15px 50px #0003;box-shadow:var(--shadow-strong);max-width:400px;padding:30px;width:90%}.logout-modal h3{color:#1c1c1e;color:var(--dark);font-size:20px;font-weight:700;margin-bottom:15px}.logout-modal p{color:#8e8e93;color:var(--gray);line-height:1.5;margin-bottom:25px}.logout-modal-actions{display:flex;gap:15px;justify-content:flex-end}.btn-cancel,.btn-logout{border:none;border-radius:12px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;font-weight:600;padding:12px 25px;transition:all .3s ease}.btn-cancel{background:#f2f2f7;background:var(--light);color:#1c1c1e;color:var(--dark)}.btn-cancel:hover{background:#c7c7cc;background:var(--gray-light)}.btn-logout{background:#ff3b30;background:var(--danger);color:#fff}.btn-logout:hover{background:#ff2a1c;transform:translateY(-2px)}.loading-container{align-items:center;background:#f2f2f7;background:var(--light);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #7b61ff33;border-radius:50%;border-top:4px solid var(--primary);height:50px;margin-bottom:20px;width:50px}@media (max-width:375px){.stats-grid{grid-template-columns:1fr}.dashboard-header{padding:40px 20px 25px}.dashboard-content{padding:0 15px 15px}.consistency-card,.opportunity-card,.progress-card,.recommendation-card{padding:20px}}.dark .dashboard{background:#1c1c1e;background:var(--dark);color:#fff;color:var(--white)}.dark .consistency-card,.dark .opportunity-card,.dark .progress-card,.dark .recommendation-card,.dark .stat-card{background:#2c2c2e;background:var(--dark-light);color:#fff;color:var(--white)}.dark .section-title{color:#fff;color:var(--white)}.dark .bottom-nav{background:#2c2c2e;background:var(--dark-light)}.dark .nav-item{color:#c7c7cc;color:var(--gray-light)}.dark .nav-item.active{color:#7b61ff;color:var(--primary)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:var(--gradient-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--white);justify-content:space-between;padding:25px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{font-size:22px;font-weight:800;gap:10px}.close-modal{background:#fff3;border:none;border-radius:50%;color:var(--white);cursor:pointer;font-size:18px;height:40px;transition:background .3s ease;width:40px}.close-modal:hover{background:#ffffff4d}.modal-body{padding:25px}.form-group{margin-bottom:25px}.form-label{align-items:center;color:var(--dark);display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:12px}.form-label i{color:var(--primary)}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.form-input,.form-select,.form-textarea{background:var(--white);border:2px solid var(--light);border-radius:var(--radius-sm);color:var(--dark);font-size:16px;padding:15px;transition:border-color .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:none}.form-input::placeholder{color:var(--gray-light)}.exercise-select{position:relative}.exercise-select:after{color:var(--gray);content:"\f078";font-family:Font Awesome\ 5 Free;font-weight:900;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.form-select{-webkit-appearance:none;appearance:none;cursor:pointer}.difficulty-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.difficulty-btn{align-items:center;background:var(--white);border:2px solid var(--light);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:15px 5px;transition:all .3s ease}.difficulty-btn.active{background:#7b61ff0d;border-color:var(--primary);transform:translateY(-2px)}.difficulty-emoji{font-size:24px}.difficulty-label{color:var(--dark);font-size:12px;font-weight:600}.smart-recommendation-card{background:#7b61ff0d;border-left:4px solid var(--primary);border-radius:var(--radius);margin:25px 0;padding:20px}.rec-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.rec-header i{color:var(--primary);font-size:20px}.rec-header h4{color:var(--dark);font-size:18px;font-weight:700}.rec-exercise{gap:15px;margin-bottom:15px}.rec-exercise,.rec-exercise i{align-items:center;display:flex}.rec-exercise i{background:var(--primary);border-radius:var(--radius-sm);color:#fff;font-size:20px;height:50px;justify-content:center;width:50px}.rec-exercise h5{color:var(--dark);font-size:18px;font-weight:800;margin-bottom:4px}.rec-focus{color:var(--gray);font-size:14px}.rec-tips{flex-direction:column}.rec-tips,.tip{display:flex;gap:10px}.tip{align-items:center;color:var(--dark);font-size:14px}.tip i{color:var(--success)}.form-check{align-items:center;display:flex;margin:25px 0}.checkbox{display:none}.checkbox-label{align-items:center;color:var(--dark);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:15px}.checkbox-custom{align-items:center;background:var(--white);border:2px solid var(--primary);border-radius:6px;display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.checkbox-custom i{color:var(--primary);font-size:12px}.checkbox:checked+.checkbox-label .checkbox-custom{background:var(--primary)}.checkbox:checked+.checkbox-label .checkbox-custom i{color:#fff}.form-actions{display:flex;gap:15px;margin-top:30px}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:18px;transition:all .3s ease}.btn-outline{background:#0000;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:#7b61ff0d}.btn-primary{background:var(--gradient-primary);box-shadow:0 5px 20px #7b61ff4d;color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #7b61ff66;transform:translateY(-2px)}@media (max-width:480px){.modal-content{margin:10px}.modal-body,.modal-header{padding:20px}.form-grid{grid-template-columns:1fr}.difficulty-selector{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}}.loading-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-screen .spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin-bottom:20px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen p{font-size:18px;font-weight:600}
/*# sourceMappingURL=main.f25cdcd1.css.map*/