:root{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-elevated:#2d2d2d;--text-primary:#fff;--text-secondary:#b3b3b3;--accent-color:#2d5a27;--accent-hover:#22421e;--error-color:#cf6679;--success-color:#4caf50;--border-color:#333}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:1rem}a{color:#2d5a27;color:var(--accent-color);text-decoration:none}a:hover{color:#22421e;color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{border-radius:4px;font-family:inherit;font-size:100%}button{background-color:#2d5a27;background-color:var(--accent-color);border:none;color:#fff;cursor:pointer;margin:.5rem 0;padding:.5rem 1rem;transition:background-color .3s ease}button:hover{background-color:#22421e;background-color:var(--accent-hover)}input,select,textarea{background-color:#1e1e1e;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);color:#fff;color:var(--text-primary);padding:.5rem}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:12px}button{padding:.75rem 1rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease;background-color:var(--bg-primary);border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2{font-size:1.2rem;margin:0}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-body .create-form-container{border:none;box-shadow:none;margin:0;padding:0}.list{flex-direction:column;margin:0 auto;max-width:600px;padding:10px}.line,.list{box-sizing:border-box;display:flex;width:100%}.line{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;flex-direction:row;justify-content:space-between;margin-bottom:10px;padding:15px;text-align:left;transition:all .2s ease}.line:hover{background-color:var(--bg-elevated);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.line:active{transform:translateY(0)}.line h3,.line p{margin:0;overflow:hidden;text-overflow:ellipsis}.line h3{color:var(--text-primary);flex:1.5 1;font-size:1.1rem;padding-right:10px}.line p{color:var(--text-secondary);flex:1 1;font-size:.9rem;text-align:right}.create-button{display:flex;justify-content:center;margin:20px auto;max-width:600px;width:100%}.create-button button{font-size:1rem;font-weight:500;padding:12px;width:100%}.workout-history-btn{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:20px;padding:10px;transition:background-color .3s,transform .2s;width:100%}.workout-history-btn:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.workout-history-btn:active{transform:translateY(0)}.empty-state{color:var(--text-secondary);padding:40px 20px;text-align:center}.empty-state h3{margin-bottom:10px}@media (max-width:480px){.list{padding:5px}.line{align-items:flex-start;flex-direction:column;margin-bottom:8px;padding:12px}.line h3{margin-bottom:5px;width:100%}.line p{text-align:left;width:100%}.create-button button{padding:15px}}.select-line-container{align-items:center;display:flex;margin-bottom:10px;width:100%}.select-line{align-items:center;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;justify-content:space-between;margin-bottom:0;padding:12px;text-align:left;transition:all .2s ease}.select-line:hover{border-color:var(--accent-color);transform:translateY(-1px)}.select-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.select-name{color:var(--text-primary);font-weight:500}.select-description{color:var(--text-secondary);font-size:.9em}.select-line-actions{align-items:center;display:flex;gap:4px;margin-left:10px}.action-button{align-items:center;border:none;cursor:pointer;display:flex;flex:1 1;font-size:.8em;font-weight:500;justify-content:center;margin:0;min-width:50px;padding:8px}.edit-button{background-color:var(--accent-color);border-radius:4px;color:#fff;margin:.2rem}.edit-button:hover{background-color:var(--accent-hover)}.delete-button{background-color:#e25c5c;border-radius:4px;color:#fff;font-weight:500}.delete-button:hover{background-color:#c74545}@media (max-width:480px){.action-button{flex:1 1}}.form-buttons{display:flex;gap:10px;width:100%}.form-buttons button{flex:1 1}.create-form-button{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px;transition:background-color .2s}.create-form-button:hover{background-color:var(--accent-hover)}.cancel-button{background-color:#888;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px;transition:background-color .2s}.cancel-button:hover{background-color:#666}.add-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;margin-top:15px;padding:10px;transition:background-color .2s,transform .1s;width:100%}.add-button:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.add-button:active{transform:translateY(0)}.add-button-icon{font-size:1.2em;margin-right:8px}.delete-confirmation{padding:20px 0;text-align:center}.delete-confirmation p{color:var(--text-primary);font-size:1rem;margin:0 0 15px}.delete-warning{color:#e25c5c!important;font-size:.9rem!important;font-weight:500}.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.modal-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;min-width:80px;padding:10px 20px;transition:background-color .2s}.delete-confirm-button{background-color:#e25c5c;color:#fff}.delete-confirm-button:hover{background-color:#c74545}.list-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.edit-toggle-button{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.edit-toggle-button:hover{background-color:var(--accent-hover)}.delete-x-button{background-color:#e25c5c;border-radius:4px;color:#fff;font-weight:700;height:28px;line-height:1;min-width:28px}.delete-x-button:hover{background-color:#c74545}.App{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.content-container{flex-grow:1;margin-left:auto;margin-right:auto;margin-top:60px;max-width:1200px;padding:20px;width:100%}.header{align-items:center;background-color:var(--bg-secondary);box-shadow:0 2px 5px #0003;display:flex;height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.header h1,.header-title{font-size:1.5rem;margin:0}.header-title{color:var(--text-primary);font-weight:600;text-decoration:none}.header-left,.header-nav{align-items:center;display:flex}.nav-button{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1rem;margin-left:15px;padding:8px 12px;transition:color .3s ease}.back-button{align-items:center;display:flex;gap:5px}.btn{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 15px;text-align:center;text-decoration:none;transition:background-color .3s,transform .2s}.btn:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-elevated);border:1px solid var(--border-color)}.btn-secondary:hover,.card{background-color:var(--bg-secondary)}.card{border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:15px}.card,.form-group{margin-bottom:15px}.form-label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:5px}.form-control{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:10px;transition:border-color .3s;width:100%}.form-control:focus{border-color:var(--accent-color);outline:none}.container{margin:0 auto;padding:0 15px;width:100%}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{flex:1 1;padding:0 15px}@media (max-width:768px){.content-container{padding:15px}.row{flex-direction:column}.col{margin-bottom:15px;width:100%}.header{padding:0 15px}}@supports (-webkit-touch-callout:none){button,input,select,textarea{font-size:16px}.btn{padding:12px 15px}.header{height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.content-container{margin-top:calc(60px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}}.exercise-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;display:grid;justify-content:center;margin:0 auto 10px;max-width:800px;padding:10px;width:100%}.exercise-heading{color:#fff;font-size:1.2rem;font-weight:600;text-align:center}.exercise-subtitle{color:var(--accent-color);font-size:1rem;text-align:center}.set-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;margin-bottom:10px;min-width:300px}.set-number{background-color:var(--accent-color);border-radius:4px;color:#fff;font-weight:500;min-width:30px;padding:8px 12px;text-align:center}.set-row input{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);margin-bottom:0;padding:8px;width:100px}.set-row input:focus{border-color:var(--accent-color);outline:none}.set-row button{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;color:#f44;cursor:pointer;padding:8px 12px;transition:all .2s ease}.set-row button:hover{background-color:#f44;border-color:#f44;color:#fff}.add-set-button{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:block;margin:0 auto;padding:8px 12px;transition:all .2s ease}.workout-header{margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.Session{align-items:center;display:flex;flex-direction:column;width:100%}.create-form-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:0 auto 20px;max-width:500px;padding:20px;width:100%}.create-form-container h2{color:var(--accent-color);font-size:1.5rem;margin-bottom:5px;text-align:center}.create-form{gap:15px}.create-form,.form-field{display:flex;flex-direction:column}.form-field{gap:5px}.form-field label{color:var(--text-secondary);font-weight:500}.form-field input[type=number],.form-field input[type=text]{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:8px 12px;width:100%}.form-field input[type=checkbox]{height:20px;margin-right:8px;width:20px}.checkbox-field{align-items:center;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;margin-bottom:5px;padding:8px 12px;transition:border-color .3s;-webkit-user-select:none;user-select:none;width:100%}.checkbox-field input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:4px;cursor:pointer;height:20px;margin-right:10px;position:relative;transition:background-color .3s,border-color .3s;vertical-align:middle;width:20px}.checkbox-field input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.checkbox-field input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;left:4px;position:absolute;top:-1px}.checkbox-field label{color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:400}.create-form-error{color:#f44;margin-top:10px;text-align:center}.password-field .password-input-container{align-items:center;display:flex;position:relative}.password-field input{padding-right:40px;width:100%}.password-toggle-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px 8px;position:absolute;right:8px}.password-toggle-button:hover{color:var(--text-primary)}.draggable-container,.draggable-item{position:relative}.draggable-item{margin-bottom:4px}.draggable-select-line{align-items:center;display:flex;position:relative;width:100%}.drag-handle-inline{align-items:center;background-color:#0000000d;border-radius:4px;color:#666;cursor:grab;display:inline-flex;font-size:16px;height:32px;justify-content:center;min-width:32px;touch-action:none}.drag-handle-inline:hover{background-color:#0000001a;border-color:#0000001a;color:#333;opacity:1}.drag-handle-inline:active{background-color:#00000026;cursor:grabbing}.exercise-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reorder-button{background:#f8f9fa;color:#495057;padding:6px 8px;transition:all .2s ease}.reorder-button:hover{background:#e9ecef}.reorder-button.active{background:var(--accent-color);color:#fff}.reorder-button.active:hover{background:var(--accent-hover)}.dragging{background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;transform:rotate(1deg);z-index:999}
/*# sourceMappingURL=main.26e6e2dc.css.map*/