@charset "UTF-8";.modal-overlay[data-v-7c38b11b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{&[data-v-7c38b11b]{position:relative;text-align:center;background:linear-gradient(to bottom right,var(--color-background-litest),var(--color-background-lite));border-radius:8px;width:80%;animation:fadeIn-7c38b11b .3s ease-in-out;overflow:hidden;color:var(--color-content);padding:var(--length-m);box-sizing:border-box}&.full-screen[data-v-7c38b11b]{width:100%;height:100%;border-radius:0}}.modal-header{&[data-v-7c38b11b]{text-align:center;padding:20px;position:relative}&.small[data-v-7c38b11b]{padding:0}h2[data-v-7c38b11b]{line-height:1}}.modal-header h2[data-v-7c38b11b]{margin:0;font-size:2rem;color:var(--color-content-soft)}.icon[data-v-7c38b11b]{font-size:24px;cursor:pointer;color:var(--color-content)}.close-button[data-v-7c38b11b]{position:absolute;top:0;right:0;z-index:1000;padding:var(--length-m)}.back-button[data-v-7c38b11b]{position:absolute;top:20px;left:20px}.modal-body[data-v-7c38b11b]{font-size:1rem;line-height:1.5;overflow-y:auto;max-height:calc(100vh - 64px)}@keyframes fadeIn-7c38b11b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.calendar[data-v-40ea8ff4]{background:var(--color-background-lite);border-radius:var(--length-radius-l);padding:var(--length-l);box-shadow:0 8px 32px #0000001a;min-width:300px;max-width:400px;width:100%;box-sizing:border-box}.calendar-header[data-v-40ea8ff4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--length-l);padding:0 var(--length-s)}.calendar-header .month-year[data-v-40ea8ff4]{font-size:1.2rem;font-weight:600;color:var(--color-content);margin:0}.calendar-header .nav-icon[data-v-40ea8ff4]{font-size:1.1rem;color:var(--color-primary);cursor:pointer;padding:var(--length-s);border-radius:var(--length-radius-s);transition:all .2s ease}.calendar-header .nav-icon[data-v-40ea8ff4]:hover{background:var(--color-primary-softest);transform:scale(1.1)}.calendar-grid .weekdays[data-v-40ea8ff4]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--length-xs);margin-bottom:var(--length-s)}.calendar-grid .weekdays .weekday[data-v-40ea8ff4]{text-align:center;font-size:.8rem;font-weight:600;color:var(--color-content-soft);padding:var(--length-xs);text-transform:uppercase}.calendar-grid .days-grid[data-v-40ea8ff4]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--length-xs)}.calendar-grid .days-grid .day[data-v-40ea8ff4]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:50px;min-height:50px;border-radius:var(--length-radius-s);cursor:pointer;font-size:.85rem;font-weight:500;color:var(--color-content);transition:all .2s ease;position:relative;padding:2px}.calendar-grid .days-grid .day[data-v-40ea8ff4]:hover{background:var(--color-primary-softest);transform:scale(1.02)}.calendar-grid .days-grid .day.other-month[data-v-40ea8ff4]{color:var(--color-content-softer);opacity:.5}.calendar-grid .days-grid .day.today[data-v-40ea8ff4]{background:var(--color-primary);color:var(--color-content);font-weight:600}.calendar-grid .days-grid .day.today[data-v-40ea8ff4]:hover{background:var(--color-primary-dark)}.calendar-grid .days-grid .day.selected[data-v-40ea8ff4]{background:var(--color-secondary)!important;color:var(--color-content);font-weight:600}.calendar-grid .days-grid .day.selected[data-v-40ea8ff4]:hover{background:var(--color-secondary-dark)}.calendar-grid .days-grid .day.has-programs[data-v-40ea8ff4]{background:var(--color-secondary-softest);border:1px solid var(--color-secondary-soft);font-weight:600;min-height:60px}.calendar-grid .days-grid .day.has-programs[data-v-40ea8ff4]:hover{background:var(--color-secondary-soft);border-color:var(--color-secondary)}.calendar-grid .days-grid .day .day-number[data-v-40ea8ff4]{font-weight:600;margin-bottom:2px}.calendar-grid .days-grid .day .programs-list[data-v-40ea8ff4]{display:flex;flex-direction:column;gap:1px;width:100%}.calendar-grid .days-grid .day .programs-list .program-name[data-v-40ea8ff4]{font-size:.65rem;font-weight:500;text-align:center;line-height:1.1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:1px 2px;background:#fffc;border-radius:2px}.calendar-grid .days-grid .day .schedule-indicator[data-v-40ea8ff4]{display:flex;justify-content:center;align-items:center;margin-top:2px}.calendar-grid .days-grid .day .schedule-indicator .dot[data-v-40ea8ff4]{width:6px;height:6px;background:var(--color-secondary);border-radius:50%}@media (max-width: 480px){.calendar[data-v-40ea8ff4]{padding:var(--length-s);min-width:280px;max-width:320px}.calendar-header[data-v-40ea8ff4]{margin-bottom:var(--length-m);padding:0}.calendar-header .month-year[data-v-40ea8ff4]{font-size:1rem}.calendar-header .nav-icon[data-v-40ea8ff4]{font-size:1rem;padding:var(--length-xs)}.calendar-grid .weekdays[data-v-40ea8ff4]{gap:2px;margin-bottom:var(--length-xs)}.calendar-grid .weekdays .weekday[data-v-40ea8ff4]{font-size:.7rem;padding:var(--length-xs) 2px}.calendar-grid .days-grid[data-v-40ea8ff4]{gap:2px}.calendar-grid .days-grid .day[data-v-40ea8ff4]{width:35px;min-height:40px;font-size:.8rem;padding:1px}.calendar-grid .days-grid .day .day-number[data-v-40ea8ff4]{font-size:.75rem;margin-bottom:1px}.calendar-grid .days-grid .day .programs-list[data-v-40ea8ff4]{gap:.5px}.calendar-grid .days-grid .day .programs-list .program-name[data-v-40ea8ff4]{font-size:.55rem;padding:.5px 1px;line-height:1}.calendar-grid .days-grid .day.has-programs[data-v-40ea8ff4]{min-height:45px}}button[data-v-183d0957]{padding:var(--length-s) var(--length-m);background:linear-gradient(135deg,var(--color-background-liter),var(--color-background-lite));color:var(--color-content);border:1px solid var(--color-content-softest);border-radius:var(--length-radius-m);font-size:1rem;text-transform:uppercase;transition:all .2s ease;cursor:pointer;font-weight:600;min-height:48px}button[data-v-183d0957]:hover{opacity:.7}button.primary[data-v-183d0957]{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:var(--color-content);border:1px solid var(--color-primary-lite)}button.primary[data-v-183d0957]:hover{background:linear-gradient(135deg,var(--color-primary-darkest),var(--color-primary-dark))}button.secondary[data-v-183d0957]{background:linear-gradient(135deg,var(--color-primary-softest),var(--color-primary-softer));color:var(--color-primary-liter);border:1px solid var(--color-primary)}button.secondary[data-v-183d0957]:hover{background:linear-gradient(135deg,var(--color-primary-softer),var(--color-primary-soft))}button.accent[data-v-183d0957]{background:linear-gradient(135deg,var(--color-secondary-darkest),var(--color-secondary-dark));color:var(--color-content);border:1px solid var(--color-secondary-lite)}button.accent[data-v-183d0957]:hover{background:linear-gradient(135deg,var(--color-secondary-darkest),var(--color-secondary-dark))}button.accent-secondary[data-v-183d0957]{background:linear-gradient(135deg,var(--color-secondary-softest),var(--color-secondary-softer));color:var(--color-secondary-liter);border:1px solid var(--color-secondary)}button.accent-secondary[data-v-183d0957]:hover{background:linear-gradient(135deg,var(--color-secondary-softer),var(--color-secondary-soft))}button.danger[data-v-183d0957]{background:linear-gradient(135deg,var(--color-primary-darkest),var(--color-primary-darker));color:var(--color-content);border:1px solid var(--color-primary-darker)}button.danger[data-v-183d0957]:hover{background:linear-gradient(135deg,var(--color-primary-darker),var(--color-primary-darkest))}button.success[data-v-183d0957]{background:linear-gradient(135deg,var(--color-secondary-darker),var(--color-secondary-dark));color:var(--color-content);border:1px solid var(--color-secondary-dark)}button.success[data-v-183d0957]:hover{background:linear-gradient(135deg,var(--color-secondary-darkest),var(--color-secondary-darker))}button.warning[data-v-183d0957]{background:linear-gradient(135deg,var(--color-secondary-lite),var(--color-secondary-liter));color:var(--color-background-darkest);border:1px solid var(--color-secondary-lite)}button.warning[data-v-183d0957]:hover{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-lite))}button .button-text[data-v-183d0957]{display:flex;justify-content:center;align-items:center;gap:var(--length-s);flex-wrap:wrap;text-align:center;line-height:1.4}button .button-icon[data-v-183d0957]{font-size:1.2rem;display:flex;align-items:center;justify-content:center}button.has-icon .button-text[data-v-183d0957]{gap:var(--length-m)}button[data-v-183d0957]:hover:not(.disabled){box-shadow:0 4px 12px #00000026}button.disabled[data-v-183d0957]{opacity:.5;cursor:not-allowed}button.disabled[data-v-183d0957]:hover{transform:none;box-shadow:none}.glass-overlay[data-v-234a9bf1]{position:absolute;inset:0;pointer-events:none;border-radius:8px;background:linear-gradient(135deg,oklch(85% 30% var(--27d1d4c0) / .08),oklch(75% 25% var(--27d1d4c0) / .04),oklch(70% 20% var(--27d1d4c0) / .02),oklch(75% 25% var(--27d1d4c0) / .04),oklch(80% 30% var(--27d1d4c0) / .06));border:1px solid oklch(80% 40% var(--27d1d4c0) / .1);box-shadow:inset 0 1px oklch(90% 50% var(--27d1d4c0) / .35),inset 0 -1px oklch(60% 30% var(--27d1d4c0) / .05)}.corner-border[data-v-234a9bf1]{position:absolute;width:22px;height:22px;pointer-events:none;border:4px solid oklch(70% 60% var(--27d1d4c0));box-sizing:border-box}.corner-border.top-right[data-v-234a9bf1]{top:-2px;right:-2px;border-left:none;border-bottom:none;border-top-right-radius:10px}.glass-overlay.broken[data-v-234a9bf1]{background:linear-gradient(135deg,oklch(85% 30% var(--27d1d4c0) / .12),oklch(75% 25% var(--27d1d4c0) / .08),oklch(70% 20% var(--27d1d4c0) / .04),oklch(75% 25% var(--27d1d4c0) / .08),oklch(80% 30% var(--27d1d4c0) / .12));border:1px solid oklch(80% 40% var(--27d1d4c0) / .2);box-shadow:inset 0 1px oklch(90% 50% var(--27d1d4c0) / .4),inset 0 -1px oklch(60% 30% var(--27d1d4c0) / .1),0 0 20px oklch(70% 40% var(--27d1d4c0) / .2);backdrop-filter:blur(8px)}.completion-effect[data-v-234a9bf1]{position:absolute;inset:0;pointer-events:none;border-radius:8px;overflow:hidden}.geometric-fragments[data-v-234a9bf1]{position:absolute;inset:0}.fragment[data-v-234a9bf1]{position:absolute;background:linear-gradient(45deg,oklch(90% 50% var(--27d1d4c0) / .3),oklch(95% 60% var(--27d1d4c0) / .1));border:1px solid oklch(85% 40% var(--27d1d4c0) / .4);border-radius:2px;opacity:0;animation:fragment-float-234a9bf1 2s ease-in-out infinite}.fragment-1[data-v-234a9bf1]{top:15%;left:10%;width:12px;height:12px;transform:rotate(45deg);animation-delay:.1s}.fragment-2[data-v-234a9bf1]{top:25%;right:15%;width:8px;height:8px;transform:rotate(-30deg);animation-delay:.3s}.fragment-3[data-v-234a9bf1]{top:60%;left:20%;width:10px;height:10px;transform:rotate(15deg);animation-delay:.5s}.fragment-4[data-v-234a9bf1]{top:40%;left:50%;width:6px;height:6px;transform:rotate(-45deg);animation-delay:.7s}.fragment-5[data-v-234a9bf1]{top:75%;right:25%;width:9px;height:9px;transform:rotate(60deg);animation-delay:.9s}.fragment-6[data-v-234a9bf1]{top:20%;left:60%;width:7px;height:7px;transform:rotate(-15deg);animation-delay:1.1s}.completion-checkmark[data-v-234a9bf1]{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;color:oklch(90% 60% var(--27d1d4c0));background:oklch(70% 40% var(--27d1d4c0) / .2);border-radius:6px;display:flex;align-items:center;justify-content:center;animation:checkmark-pulse-234a9bf1 1.5s ease-in-out infinite;backdrop-filter:blur(4px);border:2px solid oklch(85% 50% var(--27d1d4c0) / .3)}.completion-checkmark svg[data-v-234a9bf1]{width:18px;height:18px;filter:drop-shadow(0 2px 4px oklch(50% 30% var(--27d1d4c0) / .3))}@keyframes fragment-float-234a9bf1{0%,to{opacity:0;transform:translateY(0) rotate(var(--rotation, 0deg))}50%{opacity:1;transform:translateY(-3px) rotate(var(--rotation, 0deg))}}@keyframes checkmark-pulse-234a9bf1{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 0 oklch(70% 40% var(--27d1d4c0) / .4)}50%{transform:translateY(-50%) scale(1.05);box-shadow:0 0 0 8px oklch(70% 40% var(--27d1d4c0) / 0)}}.delete-overlay[data-v-cee162aa]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ff00001a;border-radius:inherit;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);animation:fadeIn-cee162aa .3s ease;z-index:10;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.delete-icon[data-v-cee162aa]{font-size:clamp(24px,4vw,48px);animation:bounce-cee162aa .5s ease;cursor:pointer;padding:clamp(12px,2vw,20px);border-radius:var(--length-radius-s);background-color:#fff3;transition:transform .2s ease;aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:40px;max-width:80px}.delete-icon[data-v-cee162aa]:hover{transform:scale(1.1)}.delete-icon.small[data-v-cee162aa]{padding:0}@keyframes fadeIn-cee162aa{0%{opacity:0}to{opacity:1}}@keyframes bounce-cee162aa{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.confirm-modal-content[data-v-cee162aa]{padding:var(--length-xl);box-sizing:border-box;min-width:300px;max-width:500px;width:100%}.confirm-modal-content p[data-v-cee162aa]{color:var(--color-content);text-align:center;font-size:18px;line-height:1.5;margin:0 0 var(--length-xl) 0;font-weight:500}.confirm-buttons[data-v-cee162aa]{display:flex;gap:var(--length-m);justify-content:center;width:100%}.confirm-buttons[data-v-cee162aa]>*{flex:1;max-width:120px}.schedule-content[data-v-aec27c02]{display:flex;flex-direction:column;gap:var(--length-l);height:100%}.program-info[data-v-aec27c02]{text-align:left;padding:var(--length-m);border-radius:var(--length-radius-m)}.program-info h3[data-v-aec27c02]{margin:0 0 var(--length-s) 0;color:var(--color-content);font-size:1.3rem}.program-info p[data-v-aec27c02]{margin:0;color:var(--color-content-soft);font-size:.9rem}.program-info .programs-list[data-v-aec27c02]{display:flex;flex-direction:column;gap:var(--length-s);margin-top:var(--length-m)}.program-info .programs-list .program-item[data-v-aec27c02]{display:flex;flex-direction:column;gap:var(--length-xs);padding:var(--length-s);background:var(--color-background-lite-soft);border-radius:var(--length-radius-s)}.program-info .programs-list .program-item .program-name[data-v-aec27c02]{font-weight:600;color:var(--color-content);font-size:1rem}.program-info .programs-list .program-item .program-category[data-v-aec27c02]{color:var(--color-content-soft);font-size:.9rem}.program-info .programs-list .program-item .exercise-count[data-v-aec27c02]{color:var(--color-content-softer);font-size:.8rem}.calendar-section[data-v-aec27c02]{display:flex;flex-direction:column;justify-content:center;align-items:center}.calendar-section h4[data-v-aec27c02],.selected-dates h4[data-v-aec27c02]{margin:0 0 var(--length-m) 0;color:var(--color-content);font-size:1.1rem}.date-chips[data-v-aec27c02]{display:flex;flex-wrap:wrap;padding:0 var(--length-m);gap:var(--length-s)}.date-chips .date-chip[data-v-aec27c02]{display:flex;align-items:center;gap:var(--length-s);padding:var(--length-s) var(--length-m);background:var(--color-primary-softest);color:var(--color-primary);border-radius:var(--length-radius-l);font-size:.9rem;font-weight:500}.date-chips .date-chip .remove-icon[data-v-aec27c02]{cursor:pointer;font-size:.8rem;opacity:.7;transition:opacity .2s ease}.date-chips .date-chip .remove-icon[data-v-aec27c02]:hover{opacity:1}.action-buttons[data-v-aec27c02]{display:flex;flex-direction:column;gap:var(--length-m);margin-top:auto;align-items:center;padding-bottom:var(--length-xl)}.action-buttons .schedule-button[data-v-aec27c02],.action-buttons .start-button[data-v-aec27c02]{min-width:200px}.program-container[data-v-aec27c02]{width:100%;padding:0 var(--length-l);box-sizing:border-box}.program-card[data-v-aec27c02]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--length-m);border-radius:var(--length-radius-m);cursor:pointer;transition:transform .2s ease;min-height:60px}.program-card .program-info[data-v-aec27c02]{flex:1;z-index:1}.program-card .program-info .program-name[data-v-aec27c02]{margin:0 0 var(--length-xs) 0;font-size:1.1rem;font-weight:600;color:var(--color-content);text-transform:uppercase}.program-card .program-info .category-name[data-v-aec27c02]{margin:0;font-size:.9rem;color:var(--color-content-soft)}@media (max-width: 480px){.program-info[data-v-aec27c02]{padding:var(--length-s)}.program-info .programs-list .program-item[data-v-aec27c02]{padding:var(--length-xs)}.action-buttons .schedule-button[data-v-aec27c02],.action-buttons .start-button[data-v-aec27c02]{min-width:150px}.program-card[data-v-aec27c02]{padding:var(--length-s);min-height:50px}.program-card .program-info .program-name[data-v-aec27c02]{font-size:1.3rem}.program-card .program-info .category-name[data-v-aec27c02]{font-size:.8rem}}.notification-center-overlay[data-v-159965b3]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:100px}@media (max-width: 768px){.notification-center-overlay[data-v-159965b3]{align-items:flex-end;padding-top:0}}.notification-center[data-v-159965b3]{background:var(--color-background);border-radius:var(--length-radius-l);box-shadow:0 8px 32px #0000004d;width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column}@media (max-width: 768px){.notification-center[data-v-159965b3]{width:100%;max-width:none;border-radius:var(--length-radius-l) var(--length-radius-l) 0 0;max-height:85vh}}.notification-center-header[data-v-159965b3]{display:flex;justify-content:space-between;align-items:center;padding:var(--length-l);border-bottom:1px solid var(--color-border)}.notification-center-header h3[data-v-159965b3]{margin:0;color:var(--color-content);font-weight:600}.notification-center-header .header-actions[data-v-159965b3]{display:flex;align-items:center;gap:var(--length-m)}.notification-center-header .clear-all-btn[data-v-159965b3]{background:none;border:none;color:var(--color-primary);font-size:.9rem;cursor:pointer;padding:var(--length-s);border-radius:var(--length-radius-s);transition:background-color .2s ease}.notification-center-header .clear-all-btn[data-v-159965b3]:hover{background:var(--color-primary-light)}.notification-center-header .close-icon[data-v-159965b3]{color:var(--color-content-softer);cursor:pointer;font-size:1.2rem;padding:var(--length-s);border-radius:var(--length-radius-s);transition:background-color .2s ease}.notification-center-header .close-icon[data-v-159965b3]:hover{background:var(--color-background-soft)}.notification-list[data-v-159965b3]{flex:1;overflow-y:auto;padding:var(--length-s)}.empty-state[data-v-159965b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--length-xl);color:var(--color-content-softer)}.empty-state .empty-icon[data-v-159965b3]{font-size:3rem;margin-bottom:var(--length-m);opacity:.5}.empty-state p[data-v-159965b3]{margin:0;font-size:1.1rem}.notification-item[data-v-159965b3]{display:flex;align-items:flex-start;gap:var(--length-m);padding:var(--length-m);border-radius:var(--length-radius-m);cursor:pointer;transition:background-color .2s ease;border-left:3px solid transparent}.notification-item[data-v-159965b3]:hover{background:var(--color-background-soft)}.notification-item.unread[data-v-159965b3]{background:var(--color-background-soft);border-left-color:var(--color-primary)}.notification-item.unread .notification-title[data-v-159965b3]{font-weight:600}.notification-icon[data-v-159965b3]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:var(--length-xs)}.notification-icon .friend-icon[data-v-159965b3]{color:var(--color-primary);background:var(--color-primary-light);padding:var(--length-s);border-radius:50%}.notification-icon .coach-icon[data-v-159965b3]{color:var(--color-secondary);background:var(--color-secondary-light);padding:var(--length-s);border-radius:50%}.notification-icon .share-icon[data-v-159965b3]{color:var(--color-accent);background:var(--color-accent-light);padding:var(--length-s);border-radius:50%}.notification-icon .default-icon[data-v-159965b3]{color:var(--color-content-softer);background:var(--color-background-dark);padding:var(--length-s);border-radius:50%}.notification-content[data-v-159965b3]{flex:1;min-width:0}.notification-content .notification-title[data-v-159965b3]{color:var(--color-content);font-size:1rem;margin-bottom:var(--length-xs);line-height:1.4}.notification-content .notification-message[data-v-159965b3]{color:var(--color-content-softer);font-size:.9rem;margin-bottom:var(--length-xs);line-height:1.3;word-wrap:break-word}.notification-content .notification-time[data-v-159965b3]{color:var(--color-content-softer);font-size:.8rem;opacity:.8}.notification-actions[data-v-159965b3]{display:flex;align-items:center;gap:var(--length-xs);flex-shrink:0;margin-top:var(--length-xs)}.notification-actions button[data-v-159965b3]{background:none;border:none;color:var(--color-content-softer);cursor:pointer;padding:var(--length-xs);border-radius:var(--length-radius-s);font-size:.9rem;transition:all .2s ease}.notification-actions button[data-v-159965b3]:hover{background:var(--color-background-dark)}.notification-actions .mark-read-btn[data-v-159965b3]:hover{color:var(--color-primary)}.notification-actions .remove-btn[data-v-159965b3]:hover{color:var(--color-danger)}.notification-list[data-v-159965b3]::-webkit-scrollbar{width:4px}.notification-list[data-v-159965b3]::-webkit-scrollbar-track{background:transparent}.notification-list[data-v-159965b3]::-webkit-scrollbar-thumb{background:var(--color-content-softer);border-radius:2px;opacity:.3}.notification-list[data-v-159965b3]::-webkit-scrollbar-thumb:hover{background:var(--color-content);opacity:.5}header[data-v-db743786]{display:flex;align-items:center;box-sizing:border-box;height:80px;position:relative}header .header-left[data-v-db743786]{display:flex;align-items:center;min-width:48px}header .title[data-v-db743786]{position:absolute;left:50%;transform:translate(-50%)}header .header-icons[data-v-db743786]{display:flex;gap:var(--length-s);margin-left:auto}header .button[data-v-db743786]{width:90px}header .icon[data-v-db743786]{font-size:24px;color:var(--color-content);cursor:pointer;padding:var(--length-l);transition:all .3s ease}header .icon.has-incomplete-programs[data-v-db743786]{color:var(--color-secondary);animation:neon-glow-db743786 2s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px var(--color-primary))}header .icon.friend-requests-icon[data-v-db743786]{cursor:pointer}header .notification-containers[data-v-db743786]{display:flex;align-items:center;gap:var(--length-s)}header .friend-requests-container[data-v-db743786],header .notification-center-container[data-v-db743786]{position:relative;display:inline-flex;align-items:center;cursor:pointer}header .friend-requests-container .request-badge[data-v-db743786],header .friend-requests-container .notification-badge[data-v-db743786],header .notification-center-container .request-badge[data-v-db743786],header .notification-center-container .notification-badge[data-v-db743786]{position:absolute;top:8px;right:8px;background:var(--color-primary);color:#fff;font-size:.7rem;width:20px;height:20px;border-radius:50%;font-weight:700;display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px}header .friend-requests-container .notification-badge[data-v-db743786],header .notification-center-container .notification-badge[data-v-db743786]{background:var(--color-secondary)}header .notification-center-icon[data-v-db743786]{cursor:pointer;transition:color .2s ease}header .notification-center-icon[data-v-db743786]:hover{color:var(--color-secondary)}@keyframes neon-glow-db743786{0%{filter:drop-shadow(0 0 8px var(--color-primary)) drop-shadow(0 0 12px var(--color-primary));text-shadow:0 0 8px var(--color-primary)}to{filter:drop-shadow(0 0 16px var(--color-primary)) drop-shadow(0 0 24px var(--color-primary)) drop-shadow(0 0 32px var(--color-secondary));text-shadow:0 0 16px var(--color-primary),0 0 24px var(--color-primary)}}.navbar[data-v-f2c692fa]{display:flex;justify-content:space-evenly;position:fixed;background-color:var(--color-background-dark);margin:var(--length-m);bottom:0;width:calc(100% - 2 * var(--length-m));padding:var(--length-m);max-height:56px;box-sizing:border-box;border-radius:var(--length-radius-l)}.navbar .selected-square[data-v-f2c692fa]{width:40px;height:40px;background-color:var(--color-primary);position:absolute;left:0;top:0;transition:left .3s ease,top .3s ease;border-radius:var(--length-radius-m);z-index:-1}.navbar nav[data-v-f2c692fa]{cursor:pointer;display:flex;flex-direction:column}.navbar nav span[data-v-f2c692fa]{font-size:12px}.navbar nav.active[data-v-f2c692fa]{z-index:10;color:var(--color-background-dark)}.navbar .icon[data-v-f2c692fa]{font-size:24px;color:var(--color-content-softer);cursor:pointer}.navbar .profile-icon[data-v-f2c692fa]{scale:1.8}.navbar .coach-icon-animation[data-v-f2c692fa]{animation:coachNeonGlow-f2c692fa 5s ease-in-out}.navbar .exit-coaching-nav[data-v-f2c692fa]{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.navbar .exit-coaching-icon[data-v-f2c692fa]{color:var(--color-content-softer);transition:color .3s ease}.navbar .exit-coaching-icon[data-v-f2c692fa]:hover{color:var(--color-danger)}@keyframes coachNeonGlow-f2c692fa{0%,to{color:var(--color-content-softer)}25%,75%{color:var(--color-secondary-lite)}50%{color:var(--color-secondary)}}.container[data-v-1f315234]{position:relative;display:flex;flex-direction:column;height:100vh;overflow:hidden}.container .content-wrapper[data-v-1f315234]{position:absolute;top:80px;left:0;width:100%}.slide-right-enter-active[data-v-1f315234],.slide-right-leave-active[data-v-1f315234]{transition:all .3s ease}.slide-right-enter-from[data-v-1f315234]{opacity:0;transform:translate(100%)}.slide-right-enter-to[data-v-1f315234],.slide-right-leave-from[data-v-1f315234]{opacity:1;transform:translate(0)}.slide-right-leave-to[data-v-1f315234]{opacity:0;transform:translate(-100%)}.slide-left-enter-active[data-v-1f315234],.slide-left-leave-active[data-v-1f315234]{transition:all .3s ease}.slide-left-enter-from[data-v-1f315234]{opacity:0;transform:translate(-100%)}.slide-left-enter-to[data-v-1f315234],.slide-left-leave-from[data-v-1f315234]{opacity:1;transform:translate(0)}.slide-left-leave-to[data-v-1f315234]{opacity:0;transform:translate(100%)}@media (prefers-reduced-motion: reduce){.slide-right-enter-active[data-v-1f315234],.slide-right-leave-active[data-v-1f315234],.slide-left-enter-active[data-v-1f315234],.slide-left-leave-active[data-v-1f315234]{transition:none}}.update-notification[data-v-abd8a44d]{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:var(--color-secondary);color:var(--color-content);padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column;gap:12px;animation:slideDown-abd8a44d .3s ease-out;z-index:1000;width:320px;max-width:90%}.update-content p[data-v-abd8a44d]{margin:0;font-weight:600}.update-message[data-v-abd8a44d]{font-size:.9rem;opacity:.9;font-weight:400!important}.update-actions[data-v-abd8a44d]{display:flex;gap:8px;justify-content:flex-end}.update-btn[data-v-abd8a44d]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.update-btn--primary[data-v-abd8a44d]{background-color:var(--color-primary);color:#fff}.update-btn--primary[data-v-abd8a44d]:hover{opacity:.9;transform:translateY(-1px)}.update-btn--secondary[data-v-abd8a44d]{background-color:transparent;color:var(--color-content);border:1px solid var(--color-content)}.update-btn--secondary[data-v-abd8a44d]:hover{background-color:var(--color-content);color:var(--color-secondary)}@keyframes slideDown-abd8a44d{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.test-btn[data-v-abd8a44d]{position:fixed;bottom:20px;right:20px;background-color:#ff6b6b;color:#fff;border:none;padding:10px 15px;border-radius:50px;cursor:pointer;font-size:.8rem;box-shadow:0 2px 10px #0000004d;z-index:999;transition:all .2s ease}.test-btn[data-v-abd8a44d]:hover{background-color:#ff5252;transform:scale(1.05)}.xp-notification[data-v-402a6db4]{position:fixed;top:var(--length-m);left:50%;transform:translate(-50%);z-index:1000;max-width:400px;width:90%;background:linear-gradient(135deg,var(--color-background-liter),var(--color-background-lite));border:1px solid var(--color-content-softest);border-radius:var(--length-radius-l);box-shadow:0 var(--length-xs) var(--length-l) #0000004d;backdrop-filter:blur(10px);overflow:hidden}.xp-notification.level-up[data-v-402a6db4]{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-color:var(--color-primary-lite);animation:level-up-pulse-402a6db4 2s ease-in-out infinite}.notification-content[data-v-402a6db4]{padding:var(--length-l);text-align:center;position:relative;z-index:2}.xp-header[data-v-402a6db4]{display:flex;align-items:center;justify-content:center;gap:var(--length-s);margin-bottom:var(--length-m)}.xp-title[data-v-402a6db4]{font-size:.875rem;font-weight:700;color:var(--color-secondary);letter-spacing:1px;text-transform:uppercase}.xp-display[data-v-402a6db4]{display:flex;align-items:baseline;justify-content:center;gap:var(--length-xxs);margin-bottom:var(--length-s)}.xp-display .plus[data-v-402a6db4]{color:var(--color-secondary-lite);font-size:1.25rem;font-weight:700}.xp-display .xp-number[data-v-402a6db4]{font-size:2rem;font-weight:900;color:var(--color-content);text-shadow:0 2px 4px rgba(0,0,0,.3)}.xp-display .xp-text[data-v-402a6db4]{font-size:1.125rem;color:var(--color-secondary);font-weight:600}.title-display[data-v-402a6db4]{font-size:1rem;color:var(--color-content-soft);font-weight:500;margin-bottom:var(--length-m)}.level-up-badge[data-v-402a6db4]{background:linear-gradient(135deg,var(--color-secondary-dark),var(--color-secondary-lite));color:var(--color-content);padding:var(--length-xs) var(--length-m);border-radius:var(--length-radius-m);margin-bottom:var(--length-m);display:inline-block}.level-up-badge .level-up-text[data-v-402a6db4]{font-size:.875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.particles[data-v-402a6db4]{position:absolute;inset:0;pointer-events:none}.particle[data-v-402a6db4]{position:absolute;width:var(--length-xxs);height:var(--length-xxs);background:var(--color-secondary-lite);border-radius:50%;animation:particle-burst-402a6db4 var(--duration) ease-out var(--delay) forwards}.xp-icon[data-v-402a6db4]{font-size:1.5rem;color:var(--color-secondary-lite)}.progress-container[data-v-402a6db4]{margin-top:var(--length-s)}.progress-info[data-v-402a6db4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--length-xxs)}.progress-info .progress-label[data-v-402a6db4]{font-size:.75rem;color:var(--color-content-softer);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.progress-info .progress-values[data-v-402a6db4]{font-size:.75rem;color:var(--color-content-soft);font-weight:600}.progress-bar[data-v-402a6db4]{height:var(--length-xxs);background:var(--color-background-lite-soft);border-radius:var(--length-radius-s);overflow:hidden}.progress-fill[data-v-402a6db4]{height:100%;background:linear-gradient(90deg,var(--color-secondary-dark),var(--color-secondary-lite));border-radius:var(--length-radius-s);transition:width 1s ease-out}.close-btn[data-v-402a6db4]{position:absolute;top:var(--length-xs);right:var(--length-xs);background:none;border:none;color:var(--color-content-softer);font-size:1.25rem;cursor:pointer;padding:var(--length-xxs);border-radius:var(--length-radius-s);transition:all .2s ease;line-height:1}.close-btn[data-v-402a6db4]:hover{background:var(--color-background-lite-soft);color:var(--color-content)}@keyframes level-up-pulse-402a6db4{0%,to{transform:translate(-50%) scale(1);box-shadow:0 var(--length-xs) var(--length-l) #0000004d}50%{transform:translate(-50%) scale(1.02);box-shadow:0 var(--length-s) var(--length-xl) var(--color-secondary-softer)}}@keyframes particle-burst-402a6db4{0%{transform:rotate(var(--angle)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translate(var(--distance)) scale(0);opacity:0}}.slide-down-enter-active[data-v-402a6db4],.slide-down-leave-active[data-v-402a6db4]{transition:all .3s ease}.slide-down-enter-from[data-v-402a6db4],.slide-down-leave-to[data-v-402a6db4]{transform:translate(-50%) translateY(-100%);opacity:0}@media (max-width: 768px){.xp-notification[data-v-402a6db4]{width:95%;margin:0 auto}.notification-content[data-v-402a6db4]{padding:var(--length-m)}.xp-display .xp-number[data-v-402a6db4]{font-size:1.75rem}}.bodyweight-notification[data-v-97c04936]{position:fixed;top:var(--length-m);left:50%;transform:translate(-50%);z-index:1000;max-width:400px;width:90%;background:linear-gradient(135deg,var(--color-background-liter),var(--color-background-lite));border:1px solid var(--color-primary-softer);border-radius:var(--length-radius-l);box-shadow:0 var(--length-xs) var(--length-l) #0000004d;backdrop-filter:blur(10px);overflow:hidden}.notification-content[data-v-97c04936]{padding:var(--length-l);text-align:center;position:relative;z-index:2}.header[data-v-97c04936]{display:flex;align-items:center;justify-content:center;gap:var(--length-s);margin-bottom:var(--length-m)}.icon[data-v-97c04936]{font-size:1.5rem}.title[data-v-97c04936]{font-size:1rem;font-weight:700;color:var(--color-content);letter-spacing:.5px}.message[data-v-97c04936]{color:var(--color-content-soft);font-size:.875rem;line-height:1.5;margin-bottom:var(--length-l)}.setup-btn[data-v-97c04936]{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:var(--color-content);border:none;padding:var(--length-s) var(--length-l);border-radius:var(--length-radius-m);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.setup-btn[data-v-97c04936]:hover{transform:translateY(-1px);box-shadow:0 var(--length-xs) var(--length-m) #0003}.setup-btn[data-v-97c04936]:active{transform:translateY(0)}.close-btn[data-v-97c04936]{position:absolute;top:var(--length-xs);right:var(--length-xs);background:none;border:none;color:var(--color-content-softer);font-size:1.25rem;cursor:pointer;padding:var(--length-xxs);border-radius:var(--length-radius-s);transition:all .2s ease;line-height:1}.close-btn[data-v-97c04936]:hover{background:var(--color-background-lite-soft);color:var(--color-content)}.slide-down-enter-active[data-v-97c04936],.slide-down-leave-active[data-v-97c04936]{transition:all .3s ease}.slide-down-enter-from[data-v-97c04936],.slide-down-leave-to[data-v-97c04936]{transform:translate(-50%) translateY(-100%);opacity:0}@media (max-width: 768px){.bodyweight-notification[data-v-97c04936]{width:95%;margin:0 auto}.notification-content[data-v-97c04936]{padding:var(--length-m)}}html{color:var(--color-content);background:radial-gradient(circle at center,var(--color-background-liter) 0%,var(--color-background) 100%)}:root{--color-content: oklch(97.5% .03 100);--color-content-soft: oklch(97.5% .03 100 / 80%);--color-content-softer: oklch(97.5% .03 100 / 50%);--color-content-softest: oklch(97.5% .03 100 / 20%);--color-secondary-litest: oklch(100% .14 83);--color-secondary-liter: oklch(95% .14 83);--color-secondary-lite: oklch(90% .14 83);--color-secondary: oklch(85% .14 83);--color-secondary-dark: oklch(80% .14 83);--color-secondary-darker: oklch(75% .14 83);--color-secondary-darkest: oklch(70% .14 83);--color-secondary-soft: oklch(85% .14 83 / 80%);--color-secondary-softer: oklch(85% .14 83 / 50%);--color-secondary-softest: oklch(85% .14 83 / 20%);--color-primary-litest: oklch(75% .2 27);--color-primary-liter: oklch(70% .2 27);--color-primary-lite: oklch(65% .2 27);--color-primary: oklch(60% .2 27);--color-primary-dark: oklch(55% .2 27);--color-primary-darker: oklch(50% .2 27);--color-primary-darkest: oklch(45% .2 27);--color-primary-soft: oklch(60% .2 27 / 80%);--color-primary-softer: oklch(60% .2 27 / 50%);--color-primary-softest: oklch(60% .2 27 / 20%);--color-background-litest: oklch(35% .02 27);--color-background-liter: oklch(30% .02 27);--color-background-lite: oklch(25% .02 27);--color-background: oklch(20% .02 27);--color-background-dark: oklch(15% .02 27);--color-background-darker: oklch(10% .02 27);--color-background-darkest: oklch(5% .02 27);--color-background-lite-soft: oklch(5% .02 27 / 30%);--color-background-dark-soft: oklch(15% .02 27 /55%)}:root{--length-xxxs: 2px;--length-xxs: 4px;--length-xs: 8px;--length-s: 12px;--length-m: 16px;--length-l: 24px;--length-xl: 32px;--length-xxl: 48px;--length-radius-s: 4px;--length-radius-m: 8px;--length-radius-l: 16px;--length-radius-xl: 24px;--length-radius-xxl: 32px}:root .mt-12{margin-top:12px}:root .mt-16{margin-top:16px}:root .mt-24{margin-top:24px}:root .p-12{padding:12px}:root .p-16{padding:16px}:root .p-24{padding:24px}@font-face{font-family:Samurai;src:url(/assets/Samurai-BNP7ye7l.otf) format("opentype");font-weight:400;font-style:normal}:root{font-family:Roboto,sans-serif;font-size:16px;line-height:24px;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--transiation-fast: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out}button,textarea{font-family:inherit}html,body,#app{height:100%;margin:0}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,sans-serif}.classic-container{display:flex;flex-direction:column;align-items:center;height:100vh}.justify-container{display:flex;justify-content:space-between;flex-direction:column;align-items:center;height:100vh}.row{display:flex;flex-direction:row;gap:var(--length-s);align-items:center;width:100%}.text-accent{color:var(--color-content);font-weight:500}.content{display:flex;justify-content:space-between;flex-direction:column;height:calc(100vh - 150px);box-sizing:border-box;position:relative;color:var(--color-content);padding:var(--length-m);font-size:16px;gap:var(--length-s);overflow:auto}.notification-popup[data-v-5a6017a2]{position:fixed;top:var(--length-l);right:var(--length-l);z-index:9999;max-width:350px;min-width:300px;border-radius:var(--length-radius-m);box-shadow:0 8px 32px #00000026;backdrop-filter:blur(10px);border:1px solid var(--color-background-litest);overflow:hidden;pointer-events:auto;cursor:pointer}.notification-content[data-v-5a6017a2]{display:flex;align-items:flex-start;padding:var(--length-m);gap:var(--length-s);background:var(--color-background-lite);color:var(--color-content)}.notification-icon[data-v-5a6017a2]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-content)}.notification-text[data-v-5a6017a2]{flex:1;min-width:0}.notification-title[data-v-5a6017a2]{font-weight:600;font-size:14px;margin-bottom:var(--length-xxs);line-height:1.3;color:var(--color-content)}.notification-body[data-v-5a6017a2]{font-size:13px;color:var(--color-content-soft);line-height:1.4;word-wrap:break-word}.notification-close[data-v-5a6017a2]{flex-shrink:0;background:none;border:none;color:var(--color-content-softer);cursor:pointer;padding:var(--length-xxs);border-radius:var(--length-radius-s);transition:all .2s ease}.notification-close[data-v-5a6017a2]:hover{background:var(--color-background-softest);color:var(--color-content-soft)}.notification-friend .notification-icon[data-v-5a6017a2]{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark))}.notification-coach .notification-icon[data-v-5a6017a2]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.notification-accepted .notification-icon[data-v-5a6017a2]{background:linear-gradient(135deg,var(--color-secondary-lite),var(--color-secondary))}.notification-program .notification-icon[data-v-5a6017a2]{background:linear-gradient(135deg,var(--color-primary-lite),var(--color-primary))}.notification-scheduled .notification-icon[data-v-5a6017a2]{background:linear-gradient(135deg,var(--color-secondary-liter),var(--color-secondary-lite))}.notification-default .notification-icon[data-v-5a6017a2]{background:linear-gradient(135deg,var(--color-background-litest),var(--color-background-lite))}.notification-enter-active[data-v-5a6017a2],.notification-leave-active[data-v-5a6017a2]{transition:all .3s ease}.notification-enter-from[data-v-5a6017a2],.notification-leave-to[data-v-5a6017a2]{transform:translate(100%);opacity:0}@media (prefers-color-scheme: dark){.notification-content[data-v-5a6017a2]{background:#2d2d2df2;color:#fff;border:1px solid rgba(255,255,255,.1)}.notification-body[data-v-5a6017a2]{color:#ccc}.notification-close[data-v-5a6017a2]{color:#aaa}.notification-close[data-v-5a6017a2]:hover{background:#ffffff1a;color:#fff}}@media (max-width: 768px){.notification-popup[data-v-5a6017a2]{top:var(--length-xs);right:var(--length-xs);left:var(--length-xs);max-width:none;min-width:auto}}
