.modal-container{padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000004d;position:relative}.modal-title{font-size:1.8em;color:#333;text-align:center;margin-bottom:20px}.modal-search{width:100%;margin-bottom:20px;padding:12px;border:1px solid #cccccc;border-radius:8px;font-size:1em;box-shadow:inset 0 1px 3px #0000001a}.modal-exercise-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}.modal-exercise-item{display:flex;flex-direction:column;align-items:center;width:150px;height:300px;padding:10px;border:1px solid #ddd;border-radius:8px;background-color:#fff;box-shadow:0 2px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;justify-content:space-evenly}.modal-exercise-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0003}.modal-exercise-image{width:100%;height:auto;border-radius:8px;margin-bottom:10px;object-fit:cover}.modal-exercise-details{text-align:center}.modal-exercise-name{font-size:1em;font-weight:700;margin-bottom:10px;color:#333}.modal-add-button{color:#fff;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:1em;transition:background-color .3s ease;margin-top:10px}.edit-modal-content{padding:20px;border-radius:12px;background-color:#fff;box-shadow:0 4px 10px #0000004d;max-width:500px;margin:0 auto}.edit-modal-content h2{text-align:center;margin-bottom:20px;font-size:1.8em;color:#333}.edit-modal-form{display:flex;flex-direction:column;gap:15px}.edit-modal-form .ra-input{display:flex;flex-direction:column;gap:5px}.edit-modal-form .ra-input label{font-size:1em;color:#333}.edit-modal-form .ra-input input{padding:10px;border:1px solid #cccccc;border-radius:8px;font-size:1em;box-shadow:inset 0 1px 3px #0000001a}.save-button{align-self:center;margin-top:20px;color:#fff;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-size:1em;transition:background-color .3s ease}.close-button{align-self:center;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-size:1em;transition:background-color .3s ease}.exercise-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:10px}.exercise-card{width:250px;border:1px solid #ddd;border-radius:12px;padding:16px;text-align:center;background-color:#fff;box-shadow:0 2px 6px #0000001a;cursor:grab}.exercise-image{width:100%;height:auto;border-radius:12px;margin-bottom:12px}.exercise-details{display:flex;flex-direction:column;align-items:center}.exercise-details h4{font-size:1.1em;font-weight:700;margin-bottom:8px}.exercise-details p,.exercise-details button{margin:4px 0;font-size:.9em}.delete-button{margin-top:8px}.new-exercise-card{margin-bottom:16px}.add-exercise{margin-top:24px;font-size:1em}.dragging{opacity:.5}.drag-over{border:2px dashed #000}.weekly-schedule-container{width:100%;padding:20px}.weekly-schedule{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;margin:10px 0}@media (max-width: 1280px){.weekly-schedule{grid-template-columns:repeat(4,1fr)}}.day-card{background-color:#f4f4f8;border-radius:8px;padding:10px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.day-card:hover{transform:scale(1.05);box-shadow:0 6px 10px #00000026}.plan-name{margin-bottom:10px}.plan-name p{font-size:18px;margin-bottom:5px}.modal-content{padding:10px;font-family:Arial,sans-serif;display:flex;flex-direction:column}.modal-title{font-size:20px;font-weight:700;margin-bottom:15px}.workout-plan-item{padding:10px;background-color:#ebebeb;margin:5px 0;border-radius:5px;cursor:pointer;transition:background-color .2s}.workout-plan-item:hover{background-color:#d6d6d6}.plans-container{width:100%}.training-plans-container{padding:20px}.button-container{display:flex;flex-direction:column;align-items:flex-start}.exercise-image-wrapper{position:relative}.superset{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25px;height:25px;gap:10px;background-color:#2e8b57;border:1px solid white;padding:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
