body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:30px;text-align:center}.auth-icon{color:#667eea;font-size:3rem;margin-bottom:15px}.auth-header h1{color:#333;font-size:2rem;font-weight:700;margin:0 0 10px}.auth-header p{color:#666;font-size:1rem;margin:0}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group input,.form-group textarea{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.password-input{position:relative}.password-toggle{background:none;border:none;border-radius:5px;color:#666;cursor:pointer;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .3s ease}.password-toggle:hover{color:#667eea}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:15px;transition:all .3s ease}.auth-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-footer{border-top:1px solid #e1e5e9;margin-top:30px;padding-top:20px;text-align:center}.auth-footer p{color:#666;margin:0}.auth-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#764ba2}.error-message{font-size:.9rem;padding:12px 16px}@media (max-width:480px){.auth-card{margin:10px;padding:30px 20px}.auth-header h1{font-size:1.75rem}.auth-icon{font-size:2.5rem}}.dashboard-container{background:linear-gradient(135deg,#e8f5e8,#f0f8ff 50%,linen);min-height:100vh}.dashboard-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{max-width:1200px}.weekly-view-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.weekly-view-btn:hover{box-shadow:0 10px 20px #10b9814d;transform:translateY(-2px)}.dashboard-main{margin:0 auto;max-width:1200px;padding:40px 20px}.empty-state{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:80px 20px;text-align:center}.empty-icon{color:#667eea;font-size:4rem;margin-bottom:20px}.empty-state h2{color:#333;font-size:1.8rem;margin:0 0 15px}.empty-state p{color:#666;font-size:1.1rem;margin:0 0 30px}.cta-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:inline-flex;font-weight:600;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.workouts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:30px}.workout-card{background:#fff;border:1px solid #f0f0f0;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:25px;transition:all .3s ease}.workout-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.workout-header{border-bottom:2px solid #f8f9fa;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.workout-date,.workout-header{align-items:center;display:flex}.workout-date{color:#667eea;font-size:.9rem;font-weight:600;gap:8px}.action-btn{padding:8px}.workout-type{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;font-size:.9rem;margin-bottom:20px;padding:8px 16px}.exercises-list{display:flex;flex-direction:column;gap:15px}.exercise-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;padding:15px}.exercise-name{gap:10px;margin-bottom:8px}.exercise-sets{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.set-display{align-items:center;background:#f8f9fa;border-left:3px solid #667eea;border-radius:6px;display:flex;font-size:.9rem;gap:8px;padding:8px 12px}.set-number{color:#495057;font-weight:600;min-width:60px}.set-notes{color:#6c757d;font-size:.85rem;font-style:italic}.weight{border-radius:15px;padding:4px 12px}.sets-reps,.weight{font-size:.9rem}.exercise-notes{color:#666;font-size:.85rem;font-style:italic;margin-top:5px}.workout-notes{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;color:#856404;font-size:.9rem;margin-top:20px;padding:15px}@media (max-width:768px){.header-content{flex-direction:column;text-align:center}.header-actions{justify-content:center;width:100%}.workouts-grid{gap:20px;grid-template-columns:1fr}.workout-card{padding:20px}.exercise-details{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:480px){.dashboard-main{padding:20px 15px}.workout-card{padding:15px}.user-info h1{font-size:1.5rem}}.add-workout-container{align-items:flex-start;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:10px}.add-workout-card{background:#fff;border-radius:15px;box-shadow:0 15px 30px #0000001a;margin:0 auto;max-height:95vh;max-width:700px;overflow:hidden;overflow-y:auto;width:100%}.add-workout-header{background:linear-gradient(135deg,#667eea,#764ba2);gap:15px;padding:20px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.add-workout-header,.back-btn{align-items:center;color:#fff;display:flex}.back-btn{background:#fff3;border:none;border-radius:8px;cursor:pointer;font-weight:600;gap:8px;padding:10px 15px;transition:all .3s ease}.back-btn:hover{background:#ffffff4d;transform:translateX(-2px)}.add-workout-header h1{font-size:1.8rem;font-weight:700;margin:0}.add-workout-form{padding:25px}.form-section{margin-bottom:25px}.form-section h2{border-bottom:2px solid #f8f9fa;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h2{border:none;margin:0;padding:0}.add-exercise-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.add-exercise-btn:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:10px 14px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.exercise-form{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .3s ease}.exercise-form:hover{border-color:#667eea;box-shadow:0 5px 15px #667eea1a}.exercise-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.exercise-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.remove-exercise-btn{align-items:center;background:#fee;border:none;border-radius:6px;color:#e53e3e;cursor:pointer;display:flex;gap:5px;padding:8px 12px;transition:all .3s ease}.remove-exercise-btn:hover{background:#feb2b2;transform:scale(1.05)}.exercise-fields{display:flex;flex-direction:column;gap:12px}.sets-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px}.sets-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.sets-header h4{color:#333;font-size:1rem;font-weight:600;margin:0}.add-set-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 15px;transition:all .3s ease}.add-set-btn:hover{box-shadow:0 3px 10px #28a7454d;transform:translateY(-1px)}.set-form{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:12px;padding:15px;transition:all .3s ease}.set-form:hover{border-color:#28a745;box-shadow:0 2px 8px #28a7451a}.set-header{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.set-header h5{color:#495057;font-size:.9rem;font-weight:600;margin:0}.remove-set-btn{align-items:center;background:#fee;border:none;border-radius:4px;color:#e53e3e;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 10px;transition:all .3s ease}.remove-set-btn:hover{background:#feb2b2;transform:scale(1.05)}.set-fields{display:flex;flex-direction:column;gap:10px}.form-actions{border-top:2px solid #f8f9fa;margin-top:25px;padding-top:20px;text-align:center}.save-workout-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 30px;transition:all .3s ease}.save-workout-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.save-workout-btn:disabled{cursor:not-allowed;opacity:.7}.error-message{font-weight:500}@media (max-width:768px){.add-workout-container{padding:5px}.add-workout-card{border-radius:12px;max-height:98vh}.add-workout-header{flex-direction:column;gap:10px;padding:15px 20px;text-align:center}.add-workout-form{padding:20px}.form-row{gap:8px;grid-template-columns:1fr}.set-form,.sets-section{padding:12px}.set-form{margin-bottom:10px}.exercise-form{margin-bottom:15px;padding:15px}.section-header{align-items:stretch;flex-direction:column;gap:10px}.add-exercise-btn{justify-content:center}}@media (max-width:480px){.add-workout-form{padding:15px 12px}.exercise-form{margin-bottom:12px;padding:12px}.set-form,.sets-section{padding:10px}.set-form{margin-bottom:8px}.add-workout-header h1{font-size:1.3rem}.form-group{margin-bottom:12px}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:8px 12px}}.weekly-view-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.weekly-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.user-info h1{color:#333;font-size:1.8rem;font-weight:700;margin:0 0 5px}.user-info p{color:#666;font-size:1rem;margin:0}.header-actions{gap:15px}.dashboard-btn,.header-actions{align-items:center;display:flex}.dashboard-btn{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;color:#666;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.dashboard-btn:hover{background:#e9ecef;color:#333}.add-workout-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.add-workout-btn:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.logout-btn{align-items:center;background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;color:#666;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.logout-btn:hover{background:#e9ecef;color:#333}.week-navigation{gap:20px;justify-content:space-between;margin:30px auto;max-width:1400px;padding:0 20px}.nav-btn,.week-navigation{align-items:center;display:flex}.nav-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.nav-btn:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.week-navigation h2{color:#333;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.weekly-main{margin:0 auto;max-width:1400px;padding:0 20px 40px}.loading{color:#666;font-size:1.2rem;padding:60px 20px;text-align:center}.error-message{background:#fee;border:1px solid #feb2b2;border-radius:10px;color:#c53030;margin-bottom:30px;padding:15px 20px;text-align:center}.weekly-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(7,1fr);margin-bottom:30px}.day-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;min-height:300px;padding:20px;transition:all .3s ease}.day-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.day-card.today{border-color:#667eea;box-shadow:0 15px 35px #667eea33}.day-card.has-workout{border-left:4px solid #10b981}.day-card.no-workout{border-left:4px solid #e5e7eb}.day-header{align-items:flex-start;border-bottom:2px solid #f8f9fa;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px;position:relative}.day-name{color:#333;font-size:1.1rem;font-weight:600;margin:0}.day-date{align-items:center;color:#667eea;display:flex;font-size:.9rem;font-weight:500;gap:5px}.today-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px;position:absolute;right:-10px;top:-10px}.workout-content{display:flex;flex:1 1;flex-direction:column}.workout-type{align-self:flex-start;background:linear-gradient(135deg,#10b981,#059669);border-radius:15px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:15px;padding:6px 12px}.exercises-summary{display:flex;flex:1 1;flex-direction:column;gap:10px}.exercise-summary{background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;padding:8px 12px}.exercise-name{align-items:center;color:#333;display:flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:4px}.exercise-name svg{color:#667eea;font-size:.8rem}.exercise-details{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.weight{background:#667eea;border-radius:10px;color:#fff;font-weight:600;padding:2px 6px}.sets-reps{color:#666;font-weight:500}.more-exercises{background:#f8f9fa;border:1px dashed #cbd5e1;border-radius:8px;color:#666;font-size:.8rem;font-style:italic;padding:8px;text-align:center}.workout-actions{display:flex;gap:8px;justify-content:center;margin-top:15px}.action-btn{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;padding:6px;transition:all .3s ease}.action-btn:hover{background:#f8f9fa}.edit-btn:hover{color:#667eea}.delete-btn:hover{color:#e53e3e}.no-workout{align-items:center;color:#666;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;text-align:center}.no-workout-icon{color:#cbd5e1;font-size:2rem;margin-bottom:10px}.no-workout p{font-size:.9rem;margin:0 0 15px}.add-workout-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.add-workout-link:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.weekly-stats{margin-top:30px}.stats-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:25px;text-align:center}.stats-card h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat-item{align-items:center;display:flex;flex-direction:column;gap:8px}.stat-number{color:#667eea;font-size:2rem;font-weight:700}.stat-label{color:#666;font-size:.9rem;font-weight:500}@media (max-width:1200px){.weekly-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.weekly-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.weekly-grid{grid-template-columns:repeat(2,1fr)}.header-content{flex-direction:column;text-align:center}.header-actions{justify-content:center;width:100%}.week-navigation{flex-direction:column;gap:15px}.stats-grid{gap:15px;grid-template-columns:1fr}}@media (max-width:480px){.weekly-grid{grid-template-columns:1fr}.weekly-main{padding:0 15px 30px}.day-card{min-height:250px}.user-info h1{font-size:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{min-height:100vh}button{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}:focus{outline:2px solid #667eea;outline-offset:2px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;display:inline-block;height:20px;width:20px}
/*# sourceMappingURL=main.437ee389.css.map*/