body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.dashboard{margin:20px;text-align:center}.dashboard h1{font-size:2.5rem}.dashboard-links{margin-top:20px}.dashboard-link{background-color:#8e44ad;border-radius:5px;color:#fff;display:inline-block;margin:10px;padding:10px 20px;text-decoration:none}.dashboard-link:hover{background-color:#732d91}.exercise-library{padding:20px;text-align:center}.search-input{font-size:16px;margin-bottom:20px;padding:10px;width:300px}.exercise-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.exercise-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px;transition:transform .3s ease}.exercise-card:hover{box-shadow:0 4px 10px #0003;transform:translateY(-5px)}.exercise-card img{border-radius:10px;height:auto;max-width:100%}.pagination{margin-top:20px}.pagination button{background-color:#8e44ad;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:10px 20px}.pagination button:disabled{background-color:#ddd;cursor:not-allowed}.pagination button:hover{background-color:#732d91}.workout-library-container{align-items:center;display:flex;flex-direction:column;padding:20px;text-align:center}.workouts-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.workout-box{border:1px solid #ccc;box-shadow:0 2px 5px #0000001a;padding:15px;position:relative;text-align:left;transition:box-shadow .3s;width:300px}.workout-box:hover{box-shadow:0 4px 10px #0003;transform:translateY(-5px)}.workout-box h3{margin:10px 0 5px}.workout-box ul{margin:0}.workout-box li{margin:5px 0}.workout-box:hover .delete-button,.workout-box:hover .edit-button{opacity:1;visibility:visible}.create-workout-button{background-color:#9b59b6;border-radius:5px;color:#fff;display:inline-block;margin-bottom:20px;margin-top:20px;padding:10px 20px;text-decoration:none}.create-workout-button:hover{background-color:#8e44ad}.workout-creator{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin:0 auto;max-width:600px;padding:20px}.workout-creator h2{margin-bottom:10px}.workout-creator input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.exercise-list{display:flex;flex-wrap:wrap;gap:10px}.exercise-box{border:1px solid #ddd;border-radius:5px;padding:10px;text-align:center;width:120px}.exercise-box img{border-radius:5px;height:auto;width:100%}.selected-exercises{margin-top:20px}.selected-exercise{display:flex;justify-content:space-between;margin-bottom:10px}.create-workout-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 15px}.create-workout-btn:hover{background-color:#218838}.split-planner{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin:0 auto;max-width:1000px;padding:20px}.split-planner h2{margin-bottom:10px}.split-planner input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.workout-list{display:flex;flex-wrap:wrap;gap:10px}.workout-box{background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;margin-bottom:10px;padding:10px}.workout-box ul{list-style-type:disc;margin:10px 0;padding-left:20px}.workout-box li{margin-bottom:5px}.selected-workouts{margin-top:20px}.selected-workout{display:flex;justify-content:space-between;margin-bottom:10px}button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px}button:hover{background-color:#218838}.error-message{background:#fdecec;border-radius:8px;color:#b42318;margin:1rem 0;padding:.75rem}.split-library-container{align-items:center;display:flex;flex-direction:column;padding:20px;text-align:center}.splits-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:20px auto;max-width:1000px;width:100%}.split-box{background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 6px #0000001a;cursor:pointer;padding:20px;position:relative;text-align:left;transition:box-shadow .3s,transform .3s;width:auto}.split-box:hover{box-shadow:0 4px 10px #0003;transform:translateY(-5px)}.split-box h3{margin:10px 0 5px}.split-box ul{list-style-type:disc;margin:0;padding-left:20px}.split-box li{margin:5px 0}.edit-button{background-color:#3498db;border-radius:5px;color:#fff;display:inline-block;margin-top:10px;opacity:0;padding:5px 10px;text-decoration:none;transition:opacity .3s,visibility .3s;visibility:hidden}.edit-button:hover{background-color:#2980b9}.delete-button{align-items:center;background-color:red;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .3s,visibility .3s;visibility:hidden;width:24px}.delete-button:hover{background-color:#8b0000}.split-box:hover .delete-button,.split-box:hover .edit-button{opacity:1;visibility:visible}.create-split-button{background-color:#9b59b6;border-radius:5px;color:#fff;display:inline-block;margin-bottom:20px;margin-top:20px;padding:10px 20px;text-decoration:none}.create-split-button:hover{background-color:#8e44ad}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-card{background:#fff;border-radius:12px;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;text-align:left;width:100%}.modal-close{background:#0000;border:none;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:16px;top:12px}.modal-workout{margin-bottom:20px}.modal-workout h3{border-bottom:1px solid #eee;margin:0 0 8px;padding-bottom:4px}.modal-exercise-list{list-style:none;margin:0;padding:0}.modal-exercise-list li{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;padding:8px 0}.exercise-meta{color:#777;font-size:.85rem;text-transform:capitalize}.profile-page{display:flex;justify-content:center;padding:2rem}.profile-card{background:#fff;border:1px solid #ddd;border-radius:12px;max-width:520px;padding:2rem;width:100%}.profile-card h1{margin-bottom:.5rem}.profile-card p{color:#555;margin-bottom:1.5rem}.profile-form{display:flex;flex-direction:column;gap:.75rem}.profile-form label{font-weight:600}.profile-form input,.profile-form select{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.65rem}.profile-form button{background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem}.profile-form button:disabled{cursor:not-allowed;opacity:.6}.profile-success{background:#e8f7ec;color:#1f7a3a}.profile-error,.profile-success{border-radius:8px;margin-bottom:1rem;padding:.75rem}.profile-error{background:#fdecec;color:#b42318}.ai-generator-page{display:flex;justify-content:center;padding:2rem}.ai-generator-card{background:#fff;border:1px solid #ddd;border-radius:12px;max-width:850px;padding:2rem;width:100%}.ai-generator-card h1{margin-bottom:.5rem}.ai-generator-card p{color:#555}.ai-generator-card button{background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin:1rem 0;padding:.75rem 1rem}.ai-generator-card button:disabled{cursor:not-allowed;opacity:.6}.ai-error{background:#fdecec;border-radius:8px;color:#b42318;margin:1rem 0;padding:.75rem}.ai-plan{margin-top:1.5rem}.ai-day-card{border:1px solid #e0e0e0;border-radius:10px;margin-top:1rem;padding:1rem}.ai-day-card ul{padding-left:1.25rem}.ai-day-card li{margin-bottom:.75rem}.ai-day-card span{color:#555}.ai-notes{margin-top:1.5rem}.ai-success{background:#e8f7ec;border-radius:8px;color:#1f7a3a;margin:1rem 0;padding:.75rem}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}body{background-color:#d3d3d3;color:#000}nav{display:flex;flex-wrap:nowrap;justify-content:flex-end}nav ul li{display:inline-block;list-style:none;margin:10px 20px}nav ul li a{color:#000;font-size:18px;position:relative;text-decoration:none}nav ul li a:after{background:#8e44ad;bottom:-6px;content:"";height:3px;left:0;position:absolute;transition:.5s;width:0}nav ul li a:hover:after{width:100%}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e67ceafa.css.map*/