body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background-color:#131313;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0;font-family:Kumbh Sans,sans-serif;border:none!important}.navbar{z-index:999;background:#131313;justify-content:center;align-items:center;height:80px;font-size:1.2rem;display:flex;position:sticky;top:0}.router{border:none!important;outline:none!important;margin:0!important;padding:0!important}.navbar__container{z-index:1;justify-content:space-between;width:100%;max-width:1300px;height:80px;margin:0 auto;padding:0 50px;display:flex}#navbar__logo{-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;cursor:pointer;background-color:#0e3c91;background-image:linear-gradient(#2d5ae3 0%,#4291e0 100%);background-size:100%;-webkit-background-clip:text;background-clip:text;align-items:center;font-size:2rem;text-decoration:none;display:flex}.fa-dumbbell{margin-right:.5rem}.navbar__menu{text-align:center;align-items:center;list-style:none;display:flex}.navbar__item{height:80px}.navbar__links{color:#fff;justify-content:center;align-items:center;height:100%;padding:0 1rem;text-decoration:none;display:flex}.navbar__btn{justify-content:center;align-items:center;width:100%;padding:0 1rem;display:flex}.button{color:#fff;cursor:pointer;background:#0e3c91;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;width:100%;height:100%;padding:10px 20px;font-size:18px;text-decoration:none;display:flex}.button:hover{background:#4837ff;transition:all .3s}.navbar__links:hover{color:#f77062;transition:all .3s}@media screen and (width<=960px){.navbar__container{padding:0}.navbar__menu{opacity:0;z-index:-1;background:#131313;grid-template-columns:auto;width:100%;height:50vh;margin:0;transition:all .5s;display:grid;position:absolute;top:-1000px}.navbar__menu.active{opacity:1;z-index:99;font-size:1.6rem;transition:all .5s;top:100%}#navbar__logo{padding-left:25px}.navbar__toggle .bar{background:#fff;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out}.navbar__item{width:100%}.navbar__links{text-align:center;width:100%;padding:1rem;display:table}#mobile-menu{position:absolute;top:20%;right:5%;transform:translate(5%,20%)}.navbar__btn{padding-bottom:2rem}.button{width:80%;height:80px;margin:0}.navbar__toggle .bar{cursor:pointer;display:block}#mobile-menu.is-active .bar:nth-child(2){opacity:0}#mobile-menu.is-active .bar:first-child{transform:translateY(8px)rotate(45deg)}#mobile-menu.is-active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}.main{background-color:#141414;justify-content:center;align-items:center;height:90vh;display:flex}.main__container{grid-template-columns:1fr 1fr;justify-self:center;align-items:center;width:100%;max-width:1300px;margin:0 auto;padding:0 50px;display:grid}.main__content{flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.main__content h1{-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;background-color:#294c8f;background-image:linear-gradient(#74a0f2 0%,#0e3c91 100%);background-size:100%;-webkit-background-clip:text;background-clip:text;font-size:4rem}.main__content h2{-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;background-color:#294c8f;background-image:linear-gradient(#38d6ef 0%,#0b4a69 100%);background-size:100%;-webkit-background-clip:text;background-clip:text;font-size:4rem}.main__btn{color:#fff;cursor:pointer;background-image:linear-gradient(#1b52b7 0%,#03235f 100%);border:none;border-radius:4px;place-self:flex-start;min-width:600px;margin-top:2rem;padding:14px 32px;font-size:1rem}.main__btn .btn-content{color:#fff;text-decoration:none;position:relative}.main__btn a{color:inherit!important;border:none!important;text-decoration:none!important}.main__btn:hover{background-image:linear-gradient(#223c9b 0%,#63113a 100%)}.main__btn a:hover{color:inherit!important;text-decoration:none!important}a{text-decoration:none!important}.main__img--container{text-align:center}#main__img{width:80%;height:80%}.services{background:#141414;flex-direction:column;align-items:center;height:auto;padding-bottom:2rem;display:flex;overflow:hidden}.services h1{-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;background-color:#ff8177;background-image:linear-gradient(90deg,#779eff 0%,#7ab1ff 0%,#1d62d2 21%,#85d8f9 52%,#31b6da 78%,#5b71f0 100%);background-size:100%;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:2.5rem}.services__container{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.services__card{color:#fff;background-image:linear-gradient(#0000 0%,#1119 100%),url(/assets/pic2-CTBBYAQg.jpg);background-size:cover;border-radius:4px;width:400px;height:525px;margin:1rem;transition:transform .3s;position:relative}.services__card:hover{transform:scale(1.05)}.services__card:nth-child(2){background-image:linear-gradient(#0000 0%,#1119 100%),url(/assets/pic3-Dsyh4CRa.jpg)}.services h2{z-index:2;font-size:1.5rem;position:absolute;top:350px;left:2rem;right:1rem}.services__card__details{z-index:3;margin-top:4.5rem;font-size:1.25rem;position:absolute;top:350px;left:1rem;right:1rem}.services p{z-index:2;font-size:1rem;position:absolute;top:24.5rem;left:2rem;right:1rem}.services__card__details p{text-align:justify}.get-started{text-align:center;color:#fff;background-color:#172591;border-radius:5px;min-width:120px;max-width:150px;height:40px;padding:8px 16px;font-size:17px;line-height:25px;text-decoration:none;transition:background-color .3s;display:inline-block}.get-started-wrapper{text-align:center;margin-top:27rem;margin-left:2rem;margin-right:1rem}.get-started:hover{background-color:#3c7db6}@media screen and (width<=768px){.services__card{width:90%;height:auto}.get-started{min-width:150px;max-width:250px;padding:10px 20px;font-size:14px}}@media screen and (width<=480px){.services__card{width:100%;height:auto}.get-started{min-width:120px;max-width:200px;padding:8px 16px;font-size:12px}}.avatar-btn{cursor:pointer;background-color:#d0d0d0;border:2px solid #1e90ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0;padding:0;transition:border-color .2s;display:flex}.avatar-btn:hover{background-color:#bdbdbd;border-color:#63b3ff}.avatar-initials{color:#1e90ff;font-size:14px;font-weight:700;line-height:1}.avatar-icon{width:22px;height:22px}@media screen and (width<=768px){.main{height:auto;padding:40px 20px}.main__container{grid-template-columns:1fr;padding:0 20px}.main__content{text-align:center;align-items:center}.main__content h1,.main__content h2{font-size:2rem}.main__btn{width:100%;min-width:auto}.main__img--container{margin-top:2rem;display:block}#main__img{width:100%;height:auto}.services h1{text-align:center;margin-bottom:1.5rem;padding:0 20px;font-size:1.8rem}.services__card{width:90%;height:400px;margin:.5rem auto}.services h2{font-size:1.3rem;top:250px}.services p{top:18rem}.get-started-wrapper{margin-top:21rem}}.exercise-page{color:#fff;text-align:center;background-color:#131313;font-family:Arial,sans-serif}.exercise-page h1,.exercise-page h2{text-align:center;color:#1e90ff}.exercise-page form{background-color:#1e1e1e;border-radius:10px;min-width:750px;margin:18px auto 28px;padding-bottom:25px;padding-left:40px;padding-right:40px;display:inline-block;box-shadow:0 4px 10px #0003;padding-top:25px!important}.exercise-page form label,.exercise-page form input{border:none;border-radius:4px;width:100%;margin:10px auto;padding:10px;display:block}.exercise-page form button[type=submit]{border:none;border-radius:4px;width:100%;margin:10px auto 0;padding:10px;display:block}.exercise-page input[type=text],.exercise-page input[type=number],.exercise-page input[type=date]{color:#fff;box-sizing:border-box;background-color:#333;width:115px;height:41px}.exercise-page button{color:#fff;cursor:pointer;background-color:#1e90ff;transition:background-color .3s}.exercise-page button:hover{background-color:#007acc}.exercise-page #searchBar{color:#fff;background-color:#333;border:none;border-radius:8px;width:50%;margin:20px auto;padding:10px}.exercise-page table{border-collapse:collapse;border-radius:10px;width:98%;margin:20px auto;overflow:hidden}.exercise-page th,.exercise-page td{text-align:center;cursor:pointer;border:1px solid #555;padding:10px}.exercise-page th{color:#fff;background-color:#0d5398}.exercise-page tbody tr{background-color:#1e1e1e;transition:background-color .3s}.exercise-page tbody tr:hover{opacity:1;background-color:#007acc}.exercise-page tbody tr.no-row-hover:hover{background-color:#1e1e1e}.exercise-page .exercise-delete-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;font-size:16px;display:inline-flex}.exercise-page .exercise-delete-btn:hover{color:#e74c3c;background:#e74c3c1f;border-radius:50%}.exercise-page .exercise-delete-btn:focus{outline:none}.exercise-page .exercise-name{text-align:center;cursor:pointer;color:#fff;white-space:nowrap;grid-column:2}.exercise-page .input-group{flex-direction:column;justify-content:flex-end;margin:0 8px;display:flex}.exercise-page .input-row{flex-wrap:wrap;justify-content:center;display:flex}.exercise-page .input-group label{width:auto!important;margin:0 0 15px!important;padding:0!important;display:block!important}.exercise-page .input-group select,.exercise-page .input-group input{box-sizing:border-box;height:41px;margin:0;padding:10px}.exercise-page select{color:#fff;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background-color:#333;border:none;border-radius:4px;height:38px;padding:10px;font-size:14px}.exercise-page select:focus{outline:1px solid #1e90ff}.exercise-page .filter-th{padding-left:10px;padding-right:4px;position:relative}.exercise-page .header-filter-btn{color:#fff;cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;padding:0;font-size:14px;line-height:1;display:inline-flex;transform:translateY(1px)}.exercise-page .filter-popover{z-index:20;background:#1b1b1b;border:1px solid #444;border-radius:6px;flex-direction:column;gap:6px;min-width:90px;padding:8px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.exercise-page .filter-value{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #333;border-radius:4px;margin:0;padding:4px 6px}.exercise-page .filter-value.selected{background:#1e90ff1f;border-color:#1e90ff}.exercise-page .filter-actions{justify-content:center;display:flex}.exercise-page .filter-actions button{color:#fff;cursor:pointer;background:0 0;border:none;width:auto;margin:0;padding:0;font-size:13px}.exercise-page .edit-btn,.exercise-page .save-btn,.exercise-page .cancel-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:0;margin-right:4px;padding:0;font-size:16px;display:inline-flex}.exercise-page .edit-btn:hover{color:#2ecc71;background:#2ecc711f;border-radius:50%}.exercise-page .save-btn:hover{color:#2ecc71}.exercise-page .cancel-btn:hover{color:#e74c3c}.exercise-page .cancel-btn{margin-left:50px}.exercise-page .action-cell{white-space:nowrap;text-align:center}.exercise-page .table-input{color:#fff;background:#222;border:none;border-radius:4px;width:80px;height:auto;margin:0 auto;padding:4px 6px;display:block}.exercise-page .filter-btn-wrapper{display:inline-block;position:relative}.exercise-page #customName{width:200px}.exercise-page form button[type=submit]{width:100%;max-width:100%;margin:10px auto 0;display:block}@media screen and (width<=768px){.exercise-page form{box-sizing:border-box;padding-left:16px;padding-right:16px;width:95%!important;min-width:unset!important}.exercise-page .input-row{flex-direction:column;align-items:stretch;width:100%}.exercise-page .input-group{align-items:flex-start;width:100%;margin:5px 0}.exercise-page .input-group label{text-align:center!important;width:100%!important;margin:0 0 6px!important}.exercise-page .input-group input,.exercise-page .input-group select{box-sizing:border-box;width:100%!important}.exercise-page form button[type=submit]{width:100%}.exercise-page #searchBar{width:90%}.exercise-page table{width:98%;font-size:12px}.exercise-page th,.exercise-page td{padding:6px 4px}.exercise-page .action-cell{white-space:nowrap;text-align:center;padding:4px}.exercise-page .save-btn+.cancel-btn,.exercise-page .edit-btn+.exercise-delete-btn{margin-left:4px}.exercise-page .action-cell{width:50px}}.logpage{color:#fff;text-align:center;background-color:#131313;font-family:Arial,sans-serif}.logpage h1,.logpage h2,.logpage h3{text-align:center;color:#1e90ff}.logpage form{background-color:#1e1e1e;border-radius:8px;margin-top:20px;margin-bottom:20px;padding:5px 20px 20px;display:inline-block;box-shadow:0 4px 8px #0003}.logpage .input-group{flex-direction:column;margin:5px;display:flex}.logpage .input-group label{margin-bottom:5px}.logpage .input-row{flex-wrap:wrap;justify-content:center;display:flex}.logpage input[type=number],.logpage input[type=date]{color:#fff;box-sizing:border-box;text-align:center;background-color:#333;width:115px;height:32px}.logpage input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.logpage form button{color:#fff;cursor:pointer;background-color:#1e90ff;margin-top:10px;transition:background-color .3s}.logpage form button:hover{background-color:#007acc}.logpage table{border-collapse:collapse;border-radius:10px;width:98%;margin:20px auto;overflow:hidden}.logpage th,.logpage td{text-align:center;cursor:pointer;border:1px solid #555;padding:10px}.logpage th{color:#fff;background-color:#1e90ff}.logpage tbody tr{background-color:#1e1e1e;transition:background-color .3s}.logpage tbody tr:hover{background-color:#007acc}.logpage .header-filter-btn{color:#fff;cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:0;margin-left:6px;padding:0;font-size:14px;line-height:1;display:inline-flex}.logpage .filter-th{padding-left:10px;padding-right:4px}.logpage .filter-popover{z-index:20;background:#1b1b1b;border:1px solid #444;border-radius:6px;flex-direction:column;gap:6px;min-width:90px;padding:8px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.logpage .filter-popover.weight-popover{left:55px}.logpage .filter-value{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #333;border-radius:4px;margin:0;padding:4px 6px}.logpage .filter-value.selected{background:#1e90ff1f;border-color:#1e90ff}.logpage .filter-actions{justify-content:center;display:flex}.logpage .filter-actions button{color:#fff;cursor:pointer;background:0 0;border:none;width:auto;margin:0;padding:0;font-size:13px}.logpage tbody tr.no-row-hover:hover{background-color:#1e1e1e}.logpage .delete-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:0;margin-left:50px;padding:0;font-size:16px;display:inline-flex}.logpage .delete-btn:hover{color:#e74c3c;background:#e74c3c1f;border-radius:50%}.logpage .delete-btn:focus{outline:none}.logpage .edit-btn,.logpage .save-btn,.logpage .cancel-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:0;margin-right:4px;padding:0;font-size:16px;display:inline-flex}.logpage .cancel-btn{margin-left:50px}.logpage .edit-btn:hover{color:#2ecc71;background:#2ecc711f;border-radius:50%}.logpage .save-btn:hover{color:#2ecc71}.logpage .cancel-btn:hover{color:#e74c3c}.logpage .table-input{color:#fff;background:#222;border:none;border-radius:4px;width:80px;margin-right:6px;padding:4px 6px}.logpage .table-date-input{color:#fff;background:#222;border:none;border-radius:4px;width:120px;padding:4px 6px}.logpage .action-cell{white-space:nowrap;text-align:right;width:80px;padding-left:8px;padding-right:100px}.logpage .unit-btn{color:#aaa;cursor:pointer;background-color:#3a3a3a;border:none;border-radius:0;margin:0;padding:4px 10px;font-size:13px}.logpage .unit-btn+.unit-btn{border-left:1px solid #555}.logpage .unit-btn:hover{background-color:#555}.logpage .unit-btn.active{color:#fff;background-color:#1e90ff}.logpage .date-gap-row td{vertical-align:middle;border:none;height:14px;padding:0}.logpage .date-gap-line{background-color:#1e90ff;width:98%;height:1px;margin:0 auto}.logpage .weight-input-row{flex-direction:row;align-items:center;gap:6px;display:flex}.logpage .unit-dropdown{display:inline-block;position:relative}.logpage .unit-dropdown-trigger{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#333;border:none;border-radius:4px;justify-content:space-between;align-items:center;width:55px;height:32px;padding:0 6px;font-size:13px;display:flex}.logpage .unit-dropdown-arrow{color:#aaa;font-size:10px;transition:transform .2s}.logpage .unit-dropdown-arrow.open{transform:rotate(180deg)}.logpage .unit-dropdown-menu{z-index:20;background:#1b1b1b;border:1px solid #444;border-radius:6px;flex-direction:column;min-width:55px;display:flex;position:absolute;top:42px;left:0;overflow:hidden}.logpage .unit-dropdown-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:6px 10px;font-size:13px}.logpage .unit-dropdown-option:hover{background:#1e90ff1f}.logpage .unit-dropdown-option.selected{background:#1e90ff33;font-weight:700}.logpage .set-toggle{border:1px solid #555;border-radius:4px;flex-direction:row;gap:0;display:flex;overflow:hidden}.logpage .set-toggle-wrapper{justify-content:center;align-items:center;gap:16px;width:100%;margin:10px 0;display:flex}.logpage .set-btn{color:#aaa;cursor:pointer;background-color:#3a3a3a;border:none;border-radius:0;margin:0;padding:4px 10px;font-size:13px}.logpage .set-btn+.set-btn{border-left:1px solid #555}.logpage .set-btn:hover{background-color:#555}.logpage .set-btn.active{color:#fff;background-color:#1e90ff}.logpage .progress-empty{text-align:center;color:#aaa;padding:20px}.logpage .progress-chart-card{background-color:#fff;border-radius:8px;padding:16px}.logpage .progress-chart-wrapper{max-width:700px;margin:0 auto;position:relative}.logpage .strength-info-btn{color:#000;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:25%;left:32px;transform:translateY(-50%)rotate(-90deg)}.logpage .strength-info-btn:hover{color:#000;background:#00000014}.logpage .strength-info-popover{z-index:100;text-align:left;color:#fff;background:#1e1e1e;border:1px solid #444;border-radius:8px;max-width:280px;padding:16px;font-size:13px;line-height:1.6;position:absolute;top:45%;left:55px;transform:translateY(-50%);box-shadow:0 4px 12px #0006}.logpage .strength-info-formula{color:#1e90ff;background:#2a2a2a;border-radius:4px;margin:8px 0;padding:6px 10px;font-family:monospace;font-size:12px}.logpage .strength-info-close{color:#aaa;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.logpage .strength-info-close:hover{color:#fff}.logpage .history-header{justify-content:center;align-items:center;gap:10px;margin:20px 0;display:flex}.logpage .unit-toggle{border:1px solid #555;border-radius:4px;flex-direction:row;gap:0;margin:0;display:flex;overflow:hidden}.logpage body{margin:20px}.logpage form label,.logpage form input,.logpage form button{border:none;border-radius:4px;width:100%;margin:10px auto;padding:10px;display:block}.logpage input[type=text]{color:#fff;background-color:#333}.logpage button{color:#fff;cursor:pointer;background-color:#1e90ff;transition:background-color .3s}.logpage button:hover{background-color:#007acc}.logpage #searchBar{color:#fff;background-color:#333;border:none;border-radius:4px;width:50%;margin:20px auto;padding:10px}.logpage .history-header h2{margin:0}.logpage .sex-toggle{flex:1}.logpage .filter-btn-wrapper{display:inline-block;position:relative}.logpage .percentile-text,.cardiologpage .percentile-text{color:#1e90ff;align-items:center;font-size:14px;font-weight:400;display:inline-flex!important}@media screen and (width<=768px){.logpage form{box-sizing:border-box;width:95%;padding:5px 12px 16px}.logpage .input-row{flex-wrap:wrap}.logpage .input-group{flex:45%;margin:4px}.logpage input[type=number],.logpage input[type=date]{box-sizing:border-box;width:100%}.logpage .percentile-row{text-align:center;flex-direction:column;gap:8px}.logpage .percentile-toggles{flex-wrap:wrap;justify-content:center}.logpage table{font-size:12px}.logpage th,.logpage td{padding:6px 4px}.logpage td{white-space:nowrap}.logpage .set-toggle-wrapper{flex-wrap:wrap;gap:8px}.logpage table{width:98%;font-size:12px}.logpage .action-cell{text-align:center;width:50px;padding-right:8px!important}.logpage .delete-btn{margin-left:4px!important}.logpage .progress-chart-wrapper{width:95%;margin:0 auto}}.percentile-row{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:16px!important;width:98%!important;margin:12px auto!important;display:flex!important}.percentile-text{color:#1e90ff!important;align-items:center!important;font-size:14px!important;font-weight:400!important;display:inline-flex!important}.percentile-toggles{align-items:center!important;gap:8px!important;display:flex!important}.weightpage{color:#fff;text-align:center;background-color:#131313;font-family:Arial,sans-serif}.weightpage h1,.weightpage h2,.weightpage h3{text-align:center;color:#1e90ff}.weightpage form{background-color:#1e1e1e;border-radius:8px;margin-top:20px;margin-bottom:20px;padding:5px 20px 20px;display:inline-block;box-shadow:0 4px 8px #0003}.weightpage form label,.weightpage form input,.weightpage form button{border:none;border-radius:4px;width:100%;margin:10px auto;padding:10px;display:block}.weightpage .input-group{flex-direction:column;margin:5px;display:flex}.weightpage .input-group label{margin-bottom:5px}.weightpage .input-row{flex-wrap:wrap;justify-content:center;display:flex}.weightpage input[type=number],.weightpage input[type=date]{color:#fff;box-sizing:border-box;text-align:center;background-color:#333;width:115px;height:32px}.weightpage input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.weightpage button{color:#fff;cursor:pointer;background-color:#1e90ff;transition:background-color .3s}.weightpage button:hover{background-color:#007acc}.weightpage form button{margin-top:10px}.weightpage table{border-collapse:collapse;border-radius:10px;width:98%;margin:20px auto;overflow:hidden}.weightpage th,.weightpage td{text-align:center;cursor:pointer;border:1px solid #555;padding:10px}.weightpage th{color:#fff;background-color:#1e90ff}.weightpage tbody tr{background-color:#1e1e1e;transition:background-color .3s}.weightpage tbody tr:hover{background-color:#007acc}.weightpage tbody tr.no-row-hover:hover{background-color:#1e1e1e}.weightpage .header-filter-btn{color:#fff;cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:0;margin-left:6px;padding:0;font-size:14px;line-height:1;display:inline-flex}.weightpage .filter-th{padding-left:10px;padding-right:4px}.weightpage .filter-btn-wrapper{display:inline-block;position:relative}.weightpage .filter-popover{z-index:20;background:#1b1b1b;border:1px solid #444;border-radius:6px;flex-direction:column;gap:6px;min-width:90px;padding:8px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.weightpage .filter-value{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #333;border-radius:4px;margin:0;padding:4px 6px}.weightpage .filter-value.selected{background:#1e90ff1f;border-color:#1e90ff}.weightpage .filter-actions{justify-content:center;display:flex}.weightpage .filter-actions button{color:#fff;cursor:pointer;background:0 0;border:none;width:auto;margin:0;padding:0;font-size:13px}.weightpage .delete-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:0;margin-left:50px;padding:0;font-size:16px;display:inline-flex}.weightpage .delete-btn:hover{color:#e74c3c;background:#e74c3c1f;border-radius:50%}.weightpage .delete-btn:focus{outline:none}.weightpage .edit-btn,.weightpage .save-btn,.weightpage .cancel-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:0;margin-right:4px;padding:0;font-size:16px;display:inline-flex}.weightpage .cancel-btn{margin-left:50px}.weightpage .edit-btn:hover{color:#2ecc71;background:#2ecc711f;border-radius:50%}.weightpage .save-btn:hover{color:#2ecc71}.weightpage .cancel-btn:hover{color:#e74c3c}.weightpage .table-input{color:#fff;background:#222;border:none;border-radius:4px;width:80px;margin-right:6px;padding:4px 6px}.weightpage .table-date-input{color:#fff;background:#222;border:none;border-radius:4px;width:120px;padding:4px 6px}.weightpage .action-cell{white-space:nowrap;text-align:right;width:80px;padding-left:8px;padding-right:100px}.weightpage .unit-toggle{border:1px solid #555;border-radius:4px;flex-direction:row;gap:0;margin:0;display:flex;overflow:hidden}.weightpage .unit-btn{color:#aaa;cursor:pointer;background-color:#3a3a3a;border:none;border-radius:0;margin:0;padding:4px 10px;font-size:13px}.weightpage .unit-btn+.unit-btn{border-left:1px solid #555}.weightpage .unit-btn:hover{background-color:#555}.weightpage .unit-btn.active{color:#fff;background-color:#1e90ff}.weightpage .date-gap-row td{vertical-align:middle;border:none;height:14px;padding:0}.weightpage .date-gap-line{background-color:#1e90ff;width:98%;height:1px;margin:0 auto}.weightpage .weight-input-row{flex-direction:row;align-items:center;gap:6px;display:flex}.weightpage .unit-dropdown{display:inline-block;position:relative}.weightpage .unit-dropdown-trigger{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#333;border:none;border-radius:4px;justify-content:space-between;align-items:center;width:55px;height:32px;padding:0 6px;font-size:13px;display:flex}.weightpage .unit-dropdown-arrow{color:#aaa;font-size:10px;transition:transform .2s}.weightpage .unit-dropdown-arrow.open{transform:rotate(180deg)}.weightpage .unit-dropdown-menu{z-index:20;background:#1b1b1b;border:1px solid #444;border-radius:6px;flex-direction:column;min-width:55px;display:flex;position:absolute;top:42px;left:0;overflow:hidden}.weightpage .unit-dropdown-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:6px 10px;font-size:13px}.weightpage .unit-dropdown-option:hover{background:#1e90ff1f}.weightpage .unit-dropdown-option.selected{background:#1e90ff33;font-weight:700}.weightpage .history-header{justify-content:center;align-items:center;gap:10px;margin:20px 0;display:flex}.weightpage .history-header h2{flex-shrink:0;margin:0}.weightpage .progress-chart-card{background-color:#fff;border-radius:8px;padding:16px}.weightpage .progress-chart-wrapper{max-width:700px;margin:0 auto;position:relative}.weightpage .progress-empty{text-align:center;color:#aaa;padding:20px}@media screen and (width<=768px){.weightpage form{box-sizing:border-box;width:95%;padding:5px 12px 16px}.weightpage .input-row{flex-wrap:wrap}.weightpage .input-group{flex:45%;margin:4px}.weightpage input[type=number],.weightpage input[type=date]{box-sizing:border-box;width:100%}.weightpage table{width:98%;font-size:12px}.weightpage th,.weightpage td{padding:6px 4px}.weightpage td{white-space:nowrap}.weightpage .action-cell{text-align:center;width:50px;padding-right:8px!important}.weightpage .delete-btn{margin-left:4px!important}.weightpage .progress-chart-wrapper{width:95%;margin:0 auto}.weightpage .history-header{flex-wrap:wrap;justify-content:center;gap:8px}}.profile-page{max-width:700px;margin:0 auto;padding:40px 20px}.profile-page .profile-form{flex-direction:column;gap:24px;margin-top:24px;display:flex}.profile-page .profile-field{text-align:left;flex-direction:row;align-items:center;gap:8px;display:flex}.profile-page .profile-field>label{color:#1e90ff;white-space:nowrap;flex-shrink:0;align-items:center;font-size:14px;font-weight:700;width:auto!important;margin:0!important;display:inline-flex!important}.profile-page .profile-field label{color:#1e90ff;font-size:14px;font-weight:700}.profile-page .profile-field-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:120px;display:flex}.profile-page .profile-field-header label{color:#1e90ff;white-space:nowrap;font-size:14px;font-weight:700}.profile-page .profile-field input[type=text],.profile-page .profile-field input[type=number],.profile-page .profile-field input[type=date]{color:#fff;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#333;border:none;border-radius:4px;width:100%;height:36px;padding:8px 12px;font-size:14px}.profile-page .profile-field input[type=text]:focus,.profile-page .profile-field input[type=number]:focus,.profile-page .profile-field input[type=date]:focus{outline:1px solid #1e90ff}.profile-page .height-inputs{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.profile-page .height-inputs input{flex:1}.profile-page .profile-field .height-inputs input[type=number]{flex:1;min-width:0;width:auto!important}.profile-page .height-sep{color:#aaa;font-size:14px}.profile-page .profile-age{color:#aaa;font-size:13px;font-weight:400}.profile-page .profile-weight-display{color:#aaa;text-align:left;background-color:#333;border-radius:4px;flex:1;margin:0;padding:8px 12px;font-size:14px}.profile-page .profile-error{color:#e74c3c;text-align:center}.profile-page .sign-out-btn{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:4px;width:fit-content;margin-top:16px;margin-left:auto;margin-right:auto;padding:10px 20px;font-size:16px;transition:background-color .3s;display:block}.profile-page .sign-out-btn:hover{background-color:#c0392b}.profile-page .name-inputs{flex-direction:row;gap:12px;width:100%;display:flex}.profile-page .name-inputs input{flex:1}.profile-page .name-input-group{flex-direction:row;flex:1;align-items:center;gap:8px;display:flex}.profile-page .name-input-group label{color:#1e90ff;white-space:nowrap;flex-shrink:0;width:90px;font-size:14px;font-weight:700}.profile-page .name-input-group input,.profile-page .sex-toggle{flex:1;width:100%}.profile-page .sex-toggle .unit-btn{flex:1}.profile-page .unit-toggle{border:1px solid #555;border-radius:4px;flex-direction:row;gap:0;margin:0;display:flex;overflow:hidden}.profile-page .unit-btn{color:#aaa;cursor:pointer;background-color:#3a3a3a;border:none;border-radius:0;margin:0;padding:4px 10px;font-size:13px}.profile-page .unit-btn+.unit-btn{border-left:1px solid #555}.profile-page .unit-btn:hover{background-color:#555}.profile-page .unit-btn.active{color:#fff;background-color:#1e90ff}.profile-page h1{text-align:center;color:#1e90ff}@media screen and (width<=768px){.profile-page .name-inputs{flex-direction:column;gap:24px}}.cardiologpage{color:#fff;text-align:center;background-color:#131313;font-family:Arial,sans-serif}.cardiologpage h1,.cardiologpage h2,.cardiologpage h3{text-align:center;color:#1e90ff}.cardiologpage form{background-color:#1e1e1e;border-radius:8px;margin-top:20px;margin-bottom:20px;padding:5px 20px 20px;display:inline-block;box-shadow:0 4px 8px #0003}.cardiologpage .input-group{flex-direction:column;margin:5px;display:flex}.cardiologpage .input-group label{margin-bottom:5px}.cardiologpage .input-row{flex-wrap:wrap;justify-content:center;display:flex}.cardiologpage input[type=number],.cardiologpage input[type=date]{color:#fff;box-sizing:border-box;text-align:center;background-color:#333;width:115px;height:32px}.cardiologpage input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cardiologpage form button{color:#fff;cursor:pointer;background-color:#1e90ff;margin-top:10px;transition:background-color .3s}.cardiologpage form button:hover{background-color:#007acc}.cardiologpage table{border-collapse:collapse;border-radius:10px;width:98%;margin:20px auto;overflow:hidden}.cardiologpage th,.cardiologpage td{text-align:center;cursor:pointer;border:1px solid #555;padding:10px}.cardiologpage th{color:#fff;background-color:#1e90ff}.cardiologpage tbody tr{background-color:#1e1e1e;transition:background-color .3s}.cardiologpage tbody tr:hover{background-color:#007acc}.cardiologpage .header-filter-btn{color:#fff;cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:0;margin-left:6px;padding:0;font-size:14px;line-height:1;display:inline-flex}.cardiologpage .filter-th{padding-left:10px;padding-right:4px}.cardiologpage .filter-popover{z-index:20;background:#1b1b1b;border:1px solid #444;border-radius:6px;flex-direction:column;gap:6px;min-width:90px;padding:8px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.cardiologpage .filter-popover.weight-popover{left:55px}.cardiologpage .filter-value{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #333;border-radius:4px;margin:0;padding:4px 6px}.cardiologpage .filter-value.selected{background:#1e90ff1f;border-color:#1e90ff}.cardiologpage .filter-actions{justify-content:center;display:flex}.cardiologpage .filter-actions button{color:#fff;cursor:pointer;background:0 0;border:none;width:auto;margin:0;padding:0;font-size:13px}.cardiologpage tbody tr.no-row-hover:hover{background-color:#1e1e1e}.cardiologpage .delete-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:0;margin-left:50px;padding:0;font-size:16px;display:inline-flex}.cardiologpage .delete-btn:hover{color:#e74c3c;background:#e74c3c1f;border-radius:50%}.cardiologpage .delete-btn:focus{outline:none}.cardiologpage .edit-btn,.cardiologpage .save-btn,.cardiologpage .cancel-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:0;margin-right:4px;padding:0;font-size:16px;display:inline-flex}.cardiologpage .cancel-btn{margin-left:50px}.cardiologpage .edit-btn:hover{color:#2ecc71;background:#2ecc711f;border-radius:50%}.cardiologpage .save-btn:hover{color:#2ecc71}.cardiologpage .cancel-btn:hover{color:#e74c3c}.cardiologpage .table-input{color:#fff;background:#222;border:none;border-radius:4px;width:80px;margin-right:6px;padding:4px 6px}.cardiologpage .table-date-input{color:#fff;background:#222;border:none;border-radius:4px;width:120px;padding:4px 6px}.cardiologpage .action-cell{white-space:nowrap;text-align:right;width:80px;padding-left:8px;padding-right:100px}.cardiologpage .unit-btn{color:#aaa;cursor:pointer;background-color:#3a3a3a;border:none;border-radius:0;margin:0;padding:4px 10px;font-size:13px}.cardiologpage .unit-btn+.unit-btn{border-left:1px solid #555}.cardiologpage .unit-btn:hover{background-color:#555}.cardiologpage .unit-btn.active{color:#fff;background-color:#1e90ff}.cardiologpage .date-gap-row td{vertical-align:middle;border:none;height:14px;padding:0}.cardiologpage .date-gap-line{background-color:#1e90ff;width:98%;height:1px;margin:0 auto}.cardiologpage .weight-input-row{flex-direction:row;align-items:center;gap:6px;display:flex}.cardiologpage .unit-dropdown{display:inline-block;position:relative}.cardiologpage .unit-dropdown-trigger{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#333;border:none;border-radius:4px;justify-content:space-between;align-items:center;width:55px;height:32px;padding:0 6px;font-size:13px;display:flex}.cardiologpage .unit-dropdown-arrow{color:#aaa;font-size:10px;transition:transform .2s}.cardiologpage .unit-dropdown-arrow.open{transform:rotate(180deg)}.cardiologpage .unit-dropdown-menu{z-index:20;background:#1b1b1b;border:1px solid #444;border-radius:6px;flex-direction:column;min-width:55px;display:flex;position:absolute;top:42px;left:0;overflow:hidden}.cardiologpage .unit-dropdown-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:6px 10px;font-size:13px}.cardiologpage .unit-dropdown-option:hover{background:#1e90ff1f}.cardiologpage .unit-dropdown-option.selected{background:#1e90ff33;font-weight:700}.cardiologpage .set-toggle{border:1px solid #555;border-radius:4px;flex-direction:row;gap:0;display:flex;overflow:hidden}.cardiologpage .set-toggle-wrapper{justify-content:center;align-items:center;gap:16px;width:100%;margin:10px 0;display:flex}.cardiologpage .set-btn{color:#aaa;cursor:pointer;background-color:#3a3a3a;border:none;border-radius:0;margin:0;padding:4px 10px;font-size:13px}.cardiologpage .set-btn+.set-btn{border-left:1px solid #555}.cardiologpage .set-btn:hover{background-color:#555}.cardiologpage .set-btn.active{color:#fff;background-color:#1e90ff}.cardiologpage .progress-empty{text-align:center;color:#aaa;padding:20px}.cardiologpage .progress-chart-card{background-color:#fff;border-radius:8px;padding:16px}.cardiologpage .progress-chart-wrapper{max-width:700px;margin:0 auto;position:relative}.cardiologpage .strength-info-btn{color:#000;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:25%;left:32px;transform:translateY(-50%)rotate(-90deg)}.cardiologpage .strength-info-btn:hover{color:#000;background:#00000014}.cardiologpage .strength-info-popover{z-index:100;text-align:left;color:#fff;background:#1e1e1e;border:1px solid #444;border-radius:8px;max-width:280px;padding:16px;font-size:13px;line-height:1.6;position:absolute;top:45%;left:55px;transform:translateY(-50%);box-shadow:0 4px 12px #0006}.cardiologpage .strength-info-formula{color:#1e90ff;background:#2a2a2a;border-radius:4px;margin:8px 0;padding:6px 10px;font-family:monospace;font-size:12px}.cardiologpage .strength-info-close{color:#aaa;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.cardiologpage .strength-info-close:hover{color:#fff}.cardiologpage .history-header{justify-content:center;align-items:center;gap:10px;margin:20px 0;display:flex}.cardiologpage .unit-toggle{border:1px solid #555;border-radius:4px;flex-direction:row;gap:0;margin:0;display:flex;overflow:hidden}.cardiologpage body{margin:20px}.cardiologpage form label,.cardiologpage form input,.cardiologpage form button{border:none;border-radius:4px;width:100%;margin:10px auto;padding:10px;display:block}.cardiologpage input[type=text]{color:#fff;background-color:#333}.cardiologpage button{color:#fff;cursor:pointer;background-color:#1e90ff;transition:background-color .3s}.cardiologpage button:hover{background-color:#007acc}.cardiologpage #searchBar{color:#fff;background-color:#333;border:none;border-radius:4px;width:50%;margin:20px auto;padding:10px}.cardiologpage .history-header h2{margin:0}.cardiologpage .sex-toggle{flex:1}.cardiologpage .filter-btn-wrapper{display:inline-block;position:relative}.cardiologpage .duration-inputs{flex-flow:row;align-items:center;gap:4px;width:100%;display:flex}.cardiologpage .duration-inputs input{text-align:center;flex:1;min-width:0;width:45px!important}.cardiologpage .duration-sep{flex-shrink:0}.cardiologpage .weight-input-row{width:100%}.cardiologpage .weight-input-row input{flex:1;min-width:0}.cardiologpage .duration-sep{color:#aaa;font-size:14px}.logpage .percentile-row,.cardiologpage .percentile-row{justify-content:space-between;align-items:center;width:98%;margin:12px auto;display:flex}.logpage .percentile-text,.cardiologpage .percentile-text{color:#1e90ff;font-size:14px;font-weight:400}.logpage .percentile-toggles,.cardiologpage .percentile-toggles{align-items:center;gap:8px;display:flex}@media screen and (width<=768px){.cardiologpage form{box-sizing:border-box;width:95%;padding:5px 12px 16px}.cardiologpage .input-row{flex-wrap:wrap}.cardiologpage .input-group{flex:45%;margin:4px}.cardiologpage input[type=number],.cardiologpage input[type=date]{box-sizing:border-box;width:100%}.cardiologpage .percentile-row{text-align:center;flex-direction:column;gap:8px}.cardiologpage .percentile-toggles{flex-wrap:wrap;justify-content:center}.cardiologpage table{width:98%;font-size:12px}.cardiologpage th,.cardiologpage td{padding:6px 4px}.cardiologpage td{white-space:nowrap}.cardiologpage .action-cell{text-align:center;width:50px;padding-right:8px!important}.cardiologpage .delete-btn{margin-left:4px!important}.cardiologpage .progress-chart-wrapper{width:95%;margin:0 auto}.cardiologpage .duration-inputs{flex-wrap:wrap;align-items:center;gap:6px;width:100%;flex-flow:row!important;display:flex!important}.cardiologpage .duration-inputs input[type=number]{flex:1!important;width:auto!important;min-width:0!important}}.auth-page{background-color:#131313;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background-color:#1e1e1e;border-radius:12px;width:100%;max-width:420px;padding:40px;box-shadow:0 4px 24px #0006}.auth-card-wide{max-width:560px}.auth-card h1{color:#1e90ff;text-align:center;margin-bottom:8px;font-size:1.8rem}.auth-subtitle{color:#aaa;text-align:center;margin-bottom:24px;font-size:14px}.auth-error{color:#e74c3c;text-align:center;margin-bottom:16px;font-size:14px}.auth-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-field label{color:#1e90ff;font-size:14px;font-weight:700}.auth-field input{color:#fff;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#333;border:none;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.auth-field input:focus{outline:1px solid #1e90ff}.auth-row{gap:12px;display:flex}.auth-row .auth-field{flex:1}.auth-height-row{align-items:center;gap:8px;display:flex}.auth-height-row input{color:#fff;box-sizing:border-box;background-color:#333;border:none;border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.auth-height-row input:focus{outline:1px solid #1e90ff}.auth-sep{color:#aaa;flex-shrink:0;font-size:14px}.auth-weight-row{align-items:center;gap:12px;display:flex}.auth-weight-row input{color:#fff;box-sizing:border-box;background-color:#333;border:none;border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.auth-weight-row input:focus{outline:1px solid #1e90ff}.auth-toggle{border:1px solid #555;border-radius:6px;display:flex;overflow:hidden}.auth-toggle-btn{color:#aaa;cursor:pointer;background-color:#3a3a3a;border:none;padding:8px 16px;font-size:14px;transition:all .2s}.auth-toggle-btn+.auth-toggle-btn{border-left:1px solid #555}.auth-toggle-btn.active{color:#fff;background-color:#1e90ff}.auth-btn{color:#fff;cursor:pointer;background-color:#1e90ff;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px;font-size:16px;transition:background-color .2s;display:flex}.auth-btn:hover{background-color:#007acc}.auth-btn:disabled{cursor:not-allowed;background-color:#555}.google-btn{color:#333;background-color:#fff;margin-top:8px}.google-btn:hover{background-color:#f0f0f0}.auth-divider{color:#555;align-items:center;gap:12px;margin:20px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:#333;flex:1;height:1px}.auth-switch{text-align:center;color:#aaa;margin-top:20px;font-size:14px}.auth-link{color:#1e90ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.auth-link:hover{color:#63b3ff}@media screen and (width<=768px){.auth-card{padding:24px 16px}.auth-row{flex-direction:column;gap:0}}
