.button[data-v-e6274fd0]{border-radius:5px;cursor:pointer;text-align:center;width:max-content;height:max-content;transition:background-color .15s,color .15s;letter-spacing:1px}.button-disabled[data-v-e6274fd0]{filter:opacity(.3);cursor:not-allowed}.button-large[data-v-e6274fd0]{padding:5px 20px;font-size:18px;font-weight:700!important;text-transform:uppercase}.button-large[data-v-e6274fd0] *{font-weight:700!important}.button-medium[data-v-e6274fd0]{padding:5px 15px;font-size:14px;text-transform:uppercase}.button-medium[data-v-e6274fd0] *{font-weight:700!important}.button-small[data-v-e6274fd0]{padding:3px 10px;font-size:12px}.button-small[data-v-e6274fd0] *{font-weight:700!important}.button-primary[data-v-e6274fd0]{background-color:var(--main-red);color:#fff;border:2px solid var(--main-red);font-weight:700}.button-primary[data-v-e6274fd0]:not(.button-disabled):hover{background-color:#fff;color:var(--main-red)!important;border:2px solid var(--main-red)}.button-red-outline-white[data-v-e6274fd0]{background-color:transparent;color:var(--main-red);border:2px solid var(--main-red);font-weight:700}.button-red-outline-white[data-v-e6274fd0]:not(.button-disabled):hover{background-color:#fff;color:var(--main-red)!important;border:2px solid var(--main-red)}.button-red-outline-bright[data-v-e6274fd0]{background-color:transparent;color:var(--main-red);border:2px solid var(--main-red);font-weight:700}.button-red-outline-bright[data-v-e6274fd0]:not(.button-disabled):hover{background-color:#fff;color:var(--bright-red)!important;border:2px solid var(--bright-red)}.button-black-outline[data-v-e6274fd0]{background-color:#fff;color:var(--text-gray);border:2px solid var(--text-gray);font-weight:700}.button-black-outline[data-v-e6274fd0]:not(.button-disabled):hover{background-color:#fff;color:var(--main-red)!important;border:2px solid var(--main-red)}.button-secondary[data-v-e6274fd0]{background-color:var(--medium-light-gray);color:var(--dark-gray);border:2px solid var(--medium-gray)}.button-secondary[data-v-e6274fd0]:not(.button-disabled):hover{color:#fff;background-color:var(--medium-gray)}.button-secondary-outline[data-v-e6274fd0]{background-color:transparent;color:var(--medium-dark-gray);border:2px solid var(--medium-dark-gray)}.button-secondary-outline[data-v-e6274fd0]:not(.button-disabled):hover{color:#fff;color:var(--text-gray);border:2px solid var(--text-gray)}.button-blue-outline[data-v-e6274fd0]{background-color:#fff;color:var(--main-blue)!important;border:2px solid var(--main-blue)}.button-blue-outline[data-v-e6274fd0]:not(.button-disabled):hover{background-color:var(--main-blue);color:#fff!important;border:2px solid var(--main-blue)}.button-blue[data-v-e6274fd0]{color:#fff;background-color:var(--main-blue)!important;border:2px solid var(--main-blue)}.button-blue[data-v-e6274fd0]:not(.button-disabled):hover{color:var(--main-blue);background-color:#fff!important;border:2px solid var(--main-blue)}.client-name-link[data-v-bb6110fc]{color:#e4e6eb;text-decoration:none;transition:color .2s}.client-name-link[data-v-bb6110fc]:hover{color:#2374e1;text-decoration:underline}.mdi-icon[data-v-1c2e3a00]{display:inline-block;vertical-align:middle;width:var(--icon-width);height:var(--icon-height);transition:fill .3s;cursor:var(--icon-cursor)}.icon-text[data-v-1c2e3a00]{color:var(--icon-text-color);cursor:var(--text-cursor)}.icon-container[data-v-1c2e3a00]{align-items:center;gap:var(--icon-text-gap);display:var(--icon-container-display)}.icon-container:hover path[data-v-1c2e3a00],.icon-container:hover .icon-text[data-v-1c2e3a00]{fill:var(--icon-hover);color:var(--icon-text-hover)}.attendance-container[data-v-e5cbba32]{max-width:95vw;margin:0 auto;padding:1rem;color:#e4e6eb}.form-section[data-v-e5cbba32]{background:#242526;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px #0003;border:1px solid #3a3b3c}.section-title[data-v-e5cbba32]{color:#e4e6eb;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.form-grid[data-v-e5cbba32]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group[data-v-e5cbba32]{display:flex;flex-direction:column;gap:.5rem}.full-width[data-v-e5cbba32]{grid-column:1 / -1}.form-input[data-v-e5cbba32]{padding:.75rem;background:#18191a;border:1px solid #3a3b3c;border-radius:8px;font-size:1rem;transition:all .2s;color:#e4e6eb}.form-input[data-v-e5cbba32]:focus{outline:none;border-color:#2374e1;box-shadow:0 0 0 2px #2374e133}.form-input[data-v-e5cbba32]::placeholder{color:#8b949e}.btn[data-v-e5cbba32]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary[data-v-e5cbba32]{background:linear-gradient(45deg,#2374e1,#1a5fb4);color:#fff}.btn-primary[data-v-e5cbba32]:hover{background:linear-gradient(45deg,#1a5fb4,#2374e1);transform:translateY(-1px)}.btn-secondary[data-v-e5cbba32]{background:#3a3b3c;color:#e4e6eb}.btn-secondary[data-v-e5cbba32]:hover{background:#4e4f50;transform:translateY(-1px)}.btn-danger[data-v-e5cbba32]{background:#dc3545;color:#fff}.btn-danger[data-v-e5cbba32]:hover{background:#c82333;transform:translateY(-1px)}.required[data-v-e5cbba32]{color:#ff4d4f}.error-field[data-v-e5cbba32]{color:#ff4d4f;font-size:.875rem;margin-top:.25rem}.search-container[data-v-e5cbba32]{display:flex;flex-direction:column;gap:1rem}.search-input-group[data-v-e5cbba32]{display:flex;gap:.5rem}.search-input-group .form-input[data-v-e5cbba32]{flex:1}.checkbox-label[data-v-e5cbba32]{display:flex;align-items:center;gap:.25rem;cursor:pointer;color:#e4e6eb;font-size:.85rem}.checkbox-label input[type=checkbox][data-v-e5cbba32]{width:14px;height:14px;accent-color:#2374e1}.cost-display[data-v-e5cbba32]{font-weight:600;color:#e4e6eb;padding:.5rem;background:#18191a;border-radius:6px;border:1px solid #3a3b3c}#cost-container.disabled[data-v-e5cbba32]{opacity:.5;text-decoration:line-through}select.form-input[data-v-e5cbba32]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}@media (max-width: 768px){.form-section[data-v-e5cbba32]{padding:1rem}.form-grid[data-v-e5cbba32]{grid-template-columns:1fr}.search-input-group[data-v-e5cbba32]{flex-direction:column}.btn[data-v-e5cbba32]{width:100%}.session-header[data-v-e5cbba32]{flex-direction:column;align-items:stretch}.session-header .section-title[data-v-e5cbba32]{text-align:center}.btn-sm[data-v-e5cbba32]{min-width:auto;padding:.5rem;width:auto}.client-item[data-v-e5cbba32]{gap:.5rem}}.session-header[data-v-e5cbba32]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.session-header .section-title[data-v-e5cbba32]{margin-bottom:0;flex:1;min-width:200px}.session-header .btn[data-v-e5cbba32]{white-space:nowrap}.session-info[data-v-e5cbba32]{background:#18191a;border-radius:8px;padding:1rem;border:1px solid #3a3b3c}.info-grid[data-v-e5cbba32]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item[data-v-e5cbba32]{display:flex;flex-direction:column;gap:.25rem}.info-item .label[data-v-e5cbba32]{color:#8b949e;font-size:.875rem}.info-item .value[data-v-e5cbba32]{color:#e4e6eb;font-weight:500}.attendance-count[data-v-e5cbba32]{color:#2374e1;font-weight:600;font-size:1.1rem}.no-session[data-v-e5cbba32]{text-align:center;padding:2rem;color:#8b949e;background:#18191a;border-radius:8px;border:1px solid #3a3b3c}button[data-v-e5cbba32]:disabled{opacity:.6;cursor:not-allowed}.section-header[data-v-e5cbba32]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.quick-add-toggle[data-v-e5cbba32]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#e4e6eb}.quick-add-toggle input[type=checkbox][data-v-e5cbba32]{width:18px;height:18px;accent-color:#2374e1}.client-list[data-v-e5cbba32]{display:flex;flex-direction:column;gap:.5rem}.client-item[data-v-e5cbba32]{display:flex;flex-direction:column;padding:1rem;border-radius:8px;background:#18191a;transition:background-color .2s}.client-item[data-v-e5cbba32]:nth-child(2n){background:#242526}.client-item[data-v-e5cbba32]:hover{background:#2c2d2e}.client-main[data-v-e5cbba32]{display:flex;justify-content:space-between;align-items:center;width:100%}.client-info[data-v-e5cbba32]{display:flex;align-items:center;gap:.75rem}.row-number[data-v-e5cbba32]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2374e1;color:#fff;border-radius:50%;font-size:.875rem;font-weight:600;flex-shrink:0}.client-details[data-v-e5cbba32]{margin-top:1rem;padding-top:1rem;border-top:1px solid #3a3b3c;width:100%}.details-grid[data-v-e5cbba32]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.client-actions[data-v-e5cbba32]{display:flex;align-items:center;gap:.25rem}.btn-icon[data-v-e5cbba32]{padding:.25rem;background:none;border:none;color:#e4e6eb;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-e5cbba32]:hover{color:#2374e1}@media (max-width: 768px){.details-grid[data-v-e5cbba32]{grid-template-columns:1fr}.client-actions[data-v-e5cbba32]{flex-direction:row;align-items:center}.client-actions .btn-icon[data-v-e5cbba32]{width:auto}}.session-attendance-section[data-v-e5cbba32]{margin-top:2rem;padding-top:2rem;border-top:1px solid #3a3b3c}.session-attendance-section .section-title[data-v-e5cbba32]{margin-bottom:1rem}.exempt-badge[data-v-e5cbba32]{background:#2374e1;color:#fff;border-radius:6px;padding:.1rem .5rem;font-size:.75rem;margin-left:.5rem;font-weight:600}.btn-exempted[data-v-e5cbba32]{background:#2374e1;color:#fff;border:none}.attendance-view[data-v-693f1b55]{max-width:1400px;margin:0 auto;padding:1rem;color:#e4e6eb}.view-header[data-v-693f1b55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;background:#242526;border:1px solid #3a3b3c;border-radius:12px;padding:1rem}.section-title[data-v-693f1b55]{font-size:1.5rem;font-weight:600;color:#e4e6eb;margin:0}.view-controls[data-v-693f1b55]{display:flex;flex-direction:column;gap:1rem;width:100%}.class-type-tabs[data-v-693f1b55]{display:flex;gap:.5rem;flex-wrap:wrap}.class-type-tab[data-v-693f1b55]{padding:.5rem 1rem;border:1px solid #3a3b3c;border-radius:6px;background:#18191a;color:#e4e6eb;cursor:pointer;transition:all .2s;font-size:.9rem}.class-type-tab[data-v-693f1b55]:hover{background:#2c2d2e}.class-type-tab.active[data-v-693f1b55]{background:#2374e1;border-color:#2374e1;color:#fff}.date-range-picker[data-v-693f1b55]{display:flex;gap:.5rem}.form-input[data-v-693f1b55]{padding:.5rem;border:1px solid #3a3b3c;border-radius:6px;background:#18191a;color:#e4e6eb}.attendance-container[data-v-693f1b55]{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:calc(100vh - 150px)}.sessions-list[data-v-693f1b55]{background:#242526;border-radius:12px;overflow-y:auto}.sessions-grid[data-v-693f1b55]{display:flex;flex-direction:column;gap:.5rem}.session-card[data-v-693f1b55]{background:#18191a;border:1px solid #3a3b3c;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s}.session-card[data-v-693f1b55]:hover{background:#2c2d2e;transform:translateY(-2px)}.session-card.active[data-v-693f1b55]{background:#2374e1;border-color:#2374e1}.session-content[data-v-693f1b55]{margin-bottom:.5rem}.session-date[data-v-693f1b55]{font-weight:600}.session-time[data-v-693f1b55]{color:#8b949e;font-size:.9rem}.session-class[data-v-693f1b55]{font-weight:500}.attendance-count[data-v-693f1b55]{color:#8b949e;font-size:.9rem}.session-actions[data-v-693f1b55]{display:flex;justify-content:flex-end;gap:.5rem}.btn-icon[data-v-693f1b55]{padding:.5rem;background:none;border:none;color:#e4e6eb;cursor:pointer;transition:color .2s}.btn-icon[data-v-693f1b55]:hover,.btn-icon.add-client[data-v-693f1b55]:hover{color:#2374e1}.attendance-details[data-v-693f1b55]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.details-header[data-v-693f1b55]{padding:1rem;background:#18191a;border-bottom:1px solid #3a3b3c;position:relative}.close-button[data-v-693f1b55]{position:absolute;top:1rem;right:1rem;z-index:1}.header-main[data-v-693f1b55]{margin-bottom:1rem;padding-right:2rem}.header-main h3[data-v-693f1b55]{margin:0;font-size:1.2rem;font-weight:600}.session-time[data-v-693f1b55]{color:#8b949e;font-size:.9rem;margin-top:.25rem}.summary-section[data-v-693f1b55]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem;border-top:1px solid #3a3b3c}.summary-item[data-v-693f1b55]{display:flex;flex-direction:column;gap:.25rem}.summary-item .label[data-v-693f1b55]{color:#8b949e;font-size:.875rem}.summary-item .value[data-v-693f1b55]{color:#e4e6eb;font-weight:500}.summary-item.total .value[data-v-693f1b55]{color:#2374e1;font-size:1.1rem}.records-table[data-v-693f1b55]{flex:1;overflow-y:auto;padding:1rem}.table-header[data-v-693f1b55]{display:flex;justify-content:flex-end;margin-bottom:1rem}.desktop-table[data-v-693f1b55]{width:100%;border-collapse:collapse}.desktop-table th[data-v-693f1b55]{background:#18191a;color:#e4e6eb;font-weight:500;text-align:left;padding:1rem;font-size:.875rem}.desktop-table td[data-v-693f1b55]{padding:1rem;border-top:1px solid #3a3b3c;color:#e4e6eb}.mobile-table[data-v-693f1b55]{display:none}.mobile-row[data-v-693f1b55]{background:#18191a;border:1px solid #3a3b3c;border-radius:8px;margin-bottom:1rem}.row-content[data-v-693f1b55]{padding:1rem}.row-item[data-v-693f1b55]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #3a3b3c}.row-item[data-v-693f1b55]:last-child{border-bottom:none}.row-item .label[data-v-693f1b55]{color:#8b949e;font-size:.875rem}.row-item:first-child .label[data-v-693f1b55]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2374e1;color:#fff;border-radius:50%;font-size:.875rem;font-weight:600;flex-shrink:0}.row-item .value[data-v-693f1b55]{color:#e4e6eb;font-weight:500}.row-actions[data-v-693f1b55]{padding:.75rem;background:#242526;border-top:1px solid #3a3b3c;display:flex;justify-content:flex-end}.action-buttons[data-v-693f1b55]{display:flex;gap:1rem}.loading-state[data-v-693f1b55],.no-sessions[data-v-693f1b55],.no-records[data-v-693f1b55]{text-align:center;padding:2rem;color:#8b949e}.badge[data-v-693f1b55]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.badge-green[data-v-693f1b55]{background:#28a745;color:#fff}.badge-red[data-v-693f1b55]{background:#dc3545;color:#fff}.badge-blue[data-v-693f1b55]{background:#2374e1;color:#fff}.balance-badge[data-v-693f1b55]{padding:.25rem .5rem;border-radius:4px;font-weight:500}.balance-badge.negative[data-v-693f1b55]{background-color:#dc354533;color:#dc3545}.balance-badge.positive[data-v-693f1b55]{background-color:#28a74533;color:#28a745}.payment-badge[data-v-693f1b55]{padding:.25rem .5rem;border-radius:4px;font-weight:500}.payment-badge.has-payment[data-v-693f1b55]{background-color:#0d6efd33;color:#0d6efd}.divider[data-v-693f1b55]{height:0px}@media (max-width: 768px){.attendance-container[data-v-693f1b55]{grid-template-columns:1fr;height:auto}.divider[data-v-693f1b55]{margin:1.5rem 0;height:2px;background:linear-gradient(to right,transparent,#7f8b98,transparent)}.sessions-list[data-v-693f1b55]{max-height:300px}.desktop-table[data-v-693f1b55]{display:none}.mobile-table[data-v-693f1b55]{display:block}.view-header[data-v-693f1b55]{flex-direction:column;align-items:stretch}.view-controls[data-v-693f1b55],.date-range-picker[data-v-693f1b55]{width:100%}.date-range-picker select[data-v-693f1b55],.date-range-picker input[data-v-693f1b55]{flex:1}.summary-section[data-v-693f1b55]{grid-template-columns:repeat(2,1fr)}.summary-item.total[data-v-693f1b55]{grid-column:2}.class-type-tabs[data-v-693f1b55]{overflow-x:auto;padding-bottom:.5rem}.class-type-tab[data-v-693f1b55]{white-space:nowrap}}.modal-overlay[data-v-693f1b55]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-693f1b55]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;width:75vw;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-693f1b55]{padding:1rem;border-bottom:1px solid #3a3b3c;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-693f1b55]{margin:0;font-size:1.2rem;font-weight:600}.modal-body[data-v-693f1b55]{padding:1rem}.modal-footer[data-v-693f1b55]{padding:1rem;border-top:1px solid #3a3b3c;display:flex;justify-content:flex-end;gap:1rem}.form-group[data-v-693f1b55]{margin-bottom:1rem}.form-group label[data-v-693f1b55]{display:block;margin-bottom:.5rem;color:#8b949e}.btn-primary[data-v-693f1b55]{background:#2374e1;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-secondary[data-v-693f1b55]{background:#3a3b3c;color:#e4e6eb;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-danger[data-v-693f1b55]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-primary[data-v-693f1b55]:hover{background:#1a68d1}.btn-secondary[data-v-693f1b55]:hover{background:#4a4b4c}.btn-danger[data-v-693f1b55]:hover{background:#c82333}.clients-view[data-v-deacedea]{max-width:1200px;margin:0 auto;padding:1rem;color:#e4e6eb}.view-header[data-v-deacedea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-title[data-v-deacedea]{font-size:1.5rem;font-weight:600;color:#e4e6eb;margin:0}.search-container[data-v-deacedea]{min-width:300px}.search-input-group[data-v-deacedea]{display:flex;gap:.5rem}.search-input[data-v-deacedea]{flex:1;padding:.5rem 1rem;border:1px solid #3a3b3c;border-radius:6px;background:#18191a;color:#e4e6eb;font-size:.875rem}.search-input[data-v-deacedea]:focus{outline:none;border-color:#2374e1}.btn[data-v-deacedea]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-deacedea]{background:#2374e1;color:#fff}.btn-primary[data-v-deacedea]:hover{background:#1a5fb4}.desktop-table[data-v-deacedea]{width:100%;border-collapse:collapse;background:#242526;border-radius:12px;overflow:hidden;border:1px solid #3a3b3c}.desktop-table th[data-v-deacedea]{background:#18191a;color:#e4e6eb;font-weight:500;text-align:left;padding:1rem;font-size:.875rem}.desktop-table td[data-v-deacedea]{padding:1rem;border-top:1px solid #3a3b3c;color:#e4e6eb}.client-row[data-v-deacedea]{cursor:pointer;transition:background-color .2s}.client-row[data-v-deacedea]:hover{background:#18191a}.negative[data-v-deacedea]{background-color:#dc354533;color:#dc3545;padding:.25rem .5rem;border-radius:4px}.positive[data-v-deacedea]{background-color:#28a74533;color:#28a745;padding:.25rem .5rem;border-radius:4px}.mobile-cards[data-v-deacedea]{display:none}.client-card[data-v-deacedea]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;margin-bottom:1rem;overflow:hidden;cursor:pointer;transition:transform .2s}.client-card[data-v-deacedea]:hover{transform:translateY(-2px)}.card-header[data-v-deacedea]{padding:1rem;background:#18191a;border-bottom:1px solid #3a3b3c}.client-name[data-v-deacedea]{font-weight:600;color:#e4e6eb;margin-bottom:.25rem}.client-id[data-v-deacedea]{font-size:.875rem;color:#8b949e}.card-body[data-v-deacedea]{padding:1rem}.info-row[data-v-deacedea]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #3a3b3c}.info-row[data-v-deacedea]:last-child{border-bottom:none}.info-row .label[data-v-deacedea]{color:#8b949e;font-size:.875rem}.info-row .value[data-v-deacedea]{font-weight:500}.pagination[data-v-deacedea]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn[data-v-deacedea]{padding:.5rem 1rem;border:1px solid #3a3b3c;border-radius:6px;background:#242526;color:#e4e6eb;cursor:pointer;transition:all .2s}.pagination-btn[data-v-deacedea]:hover:not(:disabled){background:#18191a;border-color:#2374e1}.pagination-btn[data-v-deacedea]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-deacedea]{color:#8b949e;font-size:.875rem}.loading-state[data-v-deacedea],.no-records[data-v-deacedea]{text-align:center;padding:2rem;color:#8b949e}@media (max-width: 768px){.clients-view[data-v-deacedea]{margin:0 auto}.desktop-table[data-v-deacedea]{display:none}.mobile-cards[data-v-deacedea]{display:block}.view-header[data-v-deacedea]{flex-direction:column;align-items:stretch}.search-container[data-v-deacedea]{width:100%}}.btn-icon[data-v-deacedea]{padding:.5rem;background:none;border:none;color:#e4e6eb;cursor:pointer;transition:color .2s;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon[data-v-deacedea]:hover{color:#2374e1;background:none}.card-actions[data-v-deacedea]{display:flex;gap:.5rem;margin-top:.5rem;padding:1rem 1rem .5rem;justify-content:end}.modal-overlay[data-v-deacedea]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-deacedea]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;width:75vw;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-deacedea]{padding:1rem;border-bottom:1px solid #3a3b3c;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-deacedea]{margin:0;font-size:1.2rem;font-weight:600}.modal-body[data-v-deacedea]{padding:1rem}.modal-footer[data-v-deacedea]{padding:1rem;border-top:1px solid #3a3b3c;display:flex;justify-content:flex-end;gap:1rem}.btn-secondary[data-v-deacedea]{padding:.5rem 1rem;background:#18191a;border:1px solid #3a3b3c;border-radius:6px;color:#e4e6eb;cursor:pointer;transition:all .2s}.btn-secondary[data-v-deacedea]:hover{background:#2c2d2e}.btn-primary[data-v-deacedea]{padding:.5rem 1rem;background:#2374e1;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.btn-primary[data-v-deacedea]:hover{background:#1a5bb8}.btn-danger[data-v-deacedea]{padding:.5rem 1rem;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.btn-danger[data-v-deacedea]:hover{background:#c82333}.error[data-v-deacedea]{color:#dc3545;margin-top:.5rem}.form-group[data-v-deacedea]{margin-bottom:1rem}.form-group label[data-v-deacedea]{display:block;margin-bottom:.5rem;color:#8b949e;font-size:.95rem}.form-input[data-v-deacedea]{padding:.75rem;background:#18191a;border:1px solid #3a3b3c;border-radius:6px;color:#e4e6eb;font-size:1rem}.form-input[data-v-deacedea]:focus{outline:none;border-color:#2374e1}.client-type-tabs[data-v-deacedea]{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.tab-button[data-v-deacedea]{padding:.75rem 1.25rem;border:2px solid var(--border-color);border-radius:.5rem .5rem 0 0;background:var(--background-color);color:var(--text-color);cursor:pointer;white-space:nowrap;transition:all .2s ease;font-weight:500;position:relative;bottom:-2px;margin-bottom:-2px}.tab-button[data-v-deacedea]:hover{background:var(--hover-color);border-color:var(--primary-color)}.tab-button.active[data-v-deacedea]{background:var(--primary-color);color:#fff;border:2px solid #2374e1;border-bottom:3px solid #2374e1;font-weight:600;transform:translateY(-2px);box-shadow:0 2px 8px #2374e14d}.tab-button.active[data-v-deacedea]:hover{background:var(--primary-color);transform:translateY(-2px);border-bottom:3px solid #2374e1}.modal-overlay[data-v-a6ed7ce8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-a6ed7ce8]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-a6ed7ce8]{padding:1rem;border-bottom:1px solid #3a3b3c;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#242526;z-index:1}.modal-header h3[data-v-a6ed7ce8]{margin:0;color:#e4e6eb;font-size:1.25rem}.modal-body[data-v-a6ed7ce8]{padding:1rem;flex:1;overflow-y:auto}.modal-footer[data-v-a6ed7ce8]{padding:1rem;border-top:1px solid #3a3b3c;display:flex;justify-content:flex-end;gap:.75rem;position:sticky;bottom:0;background:#242526;z-index:1}.membership-options[data-v-a6ed7ce8]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.membership-option[data-v-a6ed7ce8]{border:1px solid #ddd;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.membership-option[data-v-a6ed7ce8]:hover{border-color:#666}.membership-option.selected[data-v-a6ed7ce8]{border-color:#4caf50;background-color:#4caf501a}.option-header[data-v-a6ed7ce8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.option-title[data-v-a6ed7ce8]{font-size:1.1rem;font-weight:500}.price-per-session[data-v-a6ed7ce8],.option-details[data-v-a6ed7ce8]{font-size:.9rem;color:#666}.total-section[data-v-a6ed7ce8]{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.full-price[data-v-a6ed7ce8]{text-decoration:line-through;color:#666;font-size:.9rem}.total-price[data-v-a6ed7ce8]{font-size:1.1rem;font-weight:500;color:#4caf50}.discount[data-v-a6ed7ce8]{font-size:.9rem;color:#4caf50}.payment-section[data-v-a6ed7ce8]{margin-top:1.5rem;width:100%}.form-group[data-v-a6ed7ce8]{margin-bottom:1rem;width:100%}.form-group label[data-v-a6ed7ce8]{display:block;margin-bottom:.5rem;color:#e4e6eb;font-size:.875rem}.form-input[data-v-a6ed7ce8]{width:100%;padding:.75rem;background:#18191a;border:1px solid #3a3b3c;border-radius:6px;color:#e4e6eb;font-size:1rem;-webkit-appearance:none;-moz-appearance:textfield;box-sizing:border-box;max-width:100%}.form-input[data-v-a6ed7ce8]:focus{border-color:#2374e1;outline:none}.btn-primary[data-v-a6ed7ce8]{background:#2374e1;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;font-size:1rem;min-width:100px;text-align:center}.btn-primary[data-v-a6ed7ce8]:disabled{background:#3a3b3c;cursor:not-allowed}.btn-secondary[data-v-a6ed7ce8]{background:#3a3b3c;color:#e4e6eb;border:none;padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;font-size:1rem;min-width:100px;text-align:center}.btn-icon[data-v-a6ed7ce8]{background:none;border:none;color:#e4e6eb;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-a6ed7ce8]:hover{color:#2374e1}.loading-state[data-v-a6ed7ce8]{text-align:center;padding:2rem;color:#8b949e}.error[data-v-a6ed7ce8]{color:#e53e3e;margin-top:.5rem;font-size:.875rem}@media (min-width: 768px){.modal-content[data-v-a6ed7ce8]{max-width:600px}.modal-header h3[data-v-a6ed7ce8]{font-size:1.5rem}.membership-options[data-v-a6ed7ce8]{gap:1rem}.membership-option[data-v-a6ed7ce8]{padding:1rem}.option-header h4[data-v-a6ed7ce8],.price[data-v-a6ed7ce8]{font-size:1.1rem}.description[data-v-a6ed7ce8]{font-size:1rem}}@media (max-width: 768px){.option-header[data-v-a6ed7ce8]{flex-direction:column;align-items:flex-start;gap:.5rem}.price-per-session[data-v-a6ed7ce8]{align-items:flex-start}}.client-view[data-v-691b2b04]{max-width:1200px;margin:0 auto;padding:1rem;color:#e4e6eb}.view-header[data-v-691b2b04]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.back-button[data-v-691b2b04]{padding:.5rem .75rem;border:1px solid #3a3b3c;border-radius:6px;background:#242526;color:#e4e6eb;cursor:pointer;transition:all .2s;font-size:.875rem}.back-button[data-v-691b2b04]:hover{background:#18191a;border-color:#2374e1}.section-title[data-v-691b2b04]{font-size:1.25rem;font-weight:600;color:#e4e6eb;margin:0;flex:1}.details-grid[data-v-691b2b04]{display:flex;flex-direction:column;gap:1rem}.info-section[data-v-691b2b04],.stats-section[data-v-691b2b04],.attendance-section[data-v-691b2b04],.monthly-breakdown-section[data-v-691b2b04],.swag-section[data-v-691b2b04]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;padding:1rem;margin-bottom:1rem}.info-grid[data-v-691b2b04]{display:grid;grid-template-columns:1fr;gap:1rem}.info-item[data-v-691b2b04]{display:flex;flex-direction:column;gap:.5rem}.info-item .label[data-v-691b2b04]{color:#8b949e;font-size:.875rem}.info-item .value[data-v-691b2b04]{color:#e4e6eb;font-weight:500;font-size:1rem}.stats-grid[data-v-691b2b04]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-691b2b04]{background:#18191a;border:1px solid #3a3b3c;border-radius:8px;padding:.75rem;text-align:center}.stat-value[data-v-691b2b04]{font-size:1.25rem;font-weight:600;color:#e4e6eb;margin-bottom:.25rem}.stat-label[data-v-691b2b04]{color:#8b949e;font-size:.75rem}.btn-primary[data-v-691b2b04]{background:#2374e1;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem;white-space:nowrap}.btn-primary[data-v-691b2b04]:hover{background:#1a5bb8}.btn-secondary[data-v-691b2b04]{background:#3a3b3c;color:#e4e6eb;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem}@media (max-width: 767px){.view-header[data-v-691b2b04]{flex-direction:column;align-items:flex-start;gap:1rem}.view-header .btn-primary[data-v-691b2b04]{width:100%;text-align:center}}@media (min-width: 768px){.view-header[data-v-691b2b04]{gap:1rem;margin-bottom:2rem}.back-button[data-v-691b2b04]{padding:.5rem 1rem;font-size:1rem}.section-title[data-v-691b2b04]{font-size:1.5rem}.details-grid[data-v-691b2b04]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-section[data-v-691b2b04],.stats-section[data-v-691b2b04],.attendance-section[data-v-691b2b04],.monthly-breakdown-section[data-v-691b2b04],.swag-section[data-v-691b2b04]{padding:1.5rem;margin-bottom:0}.info-grid[data-v-691b2b04]{grid-template-columns:repeat(2,1fr)}.stats-grid[data-v-691b2b04]{grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card[data-v-691b2b04]{padding:1rem}.stat-value[data-v-691b2b04]{font-size:1.5rem}.stat-label[data-v-691b2b04]{font-size:.875rem}.btn-primary[data-v-691b2b04],.btn-secondary[data-v-691b2b04]{padding:.5rem 1rem;font-size:1rem}}.loading-state[data-v-691b2b04],.error-state[data-v-691b2b04],.no-records[data-v-691b2b04]{text-align:center;padding:2rem;color:#8b949e}.year-selector[data-v-691b2b04]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.year-button[data-v-691b2b04]{padding:.5rem 1rem;border:1px solid #3a3b3c;border-radius:6px;background:#18191a;color:#e4e6eb;cursor:pointer;transition:all .2s}.year-button[data-v-691b2b04]:hover{background:#2c2d2e}.year-button.active[data-v-691b2b04]{background:#2374e1;border-color:#2374e1}.monthly-stats-grid[data-v-691b2b04]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.month-stat-card[data-v-691b2b04]{background:#18191a;border:1px solid #3a3b3c;border-radius:8px;padding:1rem}.month-name[data-v-691b2b04]{font-weight:600;color:#e4e6eb;margin-bottom:1rem;text-align:center}.stat-row[data-v-691b2b04]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.stat-row[data-v-691b2b04]:last-child{margin-bottom:0}.stat-row .label[data-v-691b2b04]{color:#8b949e;font-size:.875rem}.stat-row .value[data-v-691b2b04]{color:#e4e6eb;font-weight:500}.balance-badge[data-v-691b2b04]{padding:.25rem .5rem;border-radius:4px;font-weight:500}.balance-badge.negative[data-v-691b2b04]{background-color:#dc354533;color:#dc3545!important}.balance-badge.positive[data-v-691b2b04]{background-color:#28a74533;color:#28a745!important}.payment-badge[data-v-691b2b04]{padding:.25rem .5rem;border-radius:4px;font-weight:500}.payment-badge.has-payment[data-v-691b2b04]{background-color:#0d6efd33;color:#0d6efd!important}.credit-value[data-v-691b2b04]{padding:.25rem .5rem;border-radius:4px;font-weight:600}.credit-value.positive[data-v-691b2b04]{background-color:#28a74533;color:#28a745}.credit-value.negative[data-v-691b2b04]{background-color:#dc354533;color:#dc3545}.section-subtitle[data-v-691b2b04]{font-size:1.25rem;font-weight:500;color:#e4e6eb;margin:0 0 1rem}.attendance-list[data-v-691b2b04]{display:flex;flex-direction:column;gap:1rem}.attendance-item[data-v-691b2b04]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#18191a;border:1px solid #3a3b3c;border-radius:8px}.attendance-info[data-v-691b2b04]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.class-name[data-v-691b2b04]{font-weight:500;color:#e4e6eb;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.attendance-date[data-v-691b2b04]{color:#8b949e;font-size:.875rem;text-align:left;margin-top:.25rem}.attendance-details[data-v-691b2b04]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:.5rem;border-top:1px solid #3a3b3c}.detail-item[data-v-691b2b04]{display:flex;flex-direction:column;gap:.25rem}.detail-item .label[data-v-691b2b04]{color:#8b949e;font-size:.75rem}.detail-item .value[data-v-691b2b04]{color:#e4e6eb;font-weight:500}.attendance-badge[data-v-691b2b04]{border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.attendance-badge.exempt[data-v-691b2b04]{color:#8b949e;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.negative[data-v-691b2b04]{color:#dc3545}.modal-overlay[data-v-691b2b04]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-691b2b04]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;padding:1.5rem;width:75vw;max-width:500px;position:relative}.modal-header[data-v-691b2b04]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3[data-v-691b2b04]{margin:0;font-size:1.25rem;color:#e4e6eb}.btn-icon[data-v-691b2b04]{background:none;border:none;color:#e4e6eb;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.btn-icon[data-v-691b2b04]:hover{background-color:#3a3b3c}.modal-body[data-v-691b2b04]{margin-bottom:1.5rem}.form-group[data-v-691b2b04]{margin-bottom:1rem}.form-group label[data-v-691b2b04]{display:block;margin-bottom:.5rem;color:#e4e6eb}.form-input[data-v-691b2b04]{padding:.75rem;background:#18191a;border:1px solid #3a3b3c;border-radius:6px;color:#e4e6eb;font-size:1rem}.form-input[data-v-691b2b04]:focus{outline:none;border-color:#2374e1}.modal-footer[data-v-691b2b04]{display:flex;justify-content:flex-end;gap:1rem}.btn-secondary[data-v-691b2b04]{padding:.75rem 1.5rem;background:#18191a;border:1px solid #3a3b3c;border-radius:6px;color:#e4e6eb;cursor:pointer;transition:all .2s}.btn-secondary[data-v-691b2b04]:hover{background:#2c2d2e}.btn-primary[data-v-691b2b04]:disabled{background:#3a3b3c;cursor:not-allowed}.badge-stack[data-v-691b2b04]{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.error[data-v-691b2b04]{color:#dc3545;margin-top:.5rem}.success[data-v-691b2b04]{color:#28a745;margin-top:.5rem}.membership-expiry[data-v-691b2b04]{font-size:.9em;color:#666;margin-left:.5rem}.membership-balance[data-v-691b2b04]{font-size:.9em;margin-left:.5rem}.membership-info .negative[data-v-691b2b04]{background-color:#dc354533;color:#dc3545!important}.membership-info .positive[data-v-691b2b04]{background-color:#28a74533;color:#28a745!important}@media (max-width: 768px){.membership-expiry[data-v-691b2b04],.membership-balance[data-v-691b2b04]{display:block;margin-left:0;margin-top:.25rem}}.membership-info[data-v-691b2b04]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;padding:1rem;margin-bottom:1rem}.membership-header[data-v-691b2b04]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.membership-header h3[data-v-691b2b04]{margin:0;font-size:1.25rem;color:#e4e6eb}.membership-status[data-v-691b2b04]{padding:.25rem .5rem;border-radius:4px;font-weight:500}.membership-status.active[data-v-691b2b04]{background-color:#28a74533;color:#28a745}.membership-status.inactive[data-v-691b2b04]{background-color:#dc354533;color:#dc3545}.membership-details p[data-v-691b2b04]{margin:.5rem 0;display:flex;justify-content:space-between;align-items:center}.membership-details .stat-value[data-v-691b2b04]{color:#e4e6eb;font-weight:500;font-size:.875rem}.membership-details .stat-value.negative[data-v-691b2b04]{color:#dc3545}.waiver-section[data-v-691b2b04]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;padding:1rem;margin-bottom:1rem}.waiver-info[data-v-691b2b04]{display:flex;flex-direction:column;gap:1rem}.waiver-detail[data-v-691b2b04]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#18191a;border:1px solid #3a3b3c;border-radius:8px}.waiver-detail strong[data-v-691b2b04]{color:#e4e6eb;font-weight:600}.signature-display[data-v-691b2b04]{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#18191a;border:1px solid #3a3b3c;border-radius:8px}.signature-display strong[data-v-691b2b04]{color:#e4e6eb;font-weight:600;margin-bottom:.5rem}.signature-image[data-v-691b2b04]{max-width:100%;max-height:150px;border:1px solid #3a3b3c;border-radius:4px;margin-top:.5rem}.no-waiver[data-v-691b2b04]{color:#6c757d;font-style:italic;text-align:center;padding:1rem}@media (min-width: 768px){.waiver-info[data-v-691b2b04]{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}.waiver-detail[data-v-691b2b04]{flex:1}.signature-display[data-v-691b2b04]{flex:1;max-width:400px}.signature-image[data-v-691b2b04]{max-width:300px}}.fade-enter-active[data-v-74a66dca],.fade-leave-active[data-v-74a66dca]{transition:opacity .25s!important}.fade-enter-active .modal-body[data-v-74a66dca],.fade-leave-active .modal-body[data-v-74a66dca]{transition:transform .25s!important}.fade-enter-from[data-v-74a66dca],.fade-leave-to[data-v-74a66dca]{opacity:0}.modal-title-container[data-v-74a66dca]{margin-bottom:0}.close-icon[data-v-74a66dca]{position:absolute;right:12px;top:10px;cursor:pointer;color:#000;transition:color .15s}.modal-container[data-v-74a66dca]{position:fixed;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;top:0;left:0;background:#9797977f;z-index:999}.modal-content[data-v-74a66dca]{overflow:auto}.modal[data-v-74a66dca]{background:#fff;padding:30px 40px;border-radius:5px;width:750px;max-width:85%;min-height:150px;max-height:90%;position:relative}.modal-body[data-v-74a66dca]{display:grid;grid-auto-rows:1fr 7fr 1fr;grid-template-columns:minmax(0,1fr);height:100%;width:100%;max-width:100%}.modal-buttons[data-v-74a66dca]{display:flex;gap:2rem;margin-top:2rem;justify-content:space-between}.refresh-modal .modal-buttons{display:flex!important;justify-content:end!important;margin:0!important}.refresh-modal .modal-content{overflow:hidden!important}.fade-enter-active[data-v-ecd675c1],.fade-leave-active[data-v-ecd675c1]{transition:opacity 1s ease}.fade-enter-from[data-v-ecd675c1],.fade-leave-to[data-v-ecd675c1]{opacity:0}.fade-enter-to[data-v-ecd675c1],.fade-leave-from[data-v-ecd675c1]{opacity:1}.close-icon[data-v-ecd675c1]{cursor:pointer;position:absolute;top:5px;right:5px}#nav-container[data-v-41615a31]{width:100%;background-color:#18181b;border-bottom:1px solid #27272a}.nav-content[data-v-41615a31]{max-width:1280px;margin:0 auto}.nav-bar[data-v-41615a31]{display:flex;justify-content:center;align-items:center;height:64px;padding:0 24px}.desktop-nav[data-v-41615a31]{display:none}@media (min-width: 768px){.desktop-nav[data-v-41615a31]{display:flex;align-items:center}}.nav-links[data-v-41615a31]{display:flex;gap:48px}.nav-link[data-v-41615a31]{color:#a1a1aa;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease;padding:8px 0}.nav-link[data-v-41615a31]:hover,.nav-link.active[data-v-41615a31]{color:#f4f4f5}.mobile-menu-button[data-v-41615a31]{display:none;background:none;border:none;padding:8px;cursor:pointer;color:#a1a1aa;transition:color .2s ease}@media (max-width: 767px){.mobile-menu-button[data-v-41615a31]{display:block}}.mobile-menu-button[data-v-41615a31]:hover{color:#f4f4f5}.hamburger[data-v-41615a31]{width:24px;height:20px;position:relative}.hamburger span[data-v-41615a31]{display:block;position:absolute;height:2px;width:100%;background:currentColor;transition:transform .2s ease,opacity .2s ease}.hamburger span[data-v-41615a31]:nth-child(1){top:0}.hamburger span[data-v-41615a31]:nth-child(2){top:9px}.hamburger span[data-v-41615a31]:nth-child(3){top:18px}.mobile-menu-button.active .hamburger span[data-v-41615a31]:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu-button.active .hamburger span[data-v-41615a31]:nth-child(2){opacity:0}.mobile-menu-button.active .hamburger span[data-v-41615a31]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav[data-v-41615a31]{display:none;background-color:#18181b;border-top:1px solid #27272a;max-height:0;overflow:hidden;transition:max-height .2s ease-in-out}.mobile-nav.active[data-v-41615a31]{display:block;max-height:500px}.mobile-nav-content[data-v-41615a31]{padding:16px 24px;display:flex;flex-direction:column;gap:16px}.mobile-nav-link[data-v-41615a31]{color:#a1a1aa;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s ease;padding:12px 0}.mobile-nav-link[data-v-41615a31]:hover,.mobile-nav-link.active[data-v-41615a31]{color:#f4f4f5}#menu-container[data-v-7c8f3190]{text-align:center}footer[data-v-7c8f3190]{max-width:var(--site-width);margin:auto;padding:0 60px;position:relative}.powered-by[data-v-7c8f3190]{position:absolute;bottom:10px;right:0;width:100%;text-align:center;padding-right:10px;font-size:9px}#sfc-footer-container[data-v-7c8f3190]{width:100%;display:flex;justify-content:center;border-top:2px solid var(--light-red);max-width:var(--site-width);margin:auto;padding:30px 0;position:relative}#sfc-footer[data-v-7c8f3190]{grid-auto-flow:column;grid-auto-columns:1fr 1fr 1fr;align-items:center;justify-content:center;gap:2rem}#logos-container[data-v-7c8f3190]{display:grid;grid-auto-flow:column;padding:10px 150px;align-items:center;justify-content:center;gap:2rem;justify-items:center;max-width:var(--site-width);margin:auto}#logos-box[data-v-7c8f3190]{background:var(--dark-gray);z-index:10;position:relative}#logos-box img[data-v-7c8f3190]{max-height:80px;max-width:100px;margin:auto}#logos-box svg[data-v-7c8f3190]{max-height:80px;max-width:60px;margin:auto}#logos-box a[data-v-7c8f3190]{display:block;width:min-content}#burger-icon-open.menu-active[data-v-7c8f3190]{display:block;opacity:1}#burger-icon-closed.menu-active[data-v-7c8f3190]{display:block;opacity:0}#burger-icon-open[data-v-7c8f3190]{display:block;transition:all .15s;opacity:0;position:absolute;top:0;left:0}#burger-icon-closed[data-v-7c8f3190]{display:block;opacity:1;transition:all .15s}#sfc-links-dropdown-container:hover #sfc-links-dropdown[data-v-7c8f3190]{max-height:400px}#sfc-links-dropdown[data-v-7c8f3190]{background-color:#fff;max-height:0;overflow:hidden;transition:max-height .5s;top:36px;z-index:10}#sfc-links-dropdown a[data-v-7c8f3190]{color:var(--main-red);font-weight:700;font-size:14px}#sfc-links-dropdown span[data-v-7c8f3190]{background-color:var(--medium-light-gray);margin-bottom:2px}#sfc-links-dropdown span[data-v-7c8f3190]:hover{background-color:var(--light-red)}#sfc-links-dropdown span:hover a[data-v-7c8f3190]{color:#fff}.mobile-menu-name[data-v-7c8f3190]{display:flex;align-items:center;color:var(--light-red);font-size:24px;margin-left:20px;cursor:pointer}.fusion-footer-copyright-area[data-v-7c8f3190]{--copyright_padding-top: 20px;--copyright_padding-bottom: 20px;--copyright_bg_color: white;--copyright_border_size: 0px;--copyright_border_color: #26303e;--copyright_link_color_hover: #e85217}.fusion-footer-copyright-area[data-v-7c8f3190]{z-index:10;position:relative;padding:20px 10px;border-top:0px solid #26303e;background-color:#1d242d}.fusion-footer-copyright-area>.fusion-row[data-v-7c8f3190]{padding-left:0;padding-right:0}.fusion-footer-copyright-area .fusion-row[data-v-7c8f3190]{max-width:1600px}.fusion-row[data-v-7c8f3190]{margin:0 auto;zoom:1}.fusion-body .fusion-footer-copyright-center .fusion-copyright-content[data-v-7c8f3190]{display:block;text-align:center}.fusion-body .fusion-footer-copyright-center .fusion-copyright-notice[data-v-7c8f3190]{display:block;width:100%;text-align:center}.fusion-copyright-notice[data-v-7c8f3190]{--copyright_text_color: rgba(255, 255, 255, .4);--copyright_link_color: rgba(255, 255, 255, .8);--copyright_font_size: 13px}.fusion-copyright-notice[data-v-7c8f3190]{vertical-align:middle;margin:0;padding:0;color:#fff6;font-size:13px}.fusion-footer-copyright-area a[data-v-7c8f3190]:hover{color:#e85217}.fusion-footer a[data-v-7c8f3190]:hover{text-decoration:underline;color:#03a9f4}.fusion-copyright-notice a[data-v-7c8f3190]{color:#fffc}#desktop-menu[data-v-7c8f3190]{background:var(--main-red)}.nav-link[data-v-7c8f3190]{@apply text-base font-medium text-gray-300 hover:text-white transition-colors duration-200;}.nav-link-active[data-v-7c8f3190]{@apply text-white;}.mobile-nav-link[data-v-7c8f3190]{@apply block text-lg font-medium text-gray-300 hover:text-white transition-colors duration-200;}.mobile-nav-link-active[data-v-7c8f3190]{@apply text-white;}.mobile-menu-button[data-v-7c8f3190]{@apply inline-flex items-center justify-center p-2 text-gray-300 hover:text-white focus:outline-none transition-colors duration-200;}.hamburger-icon[data-v-7c8f3190]{@apply block w-6 h-6 relative;}.hamburger-icon span[data-v-7c8f3190]{@apply block absolute h-0.5 w-6 bg-current transform transition-all duration-300;}.hamburger-icon span[data-v-7c8f3190]:nth-child(1){@apply top-2;}.hamburger-icon span[data-v-7c8f3190]:nth-child(2){@apply top-3;}.hamburger-icon span[data-v-7c8f3190]:nth-child(3){@apply top-4;}.mobile-menu-button.menu-active .hamburger-icon span[data-v-7c8f3190]:nth-child(1){@apply rotate-45 translate-y-1;}.mobile-menu-button.menu-active .hamburger-icon span[data-v-7c8f3190]:nth-child(2){@apply opacity-0;}.mobile-menu-button.menu-active .hamburger-icon span[data-v-7c8f3190]:nth-child(3){@apply -rotate-45 -translate-y-1;}.mobile-menu[data-v-7c8f3190]{@apply hidden md:hidden;max-height:0;overflow:hidden;transition:all .3s ease-in-out;background:#111827}.mobile-menu.menu-active[data-v-7c8f3190]{@apply block;max-height:500px}#page-title-bar[data-v-7c8f3190]{color:var(--main-blue);font-family:var(--title-font)!important;font-weight:700;padding:20px 0;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;gap:.75rem}#page-title-bar>div[data-v-7c8f3190]{padding:0 60px;width:var(--site-width);font-family:var(--title-font)!important;font-weight:700}.page-title-bar-content[data-v-7c8f3190]{display:grid;align-items:center;gap:.75rem}.page-title-bar-content .page-title-bar-container[data-v-7c8f3190]{display:flex;align-items:center;gap:.75rem}.sfc-links[data-v-7c8f3190]{width:100%;display:flex;gap:2rem;margin:auto auto 20px;padding-bottom:10px;border-bottom:2px solid var(--light-red);justify-content:space-between}.team-settings-link a[data-v-7c8f3190]{font-size:18px!important}.team-settings-link[data-v-7c8f3190]{color:var(--dark-gray);width:max-content}h1[data-v-7c8f3190]{font-family:var(--title-font)!important;font-size:41px;color:#4a4e57;margin:32px 0;text-align:left;padding:0 30px}.divider[data-v-7c8f3190]{border-left:1px solid var(--main-red);margin:0 10px;height:100%}#sfc-logo[data-v-7c8f3190]{display:flex;align-items:center;justify-content:center;margin:auto auto 20px;max-width:var(--site-width);padding:0 60px;gap:20px}#layout-content[data-v-7c8f3190]{max-width:var(--site-width);margin:auto;min-height:calc(100vh - 377px);width:95vw;padding-top:60px}#mobile-menu[data-v-7c8f3190]{transition:max-height .5s ease-in-out;max-height:0px;overflow:hidden}#mobile-burger[data-v-7c8f3190]{display:none;cursor:pointer;position:relative}#mobile-menu ul .sub-menu[data-v-7c8f3190]{transition:max-height .5s ease-in-out;max-height:0px;overflow:hidden;display:block}#sfc-logo-container[data-v-7c8f3190]{position:relative}.top-bar-text[data-v-7c8f3190]{max-width:var(--site-width);padding:0 60px;margin:auto;width:100%;text-align:right}.affiliate-text[data-v-7c8f3190]{font-family:var(--title-font)!important;font-size:clamp(40px,4vw,60px);color:var(--main-red);font-weight:400;text-transform:uppercase}.league-top-bar[data-v-7c8f3190]{max-width:var(--site-width);margin:auto;padding:20px 60px;display:flex;align-items:center;justify-content:space-between}.league-logo[data-v-7c8f3190]{display:flex;align-items:center;gap:1rem;color:var(--main-gray);font-size:20px}.league-logo>div[data-v-7c8f3190]{font-size:clamp(12px,2vw,20px)}#logo[data-v-7c8f3190]{width:clamp(70px,14vw,125px)}.affiliate-text.affiliate-text-left[data-v-7c8f3190]{justify-self:end}.affiliate-text.affiliate-text-right[data-v-7c8f3190]{justify-self:start}@media only screen and (max-width: 890px){.league-logo>div[data-v-7c8f3190]{text-align:left;font-size:clamp(16px,3.5vw,34px);font-weight:800}.league-logo[data-v-7c8f3190]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.league-top-bar[data-v-7c8f3190]{padding:20px;display:grid;align-items:center;justify-content:center;gap:1rem;grid-auto-columns:1fr}.sfc-links[data-v-7c8f3190]{border-bottom:2px solid var(--light-red)}.sfc-links>div[data-v-7c8f3190]{font-size:12px;display:flex;align-items:center}.top-bar-text[data-v-7c8f3190]{max-width:var(--site-width);padding:0 20px;text-align:left}.team-settings-link[data-v-7c8f3190]{color:#fff;background:var(--medium-gray);padding:7px 15px}#page-title-bar>div[data-v-7c8f3190]{align-items:start;padding:0}.fusion-copyright-notice>div[data-v-7c8f3190]{font-size:11px}.fusion-copyright-notice a[data-v-7c8f3190]{margin-bottom:7px;display:inline-block}#page-title-bar[data-v-7c8f3190]{text-align:left;line-height:1.1;padding:20px}.affiliate-text[data-v-7c8f3190]{font-size:clamp(24px,4vw,36px);line-height:1.4}#sfc-logo-container[data-v-7c8f3190]{margin-top:0}.mobile-menu-bar[data-v-7c8f3190]{background:var(--main-red);padding:0 20px;display:flex;justify-content:start}#mobile-menu.menu-active[data-v-7c8f3190],#mobile-menu ul .sub-menu.menu-active[data-v-7c8f3190]{max-height:1000px}#mobile-burger[data-v-7c8f3190]{display:block;cursor:pointer}#mobile-menu ul>a[data-v-7c8f3190],#mobile-menu ul>div[data-v-7c8f3190],#mobile-menu ul .sub-menu-item[data-v-7c8f3190]{display:block;text-align:left;padding:7px 0 7px 30px;color:var(--bright-red);background-color:#f9f9fb;border-top:1px solid #eaeaea;font-weight:600;font-size:16px;cursor:pointer}#mobile-menu ul>a[data-v-7c8f3190]:hover,#mobile-menu ul>div[data-v-7c8f3190]:hover,#mobile-menu ul .sub-menu-item[data-v-7c8f3190]:hover{background-color:var(--light-red);color:#fff}#mobile-menu ul .sub-menu-item[data-v-7c8f3190]{padding-left:50px}#sfc-logo[data-v-7c8f3190]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr auto 1fr;margin:10px 20px 20px;padding:0;justify-content:center}#layout-content[data-v-7c8f3190]{padding:25px 20px 60px;min-height:calc(100vh - 191px)}.powered-by[data-v-7c8f3190]{text-align:center;padding-right:0}#sfc-footer-container[data-v-7c8f3190]{margin-bottom:10px}}@media only screen and (max-width: 650px){#layout-content[data-v-7c8f3190]{padding:25px 10px 60px}footer[data-v-7c8f3190]{padding:0 20px}.sfc-links[data-v-7c8f3190]{margin-bottom:0;padding-bottom:5px;gap:1rem}#sfc-logo[data-v-7c8f3190]{margin-bottom:10px}.divider[data-v-7c8f3190]{margin:0 5px}.affiliate-text[data-v-7c8f3190]{font-size:clamp(24px,4vw,32px);text-align:center!important;line-height:1.4}#logos-container[data-v-7c8f3190]{display:flex;flex-wrap:wrap;padding:10px 20px;gap:10px;max-width:100%;width:350px}#logos-container a[data-v-7c8f3190]{flex:1 1 calc(33.333% - 10px)}#logos-container a[data-v-7c8f3190]:nth-child(4),#logos-container a[data-v-7c8f3190]:nth-child(5){flex:1 1 calc(50% - 10px)}.powered-by[data-v-7c8f3190]{text-align:center;padding-right:0}#sfc-footer-container[data-v-7c8f3190]{margin-bottom:10px}}.welcome-text[data-v-7c8f3190]{color:#f4f4f5;font-size:20px;font-weight:600;text-align:center;padding:16px 0;border-bottom:1px solid #27272a}@media (max-width: 767px){.welcome-text[data-v-7c8f3190]{font-size:16px;padding:12px 0}}.stats-container[data-v-53417f64]{max-width:1200px;margin:0 auto;padding:20px;color:#e4e6eb}.stats-grid[data-v-53417f64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.stats-card[data-v-53417f64]{background:#18181b;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0003;border:1px solid #27272a;overflow-x:auto}.stats-card.full-width[data-v-53417f64]{grid-column:1 / -1}.stats-card h2[data-v-53417f64]{color:#e4e6eb;font-size:1.2rem;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #27272a}.stats-content[data-v-53417f64]{min-height:200px}.year-selector[data-v-53417f64]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.year-selector button[data-v-53417f64]{padding:8px 16px;border:1px solid #27272a;border-radius:4px;background:#18181b;color:#e4e6eb;cursor:pointer;transition:all .2s}.year-selector button[data-v-53417f64]:hover{background:#27272a}.year-selector button.active[data-v-53417f64]{background:var(--main-red);color:#fff;border-color:var(--main-red)}.monthly-stats-table[data-v-53417f64]{width:100%;border-collapse:collapse;margin-top:20px;color:#e4e6eb}.monthly-stats-table th[data-v-53417f64],.monthly-stats-table td[data-v-53417f64]{padding:12px;text-align:left;border-bottom:1px solid #27272a;white-space:nowrap}.monthly-stats-table th[data-v-53417f64]{background:#27272a;font-weight:600;color:#e4e6eb}.monthly-stats-table tr[data-v-53417f64]:hover{background:#27272a}.loading[data-v-53417f64],.no-data[data-v-53417f64]{text-align:center;padding:40px;color:#a1a1aa}.forecast-row[data-v-53417f64]{background-color:#ffffff0d}.forecast-row td[data-v-53417f64]{font-style:italic;color:#a1a1aa}.mode-selector[data-v-53417f64]{display:flex;gap:10px;margin-bottom:20px}.mode-selector button[data-v-53417f64]{padding:8px 16px;border:1px solid #27272a;border-radius:4px;background:#18181b;color:#e4e6eb;cursor:pointer;transition:all .2s}.mode-selector button[data-v-53417f64]:hover{background:#27272a}.mode-selector button.active[data-v-53417f64]{background:var(--main-red);color:#fff;border-color:var(--main-red)}.financial-stats-table[data-v-53417f64]{width:100%;border-collapse:collapse;margin-top:20px;color:#e4e6eb}.financial-stats-table th[data-v-53417f64],.financial-stats-table td[data-v-53417f64]{padding:12px;text-align:left;border-bottom:1px solid #27272a;white-space:nowrap}.financial-stats-table th[data-v-53417f64]{background:#27272a;font-weight:600;color:#e4e6eb}.financial-stats-table tr[data-v-53417f64]:hover{background:#27272a}.totals-row[data-v-53417f64]{font-weight:700;background-color:#ffffff0d;border-top:2px solid #27272a}.totals-row td[data-v-53417f64]{padding-top:16px}.all-time-summary[data-v-53417f64]{display:flex;gap:20px;margin-bottom:20px;padding:20px;background:#27272a;border-radius:8px}.summary-item[data-v-53417f64]{flex:1;display:flex;flex-direction:column;gap:8px}.summary-item .label[data-v-53417f64]{color:#a1a1aa;font-size:.9rem}.summary-item .value[data-v-53417f64]{color:#e4e6eb;font-size:1.5rem;font-weight:700}@media (max-width: 768px){.stats-container[data-v-53417f64]{margin:0 auto;padding:10px}.stats-grid[data-v-53417f64]{grid-template-columns:1fr;gap:15px}.stats-card[data-v-53417f64]{padding:15px}.stats-card h2[data-v-53417f64]{font-size:1.1rem;margin-bottom:12px}.year-selector[data-v-53417f64]{gap:8px;margin-bottom:15px}.year-selector button[data-v-53417f64]{padding:6px 12px;font-size:.9rem}.mode-selector[data-v-53417f64]{gap:8px;margin-bottom:15px}.mode-selector button[data-v-53417f64]{padding:6px 12px;font-size:.9rem}.monthly-stats-table[data-v-53417f64],.financial-stats-table[data-v-53417f64]{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:15px}.monthly-stats-table th[data-v-53417f64],.monthly-stats-table td[data-v-53417f64],.financial-stats-table th[data-v-53417f64],.financial-stats-table td[data-v-53417f64]{padding:8px;font-size:.9rem}.all-time-summary[data-v-53417f64]{flex-direction:column;gap:15px;padding:15px}.summary-item .value[data-v-53417f64]{font-size:1.3rem}.loading[data-v-53417f64],.no-data[data-v-53417f64]{padding:20px;font-size:.9rem}}.login-form[data-v-b46682f2]{max-width:400px;margin:4rem auto;background:#242526;border:1px solid #3a3b3c;border-radius:12px;padding:2rem;color:#e4e6eb}.login-form h2[data-v-b46682f2]{margin-bottom:1.5rem;color:#e4e6eb}.form-group[data-v-b46682f2]{margin-bottom:1.25rem}input[type=password][data-v-b46682f2]{width:100%;padding:.75rem;background:#18191a;border:1px solid #3a3b3c;border-radius:6px;color:#e4e6eb;font-size:1rem}button[type=submit][data-v-b46682f2]{padding:.75rem 1.5rem;background:#2374e1;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s;font-size:1rem}button[disabled][data-v-b46682f2]{background:#3a3b3c;cursor:not-allowed}.error[data-v-b46682f2]{color:#dc3545;font-size:.95rem;margin-top:.25rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--site-width: 1280px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.language-toggle[data-v-f48d6ecf]{position:fixed;top:1rem;right:1rem;z-index:1000}.btn-icon[data-v-f48d6ecf]{background:#242526;color:#e4e6eb;border:1px solid #3a3b3c;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-icon[data-v-f48d6ecf]:hover{background:#3a3b3c}.btn-icon.active[data-v-f48d6ecf]{background:#2374e1;border-color:#2374e1}@media (max-width: 768px){.language-toggle[data-v-f48d6ecf]{top:.5rem;right:.5rem}}.modal-overlay[data-v-7bcbf6ae]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-7bcbf6ae]{background:#242526;border:1px solid #3a3b3c;border-radius:12px;width:100%;max-width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-7bcbf6ae]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #3a3b3c;flex-shrink:0}.modal-header h2[data-v-7bcbf6ae]{color:#e4e6eb;margin:0;font-size:1.25rem}.close-button[data-v-7bcbf6ae]{background:none;border:none;color:#e4e6eb;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s;flex-shrink:0}.close-button[data-v-7bcbf6ae]:hover{background:#3a3b3c}.tabs-container[data-v-7bcbf6ae]{padding:1rem;flex:1;display:flex;flex-direction:column}.tabs[data-v-7bcbf6ae]{display:flex;border-bottom:1px solid #3a3b3c;margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button[data-v-7bcbf6ae]{background:none;border:none;color:#8b949e;padding:.75rem 1rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-size:.9rem;white-space:nowrap;flex-shrink:0;min-width:120px;text-align:center}.tab-button[data-v-7bcbf6ae]:hover{color:#e4e6eb}.tab-button.active[data-v-7bcbf6ae]{color:#2374e1;border-bottom-color:#2374e1}.tab-content[data-v-7bcbf6ae]{flex:1;min-height:0}.tab-content h3[data-v-7bcbf6ae]{color:#e4e6eb;margin-bottom:1rem;font-size:1.1rem}.tab-content h4[data-v-7bcbf6ae]{color:#e4e6eb;margin-bottom:.75rem;font-size:1rem}.tab-content p[data-v-7bcbf6ae]{color:#e4e6eb;line-height:1.5;margin-bottom:.75rem;font-size:.9rem}.membership-options[data-v-7bcbf6ae]{display:flex;flex-direction:column;gap:1rem}.membership-option[data-v-7bcbf6ae]{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#18191a}.option-header[data-v-7bcbf6ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.option-title[data-v-7bcbf6ae]{font-size:1.1rem;font-weight:500;color:#e4e6eb}.price-per-session[data-v-7bcbf6ae],.option-details[data-v-7bcbf6ae]{font-size:.9rem;color:#666}.total-section[data-v-7bcbf6ae]{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.full-price[data-v-7bcbf6ae]{text-decoration:line-through;color:#666;font-size:.9rem}.total-price[data-v-7bcbf6ae]{font-size:1.1rem;font-weight:500;color:#4caf50}.loading-state[data-v-7bcbf6ae]{text-align:center;padding:2rem;color:#8b949e}.info-section[data-v-7bcbf6ae],.pricing-section[data-v-7bcbf6ae],.group-pricing-section[data-v-7bcbf6ae],.program-section[data-v-7bcbf6ae]{margin-bottom:1.5rem;padding:1rem;background:#18191a;border:1px solid #3a3b3c;border-radius:8px}.pricing-option[data-v-7bcbf6ae]{margin:.75rem 0}.pricing-option p[data-v-7bcbf6ae]{margin-bottom:.5rem;font-size:.9rem}.group-examples[data-v-7bcbf6ae]{margin-top:.75rem}.group-examples p[data-v-7bcbf6ae]{margin-bottom:.5rem;font-weight:500;font-size:.9rem}.modal-footer[data-v-7bcbf6ae]{padding:1rem;border-top:1px solid #3a3b3c;text-align:center;flex-shrink:0}.btn-primary[data-v-7bcbf6ae]{background:#2374e1;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s;width:100%;max-width:200px}.btn-primary[data-v-7bcbf6ae]:hover{background:#1a5bb8}@media (min-width: 768px){.modal-overlay[data-v-7bcbf6ae]{padding:2rem}.modal-content[data-v-7bcbf6ae]{max-width:600px;max-height:80vh}.modal-header[data-v-7bcbf6ae]{padding:1.5rem}.modal-header h2[data-v-7bcbf6ae]{font-size:1.5rem}.tabs-container[data-v-7bcbf6ae]{padding:1.5rem}.tabs[data-v-7bcbf6ae]{margin-bottom:1.5rem}.tab-button[data-v-7bcbf6ae]{padding:.75rem 1.5rem;font-size:1rem;min-width:150px}.tab-content h3[data-v-7bcbf6ae]{font-size:1.25rem;margin-bottom:1.5rem}.tab-content h4[data-v-7bcbf6ae]{font-size:1.1rem;margin-bottom:1rem}.tab-content p[data-v-7bcbf6ae]{font-size:1rem;margin-bottom:1rem;line-height:1.6}.membership-options[data-v-7bcbf6ae]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.membership-option[data-v-7bcbf6ae]{padding:1.5rem}.option-header[data-v-7bcbf6ae]{margin-bottom:1rem}.option-title[data-v-7bcbf6ae]{font-size:1.2rem}.price-per-session[data-v-7bcbf6ae],.option-details[data-v-7bcbf6ae]{font-size:1rem}.total-section[data-v-7bcbf6ae]{margin-top:1rem}.total-price[data-v-7bcbf6ae]{font-size:1.2rem}.info-section[data-v-7bcbf6ae],.pricing-section[data-v-7bcbf6ae],.group-pricing-section[data-v-7bcbf6ae],.program-section[data-v-7bcbf6ae]{margin-bottom:2rem;padding:1.5rem}.pricing-option[data-v-7bcbf6ae]{margin:1rem 0}.pricing-option p[data-v-7bcbf6ae],.group-examples p[data-v-7bcbf6ae]{font-size:1rem}.modal-footer[data-v-7bcbf6ae]{padding:1.5rem}.btn-primary[data-v-7bcbf6ae]{max-width:250px}}@media (min-width: 1024px){.modal-content[data-v-7bcbf6ae]{max-width:700px}}@media (max-width: 768px){.option-header[data-v-7bcbf6ae]{flex-direction:column;align-items:flex-start;gap:.5rem}.price-per-session[data-v-7bcbf6ae]{align-self:flex-start}}.fade-enter-active[data-v-e5a8a7bf],.fade-leave-active[data-v-e5a8a7bf]{transition:opacity 1s ease}.fade-enter-from[data-v-e5a8a7bf],.fade-leave-to[data-v-e5a8a7bf]{opacity:0}.fade-enter-to[data-v-e5a8a7bf],.fade-leave-from[data-v-e5a8a7bf]{opacity:1}.close-icon[data-v-e5a8a7bf]{cursor:pointer;position:absolute;top:5px;right:5px}.global-alert[data-v-e5a8a7bf]{position:fixed;z-index:999;top:20px;right:20px;width:300px;min-height:80px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:5px;padding:10px;color:var(--text-gray);display:flex;gap:10px}.alert-success[data-v-e5a8a7bf]{box-shadow:0 5px 10px #02caca4d;border:3px solid var(--medium-blue);background:#fff}.alert-error[data-v-e5a8a7bf]{box-shadow:0 5px 10px #e51b234d;border:3px solid var(--bright-red);background:#fff}
