:root{--accent:#34e8a1;--accent-rgb:52, 232, 161;--accent-2:#7c5cff;--accent-2-rgb:124, 92, 255;--accent-warm:#ff7a59;--on-accent:#06231a;--bg:#0a0e17;--bg-rgb:10, 14, 23;--surface:#131a29;--surface-rgb:19, 26, 41;--surface-2:#182034;--glass:#ffffff0b;--glass-border:#ffffff17;--text:#eef1f8;--text-muted:#8b93ab;--text-faint:#5c6377;--glow-opacity:.16;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff40;--danger-text:#ffb4b4;--chart-grid:#ffffff0f;--radius:18px;--radius-sm:12px;--radius-lg:24px;font-family:Inter,system-ui,-apple-system,sans-serif}[data-bs-theme=light]{--accent:#0e9f6e;--accent-rgb:14, 159, 110;--accent-2:#6d4fe0;--accent-2-rgb:109, 79, 224;--accent-warm:#e2603f;--on-accent:#fff;--bg:#f3f5fa;--bg-rgb:243, 245, 250;--surface:#fff;--surface-rgb:255, 255, 255;--surface-2:#eef1f7;--glass:#141c2e0a;--glass-border:#141c2e1a;--text:#12151f;--text-muted:#5b6478;--text-faint:#9aa1b3;--glow-opacity:.07;--scrollbar-thumb:#141c2e26;--scrollbar-thumb-hover:#141c2e40;--danger-text:#b3261e;--chart-grid:#141c2e14}[data-bs-theme=dark],[data-bs-theme=light]{--bs-body-bg:var(--bg);--bs-body-color:var(--text);--bs-primary:var(--accent);--bs-primary-rgb:var(--accent-rgb);--bs-link-color:var(--accent);--bs-link-hover-color:var(--accent);--bs-border-color:var(--glass-border);--bs-border-radius:var(--radius);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius-lg);--bs-secondary-color:var(--text-muted);--bs-tertiary-bg:var(--surface-2)}*{scrollbar-color:var(--scrollbar-thumb) transparent}body{background:var(--bg);color:var(--text);font-feature-settings:"tnum" 1, "cv02" 1;min-height:100vh;position:relative}body:before,body:after{content:"";z-index:-1;filter:blur(90px);width:60vmax;height:60vmax;opacity:var(--glow-opacity);pointer-events:none;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);top:-20vmax;right:-15vmax}body:after{background:radial-gradient(circle, var(--accent-2) 0%, transparent 70%);bottom:-25vmax;left:-20vmax}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-family:Manrope,Inter,sans-serif}a{text-decoration:none}::selection{background:rgba(var(--accent-rgb), .35)}.card{background:var(--glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.card-header{border-bottom-color:var(--glass-border)!important;background:0 0!important}.stat-card,.exercise-card{border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(20px);transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:inset 0 1px #ffffff08,0 12px 30px -18px #0009}.stat-card:hover,.exercise-card:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 1px 0 #ffffff08 inset, 0 16px 34px -14px rgba(var(--accent-rgb), .22);transform:translateY(-3px)}.exercise-card.active-exercise{border-color:var(--accent)!important}.reps-badge{background:rgba(var(--accent-rgb), .12);color:var(--accent);border:1px solid rgba(var(--accent-rgb), .25);border-radius:20px;padding:.15rem .65rem;font-size:.85rem;font-weight:700;display:inline-block}.today-total{background:linear-gradient(135deg, var(--text) 20%, var(--accent) 120%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Manrope,sans-serif;font-size:2.3rem;font-weight:800;line-height:1}.btn{border-radius:var(--radius-sm);font-weight:600}.btn-primary{--bs-btn-color:var(--on-accent);--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-color:var(--on-accent);--bs-btn-hover-bg:color-mix(in srgb, var(--accent) 82%, white);--bs-btn-hover-border-color:color-mix(in srgb, var(--accent) 82%, white);--bs-btn-active-color:var(--on-accent);--bs-btn-active-bg:color-mix(in srgb, var(--accent) 82%, black);--bs-btn-active-border-color:color-mix(in srgb, var(--accent) 82%, black);box-shadow:0 6px 18px -8px rgba(var(--accent-rgb), .55)}.btn-outline-primary{--bs-btn-color:var(--accent);--bs-btn-border-color:rgba(var(--accent-rgb), .5);--bs-btn-hover-bg:var(--accent);--bs-btn-hover-border-color:var(--accent);--bs-btn-hover-color:var(--on-accent)}.btn-outline-secondary{--bs-btn-color:var(--text-muted);--bs-btn-border-color:var(--glass-border);--bs-btn-hover-bg:var(--surface-2);--bs-btn-hover-color:var(--text);--bs-btn-hover-border-color:var(--glass-border)}.btn-outline-danger{--bs-btn-hover-bg:var(--accent-warm);--bs-btn-hover-border-color:var(--accent-warm)}.form-control,.form-select{background:var(--surface-2);border-color:var(--glass-border);color:var(--text)}.form-control:focus,.form-select:focus{background:var(--surface-2);color:var(--text);border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 .2rem rgba(var(--accent-rgb), .18)}.form-control::placeholder{color:var(--text-faint)}.form-check-input{background-color:var(--surface-2);border-color:var(--glass-border)}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(var(--accent-rgb), .18)}.input-stepper{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:stretch;display:inline-flex;overflow:hidden}.input-stepper input[type=number]{color:var(--text);text-align:center;appearance:textfield;background:0 0;border:none;outline:none;flex:1;width:0;min-width:36px;padding:.35rem 0;font-size:1rem;font-weight:700}.input-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-stepper .btn-step{color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border:none;min-width:36px;padding:0 .6rem;font-size:1.4rem;font-weight:700;line-height:1;transition:background .12s}.input-stepper .btn-step:hover{background:rgba(var(--accent-rgb), .12)}.input-stepper .btn-step:active{background:rgba(var(--accent-rgb), .22)}.input-stepper-lg{width:100%;display:flex}.input-stepper-lg input[type=number]{flex:1;width:auto;padding:.5rem 0;font-size:1.4rem}.input-stepper-lg .btn-step{min-width:52px;padding:0 1rem;font-size:1.5rem}.table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-hover-bg:var(--glass);--bs-table-border-color:var(--glass-border)}.table-light,.table>thead{--bs-table-bg:transparent;color:var(--text-muted)}.table-warning{--bs-table-bg:rgba(var(--accent-rgb), .1)!important;--bs-table-color:var(--text)!important}code{color:var(--accent-2);background:rgba(var(--accent-2-rgb), .12);border-radius:6px;padding:.1rem .4rem}.stat-box{text-align:center;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1rem}.stat-box .num{color:var(--accent);font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;line-height:1}.stat-box .lbl{color:var(--text-muted);margin-top:.25rem;font-size:.78rem}.period-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:.3rem .75rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.period-btn:hover{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.period-btn.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.badge.bg-light{background:var(--surface-2)!important;color:var(--text-muted)!important;border-color:var(--glass-border)!important}.badge.bg-primary{color:var(--on-accent)!important}.alert-info{background:rgba(var(--accent-2-rgb), .12);border-color:rgba(var(--accent-2-rgb), .3);color:var(--text)}.alert-danger{color:var(--danger-text);background:#ff5a5a1f;border-color:#ff5a5a4d}.breadcrumb-item.active{color:var(--text-muted)}.breadcrumb-item+.breadcrumb-item:before{color:var(--text-faint)}.text-plain{color:var(--text)!important}.min-w-0{min-width:0}#ptr-bar{z-index:9999;background:var(--accent);justify-content:center;align-items:center;height:0;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}#ptr-bar .ptr-spinner{border:3px solid color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent);opacity:0;border-radius:50%;width:22px;height:22px;transition:opacity .15s;animation:.7s linear infinite ptr-spin}#ptr-bar.ptr-visible .ptr-spinner{opacity:1}@keyframes ptr-spin{to{transform:rotate(360deg)}}.page-fade-enter-active{transition:opacity .22s,transform .22s}.page-fade-leave-active{transition:opacity .12s}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0}.list-move,.list-enter-active,.list-leave-active{transition:all .28s cubic-bezier(.34,1.56,.64,1)}.list-enter-from{opacity:0;transform:translateY(10px)scale(.97)}.list-leave-to{opacity:0;transform:scale(.94)}.list-leave-active{position:absolute}.row-move,.row-enter-active,.row-leave-active{transition:opacity .22s,transform .22s}.row-enter-from{opacity:0;transform:translate(-10px)}.row-leave-to{opacity:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-nav[data-v-08c2dd71]{background:rgba(var(--bg-rgb), .72);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--glass-border);padding-top:.7rem;padding-bottom:.7rem}.app-brand[data-v-08c2dd71]{align-items:center;gap:.5rem;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800;display:flex;color:var(--text)!important}.app-brand-badge[data-v-08c2dd71]{background:linear-gradient(135deg, rgba(var(--accent-rgb), .25), rgba(var(--accent-2-rgb), .25));border:1px solid var(--glass-border);border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.05rem;display:inline-flex}.nav-link[data-v-08c2dd71]{border-radius:var(--radius-sm);font-size:.92rem;font-weight:600;transition:color .15s,background .15s;color:var(--text-muted)!important;padding:.4rem .7rem!important}.nav-link[data-v-08c2dd71]:hover,.nav-link.router-link-active[data-v-08c2dd71]{background:var(--glass);color:var(--text)!important}.nav-link.router-link-exact-active[data-v-08c2dd71]{color:var(--accent)!important}.app-user-pill[data-v-08c2dd71]{background:var(--glass);border:1px solid var(--glass-border);border-radius:999px!important}.navbar-toggler[data-v-08c2dd71]{border-color:var(--glass-border)}.theme-toggle[data-v-08c2dd71]{border:none;font-size:1rem}@media (width<=991.98px){.nav-link[data-v-08c2dd71]{font-size:1.15rem}.nav-link i.bi[data-v-08c2dd71]{font-size:1.2rem}.dropdown-item[data-v-08c2dd71]{font-size:1.05rem}.theme-toggle[data-v-08c2dd71]{font-size:1.3rem}}.toast-stack[data-v-926ce1db]{z-index:10000;flex-direction:column;align-items:center;gap:.5rem;width:min(90vw,380px);display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast-item[data-v-926ce1db]{border-radius:var(--radius-sm);background:rgba(var(--surface-rgb), .92);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 12px 30px -12px #00000080}.toast-success[data-v-926ce1db]{border-color:rgba(var(--accent-rgb), .4)}.toast-success i[data-v-926ce1db]{color:var(--accent)}.toast-error[data-v-926ce1db]{border-color:#ff5a5a66}.toast-error i[data-v-926ce1db]{color:#ff5a5a}.toast-info[data-v-926ce1db]{border-color:rgba(var(--accent-2-rgb), .4)}.toast-info i[data-v-926ce1db]{color:var(--accent-2)}.toast-move[data-v-926ce1db],.toast-enter-active[data-v-926ce1db],.toast-leave-active[data-v-926ce1db]{transition:all .28s cubic-bezier(.34,1.56,.64,1)}.toast-enter-from[data-v-926ce1db]{opacity:0;transform:translateY(16px)scale(.9)}.toast-leave-to[data-v-926ce1db]{opacity:0;transform:translateY(-8px)scale(.95)}.toast-leave-active[data-v-926ce1db]{position:absolute}.push-prompt-card[data-v-6c0d38a2]{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:9999;border-radius:var(--radius-sm);background:rgba(var(--surface-rgb), .96);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);width:min(92vw,380px);padding:.9rem 1rem;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -12px #00000080}.push-prompt-body[data-v-6c0d38a2]{align-items:flex-start;gap:.7rem;display:flex}.push-prompt-icon[data-v-6c0d38a2]{color:var(--accent);margin-top:.1rem;font-size:1.3rem}.push-prompt-title[data-v-6c0d38a2]{color:var(--text);font-size:.95rem;font-weight:700}.push-prompt-text[data-v-6c0d38a2]{color:var(--text-muted);margin-top:.15rem;font-size:.85rem}.push-prompt-close[data-v-6c0d38a2]{color:var(--text-muted);background:0 0;border:none;padding:.2rem;font-size:.85rem;line-height:1;position:absolute;top:.5rem;right:.6rem}.push-prompt-enter-active[data-v-6c0d38a2],.push-prompt-leave-active[data-v-6c0d38a2]{transition:all .28s cubic-bezier(.34,1.56,.64,1)}.push-prompt-enter-from[data-v-6c0d38a2],.push-prompt-leave-to[data-v-6c0d38a2]{opacity:0;transform:translate(-50%)translateY(16px)}.hint-enter-active[data-v-312885de],.hint-leave-active[data-v-312885de]{transition:opacity .15s,transform .15s}.hint-enter-from[data-v-312885de]{opacity:0;transform:translateY(-4px)}.hint-leave-to[data-v-312885de]{opacity:0}.hint-enter-active[data-v-79b5366b],.hint-leave-active[data-v-79b5366b]{transition:opacity .15s,transform .15s}.hint-enter-from[data-v-79b5366b]{opacity:0;transform:translateY(-4px)}.hint-leave-to[data-v-79b5366b]{opacity:0}.reaction-add[data-v-cdca92ee]{opacity:0;transition:opacity .15s}.stat-card:hover .reaction-add[data-v-cdca92ee],.reaction-add.reaction-add-visible[data-v-cdca92ee]{opacity:1}.reaction-add .dropdown-menu[data-v-cdca92ee]{display:none}.reaction-add:hover .dropdown-menu[data-v-cdca92ee],.reaction-add .dropdown-menu.show[data-v-cdca92ee]{display:flex}.reaction-add[data-v-1b7919ae]{opacity:0;transition:opacity .15s}.msg-group:hover .reaction-add[data-v-1b7919ae],.reaction-add.reaction-add-visible[data-v-1b7919ae]{opacity:1}.reaction-add .dropdown-menu[data-v-1b7919ae]{display:none}.reaction-add:hover .dropdown-menu[data-v-1b7919ae],.reaction-add .dropdown-menu.show[data-v-1b7919ae]{display:flex}
