:root{--bg-main: #242424;--border-button: 1px solid rgb(56, 51, 51);--border-button-hover: rgb(83, 73, 73);--bg-button-hover: #2e2d2d;--radius-button: 9px;--overlay-color: rgb(199, 190, 190)}body,html,#root{margin:0;min-height:100vh}body{font-family:Inter,sans-serif;background-color:var(--bg-main)}div{-webkit-user-select:none;user-select:none}.navbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgb(56,51,51);position:sticky;top:0;z-index:1000;background-color:#0f0f0f}.options,.settings{display:flex;flex:1;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title{text-align:center;font-size:clamp(16px,4vw,22px);color:#9ac1e0;flex:2;cursor:pointer}.settings button{margin-left:auto}@media(max-width:480px){.navbar{padding:8px}.title{font-size:18px}.options,.settings{flex:1}}.nav-btn{padding:5px;background:none;cursor:pointer;border:var(--border-button);border-radius:var(--radius-button);transition:.2s}.nav-btn:hover{background-color:var(--bg-button-hover);border-color:var(--border-button-hover)}.nav-btn:active{background:none;border:var(--border-button)}.s-overlay-backdrop{opacity:0;position:fixed;inset:0;background:#00000080;display:flex;justify-content:end;z-index:1000;pointer-events:none;transition:.2s}.s-overlay-backdrop.show{opacity:1;pointer-events:auto}.s-overlay-panel{display:flex;flex-direction:column;background:var(--bg-main);padding:20px;border-left:1px solid rgb(54,54,56);border-radius:16px 0 0 16px;min-width:250px;transform:translate(100%);transition:transform .25s ease}.s-overlay-panel.open{transform:translate(0)}.s-btn{padding:15px;background:none;cursor:pointer;border:var(--border-button);border-radius:var(--radius-button);transition:.2s;color:var(--overlay-color);font-size:18px;margin-bottom:30px}.s-btn:hover{background-color:var(--bg-button-hover);border-color:var(--border-button-hover)}.s-btn:active{background:none;border:var(--border-button)}.switch-text{margin-top:12px;text-align:center;color:#aaa;font-size:14px}.switch-link{color:#6aa8ff;cursor:pointer;font-weight:500}.switch-link:hover{text-decoration:underline}.overlay-backdrop{opacity:0;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:15px;z-index:2000;pointer-events:none;transition:.25s}.overlay-backdrop.show{opacity:1;pointer-events:auto}.overlay-panel{background:#272626d9;border:1px solid rgba(255,255,255,.15);padding:clamp(20px,5vw,40px);border-radius:16px;width:90%;max-width:420px;box-shadow:0 10px 30px #33313159;transform:translateY(20px) scale(.98);opacity:0;transition:.25s ease;max-height:85vh;overflow-y:auto}.overlay-panel.open{transform:translateY(0) scale(1);opacity:1}.form{display:flex;flex-direction:column}.form-title{text-align:center;margin-bottom:20px;font-weight:600;color:#fffc}.input-group{position:relative;margin-bottom:18px}.input-group input{width:100%;padding:16px 18px;border-radius:10px;box-sizing:border-box;font-size:16px;border:1px solid rgba(255,255,255,.2);background:#fff0;color:#fff;outline:none;transition:.2s}.input-group label{position:absolute;top:15px;left:20px;color:#867e7e;transition:.2s}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{top:-8px;font-size:12px;height:9px;background:linear-gradient(180deg,#1f1e1e1e,#1a1919)}.input-group input:focus{border-color:#6aa8ff;box-shadow:0 0 0 3px #6aa8ff26}.button{margin-top:10px;padding:16px;border-radius:12px;font-size:16px;font-weight:600;width:100%;cursor:pointer;background:linear-gradient(135deg,#6aa8ff,#8b5cff);transition:.2s}.button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000040}.button:active{transform:scale(.98)}.button:disabled{opacity:.7;cursor:not-allowed}.error{margin-bottom:12px;padding:10px;border-radius:8px;background:#ff46461f;border:1px solid rgba(255,70,70,.4);color:#ff8080;font-size:14px}.error-text{margin-top:6px;font-size:13px;color:#ff5a5ad9;display:flex;align-items:center;gap:3px}.error-symbol{margin-left:10px;font-weight:600;font-size:14px}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;display:inline-block;animation:spin .8s linear infinite}@media(max-width:480px){.overlay-backdrop{align-items:center;padding:15px}.overlay-panel{width:90%;max-width:420px;border-radius:16px;padding:clamp(20px,5vw,40px)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.r-form{display:flex;flex-direction:column}.r-title{text-align:center;color:#cfcfd8}.r-input-block{display:flex;flex-direction:column;position:relative;margin-bottom:15px}.r-input-block input{border-radius:10px;padding:15px 20px;background:#ffffff0d;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:medium;outline:none}.r-input-block input:focus{border-color:#6aa8ff;box-shadow:0 0 0 3px #6aa8ff26}.r-input-block label{position:absolute;top:15px;left:20px;color:#867e7e;transition:.2s}.r-input-block input:focus+label,.r-input-block input:not(:placeholder-shown)+label{top:-8px;font-size:12px;height:9px;background:#181717}.r-button{margin-top:6px;padding:14px;border-radius:10px;border:none;font-size:15px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6aa8ff,#8b5cff);transition:.2s}.r-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000040}.r-button:active{transform:scale(.98)}.r-error{margin-bottom:12px;padding:10px;border-radius:8px;background:#ff46461f;border:1px solid rgba(255,70,70,.4);color:#ff8080;font-size:14px}.r-spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.create_workout-form{display:flex;flex-direction:column}.create_workout-title{text-align:center;color:#cfcfd8}.create_workout-input-block{display:flex;flex-direction:column;position:relative;margin-bottom:15px}.create_workout-input-block input{border-radius:10px;padding:15px 20px;background:#ffffff0d;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:medium;outline:none}.create_workout-input-block input:focus{border-color:#6aa8ff;box-shadow:0 0 0 3px #6aa8ff26}.create_workout-input-block label{position:absolute;top:15px;left:20px;color:#867e7e;transition:.2s}.create_workout-input-block input:focus+label,.create_workout-input-block input:not(:placeholder-shown)+label{top:-8px;font-size:12px;height:9px;background:linear-gradient(180deg,#1f1e1e1e,#1a1919)}.create_workout-button{margin-top:6px;padding:14px;border-radius:10px;border:none;font-size:15px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6aa8ff,#8b5cff);transition:.2s}.create_workout-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000040}.create_workout-button:active{transform:scale(.98)}.create_exercise-modal-panel h2{margin-bottom:12px}.create_exercise-form{display:flex;flex-direction:column;gap:8px}.exercise-form input{padding:6px 8px;border-radius:4px;border:1px solid #555;background:#222;color:#f0f0f0}.create_exercise-form button{padding:6px 12px;border-radius:4px;border:none;background:#4caf50;color:#fff;cursor:pointer}.create_exercise-form button:hover{background:#388e3c}.workout-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:100}.workout-modal-panel{background:#242424;padding:20px;border-radius:12px;min-width:360px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;overflow-x:hidden;color:#f0f0f0;display:flex;flex-direction:column;gap:16px;position:relative;box-sizing:border-box;scroll-behavior:smooth;box-shadow:0 8px 20px #0009}.workout-modal-panel h2{text-align:center;margin-bottom:16px;font-size:1.5rem;font-weight:600;color:#fff}.workout-modal-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:#333;color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.workout-modal-close-btn:hover{background:#ff5252;transform:scale(1.05)}.workout-modal-close-btn:active{transform:scale(.95)}@media(max-height:600px){.workout-modal-panel{max-height:90vh;padding:16px}.workout-modal-close-btn{width:40px;height:40px;font-size:1.4rem}}.workout-modal-exercises-container{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.workout-modal-exercise{background:#2b2b2b;margin:0 7px;padding:12px 16px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;transition:background .25s ease,transform .15s ease,box-shadow .2s ease;cursor:default}.workout-modal-buttons{display:flex;flex-direction:column;gap:12px;margin-top:16px}.workout-modal-exercise:hover{background:#353535;transform:translateY(-1px)}.workout-modal-begin-btn{margin-top:20px;padding:14px;border-radius:50px;border:none;background:#4caf50;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .25s ease,transform .15s ease,box-shadow .2s ease}.workout-modal-begin-btn:hover{background:#43a047;transform:translateY(-2px);box-shadow:0 6px 14px #00000040}.workout-modal-begin-btn:active{transform:translateY(0);box-shadow:none}.workout-modal-discard-btn{margin-top:12px;padding:14px;border-radius:50px;border:none;background:#94160d;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .25s ease,transform .15s ease,box-shadow .2s ease}.workout-modal-begin-btn,.workout-modal-discard-btn{padding:12px 16px;font-size:.95rem}.workout-modal-begin-btn:hover,.workout-modal-discard-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.workout-modal-begin-btn:active,.workout-modal-discard-btn:active{transform:translateY(0);box-shadow:none}.workout-modal-discard-btn:hover{background:#8f0a07;transform:translateY(-2px);box-shadow:0 6px 14px #00000040}.workout-active-container{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;padding:10px 0;width:100%}.workout-progress{font-size:.9rem;color:#9e9e9e}.workout-current{background:#2b2b2b;padding:24px;border-radius:12px;width:100%;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 10px #0000004d}.exercise-name-btn{display:flex;align-items:center;justify-content:center;position:relative}.exercise-name{font-size:1.4rem;font-weight:600;color:#fff}.skip-set-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#4caf50;border:none;border-radius:50%;padding:0 0 1px 1px;color:#fff;font-size:1rem;cursor:pointer;transform:scale(1);transition:background-color .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0003}.skip-set-btn.disabled{background:#777;cursor:not-allowed;box-shadow:none}.skip-set-btn:hover{background:#43a047;color:#e8f5e9;box-shadow:0 4px 12px #4caf5066}.skip-set-btn:active{transform:scale(.96)}.skip-wrapper{position:absolute;right:0;display:flex;flex-direction:column;align-items:center;gap:.15rem}.skip-label{font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.set-info{display:flex;justify-content:space-between;align-items:center}.set-number{font-size:.95rem;color:#bdbdbd}.set-reps{font-size:1.2rem;font-weight:600;color:#4caf50}.workout-modal-next-btn{width:100%;padding:14px;border-radius:50px;border:none;background:#4caf50;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.workout-modal-next-btn:hover{background:#43a047;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.workout-modal-next-btn:active{transform:translateY(0)}.workout-modal-next-btn:disabled{background:#777;cursor:not-allowed;transform:none}.rest-timer{font-size:1.5rem;font-weight:600;color:#4caf50;background:#1e1e1e;padding:10px 20px;border-radius:50px;margin-bottom:12px;animation:fadeIn .3s ease;min-width:120px;text-align:center}.duration-controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.duration-controls button{padding:10px 16px;border-radius:50px;border:none;background:#388e3c;color:#fff;font-weight:600;cursor:pointer;transition:all .25s ease}.duration-controls button:hover{background:#2e7d32;transform:translateY(-1px);box-shadow:0 4px 10px #0003}.duration-controls button:active{transform:translateY(0)}.timer-label{font-weight:600;color:#fff;align-self:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.conflict-modal{text-align:center;color:#ffffffd9}.conflict-title{font-size:1.3rem;font-weight:600;margin-bottom:10px}.conflict-text{font-size:.95rem;color:#fff9;margin-bottom:6px}.conflict-actions{display:flex;flex-direction:column;gap:12px;margin-top:25px}.conflict-danger{padding:14px;border-radius:10px;border:1px solid rgba(255,70,70,.5);background:#ff464614;color:#ff8080;font-size:15px;font-weight:600;cursor:pointer;transition:.2s}.conflict-danger:hover{background:#ff46462e;transform:translateY(-1px)}.conflict-danger:active{transform:scale(.98)}.conflict-modal{animation:fadeIn .25s ease}@keyframes fadeIn{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}.workout-sidebar-backdrop{opacity:0;position:fixed;inset:0;background:#00000080;display:flex;justify-content:start;z-index:1000;pointer-events:none;transition:.2s}.workout-sidebar-backdrop.show{opacity:1;pointer-events:auto}.workout-sidebar-panel{display:flex;flex-direction:column;background:var(--bg-main);padding:20px;border-left:1px solid rgb(54,54,56);border-radius:0 16px 16px 0;min-width:250px;transform:translate(-100%);transition:transform .25s ease}.workout-sidebar-panel.open{transform:translate(0)}.add-workout{background:linear-gradient(180deg,#2f2f2f,#262626);border:1px solid #3a3a3a;color:#7fb3ff;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00000059}.add-workout:hover{background:linear-gradient(180deg,#353535,#2c2c2c);border-color:#4a4a4a;color:#9cc8ff;transform:translateY(-1px)}.add-workout:active{transform:translateY(0);box-shadow:0 1px 3px #0006}.workouts-list{display:flex;flex-direction:column;gap:10px;margin:0 auto;width:calc(100% - 20px);padding:10px}.workout-item-wrapper{position:relative}.workout-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#333;border-radius:8px;cursor:default;color:#f0f0f0;font-weight:500;box-shadow:0 1px 3px #00000080;transition:background .2s}.workout-item:hover{background:#444}.workout-link{text-decoration:none;color:#f0f0f0;flex:1;cursor:pointer}.dots-menu-wrapper{position:relative;margin-left:8px}.dots{cursor:pointer;font-size:1.2rem;-webkit-user-select:none;user-select:none}.dots-menu{position:absolute;top:20px;right:0;background:#222;padding:6px 8px;border-radius:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 6px #000000b3;z-index:10}.dots-menu button{padding:4px 8px;font-size:.8rem;border:none;border-radius:4px;cursor:pointer;color:#fff}.dots-menu button:first-of-type{background:#4caf50}.dots-menu button:first-of-type:hover{background:#388e3c}.dots-menu button:last-of-type{background:#f44336}.dots-menu button:last-of-type:hover{background:#c62828}.workout-editing{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#333;border-radius:8px;color:#f0f0f0;font-weight:500;box-shadow:0 1px 3px #00000080;gap:8px}.workout-editing input{flex:1;padding:4px 8px;border-radius:4px;border:1px solid #555;background:#222;color:#f0f0f0}.workout-editing button{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.workout-editing button:first-of-type{background:#4caf50;color:#fff}.workout-editing button:first-of-type:hover{background:#388e3c}.workout-editing button:last-of-type{background:#f44336;color:#fff}.workout-editing button:last-of-type:hover{background:#c62828}.dashboard-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:20px;flex-direction:column;gap:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#242424;color:#f1f1f1}.dashboard-card{background-color:#333;padding:clamp(20px,5vw,40px);border-radius:12px;box-shadow:0 4px 12px #000000b3;text-align:center;max-width:500px;width:100%;animation:fadeIn .3s ease}.dashboard-title{font-size:clamp(1.3rem,4vw,1.8rem);margin-bottom:10px}.dashboard-subtitle{font-size:clamp(1.1rem,3.5vw,1.4rem);margin-bottom:25px}.dashboard-button{padding:14px 20px;font-size:clamp(.9rem,3vw,1rem);border-radius:10px;cursor:pointer;border:none;width:100%;max-width:300px;transition:background-color .2s,transform .1s;color:#fff;background-color:#007bff}.dashboard-button:hover{background-color:#39f;transform:translateY(-1px)}.dashboard-button:active{transform:translateY(1px)}@media(max-width:480px){.dashboard-container{padding:15px}.dashboard-card{border-radius:10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.workout-details{max-width:600px;margin:20px auto 100px;padding:10px;background:#242424;border-radius:8px;color:#f0f0f0}.exercises-list{display:flex;flex-direction:column;gap:10px;overflow:visible;margin-bottom:40px}.exercise-create-form{display:flex;gap:8px;margin-bottom:20px}.exercise-create-form input{padding:6px 8px;border-radius:4px;border:1px solid #555;background:#222;color:#f0f0f0}.floating-buttons{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:100}.floating-add-btn,.floating-start-exercise-btn{padding:14px 20px;border-radius:50px;border:none;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0006;transition:all .2s ease;min-width:140px}.floating-add-btn{background:#4caf50;color:#fff}.floating-add-btn:hover{background:#43a047;transform:translateY(-2px)}.floating-start-exercise-btn{background:#3f51b5;color:#fff}.floating-start-exercise-btn:hover{background:#5c6bc0;transform:translateY(-2px)}@media(max-width:480px){.floating-buttons{flex-direction:row;bottom:12px;right:12px;left:12px;justify-content:space-between;gap:8px}.floating-add-btn,.floating-start-exercise-btn{flex:1;padding:12px 0;font-size:.95rem}}.sets-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:10px 14px;background:#3a3a3a;border-radius:8px;transition:background .2s ease,transform .1s ease;color:#fff;font-weight:500}.sets-header:hover{background:#505050}.sets-info{display:flex;align-items:center;gap:10px}.sets-count{font-weight:600;font-size:.95rem}.sets-reps{font-size:.85rem;color:#bdbdbd;letter-spacing:.5px}.sets-toggle{position:relative;top:3px;margin-left:auto;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.sets-toggle.active{transform:rotate(180deg);top:-3px}.sets-expanded{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease;padding:0 12px}.sets-expanded.open{overflow:visible;max-height:500px;padding:10px 12px;position:relative;z-index:2}.sets-container{background:#2b2b2b;padding:10px 16px;border-radius:0 0 8px 8px;overflow:visible}.set-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0;font-size:.9rem}.set-add-row{display:flex;gap:6px;margin-top:8px}.set-add-row input{width:100px;padding:4px 6px;background:#222;border:1px solid #555;color:#fff;border-radius:4px}.set-add-row button{padding:4px 8px;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer}.set-rest{display:flex;flex-direction:column}.set-rest-row{display:flex;align-items:center}.set-rest select{width:150px;padding:4px 6px;border-radius:4px;border:1px solid #555;background:#222;color:#f0f0f0;font-size:.8rem;cursor:pointer}.set-rest select:hover{border-color:#777}.set-header{display:flex;justify-content:space-between;align-items:center}.set-timer-wrapper{display:flex;gap:5px;margin-left:10px;position:relative}.set-timer-wrapper span{cursor:default}.set-timer-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#2e2e2e;color:#bbb;border:none;border-radius:6px;padding:4px 11px 4px 2px;font-size:.85rem;cursor:pointer;text-align:center}.set-timer-select:hover{background:#3a3a3a}.set-timer-wrapper:after{content:"▾";position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#888;pointer-events:none}@media(max-width:480px){.set-add-row{gap:8px;flex-wrap:wrap}.set-add-row input{width:80px;padding:6px 8px;font-size:1rem}.set-add-row button{padding:6px 12px;font-size:1rem}.set-timer-select{padding:6px 12px 6px 4px;font-size:.95rem}.set-timer-wrapper{gap:8px}}.set-row{display:flex;align-items:center;gap:12px;position:relative;justify-content:space-between;padding:4px 0}.set-input{min-width:60px;max-width:100px;flex:1;padding:8px 10px;border-radius:6px;border:1px solid #555;background:#2b2b2b;color:#fff;text-align:center;font-size:1rem}.set-actions{display:flex;gap:6px}.set-action-button{background:#3a3a3a;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .2s ease}.set-action-button:hover{background:#4a4a4a}.set-input{min-width:40px;max-width:60px;flex:1;padding:4px 6px;border-radius:4px;border:1px solid #555;background:#2b2b2b;color:#fff;text-align:center}@media(max-width:480px){.set-row{gap:8px}.set-input{min-width:50px;max-width:80px;font-size:.95rem}.set-action-button,.set-row button{padding:10px;font-size:.95rem}}.icon-btn{position:relative;background:transparent;border:none;cursor:pointer;color:#ddd}.tooltip{position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#1f1f1f;color:#fff;padding:4px 8px;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:100}.icon-btn:hover .tooltip{opacity:1}.exercise-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#333;border-radius:6px;position:relative}.exercise-actions{position:relative;display:flex;align-items:center}.exercise-actions button{margin-left:6px;padding:4px 8px;border-radius:4px;border:none;cursor:pointer;font-size:.85rem}.exercise-editing{display:flex;gap:8px}.exercise-editing input{padding:4px 8px;border-radius:4px;border:1px solid #555;background:#222;color:#f0f0f0;flex:1;min-width:80px}.exercise-editing button{padding:4px 8px;border-radius:4px;border:none;cursor:pointer}.workout-title{margin-bottom:20px;font-size:1.4rem;font-weight:600}.exercise-info{display:flex;gap:10px;flex-direction:row;flex-wrap:wrap;align-items:center}.exercise-name{font-weight:600;align-self:center;font-size:1.05rem}.exercise-stats{font-size:.85rem;color:#bbb}.empty-message{text-align:center;color:#aaa;padding:20px 0}.menu-btn{background:transparent;border:none;color:#f0f0f0;font-size:1.2rem;cursor:pointer;padding:4px 8px}.menu-btn:hover{color:#4caf50}.menu-dropdown{position:absolute;top:30px;right:0;display:flex;flex-direction:column;background:#2e2e2e;border:1px solid #444;border-radius:6px;overflow:hidden;z-index:10}.menu-dropdown button{padding:8px 14px;margin:0;border:none;background:transparent;color:#f0f0f0;text-align:left;cursor:pointer;font-size:.85rem}.menu-dropdown button:hover{background:#3a3a3a}.menu-dropdown button:last-child:hover{background:#3a1f1f}.exercise-preview{font-size:.8rem;color:#bbb}.exercise-rest{display:flex;flex-direction:column}.exercise-rest-row{display:flex;align-items:center}.exercise-rest select{width:150px;padding:4px 6px;border-radius:4px;border:1px solid #555;background:#222;color:#f0f0f0;font-size:.8rem;cursor:pointer}.exercise-rest select:hover{border-color:#777}.exercise-header{display:flex;justify-content:space-between;align-items:center}.exercise-item-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.exercise-timer-wrapper{position:relative;display:flex;gap:5px}.exercise-timer-wrapper span{cursor:default}.exercise-timer-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#2e2e2e;color:#bbb;border:none;border-radius:6px;padding:4px 11px 4px 2px;font-size:.85rem;cursor:pointer;text-align:center}.exercise-timer-select:hover{background:#3a3a3a}.exercise-timer-wrapper:after{content:"▾";position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#888;pointer-events:none}@media(max-width:480px){.exercise-timer-select{padding:6px 12px 6px 4px;font-size:.95rem}.exercise-timer-wrapper{gap:8px}.exercise-actions{flex-direction:column;gap:4px;align-items:flex-start}}.exercise-type-wrapper{position:relative;display:flex;gap:5px}.exercise-type-wrapper span{cursor:default}.exercise-type-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#2e2e2e;color:#bbb;border:none;border-radius:6px;padding:4px 14px 4px 4px;font-size:.85rem;cursor:pointer;text-align:center}.exercise-type-select:hover{background:#3a3a3a}.exercise-type-wrapper:after{content:"▾";position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#888;pointer-events:none}.swap{position:absolute;right:-25px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.3s;display:none}.swap:hover{color:#d1c8c8}.swap:active{transform:scale(.8)}.swap.active{display:flex}.history-container{max-width:900px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.history-container h2{text-align:center;margin-bottom:20px}.calendar-nav{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px}.calendar-nav select,.calendar-nav button{padding:6px 10px;border-radius:6px;border:1px solid #ccc;cursor:pointer;background:#fff;font-size:.95rem}.calendar-nav button:hover{background:#f0f0f0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-header{text-align:center;font-weight:700;padding:8px 0;background:#f5f5f5;border-radius:6px}.calendar-cell{position:relative;min-height:60px;padding:5px;border-radius:6px;background:#fafafa;border:1px solid #eee;display:flex;flex-direction:column;align-items:center}.calendar-cell.empty{background:transparent;border:none}.calendar-cell.today{border:2px solid #4caf50}.day-number{font-size:.85rem;font-weight:700;margin-bottom:4px}.session-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;margin:2px 0}.calendar-cell.active{background:#e8f5e9}.session-dot:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:4px 6px;font-size:.75rem;border-radius:4px;white-space:nowrap;z-index:10}@media(max-width:600px){.calendar-cell{min-height:50px}.calendar-nav{flex-wrap:wrap;gap:5px}.calendar-nav select,.calendar-nav button{font-size:.85rem}}.progress-page{background-color:#242424;color:#fff;padding:40px 20px;max-width:800px;margin:40px auto;border-radius:12px;box-shadow:0 4px 20px #000000b3;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.progress-page h1{text-align:center;color:#00ffc8;margin-bottom:30px;font-size:2rem;letter-spacing:1px}.selectors-container{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.selector-card{background-color:#1c1c1c;padding:15px 20px;border-radius:10px;min-width:200px;box-shadow:0 2px 10px #00000080}.selector-card label{display:block;margin-bottom:8px;font-weight:600;color:#00ffc8}.selector-card select{padding:8px 12px;width:100%;border-radius:6px;border:none;background-color:#333;color:#fff;font-size:16px;outline:none}.selector-card select:focus{border:1px solid #00ffc8}.divider{border:1px solid rgba(255,255,255,.1);margin:30px 0}.chart-card{background-color:#1c1c1c;padding:20px;border-radius:12px;box-shadow:0 3px 15px #00000080}.no-data{text-align:center;font-size:16px;color:#aaa;padding:40px 0}
