:root{--bg-main: #000000;--bg-card: #121212;--bg-highlight: #27272a;--text-primary: #ffffff;--text-secondary: #a1a1aa;--border-subtle: #27272a;--border-focus: #ffffff;--success: #ffffff;--error: #ef4444;--radius-lg: 16px;--radius-full: 9999px}body{background-color:var(--bg-main);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{padding:0%;height:100%;max-width:600px;margin:auto}body{display:flex;justify-content:center;align-items:stretch;min-width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s;touch-action:manipulation;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}#home_page{width:100%;display:flex;flex-direction:column;padding:20px;box-sizing:border-box;background-color:var(--bg-main);color:var(--text-primary)}.dashboard-header{margin-bottom:32px;text-align:left;width:100%}.date-display{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:4px}.welcome-text{font-size:2.5rem;font-weight:800;line-height:1;margin:0;text-transform:uppercase}.action-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 4px 20px #00000080;position:relative}.checkin-btn{width:100%;background-color:var(--text-primary);color:var(--bg-main);font-weight:700;padding:16px;border-radius:8px;border:none;font-size:1rem;margin-top:16px;cursor:pointer;transition:transform .1s}.checkin-btn:active{transform:scale(.98)}.checkin-btn.disabled{background-color:var(--bg-highlight);color:var(--text-secondary);cursor:default}.react-calendar{width:100%!important;background-color:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;font-family:inherit!important;line-height:1.5em!important;padding:16px}.react-calendar__navigation button{color:var(--text-primary)!important;min-width:44px;background:none;font-size:1rem;font-weight:700}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:var(--bg-highlight)!important;border-radius:8px}.react-calendar__month-view__weekdays{text-transform:uppercase;font-weight:700;font-size:.75rem;color:var(--text-secondary);text-decoration:none!important}.react-calendar__tile{color:var(--text-primary);background:none;text-align:center;line-height:16px;font-size:.9rem;border-radius:8px;height:48px;display:flex;align-items:center;justify-content:center}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:var(--bg-highlight)}.react-calendar__tile--now{background:var(--bg-highlight)!important;color:var(--text-primary)!important;border:1px solid var(--text-secondary)}.react-calendar__tile.highlight{background-color:#10b98133!important;color:#10b981!important;font-weight:700;border:1px solid rgba(16,185,129,.5)}.error-msg{color:var(--error);margin-top:16px;font-size:.9rem;text-align:center}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.welcome-text-loading,.action-card-loading,.react-calendar__tile.loading{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-highlight) 50%,var(--bg-card) 75%)!important;background-size:200% 100%!important;animation:skeleton-wave 1.5s infinite linear!important;color:transparent!important;pointer-events:none!important;border-color:transparent!important;-webkit-user-select:none;user-select:none}.welcome-text-loading{border-radius:8px}.action-card-loading>*{opacity:0;visibility:hidden}.react-calendar__tile.loading{border-radius:6px!important;transform:scale(.85)}.react-calendar__tile.loading abbr{display:none}.login_main_div{flex-grow:1;background-color:var(--bg-main);display:flex;flex-direction:column;padding:24px;justify-content:flex-end;box-sizing:border-box}.login_header_div{margin-bottom:40px;margin-top:40px}.login_header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.login_header_text{font-size:2rem;font-weight:800;letter-spacing:-1px;color:var(--text-primary);text-transform:uppercase}.login_secondary_text{color:var(--text-secondary);font-size:1rem;line-height:1.5;font-weight:600;text-align:left}.login_signup_link_div{margin-top:auto;text-align:center;padding-top:32px;color:var(--text-secondary);font-size:.9rem;margin-bottom:40px}.login_signup_link_div a{color:var(--text-primary);text-decoration:none;font-weight:600;margin-left:8px}#btn_success{padding:0}.input-group-container{position:relative;width:100%;margin-bottom:15px;display:grid;grid-template-columns:48px 1fr 40px;grid-template-rows:auto auto;align-items:center}.input-icon-wrapper{grid-area:1/1/2/2;z-index:10;display:flex;justify-content:center;color:var(--text-secondary);transition:color .3s ease}.input-field{grid-area:1/1/2/4;width:100%;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 16px 16px 48px;color:var(--text-primary);font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box}.input-field::placeholder{color:var(--text-secondary);opacity:.5}.input-field:focus{border-color:var(--border-focus);background-color:var(--bg-highlight)}.input-field.error{border-color:var(--error)}.status-icon-wrapper{grid-area:1/3/2/4;display:flex;justify-content:center;pointer-events:none}.error-message-container{grid-area:2/1/3/4;height:0;overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1);padding-left:12px}.error-message-container.visible{height:40px;margin-top:1px}.error-text{font-size:.8rem;color:var(--error);font-family:monospace}.container_1f180a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--uib-stroke);width:var(--uib-size)}.inner_31b95b{position:relative;display:flex;align-items:center;justify-content:center;height:var(--uib-stroke);width:var(--uib-size);border-radius:calc(var(--uib-stroke) / 2);overflow:hidden;transform:translateZ(0)}.inner_31b95b:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:var(--uib-color);opacity:var(--uib-bg-opacity);transition:background-color .3s ease}.inner_31b95b:after{content:"";height:100%;width:100%;border-radius:calc(var(--uib-stroke) / 2);animation:wobble_f8232a var(--uib-speed) ease-in-out infinite;transform:translate(-95%);background-color:var(--uib-color);transition:background-color .3s ease}@keyframes wobble_f8232a{0%,to{transform:translate(-95%)}50%{transform:translate(95%)}}.checkmark-path{stroke-dasharray:70;stroke-dashoffset:70;animation:draw-checkmark .4s ease-out forwards}@keyframes draw-checkmark{to{stroke-dashoffset:0}}.checkmark-svg{animation:scale-in .2s ease-out}@keyframes scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}#button_success{padding:0}.signup_main_div{flex-grow:1;background-color:var(--bg-main);display:flex;flex-direction:column;padding:24px;justify-content:flex-end;box-sizing:border-box}.signup_header_div{margin-bottom:40px;margin-top:40px}.signup_header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.header_logo{width:32px;height:32px;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;color:#fff}.signup_header_text{font-size:2rem;font-weight:800;letter-spacing:-1px;color:var(--text-primary);text-transform:uppercase}.sign_up_secondary_text{color:var(--text-secondary);font-size:1rem;line-height:1.5;font-weight:600;text-align:left}.signup_login_link_div{margin-top:auto;text-align:center;padding-top:32px;color:var(--text-secondary);font-size:.9rem;margin-bottom:40px}.signup_login_link_div a{color:var(--text-primary);text-decoration:none;font-weight:600;margin-left:8px}.btn_success{padding:0}nav{position:absolute;text-decoration:none;width:95%;font-size:larger;display:flex;align-items:center;justify-content:space-between}nav>a{position:relative;top:20px;left:20px;color:var(--text-primary);background-color:var(--bg-card);padding:8px 13px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:all .3s ease-in}nav>a:hover,.user_link:hover{cursor:pointer;box-shadow:0 0 30px #adadad71;color:var(--text-primary)}.user_link{position:relative;top:20px;right:20px;transition:all .3s ease-in;background-color:var(--bg-card);padding:8px 13px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.user_link_expanded{box-shadow:0 0 30px #adadad71;z-index:2}.user_link>svg{z-index:2}.user_link_div{position:absolute;top:17px;right:17px;max-height:0px;background-color:var(--bg-card);border-radius:var(--radius-lg);transition:width .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,padding .3s ease,border .3s ease;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1;touch-action:none;pointer-events:none}.user_link_div_expanded{max-height:300px;opacity:1;padding:20px;touch-action:auto;pointer-events:auto}.user_drop_down_btn,.user_drop_down_name{opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,background-color .2s,border-color .2s}.user_drop_down_name{display:flex;align-items:center;gap:5px}.user_link_div_expanded .user_drop_down_name{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275);transition-delay:.1s}.user_link_div_expanded .user_drop_down_btn{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275);transition-delay:.3s}.nav-error-div{position:relative;top:20px;font-size:.8rem;color:var(--error);font-family:monospace;width:60%}.morph-icon{transition:transform .3s ease}.morph-head,.morph-body{transition:all .5s cubic-bezier(.4,0,.2,1);transform-origin:center}.morph-head.user-mode,.morph-body.user-mode{opacity:1;transform:scale(1) rotate(0)}.morph-head.x-mode{opacity:0;transform:scale(0) rotate(180deg)}.morph-body.x-mode{opacity:0;transform:scale(0) rotate(-180deg)}.x-line-1,.x-line-2{transition:all .5s cubic-bezier(.4,0,.2,1);transform-origin:center}.hidden-line{opacity:0;transform:scale(0) rotate(-90deg)}.visible-line{opacity:1;transform:scale(1) rotate(0)}.workout_div{padding:20px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.workout_div_header{display:grid;grid-template-rows:1fr;grid-template-columns:2.5fr .5fr;justify-items:start;align-items:center;padding:10px}.exercise_div_header{padding:10px;display:grid;grid-template-rows:1fr;grid-template-columns:3.5fr .5fr;justify-items:start;align-items:center}.exercise_component_div{flex:1}#add_exercise_form>input{border:.5px,solid,black;border-radius:5px;font-size:larger;padding:6px}.exercise_component{overflow-y:auto;padding:10px;margin-bottom:15px;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}#set_table>thead>tr>th{text-align:center}.lucide-loader{animation:loader-animation 1.3s linear infinite}@keyframes loader-animation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.exercise-item-header{display:grid;grid-template-columns:3fr .5fr;grid-template-rows:1fr;align-items:center;justify-items:start}.exercise-remove-btn,.add_set_form>button{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:var(--text-primary);animation:remove-btn-ani cubic-bezier(.175,.885,.32,1.275) .6s}.workout_div_header>button,.exercise-remove-btn,.add_set_form>button{transition:transform cubic-bezier(.175,.885,.32,1.275) .3s}.workout_div_header>button{color:#000}.copy-last-workout-btn{display:flex;align-items:center;gap:5px;font-weight:650;margin:auto;color:#000}.exercise-remove-btn:active,.workout_div_header>button:active,.add_set_form>button:active,.copy-last-workout-btn:active{box-shadow:0 0 30px #adadad71;transform:scale(.8)}@keyframes remove-btn-ani{0%{opacity:0%;transform:scale(.7)}to{opacity:100%;transform:scale(1)}}.exercise-modal{padding:30px;width:60%;background-color:var(--bg-highlight);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 0 7px #636363a4;transition:all .4s}.exercise-modal>h2{color:var(--text-primary)}.exercise-modal>.modal-btns{display:flex;gap:10px}.exercise-modal::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.exercise-modal[open]::backdrop{animation:fade-in .1s ease-out forwards}.exercise-modal.dia-close{opacity:0}.exercise-modal.dia-close::backdrop{animation:fade-out .1s ease-in forwards}@keyframes fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes fade-out{0%{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.remove-btn-error,.add-set-btn.Error{background-color:#ff000063;border:1px solid red}.remove-btn-sucess,.add-set-btn.Sucess{background-color:#00800054;border:1px solid green}.add_set_form{display:grid;grid-template-columns:3.5fr .5fr;grid-template-rows:1fr;justify-items:start;align-items:center}#set-table{background-color:var(--bg-highlight);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);padding:5px;border-spacing:0;font-size:larger}.set-table-head{padding:5px;display:grid;grid-template-columns:2fr 2fr 1fr;margin-bottom:5px}.set-table-body-row{padding:10px;margin-bottom:5px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-card);display:grid;grid-template-columns:2fr 2fr 1fr;align-items:center}.set-table-reps-coloum,.set-table--coloum{border-radius:10px 0 0 10px}.set-table-comment-div{height:0px;overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1);padding-left:12px;grid-area:2/1/3/4}.set-table-comment-div.visible{height:60px;margin-top:5px}.set-table-remove-button{border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.set-table-remove-button.isMinus{border-color:red}.set-table-remove-button.remove-btn-sucess{background-color:#00800052;border:1px solid green}.set-table-reps-coloum,.set-table-weight-coloum{height:60px;display:flex;align-items:center;justify-content:center}.arrow-left,.arrow-right{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}.arrow-left.arrow-down-mode,.arrow-right.arrow-down-mode{transform:translate(0) translateY(0) rotate(0)}.arrow-left.arrow-up-mode,.arrow-right.arrow-up-mode{transform:translate(0) translateY(0) rotate(180deg)}.arrow-left.minus-mode{transform:translate(12.5px) translateY(-12.5px) rotate(-24deg)}.arrow-right.minus-mode{transform:translate(-12.5px) translateY(-12.5px) rotate(24deg)}.number-picker-main{overflow-y:auto;display:flex;flex-direction:column;align-items:center;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.number-picker-main::-webkit-scrollbar{display:none}.num-item,.num-padding{margin:0;padding:0;scroll-snap-align:center;scale:.6;opacity:.5;transition:all 20ms ease;flex-shrink:0;font-weight:700;cursor:pointer}.number-picker-main>.num-snapped{scale:1;opacity:1}.number-picker-main>.num-padding{opacity:0;pointer-events:none}.add_exercise_div{position:relative}.add_exercise_btn{position:relative;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);z-index:2}.add_exercise_btn_open{box-shadow:0 0 30px #adadad71;z-index:2}.add_exercise_item{display:flex;align-items:center;gap:15px;background-color:var(white);border-radius:var(--radius-lg);opacity:0;color:#000;transform:translateY(-10px);transition:opacity .5s ease,transform .3s ease,background-color .2s,border-color .2s}.add_exercise_modal{position:absolute;top:-3px;right:-3px;max-height:0px;background-color:var(--bg-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:stretch;gap:10px;z-index:1;overflow:hidden;touch-action:none;pointer-events:none;transition:width .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease,border .3s ease}.add_exercise_modal_expanded{max-height:400px;padding:20px;touch-action:auto;pointer-events:auto;overflow-y:auto}.add_exercise_modal_expanded .add_exercise_item{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275)}.add_exercise_modal_expanded .item_selected{transform:scale(.9);background-color:var(--bg-highlight);color:var(--text-primary);transition-delay:0ms!important}.add-btn-inactive{animation:scale-ani-reverse linear .3s forwards}.add-btn-active{animation:scale-ani linear .3s forwards}@keyframes scale-ani{0%{transform:scale(1) rotate(135deg)}10%{transform:scale(1.1) rotate(115deg)}20%{transform:scale(.8) rotate(90deg)}40%{transform:scale(.6) rotate(35deg)}60%{transform:scale(.6) rotate(10deg)}70%{transform:scale(.8) rotate(0)}80%{transform:scale(1.1) rotate(-10deg)}to{transform:scale(1) rotate(0)}}@keyframes scale-ani-reverse{0%{transform:scale(1) rotate(0)}10%{transform:scale(1.1) rotate(20deg)}20%{transform:scale(.8) rotate(35deg)}40%{transform:scale(.6) rotate(90deg)}60%{transform:scale(.6) rotate(120deg)}70%{transform:scale(.8) rotate(135deg)}80%{transform:scale(1.1) rotate(145deg)}to{transform:scale(1) rotate(135deg)}}#root{margin:0 auto;text-align:center;width:100vw;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}#routes{margin-top:20%;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}@media(min-width:768px){#routes{max-width:800px;flex-direction:row}}@font-face{font-family:Roboto;src:url(/assets/Lexend-Regular-peUU6jwM.ttf);font-display:swap}.landing-container{width:100%;font-family:Roboto;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;background:var(--bg-main)}.hero-section{margin-top:60px;flex-grow:1}.logo-mark{font-size:2rem;font-weight:900;letter-spacing:-2px;margin-bottom:24px;border:2px solid white;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}.hero-title{font-size:3rem;line-height:.95;font-weight:800;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px;letter-spacing:-1px;text-align:left}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:80%;line-height:1.4;text-align:left}.action-zone{margin-top:40px;display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.btn-primary{width:100%;padding:20px;border-radius:var(--radius-full);background-color:var(--text-primary);color:var(--bg-main);font-size:1.1rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 0 5px #ebebeba4;transition:transform .1s,opacity .25s cubic-bezier(0,1.22,0,1.95),box-shadow .25s cubic-bezier(0,1.22,0,1.95)}.btn-primary:active{transform:scale(.98)}.btn-secondary{width:100%;padding:20px;border-radius:var(--radius-full);background-color:transparent;color:var(--text-primary);border:1px solid var(--border-subtle);font-size:1.1rem;font-weight:600;cursor:pointer}
