:root{--bg-light: #ffffff;--text-light: #000000;--bg-dark: #121212;--text-dark: #ffffff;--card-bg: #f4f4f4}body.light{background-color:var(--bg-light);color:var(--text-light)}body.dark{background-color:var(--bg-dark);color:var(--text-dark)}._header_zkit9_1{background-color:#333;padding:1rem;display:flex;justify-content:space-between;align-items:center}._nav_zkit9_9{display:flex;gap:2rem;justify-content:center;align-items:center}._nav_zkit9_9 a{color:#fff;text-decoration:none}._nav_zkit9_9 a._active_zkit9_21{font-weight:700;border-bottom:2px solid white}._dropdown_zkit9_27{position:relative;display:inline-block}._dropdownBtn_zkit9_32{background-color:#333;color:#fff;padding:.5rem 1rem;font-size:1rem;border:none;cursor:pointer;text-decoration:none;transition:background-color .3s}._dropdownBtn_zkit9_32:hover{background-color:#555}._dropdownContent_zkit9_47{position:absolute;background-color:#444;min-width:200px;box-shadow:0 8px 16px #0003;padding:12px 16px;z-index:1;top:100%;left:0;display:flex;flex-direction:column;gap:.5rem}._dropdownContent_zkit9_47 a{color:#fff;text-decoration:none;display:block;transition:background-color .3s;margin:0 0 10px;padding:12px 16px}._dropdownContent_zkit9_47 a:hover{background-color:#555}._loginContainer_zkit9_76{display:flex;align-items:center}._username_zkit9_81,._roles_zkit9_84{color:#fff}._container_1mjh4_1{border:2px solid hotpink;border-radius:8px;padding:1.5rem;background-color:#1a1a1a;width:100%;max-width:90%;flex-shrink:1;box-sizing:border-box;margin-left:auto}._loginBox_1mjh4_13{border:2px solid hotpink;border-radius:8px;padding:.5rem;display:flex;gap:8px;align-items:center;color:#ff0}._label_1mjh4_23{color:#fff;display:block;margin-bottom:.25rem;font-weight:500}._input_1mjh4_30{padding:.5rem;border-radius:4px;border:2px solid yellow;background-color:#333;color:#fff;width:100%;box-sizing:border-box;margin-bottom:1rem}._input_1mjh4_30::placeholder{color:#999}button{background-color:#fff;border:2px solid hotpink;color:#000;padding:.5rem 1rem;cursor:pointer}button:hover{background-color:#ff69b4;color:#fff}._welcomeText_1mjh4_58{color:#fc0;font-weight:700;margin-left:12px}._logoutButton_1mjh4_65{background-color:#fff;border:2px solid hotpink;color:#ff69b4;padding:.5rem 1rem;cursor:pointer}._logoutButton_1mjh4_65:hover{background-color:#ff69b4;color:#fff}._errorMessage_1mjh4_78{color:#ff6b6b;background-color:#ffebee;padding:.8rem;border-radius:4px;margin-top:1rem;border:1px solid #ff6b6b}._footer_jc7id_2{text-align:center;padding:1rem;background-color:#eee;margin-top:2rem}._breadcrumbs_5srao_1{margin-bottom:20px;font-size:1rem;font-weight:700;color:#ff69b4;display:flex;flex-wrap:wrap;gap:5px}._link_5srao_11{color:#ff69b4;text-decoration:none;transition:color .2s ease}._link_5srao_11:hover{color:#ff69b4;text-decoration:underline}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}._homeContainer_fphza_1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:1000px;margin:0 auto;gap:1.5rem}._homeContainer_fphza_1 h1{color:#ff69b4;font-size:2.5rem;margin:0;text-transform:uppercase;letter-spacing:2px;text-align:center}._homeContainer_fphza_1 h2{color:#ff69b4;font-size:1.5rem;margin:0;text-align:center}._image_fphza_28{max-width:600px;width:100%;border-radius:12px;box-shadow:0 8px 16px #ff69b433;border:3px solid hotpink;transition:transform .3s ease}._image_fphza_28:hover{transform:scale(1.05)}._text_fphza_41{line-height:1.8;color:#333;font-size:1.05rem;text-align:justify;max-width:900px;background-color:#f9f9f9;padding:1.5rem;border-radius:8px;border-left:4px solid hotpink}@media(max-width:768px){._homeContainer_fphza_1{padding:1rem;gap:1rem}._homeContainer_fphza_1 h1{font-size:1.8rem}._homeContainer_fphza_1 h2{font-size:1.2rem}._image_fphza_28{border-radius:8px}._text_fphza_41{padding:1rem;font-size:.95rem}}._title_1lgbs_2{color:#ff69b4;margin-top:0;margin-bottom:1.5rem;font-size:1.8rem;text-align:center;border-bottom:3px solid hotpink;padding-bottom:1rem}._dayContainer_1lgbs_13{margin-bottom:2rem;background-color:#fff;padding:1.5rem;border-radius:6px;border-left:4px solid hotpink;box-shadow:0 2px 4px #0000000d}._dayContainer_1lgbs_13:last-child{margin-bottom:0}._dayHeader_1lgbs_26{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}._dayName_1lgbs_35{font-size:1.3rem;font-weight:600;color:#333;margin:0}._workoutType_1lgbs_42{background-color:#ff69b4;color:#fff;padding:.4rem .8rem;border-radius:4px;font-size:.9rem;font-weight:600}._difficulty_1lgbs_51{background-color:#f0f0f0;color:#333;padding:.4rem .8rem;border-radius:4px;font-size:.9rem;font-weight:600;border:1px solid #ddd}._totalTime_1lgbs_61{color:#666;font-size:.95rem;margin:.5rem 0 1rem;font-weight:500;padding:.5rem;background-color:#f9f9f9;border-radius:4px}._exercisesList_1lgbs_72{list-style:none;padding:0;margin:0}._exerciseItem_1lgbs_78{padding:.8rem;background-color:#fafafa;margin-bottom:.6rem;border-radius:4px;border-left:3px solid hotpink;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}._exerciseItem_1lgbs_78:last-child{margin-bottom:0}._exerciseName_1lgbs_96{font-weight:600;color:#333;flex:1;min-width:150px}._exerciseDetails_1lgbs_103{display:flex;gap:1rem;flex-wrap:wrap}._exerciseDetail_1lgbs_103{background-color:#fff;padding:.3rem .6rem;border-radius:3px;font-size:.85rem;color:#555;border:1px solid #e0e0e0}@media(max-width:600px){._title_1lgbs_2{font-size:1.4rem}._dayContainer_1lgbs_13{padding:1rem}._dayHeader_1lgbs_26,._exerciseItem_1lgbs_78{flex-direction:column;align-items:flex-start}._exerciseDetails_1lgbs_103{width:100%}}._container_f3ehl_2{max-width:1200px;margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}._title_f3ehl_13{color:#ff69b4;text-align:center;grid-column:1 / -1;margin-bottom:2rem;font-size:2.5rem;text-transform:uppercase;letter-spacing:2px}._weeksContainer_f3ehl_24{background-color:#f5f5f5;border:2px solid hotpink;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a}._weeksContainer_f3ehl_24 h2{color:#ff69b4;margin-top:0;margin-bottom:1.5rem;text-align:center;font-size:1.5rem}._weeksList_f3ehl_40{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}._weeksList_f3ehl_40 li{margin:0}._weeksList_f3ehl_40 button{width:100%;padding:1rem;background-color:#fff;border:2px solid hotpink;color:#ff69b4;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}._weeksList_f3ehl_40 button:hover{background-color:#ff69b4;color:#fff;transform:translate(5px);box-shadow:0 4px 8px #ff69b44d}._weeksList_f3ehl_40 button:active{transform:translate(3px)}._detailsContainer_f3ehl_78{background-color:#f5f5f5;border:2px solid hotpink;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a;min-height:400px}._emptyState_f3ehl_87{color:#999;text-align:center;padding:2rem;font-style:italic;font-size:1.1rem}._error_f3ehl_96{background-color:#ffebee;color:#c62828;padding:1.5rem;border-radius:8px;border-left:4px solid #c62828;grid-column:1 / -1}._loadingState_f3ehl_105{grid-column:1 / -1;text-align:center;padding:2rem;font-size:1.1rem;color:#666}@media(max-width:768px){._container_f3ehl_2{grid-template-columns:1fr;padding:1rem}._title_f3ehl_13{font-size:1.8rem}._weeksContainer_f3ehl_24,._detailsContainer_f3ehl_78{padding:1.5rem}}._about_13jkw_1{padding:1rem;line-height:1.6;font-size:1rem;max-width:800px;margin:auto}._contact_cj4wh_3{max-width:800px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 0 12px #0000001a;line-height:1.6;color:#333}._contact_cj4wh_3 h2{margin-top:0;margin-bottom:1rem;font-size:2rem;color:#ff69b4;text-align:center}._contact_cj4wh_3 p{margin-bottom:1rem;font-size:1rem}._contact_cj4wh_3:hover{box-shadow:0 0 16px #00000026;transition:box-shadow .3s ease}@media(max-width:768px){._contact_cj4wh_3{padding:1rem;font-size:.95rem}._contact_cj4wh_3 h2{font-size:1.5rem}}._container_shf7m_1{max-width:1200px;margin:2rem auto;padding:2rem;background:#fafafa;border-radius:8px}._title_shf7m_9{color:#ff69b4;text-align:center;margin-bottom:2rem;font-size:2rem}._formHeader_shf7m_16{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #ddd}._weekInput_shf7m_26{display:flex;align-items:center;gap:.5rem}._weekInput_shf7m_26 label{font-weight:600}._weekInput_shf7m_26 input{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100px}._addDayBtn_shf7m_44{padding:.6rem 1.2rem;background:#ff69b4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s}._addDayBtn_shf7m_44:hover{background:#ff69b4}._daysContainer_shf7m_59{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}._dayCard_shf7m_66{border:2px solid #ddd;border-radius:8px;padding:1.5rem;background:#fff;box-shadow:0 2px 4px #0000001a}._dayHeader_shf7m_74{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}@media(max-width:900px){._dayHeader_shf7m_74{grid-template-columns:1fr 1fr}}@media(max-width:600px){._dayHeader_shf7m_74{grid-template-columns:1fr}}._formGroup_shf7m_96{display:flex;flex-direction:column;gap:.4rem}._formGroup_shf7m_96 label{font-weight:600;font-size:.9rem;color:#333}._formGroup_shf7m_96 input,._formGroup_shf7m_96 select{padding:.6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;font-family:inherit}._formGroup_shf7m_96 input:focus,._formGroup_shf7m_96 select:focus{outline:none;border-color:#ff69b4;box-shadow:0 0 0 2px #ff69b41a}._removeDayBtn_shf7m_124{padding:.6rem 1rem;background:#ff6b6b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s;align-self:flex-end}._removeDayBtn_shf7m_124:hover{background:#ff5252}._exercisesSection_shf7m_140{margin-top:1.5rem}._exercisesTitle_shf7m_144{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}._exercisesContainer_shf7m_154{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}._exerciseRow_shf7m_161{display:grid;grid-template-columns:1fr auto auto auto auto auto;gap:.75rem;align-items:center;background:#f9f9f9;padding:1rem;border-radius:6px;border:1px solid #eee}@media(max-width:768px){._exerciseRow_shf7m_161{grid-template-columns:1fr}}._exerciseName_shf7m_178{padding:.6rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}._exerciseSelect_shf7m_185{padding:.6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}._removeExerciseBtn_shf7m_192{padding:.5rem .8rem;background:#ff6b6b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .3s}._removeExerciseBtn_shf7m_192:hover{background:#ff5252}._exerciseDetails_shf7m_208{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.75rem;border-top:1px solid #ddd}._exerciseDescription_shf7m_217{grid-column:1 / -1;padding:.6rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;min-height:60px}._addExerciseBtn_shf7m_228{padding:.6rem 1rem;background:#4dabf7;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .3s}._addExerciseBtn_shf7m_228:hover{background:#339af0}._submitSection_shf7m_243{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #ddd}._submitBtn_shf7m_252{padding:.8rem 2rem;background:#ff69b4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:1rem;transition:background .3s}._submitBtn_shf7m_252:hover{background:#ff69b4}._status_shf7m_268{background:#d4f4dd;border:2px solid #51cf66;padding:1.5rem;margin-top:1.5rem;border-radius:6px;color:#2f5233}._statusPre_shf7m_277{background:#f0f0f0;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;margin-top:.5rem}._error_shf7m_286{background:#ffe0e0;border:2px solid #ff6b6b;padding:1.5rem;margin-top:1.5rem;border-radius:6px;color:#c62828;font-weight:500}._container_1fno3_2{text-align:center;padding:3rem}._title_1fno3_7{font-size:2rem;color:#c00;margin-bottom:1rem}._link_1fno3_13{color:#06c;text-decoration:none;font-weight:700}._link_1fno3_13:hover{text-decoration:underline}._container_uuhza_1{display:flex;flex-direction:column;max-width:800px;margin:2rem auto;padding:2rem;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a}._container_uuhza_1 h2{text-align:center;color:#333;margin-bottom:2rem}._example_uuhza_18{margin-bottom:3rem;padding:1.5rem;background:#fff;border:1px solid #ddd;border-radius:6px}._example_uuhza_18 h3{color:#555;margin-bottom:1rem;border-bottom:2px solid #007bff;padding-bottom:.5rem}._divContainer_uuhza_33{padding:2rem;border:2px solid #007bff;border-radius:6px;background:#e7f3ff;margin-bottom:1rem;cursor:pointer;transition:background .3s}._divContainer_uuhza_33:hover{background:#d0e8ff}._button_uuhza_47{padding:.75rem 1.5rem;font-size:1rem;background:#ff69b4;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s}._button_uuhza_47:hover{background:#0056b3}._button_uuhza_47:active{transform:scale(.98)}._label_uuhza_66{margin:1rem 0 .5rem;font-weight:700;color:#333}._output_uuhza_72{padding:1rem;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;min-height:60px;font-family:Courier New,monospace;font-size:.95rem;color:#333;margin-bottom:1rem}._output_uuhza_72 p{margin:.3rem 0;padding:.2rem 0}._empty_uuhza_89{color:#999;font-style:italic}._clearBtn_uuhza_94{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s}._clearBtn_uuhza_94:hover{background:#5a6268}._explanation_uuhza_109{padding:1.5rem;background:#fffbea;border-left:4px solid #ffc107;border-radius:4px;margin-top:2rem}._explanation_uuhza_109 h4{margin-top:0;color:#333}._explanation_uuhza_109 p{margin:.5rem 0;color:#555;line-height:1.6}._container_1apem_1{display:flex;flex-direction:column;max-width:800px;margin:2rem auto;padding:2rem;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a}._container_1apem_1 h2{text-align:center;color:#333;margin-bottom:2rem}._example_1apem_18{margin-bottom:3rem;padding:1.5rem;background:#fff;border:1px solid #ddd;border-radius:6px}._example_1apem_18 h3{color:#555;margin-bottom:1rem;border-bottom:2px solid #007bff;padding-bottom:.5rem}._divContainer_1apem_33{padding:2rem;border:2px solid #007bff;border-radius:6px;background:#e7f3ff;margin-bottom:1rem;cursor:pointer;transition:background .3s}._divContainer_1apem_33:hover{background:#d0e8ff}._button_1apem_47{padding:.75rem 1.5rem;font-size:1rem;background:#ff69b4;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s}._button_1apem_47:hover{background:#0056b3}._button_1apem_47:active{transform:scale(.98)}._label_1apem_66{margin:1rem 0 .5rem;font-weight:700;color:#333}._output_1apem_72{padding:1rem;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;min-height:60px;font-family:Courier New,monospace;font-size:.95rem;color:#333;margin-bottom:1rem}._output_1apem_72 p{margin:.3rem 0;padding:.2rem 0}._empty_1apem_89{color:#999;font-style:italic}._clearBtn_1apem_94{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s}._clearBtn_1apem_94:hover{background:#5a6268}._explanation_1apem_109{padding:1.5rem;background:#fffbea;border-left:4px solid #ffc107;border-radius:4px;margin-top:2rem}._explanation_1apem_109 h4{margin-top:0;color:#333}._explanation_1apem_109 p{margin:.5rem 0;color:#555;line-height:1.6}._input_1apem_127{padding:.6rem;font-size:1rem;width:100%;margin-bottom:1rem;border-radius:4px;border:1px solid #ccc}._explainText_1apem_136{margin-top:.5rem;font-size:.9rem;color:#555}
