.registration-view{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.registration-form{background:white;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:white;border-radius:12px 12px 0 0}.form-header h1{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.close-button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:background-color .2s ease}.close-button:hover{background-color:#f3f4f6}.form-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.text-field{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.gender-picker{display:flex;gap:1rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.radio-option input[type=radio]{margin:0}.height-inputs{display:flex;align-items:center;gap:.5rem}.height-field{flex:1}.height-inputs span{font-size:.875rem;color:#6b7280;min-width:20px}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:6px;font-size:.875rem;text-align:center}.register-button{background-color:#3b82f6;color:#fff;border:none;border-radius:6px;padding:.875rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:.5rem}.register-button:hover:not(:disabled){background-color:#2563eb}.register-button:disabled{background-color:#9ca3af;cursor:not-allowed}.loading-spinner.small{width:20px;height:20px;border-width:2px}@media (max-width: 480px){.registration-view{padding:.5rem}.registration-form{max-height:95vh}.form-header{padding:1rem}.form-header h1{font-size:1.25rem}.form-content{padding:1rem}.height-inputs{flex-wrap:wrap}.height-field{min-width:80px}}@media (max-height: 600px) and (orientation: landscape){.registration-form{max-height:95vh}.form-header{padding:.75rem 1.5rem}.form-header h1{font-size:1.125rem}.form-content{padding:1rem 1.5rem;gap:.75rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-form{width:100%;max-width:400px;background:white;border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0000001a;box-sizing:border-box}.app-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#333;line-height:1.3}.form-content{display:flex;flex-direction:column;gap:1.25rem}.text-field{width:100%;padding:.875rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;background-color:#fff}.text-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.text-field:disabled{background-color:#f9fafb;color:#9ca3af}.error-message{color:#ef4444;font-size:.875rem;text-align:center;padding:.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}.login-button{width:100%;padding:.875rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.login-button:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.registration-button{background:none;border:none;color:#3b82f6;font-size:1rem;cursor:pointer;padding:.75rem;margin-top:.5rem;transition:color .2s ease}.registration-button:hover:not(:disabled){color:#2563eb;text-decoration:underline}.registration-button:disabled{color:#9ca3af;cursor:not-allowed}.back-button{width:100%;padding:.875rem;background-color:#6b7280;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.back-button:hover{background-color:#4b5563}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 480px){.login-container{padding:.5rem}.login-form{padding:1.5rem}.app-title{font-size:1.5rem;margin-bottom:1.5rem}}@media (max-height: 600px) and (orientation: landscape){.login-container{padding:.5rem}.app-title{font-size:1.25rem;margin-bottom:1rem}.form-content{gap:1rem}}@media (pointer: coarse){.text-field,.login-button,.registration-button{min-height:44px}}.home-view{padding:1rem;max-width:600px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)}.home-header{text-align:center;padding:2rem 0}.logo-container{margin-bottom:1rem}.strength-icon{font-size:4rem;margin-bottom:1rem}.app-title{font-size:1.8rem;font-weight:700;color:#1f2937;margin:0;line-height:1.3}.last-workouts-section{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.last-workouts-section h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.loading-container{display:flex;justify-content:center;padding:2rem}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.workout-list{display:flex;flex-direction:column;gap:.75rem}.workout-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:background-color .2s ease}.workout-row:hover{background:#f3f4f6}.workout-info{flex:1}.workout-type{font-size:1rem;color:#6b7280;font-weight:500}.workout-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.workout-weight{font-size:1rem;font-weight:600;color:#1f2937}.workout-date{font-size:.875rem;color:#6b7280}.workout-not-started{font-size:.875rem;color:#9ca3af;font-style:italic}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}@media (max-width: 480px){.home-view{padding:.5rem}.home-header{padding:1.5rem 0}.strength-icon{font-size:3rem}.app-title{font-size:1.5rem}.last-workouts-section{padding:1rem}.workout-row{padding:.75rem}.workout-stats{align-items:flex-end}}@media (max-height: 600px) and (orientation: landscape){.home-header{padding:1rem 0}.strength-icon{font-size:2.5rem}.app-title{font-size:1.25rem}}.workout-progression-view{padding:1rem;max-width:600px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)}.workout-progression-view h1{text-align:center;color:#1f2937;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.workout-type-selection h2{text-align:center;color:#374151;margin-bottom:1.5rem;font-size:1.25rem}.workout-type-grid{display:grid;grid-template-columns:1fr;gap:1rem}.workout-type-button{background:white;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.workout-type-button:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.workout-type-name{display:block;font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.last-weight{display:block;font-size:.875rem;color:#6b7280}.weight-selection-header{display:flex;align-items:center;margin-bottom:2rem;gap:1rem}.back-button{background:#6b7280;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.back-button:hover{background:#4b5563}.weight-selection h2{color:#1f2937;font-size:1.25rem;margin:0}.weight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.weight-button{background:white;border:2px solid #e5e7eb;border-radius:8px;padding:1rem .5rem;cursor:pointer;font-size:1rem;font-weight:500;color:#1f2937;transition:all .2s ease}.weight-button:hover{border-color:#3b82f6;background:#eff6ff}.workout-set-view{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.set-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.cancel-button{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.cancel-button:hover{background:#dc2626}.set-header h1{font-size:1.25rem;margin:0;color:#1f2937}.set-progress{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.5rem 1rem;border-radius:20px}.set-details{text-align:center;margin-bottom:2rem}.weight-display{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:1rem}.weight-value{font-size:3rem;font-weight:700;color:#1f2937}.weight-unit{font-size:1.25rem;color:#6b7280}.set-info p{margin:.5rem 0;color:#6b7280}.completed-sets{margin-bottom:2rem}.completed-sets h3{font-size:1rem;color:#374151;margin-bottom:1rem}.completed-set{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.75rem;margin-bottom:.5rem;color:#166534}.reps-input h3{text-align:center;margin-bottom:1.5rem;color:#374151}.reps-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.reps-button{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-height:50px}.reps-button:hover{background:#2563eb}.congratulations-screen{display:flex;align-items:center;justify-content:center;min-height:80vh}.congratulations-content{background:white;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 20px #0000001a;max-width:400px;width:100%}.congratulations-content h1{font-size:2rem;margin-bottom:.5rem;color:#1f2937}.congratulations-content h2{font-size:1.5rem;color:#10b981;margin-bottom:1.5rem}.workout-summary{background:#f0fdf4;border-radius:8px;padding:1rem;margin-bottom:2rem}.workout-summary p{margin:.5rem 0;font-size:1.125rem;color:#166534}.congratulations-actions{display:flex;flex-direction:column;gap:1rem}.save-button{background:#10b981;color:#fff;border:none;border-radius:8px;padding:.875rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.save-button:hover{background:#059669}.dismiss-button{background:#6b7280;color:#fff;border:none;border-radius:8px;padding:.875rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.dismiss-button:hover{background:#4b5563}.error-message{display:flex;align-items:center;justify-content:center;min-height:50vh}.error-content{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:2rem;text-align:center;max-width:400px;width:100%}.error-icon{font-size:2rem;margin-bottom:1rem;display:block}.error-content p{color:#dc2626;margin-bottom:1.5rem;font-size:1rem}.dismiss-error-button{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.dismiss-error-button:hover{background:#b91c1c}@media (max-width: 480px){.workout-progression-view{padding:.5rem}.workout-type-button{padding:1rem}.weight-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.weight-button{padding:.75rem .25rem;font-size:.875rem}.workout-set-view{padding:1rem}.weight-value{font-size:2.5rem}.reps-buttons{grid-template-columns:repeat(2,1fr)}.congratulations-content{padding:1.5rem;margin:1rem}}@media (max-height: 600px) and (orientation: landscape){.workout-progression-view h1{margin-bottom:1rem;font-size:1.25rem}.weight-display{margin-bottom:.5rem}.weight-value{font-size:2rem}}.max-lifts-view{padding:20px;max-width:1200px;margin:0 auto;min-height:100vh;background-color:#f8fafc}.max-lifts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.max-lifts-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.add-button{width:50px;height:50px;border-radius:25px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #667eea66;transition:all .3s ease}.add-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #667eea80}.add-button:active{transform:scale(.95)}.empty-content p{color:#6b7280;margin-bottom:30px;line-height:1.6}.get-started-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.get-started-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.max-lifts-content{display:flex;flex-direction:column;gap:30px}.current-maxes h2{font-size:1.5rem;color:#374151;margin-bottom:20px}.current-maxes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.max-lift-card{background:white;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 10px #0000001a;border-top:4px solid;transition:transform .2s ease}.max-lift-card:hover{transform:translateY(-2px)}.lift-name{font-size:.9rem;color:#6b7280;margin-bottom:8px;font-weight:500}.lift-value{font-size:1.8rem;font-weight:700;color:#1f2937}.progress-chart h2{font-size:1.5rem;color:#374151;margin-bottom:20px}.chart-container{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000001a}.lift-progress{display:flex;align-items:center;margin-bottom:15px;gap:10px}.lift-indicator{width:12px;height:12px;border-radius:50%}.lift-name-small{min-width:100px;font-size:.9rem;color:#374151;font-weight:500}.progress-line{display:flex;align-items:end;gap:2px;flex:1;height:60px}.progress-point{width:8px;border-radius:4px 4px 0 0;min-height:4px;cursor:pointer;transition:opacity .2s ease}.progress-point:hover{opacity:.8}.modal-content{background:white;border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.text-field{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.text-field:focus{outline:none;border-color:#667eea}.current-max-info{background-color:#f3f4f6;padding:12px;border-radius:8px;margin-bottom:20px}.current-max-info p{margin:0;color:#374151;font-size:.9rem}.confirm-button,.save-button{flex:1;padding:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.confirm-button:hover,.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.confirm-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.max-lifts-view{padding:15px}.max-lifts-header h1{font-size:1.6rem}.add-button{width:45px;height:45px;font-size:20px}.current-maxes-grid{grid-template-columns:repeat(2,1fr);gap:12px}.max-lift-card{padding:15px}.lift-value{font-size:1.5rem}.modal-content{margin:20px;max-width:none}.modal-actions{flex-direction:column}.cancel-button,.confirm-button,.save-button{width:100%}}@media (max-width: 480px){.max-lifts-view{padding:10px}.current-maxes-grid{grid-template-columns:1fr}.lift-progress{flex-direction:column;align-items:flex-start;gap:5px}.lift-name-small{min-width:auto}.progress-line{width:100%;height:40px}}.leaderboards-view{padding:20px;max-width:800px;margin:0 auto;min-height:100vh;background-color:#f8fafc}.leaderboards-header{margin-bottom:30px}.leaderboards-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 20px}.lift-selector{display:flex;gap:0;background:white;border-radius:12px;padding:4px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.lift-tab{flex:1;padding:12px 16px;background:none;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease;white-space:nowrap;border-bottom:3px solid transparent;min-width:80px}.lift-tab.active{color:#1f2937;background-color:#f3f4f6}.lift-tab:hover{background-color:#f9fafb}.empty-state{display:flex;align-items:center;justify-content:center;min-height:60vh}.empty-content{text-align:center;max-width:400px;padding:40px 20px}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-content h2{font-size:1.8rem;color:#374151;margin-bottom:10px}.empty-content p{color:#6b7280;line-height:1.6}.leaderboard-content{display:flex;flex-direction:column;gap:20px}.current-lift-header{text-align:center;margin-bottom:10px}.current-lift-header h2{font-size:1.5rem;font-weight:700;margin:0 0 5px}.current-lift-header p{color:#6b7280;margin:0;font-size:.9rem}.leaderboard-list{display:flex;flex-direction:column;gap:8px}.leaderboard-entry{display:flex;align-items:center;background:white;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;gap:16px}.leaderboard-entry:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.leaderboard-entry.current-user{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 16px #667eea4d}.leaderboard-entry.current-user:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.rank-badge{display:flex;align-items:center;justify-content:center;min-width:50px}.rank-text{font-size:1.2rem;font-weight:700}.leaderboard-entry.current-user .rank-text{color:#fff}.user-info{display:flex;align-items:center;gap:12px;flex:1}.user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#e5e7eb}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-weight:700;font-size:1.1rem}.leaderboard-entry.current-user .avatar-placeholder{background:rgba(255,255,255,.2)}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.leaderboard-entry.current-user .user-name{color:#fff}.you-badge{background-color:#fff3;color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lift-value{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.value{font-size:1.4rem;font-weight:700;color:#1f2937;line-height:1}.leaderboard-entry.current-user .value{color:#fff}.unit{font-size:.8rem;color:#6b7280;font-weight:500}.leaderboard-entry.current-user .unit{color:#fffc}.user-not-ranked{margin-top:20px;padding:20px;background:white;border-radius:12px;border:2px dashed #d1d5db;text-align:center}.not-ranked-message p{margin:0 0 8px;color:#6b7280}.not-ranked-message p:last-child{margin-bottom:0;font-weight:600;color:#374151}@media (max-width: 768px){.leaderboards-view{padding:15px}.leaderboards-header h1{font-size:1.6rem}.lift-selector{overflow-x:auto}.lift-tab{min-width:100px;font-size:.8rem}.leaderboard-entry{padding:12px;gap:12px}.rank-badge{min-width:40px}.rank-text{font-size:1rem}.user-avatar{width:35px;height:35px}.user-name{font-size:.9rem}.value{font-size:1.2rem}.unit{font-size:.7rem}}@media (max-width: 480px){.leaderboards-view{padding:10px}.lift-tab{padding:10px 12px;min-width:80px}.leaderboard-entry{padding:10px;gap:10px}.user-info{gap:8px}.user-avatar{width:30px;height:30px}.avatar-placeholder{font-size:.9rem}.you-badge{font-size:.6rem;padding:1px 6px}}.profile-view{padding:20px;max-width:800px;margin:0 auto;min-height:100vh;background-color:#f8fafc}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.error-state{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#6b7280}.profile-header{display:flex;align-items:center;gap:20px;background:white;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 4px 16px #0000001a}.profile-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background-color:#e5e7eb;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-weight:700;font-size:2rem}.profile-info{flex:1}.profile-info h1{font-size:1.8rem;font-weight:700;color:#1f2937;margin:0 0 8px}.profile-email{color:#6b7280;margin:0 0 4px;font-size:1rem}.member-since{color:#9ca3af;margin:0;font-size:.9rem}.profile-actions{display:flex;gap:10px}.edit-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:white;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-value{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:5px}.stat-label{color:#6b7280;font-size:.9rem;font-weight:500}.personal-records{background:white;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 4px 16px #0000001a}.personal-records h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 20px}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.record-card{background:#f8fafc;border-radius:12px;padding:20px;text-align:center;border-top:4px solid;position:relative}.record-card.bench{border-top-color:#3b82f6}.record-card.deadlift{border-top-color:#ef4444}.record-card.squat{border-top-color:#10b981}.record-card.clean{border-top-color:#f59e0b}.record-name{font-size:.9rem;color:#6b7280;margin-bottom:8px;font-weight:500}.record-value{font-size:1.6rem;font-weight:700;color:#1f2937;margin-bottom:5px}.record-change{font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:12px;display:inline-block}.record-change.positive{background-color:#dcfce7;color:#16a34a}.record-change.negative{background-color:#fee2e2;color:#dc2626}.total-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 16px #667eea4d}.total-label{font-size:1rem;margin-bottom:5px;opacity:.9}.total-value{font-size:2.2rem;font-weight:700}.profile-settings{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.sign-out-button{background-color:#fee2e2;color:#dc2626;border:2px solid #fecaca;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.sign-out-button:hover{background-color:#fecaca;border-color:#f87171}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:white;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.modal-header h2{font-size:1.3rem;color:#374151;margin:0}.close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#374151}.modal-body{padding:0 20px 20px}.form-group{margin-bottom:20px}.form-row{display:flex;gap:15px;margin-bottom:20px}.form-row .form-group{flex:1;margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151}.text-field,.select-field{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background-color:#fff}.text-field:focus,.select-field:focus{outline:none;border-color:#667eea}.text-field:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.select-field{cursor:pointer}.select-field:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.modal-actions{display:flex;gap:10px;margin-top:30px}.cancel-button{flex:1;padding:12px;border:2px solid #e5e7eb;background:white;color:#374151;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{border-color:#d1d5db;background-color:#f9fafb}.save-button{flex:1;padding:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.error-message{position:fixed;bottom:20px;left:20px;right:20px;background-color:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;border:1px solid #fecaca;z-index:1001;max-width:400px;margin:0 auto}@media (max-width: 768px){.profile-view{padding:15px}.profile-header{flex-direction:column;text-align:center;padding:20px}.profile-avatar{width:100px;height:100px}.avatar-placeholder{font-size:2.5rem}.profile-info h1{font-size:1.5rem}.profile-stats,.records-grid{grid-template-columns:repeat(2,1fr)}.record-value{font-size:1.4rem}.total-value{font-size:1.8rem}.modal-content{margin:20px;max-width:none}.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:20px}.modal-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}@media (max-width: 480px){.profile-view{padding:10px}.profile-header{padding:15px}.profile-avatar{width:80px;height:80px}.avatar-placeholder{font-size:2rem}.profile-stats,.records-grid{grid-template-columns:1fr}.personal-records{padding:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.app-loading .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.app-loading p{color:#6b7280;font-size:1rem}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc}.app-content{flex:1;padding-bottom:80px;min-height:calc(100vh - 80px)}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;display:flex;padding:8px 0;box-shadow:0 -2px 10px #0000001a;z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:none;background:none;cursor:pointer;transition:all .3s ease;color:#6b7280;text-decoration:none}.nav-item.active{color:#667eea}.nav-item:hover{background-color:#f3f4f6;border-radius:8px}.nav-icon{font-size:1.2rem;margin-bottom:2px}.nav-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-item.active .nav-label{font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.app-content{padding-bottom:90px}.nav-item{padding:10px 4px;gap:6px}.nav-icon{font-size:1.3rem}.nav-label{font-size:.65rem}}@media (max-width: 480px){.bottom-navigation{padding:6px 0}.nav-item{padding:8px 2px;gap:4px}.nav-icon{font-size:1.1rem}.nav-label{font-size:.6rem}}
