@import"https://fonts.googleapis.com/css2?family=Rye&family=Roboto+Slab:wght@400;700&display=swap";ul[data-v-3124cea4]{list-style-type:none;padding:0}ul li[data-v-3124cea4]{margin-bottom:8px}.thank-you-message[data-v-3124cea4]{font-style:italic;font-size:14px;color:#555;margin-top:10px}.report-button[data-v-3124cea4]{position:fixed;bottom:20px;right:20px;background-color:#ce61bc;color:#fff;border:none;padding:12px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:background-color .3s ease-in-out;z-index:1000}.report-button[data-v-3124cea4]:hover{background-color:#380b42}.modal-overlay[data-v-3124cea4]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3124cea4]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:500px;width:90%;text-align:center;position:relative}.close-button[data-v-3124cea4]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.problem-gif[data-v-3124cea4]{width:100%;max-width:300px;margin-top:15px;border-radius:10px}#app{font-family:Roboto Slab,serif;text-align:center;color:#211a1a;padding-bottom:50px}.beta-notice{background-color:#ce61bc;color:#fff;font-size:14px;font-weight:500;text-align:center;padding:10px 5px}nav{margin-top:0;background:#380b42;padding:15px 0;border-bottom:3px solid #ce61bc;left:0;right:0;z-index:1000}.nav-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.logo-container{display:flex;align-items:center}.menu{list-style:none;display:flex;gap:1.5rem;align-items:center;padding:0;margin:0;position:absolute;left:50%;transform:translate(-50%)}.logo-container img{transition:transform .3s ease}.logo-container img:hover{transform:scale(1.05)}.menu li{position:relative}.menu a,.menu button{font-family:Rye,cursive;color:#fff;text-decoration:none;font-size:18px;font-weight:700;background:none;border:none;cursor:pointer;padding:10px 15px;border-radius:5px;transition:all .3s ease-in-out;display:inline-block}.menu a:hover,.menu button:hover{background:#ce61bc;color:#211a1a}.menu a.router-link-active{border-bottom:2px solid #ce61bc}.menu button{background:none;border:2px solid #ce61bc;color:#fff;padding:8px 15px;border-radius:8px;font-size:16px;transition:all .3s ease-in-out}.menu button:hover{background:#ce61bc;color:#211a1a}.menu a[target=_blank]{display:flex;align-items:center}.menu a[target=_blank]:after{content:"↗";margin-left:5px;font-size:14px}.verification-notice{background-color:#ffd54f;color:#333;padding:5px 10px;border-radius:4px;font-size:14px;font-weight:700}@media (max-width: 973px){.nav-content{flex-direction:column;padding:10px}.logo-container{margin-bottom:15px}.menu{position:static;transform:none;flex-direction:column;gap:.8rem;width:100%}.menu li{width:100%}.menu a,.menu button{display:block;width:100%;text-align:center}}.dropdown{position:relative}.dropdown-toggle{display:block;padding:10px 15px;color:#fff;text-decoration:none;font-family:Rye,cursive;font-size:18px;font-weight:700;background:none;border:none;cursor:pointer;border-radius:5px;transition:all .3s ease-in-out}.dropdown-toggle:hover{background:#ce61bc;color:#211a1a}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#380b42;min-width:200px;padding:10px 0;border-radius:5px;box-shadow:0 2px 5px #0003;z-index:1000}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{display:block;margin:0}.dropdown-menu a{display:block;padding:8px 15px;color:#fff;text-decoration:none;font-family:Rye,cursive;font-size:16px;transition:all .3s ease-in-out}.dropdown-menu a:hover{background:#ce61bc;color:#211a1a}@media (max-width: 973px){.dropdown-menu{position:static;background:transparent;box-shadow:none;padding-left:0;width:100%}.dropdown-menu li{width:100%}.dropdown-menu a{padding:10px 15px;text-align:center}.dropdown-toggle{width:100%;text-align:center}}.login-form[data-v-3c27c34b]{max-width:350px;margin:20px auto;padding:20px;display:flex;flex-direction:column;justify-content:center}.form-group[data-v-3c27c34b]{display:flex;flex-direction:column;margin-bottom:20px}label[data-v-3c27c34b]{font-weight:700;text-transform:uppercase;margin-bottom:5px}input[data-v-3c27c34b]{padding:12px;border:2px solid lightgray;border-radius:10px;background-color:#fff;font-size:16px;transition:border-color .3s ease-in-out;display:block}input[data-v-3c27c34b]:focus{border-color:#add8e6;outline:none}.sign-in-btn[data-v-3c27c34b]{width:100%;padding:12px;font-size:16px;font-weight:700;text-transform:uppercase;border:2px solid pink;background-color:#fff;border-radius:10px;cursor:pointer;color:#000;transition:background-color .3s ease-in-out}.sign-in-btn[data-v-3c27c34b]:hover{background-color:pink;color:#fff}.verification-status[data-v-d9ac879c]{margin:20px 0}.verification-alert[data-v-d9ac879c]{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;border-radius:8px;padding:15px;text-align:center}.resend-button[data-v-d9ac879c]{background-color:#ce61bc;color:#fff;border:none;padding:8px 15px;font-size:14px;border-radius:8px;cursor:pointer;transition:background-color .3s;margin-top:10px}.resend-button[data-v-d9ac879c]:hover:not(:disabled){background-color:#380b42}.resend-button[data-v-d9ac879c]:disabled{opacity:.7;cursor:not-allowed}.message[data-v-d9ac879c]{margin-top:10px;font-size:14px}.success[data-v-d9ac879c]{color:#155724}.error[data-v-d9ac879c]{color:#721c24}div[data-v-bb14e209]{font-size:16px}.register-form[data-v-5ba84f90]{max-width:400px;margin:50px auto;padding:20px;display:flex;flex-direction:column;align-items:center}.form-group[data-v-5ba84f90]{width:100%;display:flex;flex-direction:column;margin-bottom:20px}label[data-v-5ba84f90]{font-weight:700;text-transform:uppercase;margin-bottom:5px}input[data-v-5ba84f90]{width:100%;padding:12px;border:2px solid lightgray;border-radius:10px;background-color:#fff;font-size:16px;transition:border-color .3s ease-in-out;box-sizing:border-box}input[data-v-5ba84f90]:focus{border-color:#add8e6;outline:none}.sign-up-btn[data-v-5ba84f90]{width:100%;padding:12px;font-size:16px;font-weight:700;text-transform:uppercase;border:2px solid pink;background-color:#fff;border-radius:10px;cursor:pointer;transition:background-color .3s ease-in-out;box-sizing:border-box;color:#000}.sign-up-btn[data-v-5ba84f90]:hover{background-color:pink;color:#fff}.modal-overlay[data-v-a880ea92]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-container[data-v-a880ea92]{background:#fff;padding:25px;border-radius:10px;text-align:center;box-shadow:0 4px 10px #0003;max-width:400px;width:100%;position:relative}.button-group[data-v-a880ea92]{margin-top:15px;display:flex;justify-content:space-around}.confirm-btn[data-v-a880ea92]{background-color:#28a745;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:5px}.cancel-btn[data-v-a880ea92]{background-color:#dc3545;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:5px}button[data-v-a880ea92]:hover{opacity:.9}.modal-overlay[data-v-b91f8e2c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-container[data-v-b91f8e2c]{background:#fff;padding:30px;border-radius:10px;text-align:center;box-shadow:0 4px 10px #0003;max-width:500px;width:100%;position:relative}.course-member-check[data-v-b91f8e2c]{margin:15px 0;display:flex;align-items:center;justify-content:center}.course-member-check input[data-v-b91f8e2c]{margin-right:8px}.discounted-price[data-v-b91f8e2c]{font-style:italic;color:#28a745;margin-left:5px}.button-group button[data-v-b91f8e2c]{margin:10px;padding:10px 20px;border:none;cursor:pointer;border-radius:5px;color:#fff;background-color:#ce61bc}button[data-v-b91f8e2c]:hover{opacity:.9}.close-button[data-v-b91f8e2c]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.form-group[data-v-b91f8e2c]{margin-top:15px;text-align:center}.form-group label[data-v-b91f8e2c]{display:block;font-weight:700;margin-bottom:5px}#discountCode[data-v-b91f8e2c]{width:50%;max-width:200px;padding:8px;border:2px solid #ccc;border-radius:5px;font-size:14px;text-align:center;transition:border-color .3s ease-in-out;display:block;margin:0 auto}#discountCode[data-v-b91f8e2c]:focus{border-color:#ce61bc;outline:none}.discount-message[data-v-b91f8e2c]{font-size:13px;margin-top:5px;font-weight:700}.discount-message.valid[data-v-b91f8e2c]{color:#28a745}.discount-message.invalid[data-v-b91f8e2c]{color:#dc3545}@media (max-width: 600px){#discountCode[data-v-b91f8e2c]{width:70%;font-size:14px}}.tooltip[data-v-b91f8e2c]{position:relative;display:inline-block;cursor:pointer;margin-left:5px}.info-icon[data-v-b91f8e2c]{font-size:14px;color:#007bff;cursor:pointer;vertical-align:middle}.tooltip .tooltip-text[data-v-b91f8e2c]{visibility:hidden;width:200px;background-color:#000;color:#fff;text-align:center;padding:5px;border-radius:5px;position:absolute;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s,visibility .3s;pointer-events:none;z-index:1000}@media (hover: hover){.tooltip:hover .tooltip-text[data-v-b91f8e2c]{visibility:visible;opacity:1;pointer-events:auto}}.tooltip.active .tooltip-text[data-v-b91f8e2c]{visibility:visible;opacity:1;pointer-events:auto}.modal-overlay[data-v-3b669812]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}em[data-v-3b669812]{color:#666;font-style:italic;margin-left:4px}.modal-content[data-v-3b669812]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:500px;width:90%;text-align:center;position:relative}.close-button[data-v-3b669812]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.button-container[data-v-3b669812]{display:flex;justify-content:center;margin-top:20px}.confirm-button[data-v-3b669812]{background-color:#ce61bc;color:#fff;border:none;padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out;margin-right:10px}.cancel-button[data-v-3b669812]{background-color:#fff;color:#380b42;border:2px solid #380b42;padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out;margin-left:10px}.confirm-button[data-v-3b669812]:hover{background-color:#380b42}.cancel-button[data-v-3b669812]:hover{background-color:#ce61bc;color:#fff}.modal-overlay[data-v-f648fd0f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f648fd0f]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:500px;width:90%;text-align:center;position:relative}.close-button[data-v-f648fd0f]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.button-container[data-v-f648fd0f]{display:flex;justify-content:center;gap:10px;margin-top:20px}.confirm-button[data-v-f648fd0f]{background-color:#ce61bc;color:#fff;border:none;padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out}.cancel-button[data-v-f648fd0f]{background-color:#fff;color:#380b42;border:2px solid #380b42;padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out}.confirm-button[data-v-f648fd0f]:hover{background-color:#380b42}.cancel-button[data-v-f648fd0f]:hover{background-color:#ce61bc;color:#fff}@media (max-width: 973px){.desktop-view[data-v-2565dc47]{display:none}.mobile-view[data-v-2565dc47]{display:inline}}@media (min-width: 974px){.mobile-view[data-v-2565dc47]{display:none}}.dashboard-container[data-v-2565dc47]{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;padding:20px;width:100%;box-sizing:border-box}.left-column[data-v-2565dc47],.right-column[data-v-2565dc47]{flex:1 1 450px;min-width:0;max-width:100%;box-sizing:border-box;width:100%}.schedule-container[data-v-2565dc47]{width:100%;overflow-x:auto;margin:0;padding:0;display:block;text-align:center;position:relative;overflow:visible!important}.mobile-sort-controls[data-v-2565dc47]{display:none}.schedule-table[data-v-2565dc47]{width:100%;min-width:450px;table-layout:auto;border-collapse:collapse;margin:0 auto}.class-description[data-v-2565dc47]{max-width:250px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.4}.schedule-table th[data-v-2565dc47],.schedule-table td[data-v-2565dc47]{padding:6px 4px;text-align:center;vertical-align:middle;position:relative;overflow:visible}.schedule-item td[data-v-2565dc47]{padding:10px 4px}.schedule-item[data-v-2565dc47]{margin-bottom:20px}.schedule-table tr[data-v-2565dc47]{border-radius:10px;box-shadow:0 2px 5px #0000001a}@media (max-width: 1200px) and (min-width: 974px){.schedule-item button[data-v-2565dc47]{padding:8px 12px;font-size:12px}.left-column[data-v-2565dc47],.right-column[data-v-2565dc47]{flex-basis:100%}}@media (max-width: 973px){.dashboard-container[data-v-2565dc47]{flex-direction:column-reverse;align-items:center}.mobile-sort-controls[data-v-2565dc47]{display:flex;flex-direction:column;gap:15px;margin-bottom:15px;justify-content:center;align-items:center}.sort-controls-container[data-v-2565dc47]{display:flex;align-items:center;gap:10px}.mobile-filter-controls[data-v-2565dc47]{width:100%;max-width:100%;padding:0 15px}.category-filters[data-v-2565dc47]{display:flex;flex-direction:column;gap:10px;width:100%}.filter-label[data-v-2565dc47]{font-size:14px;margin-bottom:5px}.category-buttons[data-v-2565dc47]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.category-button[data-v-2565dc47]{padding:6px 12px;font-size:12px;min-width:100px}.sort-select[data-v-2565dc47]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff;color:#333}.sort-order-button[data-v-2565dc47]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:40px}.sort-order-button[data-v-2565dc47]:hover{background-color:#f5f5f5}.left-column[data-v-2565dc47],.right-column[data-v-2565dc47]{width:100%;max-width:100%}.schedule-table[data-v-2565dc47]{min-width:200px;width:100%;display:block}.schedule-table thead[data-v-2565dc47]{display:none}.schedule-table tbody[data-v-2565dc47],.schedule-table tr[data-v-2565dc47]{display:block;width:100%}.schedule-table td[data-v-2565dc47]{display:flex;justify-content:center;padding:10px;border-bottom:1px solid #ddd;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.class-description[data-v-2565dc47]{font-size:14px;color:gray;margin-top:4px;word-wrap:break-word;line-height:1.4;max-width:100%}.schedule-table td[data-v-2565dc47]:before{content:attr(data-label);font-weight:700;flex:1}}.schedule-item button[data-v-2565dc47]{color:#fff;border:none;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out;align-self:center}.register-button[data-v-2565dc47]{background-color:#ce61bc}.register-button[data-v-2565dc47]:hover{background-color:#380b42}.disabled-button[data-v-2565dc47]{background-color:#ccc!important;color:#666!important;cursor:not-allowed}.cancel-button[data-v-2565dc47]{background-color:#380b42}.cancel-button[data-v-2565dc47]:hover{background-color:#2f0938}.show-more-link[data-v-2565dc47]{color:#ce61bc;cursor:pointer;font-size:14px;margin-left:5px;text-decoration:none;font-weight:700}.show-more-link[data-v-2565dc47]:hover{text-decoration:underline}.sortable-header[data-v-2565dc47]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:20px}.sortable-header[data-v-2565dc47]:hover{background-color:#0000000d}.sort-icon[data-v-2565dc47]{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:12px;color:#666}.sortable-header:hover .sort-icon[data-v-2565dc47]{color:#ce61bc}.desktop-filters[data-v-2565dc47]{display:none;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px}.category-filters[data-v-2565dc47]{display:flex;align-items:center;gap:15px}.filter-label[data-v-2565dc47]{font-weight:700;color:#495057}.category-buttons[data-v-2565dc47]{display:flex;flex-wrap:wrap;gap:8px}.category-button[data-v-2565dc47]{padding:6px 12px;border:1px solid #dee2e6;border-radius:16px;background-color:#fff;color:#495057;cursor:pointer;transition:all .2s ease}.category-button[data-v-2565dc47]:hover{background-color:#e9ecef}.category-button.active[data-v-2565dc47]{background-color:#ce61bc;color:#fff;border-color:#ce61bc}@media (min-width: 974px){.desktop-filters[data-v-2565dc47]{display:block}}.tooltip[data-v-2565dc47]{position:absolute;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s ease;box-shadow:0 2px 4px #0003;width:200px;text-align:center;bottom:100%;margin-bottom:8px}.left-column .tooltip[data-v-2565dc47]{left:50%;transform:translate(-50%)}.right-column .tooltip[data-v-2565dc47]{right:0}.register-button[data-v-2565dc47]{position:relative}.register-button:hover .tooltip[data-v-2565dc47],.tooltip-clicked[data-v-2565dc47]{opacity:1}@media (max-width: 973px){.tooltip[data-v-2565dc47]{width:200px;text-align:center;white-space:normal;left:50%!important;transform:translate(-50%)!important;right:auto!important}}.class-link[data-v-2565dc47]{color:#380b42;text-decoration:none;font-weight:500;transition:color .2s ease}.class-link[data-v-2565dc47]:hover{color:#ce61bc;text-decoration:underline}.membership-view[data-v-d2fb2bf9]{padding:20px;display:flex;flex-direction:column;align-items:center}.membership-card[data-v-d2fb2bf9]{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;padding:20px;margin:15px auto;max-width:400px;text-align:center;display:flex;flex-direction:column;gap:10px}.membership-card h2[data-v-d2fb2bf9]{color:#380b42;font-size:20px;font-weight:700}.membership-card p[data-v-d2fb2bf9]{color:#211a1a;font-size:16px}.prices[data-v-d2fb2bf9]{margin:10px 0}.member-price[data-v-d2fb2bf9]{font-style:italic;color:#666}.membership-card button[data-v-d2fb2bf9]{background-color:#ce61bc;color:#fff;border:none;padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out;align-self:center}.membership-card button[data-v-d2fb2bf9]:hover{background-color:#380b42}.loading[data-v-d2fb2bf9]{font-size:18px;color:#211a1a;text-align:center;margin-top:20px}.discount-note[data-v-d2fb2bf9]{font-style:italic;font-size:14px;color:#777;margin-top:5px}.membership-categories[data-v-d2fb2bf9]{margin:10px 0;text-align:center}.membership-categories strong[data-v-d2fb2bf9]{display:block;margin-bottom:8px;color:#495057}.membership-categories.excluded[data-v-d2fb2bf9]{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.category-buttons[data-v-d2fb2bf9]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.category-tag[data-v-d2fb2bf9]{padding:4px 12px;border:1px solid #ce61bc;border-radius:16px;background-color:#f8f9fa;color:#ce61bc;font-size:12px}.category-tag.excluded[data-v-d2fb2bf9]{border-color:#dc3545;color:#dc3545;background-color:#fff5f5}.filters[data-v-d2fb2bf9]{justify-content:center;margin-bottom:20px;display:flex;gap:20px;flex-wrap:wrap}.filter-group[data-v-d2fb2bf9]{display:flex;align-items:center;gap:10px}.filter-select[data-v-d2fb2bf9]{padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;min-width:150px}.filter-select[data-v-d2fb2bf9]:focus{outline:none;border-color:#ce61bc}.due-payments-table[data-v-07c7e7a6]{width:80%;border-collapse:collapse}.due-payments-table th[data-v-07c7e7a6],.due-payments-table td[data-v-07c7e7a6]{padding:6px;text-align:center;vertical-align:middle}.payment-item td[data-v-07c7e7a6]{padding:10px}.payment-item[data-v-07c7e7a6]{margin-bottom:20px}.due-payments-table tr[data-v-07c7e7a6]{border-radius:10px;box-shadow:0 2px 5px #0000001a}.payment-item button[data-v-07c7e7a6]{color:#fff;border:none;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out;align-self:center}.mark-paid-button[data-v-07c7e7a6]{background-color:#ce61bc}.mark-paid-button[data-v-07c7e7a6]:hover{background-color:#380b42}.dashboard-container[data-v-07c7e7a6]{display:flex;justify-content:space-between;padding:20px}.left-column[data-v-07c7e7a6]{width:50%}.right-column[data-v-07c7e7a6]{width:55%}.membership-item[data-v-07c7e7a6],.class-item[data-v-07c7e7a6]{border:1px solid #ffff;padding:10px;margin-bottom:10px}button[data-v-07c7e7a6]{background-color:#007bff;color:#fff;border:none;padding:5px 10px;cursor:pointer}button[data-v-07c7e7a6]:hover{background-color:#0056b3}thead th[data-v-07c7e7a6]{text-align:center;padding:10px 0}tbody td[data-v-07c7e7a6]{padding:8px 0;text-align:center}.class-item[data-v-07c7e7a6]{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;padding:15px;margin:10px auto;max-width:400px;text-align:center}.class-item button[data-v-07c7e7a6]{background-color:#ce61bc;color:#fff;border:none;padding:8px 15px;font-size:14px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out}.class-item button[data-v-07c7e7a6]:hover{background-color:#380b42}@media (max-width: 973px){.due-payments-table td[data-v-07c7e7a6]:before{content:attr(data-label);font-weight:700;width:50%;text-align:left;padding-right:10px}.dashboard-container[data-v-07c7e7a6]{flex-direction:column;align-items:center}.left-column[data-v-07c7e7a6],.right-column[data-v-07c7e7a6]{max-width:350px;text-align:center;width:100%}.due-payments-container[data-v-07c7e7a6]{overflow-x:auto;display:block;max-width:100%}.due-payments-table[data-v-07c7e7a6]{width:100%;display:block}.due-payments-table thead[data-v-07c7e7a6]{display:none}.due-payments-table tbody[data-v-07c7e7a6],.due-payments-table tr[data-v-07c7e7a6]{display:block;width:100%}.due-payments-table td[data-v-07c7e7a6]{display:flex;justify-content:center;padding:10px;border:1px solid #ddd;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.due-payments-table td[data-v-07c7e7a6]:before{content:attr(data-label);font-weight:700;flex:1}.due-payments-table td[data-label=Purchased][data-v-07c7e7a6],.due-payments-table th[data-v-07c7e7a6]:nth-child(3),.due-payments-table td[data-v-07c7e7a6]:nth-child(3){display:none}}.due-payments-container[data-v-07c7e7a6]{display:flex;justify-content:center;align-items:center;flex-direction:column;max-width:400px;margin:auto;text-align:center}.cancel-membership-button[data-v-07c7e7a6]{background-color:#ce61bc;color:#fff;border:none;padding:8px 15px;font-size:14px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out}.cancel-membership-button[data-v-07c7e7a6]:hover{background-color:#380b42}.create-class[data-v-4dfb8eb7]{max-width:600px;margin:50px auto;padding:20px;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-4dfb8eb7]{margin-bottom:20px}label[data-v-4dfb8eb7]{font-weight:700}input[data-v-4dfb8eb7],textarea[data-v-4dfb8eb7]{width:100%;padding:10px}.invalid-input[data-v-4dfb8eb7]{border-color:red}.tooltip[data-v-4dfb8eb7]{color:red;font-size:.875em}.character-counter[data-v-4dfb8eb7]{font-size:.85em;color:#666}.validation-summary[data-v-4dfb8eb7]{margin:20px 0;padding:15px;border:1px solid red;border-radius:5px;background-color:#ffe6e6}.categories-container[data-v-4dfb8eb7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.category-option[data-v-4dfb8eb7]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.category-option[data-v-4dfb8eb7]:hover{background-color:#f0f0f0}.category-option input[type=checkbox][data-v-4dfb8eb7]{margin:0}.category-option label[data-v-4dfb8eb7]{font-weight:400;cursor:pointer;flex-grow:1}.add-to-schedule[data-v-1ec1d977]{max-width:700px;margin:50px auto;padding:30px;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-1ec1d977]{margin-bottom:20px}.checkbox-group[data-v-1ec1d977]{display:flex;flex-wrap:wrap;gap:10px}label[data-v-1ec1d977]{display:block;margin-bottom:8px;font-weight:700}input[data-v-1ec1d977],select[data-v-1ec1d977]{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}button[data-v-1ec1d977]{background-color:#42b983;color:#fff;padding:12px 24px;border:none;border-radius:5px;cursor:pointer}button[data-v-1ec1d977]:hover{background-color:#35495e}.success-message[data-v-1ec1d977]{color:green;margin-top:20px}.error-message[data-v-1ec1d977]{color:red;margin-top:20px}.forgot-password-form[data-v-2c8c011e]{max-width:400px;margin:50px auto;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}h2[data-v-2c8c011e]{margin-bottom:10px}p[data-v-2c8c011e]{font-size:14px;color:#666;margin-bottom:20px}.form-group[data-v-2c8c011e]{width:100%;display:flex;flex-direction:column;margin-bottom:20px}label[data-v-2c8c011e]{font-weight:700;text-transform:uppercase;margin-bottom:5px}input[data-v-2c8c011e]{width:100%;padding:12px;border:2px solid lightgray;border-radius:10px;background-color:#fff;font-size:16px;transition:border-color .3s ease-in-out;box-sizing:border-box}input[data-v-2c8c011e]:focus{border-color:#add8e6;outline:none}.reset-btn[data-v-2c8c011e]{width:100%;padding:12px;font-size:16px;font-weight:700;text-transform:uppercase;border:2px solid pink;background-color:#fff;border-radius:10px;cursor:pointer;transition:background-color .3s ease-in-out;box-sizing:border-box}.reset-btn[data-v-2c8c011e]:hover{background-color:pink;color:#fff}.message[data-v-2c8c011e]{margin-top:10px;font-size:14px;color:green}.create-course[data-v-bee7156b]{max-width:600px;margin:50px auto;padding:20px;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-bee7156b]{margin-bottom:20px}label[data-v-bee7156b]{font-weight:700}input[data-v-bee7156b],textarea[data-v-bee7156b]{width:100%;padding:10px}.invalid-input[data-v-bee7156b]{border-color:red}.tooltip[data-v-bee7156b]{color:red;font-size:.875em}.character-counter[data-v-bee7156b]{font-size:.85em;color:#666}.validation-summary[data-v-bee7156b]{margin:20px 0;padding:15px;border:1px solid red;border-radius:5px;background-color:#ffe6e6}.user-list-container[data-v-00435cff]{max-width:800px;margin:20px auto;padding:20px;text-align:center}table[data-v-00435cff]{width:100%;border-collapse:collapse;margin-top:20px}table[data-v-00435cff],th[data-v-00435cff],td[data-v-00435cff]{border:1px solid #ccc;padding:10px;text-align:left}th[data-v-00435cff]{background-color:#ce61bc;color:#fff}.clickable-row[data-v-00435cff]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-00435cff]:hover{background-color:#f5f5f5}.user-view-container[data-v-c8ecd278]{max-width:1000px;margin:20px auto;padding:20px}.user-info[data-v-c8ecd278]{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px}.user-info h2[data-v-c8ecd278]{margin:0 0 10px;color:#380b42}.memberships-section[data-v-c8ecd278]{margin-bottom:40px}.memberships-list[data-v-c8ecd278]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.membership-card[data-v-c8ecd278]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.membership-header[data-v-c8ecd278]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.membership-header h4[data-v-c8ecd278]{margin:0;color:#380b42}.membership-details[data-v-c8ecd278]{font-size:.9em}.membership-details p[data-v-c8ecd278]{margin:5px 0}.status.expired[data-v-c8ecd278]{background-color:#ffebee;color:#d32f2f}.registrations-section[data-v-c8ecd278],.course-registrations-section[data-v-c8ecd278]{margin-bottom:40px}.registrations-list[data-v-c8ecd278]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.registration-card[data-v-c8ecd278]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.registration-header[data-v-c8ecd278]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.registration-header h4[data-v-c8ecd278]{margin:0;color:#380b42}.status[data-v-c8ecd278]{padding:4px 8px;border-radius:4px;font-size:.9em}.status.registered[data-v-c8ecd278]{background-color:#e3f2fd;color:#1976d2}.status.active[data-v-c8ecd278]{background-color:#e8f5e9;color:#2e7d32}.registration-details[data-v-c8ecd278]{font-size:.9em}.registration-details p[data-v-c8ecd278]{margin:5px 0}.loading[data-v-c8ecd278]{text-align:center;padding:20px;font-size:1.2em;color:#666}.error[data-v-c8ecd278]{text-align:center;padding:20px;color:#d32f2f;background-color:#ffebee;border-radius:8px}.no-data[data-v-c8ecd278]{text-align:center;padding:20px;color:#666;background-color:#f5f5f5;border-radius:8px}.payments-section[data-v-c8ecd278]{margin-bottom:40px}.payments-list[data-v-c8ecd278]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.payment-card[data-v-c8ecd278]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.payment-header[data-v-c8ecd278]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.payment-header h4[data-v-c8ecd278]{margin:0;color:#380b42}.payment-details[data-v-c8ecd278]{font-size:.9em}.payment-details p[data-v-c8ecd278]{margin:5px 0}.status.due[data-v-c8ecd278]{background-color:#fff3e0;color:#f57c00}.status.paid[data-v-c8ecd278]{background-color:#e8f5e9;color:#2e7d32}.status.cancelled[data-v-c8ecd278]{background-color:#ffebee;color:#d32f2f}.purchase-btn[data-v-c8ecd278]{background-color:#ce61bc;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;margin-top:15px;transition:background-color .3s}.purchase-btn[data-v-c8ecd278]:hover{background-color:#380b42}.membership-options[data-v-c8ecd278]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.membership-option[data-v-c8ecd278]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.membership-option h4[data-v-c8ecd278]{color:#380b42;margin:0 0 10px}.membership-details[data-v-c8ecd278],.payment-method[data-v-c8ecd278]{margin:15px 0}.payment-method select[data-v-c8ecd278]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;margin-top:5px}.modal-overlay[data-v-c8ecd278]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c8ecd278]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.close-button[data-v-c8ecd278]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.create-membership[data-v-8ec80d1e]{max-width:600px;margin:50px auto;padding:20px;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-8ec80d1e]{margin-bottom:20px}label[data-v-8ec80d1e]{font-weight:700}input[data-v-8ec80d1e],textarea[data-v-8ec80d1e]{width:100%;padding:10px}.invalid-input[data-v-8ec80d1e]{border-color:red}.tooltip[data-v-8ec80d1e]{color:red;font-size:.875em}.character-counter[data-v-8ec80d1e]{font-size:.85em;color:#666}.validation-summary[data-v-8ec80d1e]{margin:20px 0;padding:15px;border:1px solid red;border-radius:5px;background-color:#ffe6e6}.category-mode-toggle[data-v-8ec80d1e]{margin-bottom:15px}.toggle-container[data-v-8ec80d1e]{display:flex;gap:10px;margin-top:5px}.mode-button[data-v-8ec80d1e]{padding:6px 12px;border:1px solid #dee2e6;border-radius:16px;background-color:#fff;color:#495057;cursor:pointer;transition:all .2s ease}.mode-button[data-v-8ec80d1e]:hover{background-color:#e9ecef}.mode-button.active[data-v-8ec80d1e]{background-color:#ce61bc;color:#fff;border-color:#ce61bc}.category-buttons[data-v-8ec80d1e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.category-button[data-v-8ec80d1e]{padding:6px 12px;border:1px solid #dee2e6;border-radius:16px;background-color:#fff;color:#495057;cursor:pointer;transition:all .2s ease}.category-button[data-v-8ec80d1e]:hover{background-color:#e9ecef}.category-button.active[data-v-8ec80d1e]{background-color:#ce61bc;color:#fff;border-color:#ce61bc}.price-inputs[data-v-8ec80d1e]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.price-input[data-v-8ec80d1e]{display:flex;flex-direction:column;gap:5px}.price-input label[data-v-8ec80d1e]{font-weight:400;font-size:.9em;color:#666}.price-input input[data-v-8ec80d1e]{width:100%}.payments-container[data-v-58affef5]{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;box-sizing:border-box}.schedule-container[data-v-58affef5]{width:100%;overflow-x:auto;text-align:center;margin-bottom:30px}.schedule-table[data-v-58affef5]{width:100%;min-width:600px;table-layout:auto;border-collapse:collapse;margin:0 auto}.schedule-item td[data-v-58affef5]{padding:15px 10px}.schedule-table th[data-v-58affef5],.schedule-table td[data-v-58affef5]{padding:12px 10px;text-align:center;vertical-align:middle;border:1px solid #ccc}th[data-v-58affef5]{background-color:#ce61bc;color:#fff}.schedule-item[data-v-58affef5]:nth-child(2n){background-color:#f9f9f9}.schedule-item[data-v-58affef5]:nth-child(odd){background-color:#ffe6f0}.confirm-btn[data-v-58affef5]{background-color:#ce61bc;color:#fff;border:none;padding:8px 12px;cursor:pointer;border-radius:5px}.confirm-btn[data-v-58affef5]:hover{background-color:#9b458d}.modal-overlay[data-v-58affef5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-58affef5]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:500px;width:90%;text-align:center;position:relative}.close-button[data-v-58affef5]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.modal-actions[data-v-58affef5]{display:flex;justify-content:center;gap:10px;margin-top:20px}.modal-actions button[data-v-58affef5]{padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out}.modal-actions .confirm-btn[data-v-58affef5]{background-color:#ce61bc;color:#fff;border:none}.modal-actions .cancel-btn[data-v-58affef5]{background-color:#fff;color:#380b42;border:2px solid #380b42}.modal-actions .confirm-btn[data-v-58affef5]:hover{background-color:#380b42}.modal-actions .cancel-btn[data-v-58affef5]:hover{background-color:#ce61bc;color:#fff}.modal-content input[data-v-58affef5]{width:100%;max-width:200px;padding:8px;margin:10px 0;border:2px solid #ccc;border-radius:5px;font-size:14px;text-align:center;transition:border-color .3s ease-in-out}.modal-content input[data-v-58affef5]:focus{border-color:#ce61bc;outline:none}.modal-content label[data-v-58affef5]{display:block;font-weight:700;margin-top:15px}.delete-btn[data-v-58affef5]{background-color:#ff4d4d;color:#fff;border:none;padding:8px 12px;cursor:pointer;border-radius:5px;margin-left:8px}.delete-btn[data-v-58affef5]:hover{background-color:#c00}.modal-actions .delete-btn[data-v-58affef5]{background-color:#ff4d4d;color:#fff;border:none}.modal-actions .delete-btn[data-v-58affef5]:hover{background-color:#c00}.pagination-controls[data-v-58affef5]{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0}.current-month[data-v-58affef5]{font-size:18px;font-weight:700;color:#380b42;min-width:200px;text-align:center}.pagination-btn[data-v-58affef5]{background-color:#ce61bc;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;transition:background-color .3s}.pagination-btn[data-v-58affef5]:hover{background-color:#380b42}.pagination-btn[data-v-58affef5]:disabled{background-color:#ccc;cursor:not-allowed}.total-summary[data-v-58affef5]{display:flex;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:10px;background-color:#f8f9fa;border-radius:8px}.total-label[data-v-58affef5]{font-weight:700;color:#380b42}.total-amount[data-v-58affef5]{font-weight:700;color:#ce61bc;font-size:1.2em}.user-link[data-v-58affef5]{color:#380b42;text-decoration:none;font-weight:500;transition:color .2s ease}.user-link[data-v-58affef5]:hover{color:#ce61bc;text-decoration:underline}.class-details-container[data-v-45f3259e]{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;box-sizing:border-box}.view-toggle[data-v-45f3259e]{margin-bottom:20px;width:100%;max-width:400px;text-align:center}.toggle-button[data-v-45f3259e]{background-color:#ce61bc;color:#fff;border:none;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out;width:100%;max-width:300px}.toggle-button[data-v-45f3259e]:hover,.toggle-button.active[data-v-45f3259e]{background-color:#380b42}.schedule-container[data-v-45f3259e]{width:100%;overflow-x:auto;text-align:center;max-width:1200px;margin:0 auto}.schedule-table[data-v-45f3259e]{width:100%;min-width:600px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0 auto}.schedule-table th[data-v-45f3259e],.schedule-table td[data-v-45f3259e]{padding:12px 10px;text-align:left;vertical-align:middle;border:1px solid #ccc;word-wrap:break-word}.schedule-table th[data-v-45f3259e]{background-color:#ce61bc;color:#fff;font-weight:700;position:sticky;top:0;z-index:1}.schedule-table th[data-v-45f3259e]:nth-child(1){width:15%}.schedule-table th[data-v-45f3259e]:nth-child(2){width:10%}.schedule-table th[data-v-45f3259e]:nth-child(3){width:10%}.schedule-table th[data-v-45f3259e]:nth-child(4){width:10%}.schedule-table th[data-v-45f3259e]:nth-child(5){width:15%}.schedule-table th[data-v-45f3259e]:nth-child(6){width:20%}.schedule-table th[data-v-45f3259e]:nth-child(7){width:10%}.schedule-table th[data-v-45f3259e]:nth-child(8){width:10%}.schedule-table th[data-v-45f3259e]:nth-child(9){width:10%}.registrant-row[data-v-45f3259e]{background-color:#fff}.registrant-row[data-v-45f3259e]:nth-child(2n){background-color:#f9f9f9}.class-spacer[data-v-45f3259e]{height:20px}.class-spacer td[data-v-45f3259e]{border:none;padding:0}.no-registrants[data-v-45f3259e]{background-color:#f9f9f9}.no-registrants-message[data-v-45f3259e]{text-align:center;padding:20px!important;color:#666;font-style:italic}@media (max-width: 973px){.class-details-container[data-v-45f3259e]{padding:10px}.schedule-table[data-v-45f3259e]{min-width:200px;width:100%;display:block}.schedule-table thead[data-v-45f3259e]{display:none}.schedule-table tbody[data-v-45f3259e],.schedule-table tr[data-v-45f3259e]{display:block;width:100%}.schedule-table td[data-v-45f3259e]{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #ddd;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;text-align:left}.schedule-table td[data-v-45f3259e]:before{content:attr(data-label);font-weight:700;flex:1;text-align:left;margin-right:10px}.schedule-table td[data-v-45f3259e]:last-child{border-bottom:2px solid #ce61bc}.class-spacer[data-v-45f3259e]{height:30px;background-color:#f5f5f5;margin:10px 0}.no-registrants-message[data-v-45f3259e]{padding:15px!important;font-size:.9em}}.status[data-v-45f3259e]{padding:4px 8px;border-radius:4px;font-size:.9em;display:inline-block}.status.active[data-v-45f3259e]{background-color:#e8f5e9;color:#2e7d32}.status.due[data-v-45f3259e]{background-color:#fff3e0;color:#f57c00}.status.confirmed[data-v-45f3259e]{background-color:#e8f5e9;color:#2e7d32}.status.cancelled[data-v-45f3259e]{background-color:#ffebee;color:#d32f2f}.status.userMarkedAsPaid[data-v-45f3259e]{background-color:#e3f2fd;color:#1976d2}.attendance-buttons[data-v-45f3259e]{display:flex;gap:.5rem;justify-content:center}.attendance-btn[data-v-45f3259e]{padding:.5rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;margin:0 .25rem;opacity:.5}.attendance-btn[data-v-45f3259e]:hover{opacity:1}.attendance-btn.active[data-v-45f3259e]{opacity:1;transform:scale(1.1)}.attendance-btn.attended[data-v-45f3259e]{background-color:#4caf50;color:#fff}.attendance-btn.no-show[data-v-45f3259e]{background-color:#f44336;color:#fff}.attendance-btn i[data-v-45f3259e]{font-size:.9rem}.attendance-status[data-v-45f3259e]{padding:4px 8px;border-radius:4px;font-size:.9em;font-weight:500;display:inline-block}.attendance-status.attended[data-v-45f3259e]{background-color:#e8f5e9;color:#2e7d32}.attendance-status.no-show[data-v-45f3259e]{background-color:#ffebee;color:#d32f2f}.registrant-link[data-v-45f3259e]{color:#380b42;text-decoration:none;font-weight:500;transition:color .2s ease}.registrant-link[data-v-45f3259e]:hover{color:#ce61bc;text-decoration:underline}.class-link[data-v-45f3259e]{color:#380b42;text-decoration:none;font-weight:500;transition:color .2s ease}.class-link[data-v-45f3259e]:hover{color:#ce61bc;text-decoration:underline}.course-registrants-container[data-v-1885cbf3]{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;box-sizing:border-box}.schedule-container[data-v-1885cbf3]{width:100%;overflow-x:auto;text-align:center}.schedule-table[data-v-1885cbf3]{width:100%;min-width:600px;table-layout:auto;border-collapse:collapse;margin:0 auto}.schedule-item td[data-v-1885cbf3]{padding:15px 10px}.schedule-table th[data-v-1885cbf3],.schedule-table td[data-v-1885cbf3]{padding:12px 10px;text-align:center;vertical-align:middle;border:1px solid #ccc}th[data-v-1885cbf3]{background-color:#ce61bc;color:#fff}.schedule-item[data-v-1885cbf3]:nth-child(2n){background-color:#f9f9f9}.schedule-item[data-v-1885cbf3]:nth-child(odd){background-color:#ffe6f0}.delete-btn[data-v-1885cbf3]{background-color:#ff4d4d;color:#fff;border:none;padding:8px 12px;cursor:pointer;border-radius:5px}.delete-btn[data-v-1885cbf3]:hover{background-color:#c00}.modal-overlay[data-v-1885cbf3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1885cbf3]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:500px;width:90%;text-align:center;position:relative}.close-button[data-v-1885cbf3]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.modal-actions[data-v-1885cbf3]{display:flex;justify-content:center;gap:10px;margin-top:20px}.modal-actions button[data-v-1885cbf3]{padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out}.modal-actions .delete-btn[data-v-1885cbf3]{background-color:#ff4d4d;color:#fff;border:none}.modal-actions .cancel-btn[data-v-1885cbf3]{background-color:#fff;color:#380b42;border:2px solid #380b42}.modal-actions .delete-btn[data-v-1885cbf3]:hover{background-color:#c00}.modal-actions .cancel-btn[data-v-1885cbf3]:hover{background-color:#ce61bc;color:#fff}.memberships-container[data-v-4cea3b8d]{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;box-sizing:border-box}.schedule-container[data-v-4cea3b8d]{width:100%;overflow-x:auto;text-align:center}.schedule-table[data-v-4cea3b8d]{width:100%;min-width:600px;table-layout:auto;border-collapse:collapse;margin:0 auto}.schedule-item td[data-v-4cea3b8d]{padding:15px 10px}.schedule-table th[data-v-4cea3b8d],.schedule-table td[data-v-4cea3b8d]{padding:12px 10px;text-align:center;vertical-align:middle;border:1px solid #ccc}th[data-v-4cea3b8d]{background-color:#ce61bc;color:#fff}.schedule-item[data-v-4cea3b8d]:nth-child(2n){background-color:#f9f9f9}.schedule-item[data-v-4cea3b8d]:nth-child(odd){background-color:#ffe6f0}button[data-v-4cea3b8d]{padding:8px 12px;border:none;cursor:pointer;font-weight:700;margin:5px}.edit-button[data-v-4cea3b8d]{background-color:#4caf50;color:#fff}.cancel-button[data-v-4cea3b8d]{background-color:#ff4d4d;color:#fff}.modal-overlay[data-v-4cea3b8d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4cea3b8d]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:500px;width:90%;text-align:center;position:relative}.close-button[data-v-4cea3b8d]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.form-group[data-v-4cea3b8d]{margin:15px 0;text-align:left}.form-group label[data-v-4cea3b8d]{display:block;margin-bottom:5px;font-weight:700;color:#380b42}.form-group input[data-v-4cea3b8d],.form-group select[data-v-4cea3b8d]{width:100%;padding:8px;border:2px solid #ccc;border-radius:5px;font-size:14px}.form-group input[data-v-4cea3b8d]:focus,.form-group select[data-v-4cea3b8d]:focus{border-color:#ce61bc;outline:none}.modal-actions[data-v-4cea3b8d]{display:flex;justify-content:center;gap:10px;margin-top:20px}.modal-actions button[data-v-4cea3b8d]{padding:10px 20px;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease-in-out}.save-button[data-v-4cea3b8d]{background-color:#ce61bc;color:#fff;border:none}.save-button[data-v-4cea3b8d]:hover{background-color:#380b42}.modal-actions .cancel-btn[data-v-4cea3b8d]{background-color:#fff;color:#380b42;border:2px solid #380b42}.modal-actions .cancel-btn[data-v-4cea3b8d]:hover{background-color:#ce61bc;color:#fff}.logs-container[data-v-b5156de3]{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;box-sizing:border-box}.service-selector[data-v-b5156de3]{margin-bottom:20px;padding:15px;background-color:#f5f5f5;border-radius:8px;width:100%;max-width:800px}.checkbox-group[data-v-b5156de3]{display:flex;gap:20px;justify-content:center;margin-top:10px}.checkbox-group label[data-v-b5156de3]{display:flex;align-items:center;gap:5px;cursor:pointer}.logs-section[data-v-b5156de3]{width:100%;margin-bottom:30px}.schedule-container[data-v-b5156de3]{width:100%;overflow-x:auto;text-align:center}.schedule-table[data-v-b5156de3]{width:100%;min-width:800px;table-layout:auto;border-collapse:collapse;margin:0 auto}.schedule-item td[data-v-b5156de3]{padding:15px 10px}.schedule-table th[data-v-b5156de3],.schedule-table td[data-v-b5156de3]{padding:12px 10px;text-align:center;vertical-align:middle;border:1px solid #ccc}th[data-v-b5156de3]{background-color:#ce61bc;color:#fff}.schedule-item[data-v-b5156de3]:nth-child(2n){background-color:#f9f9f9}.schedule-item[data-v-b5156de3]:nth-child(odd){background-color:#ffe6f0}.classes-container[data-v-12478eed]{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;box-sizing:border-box}.schedule-container[data-v-12478eed]{width:100%;overflow-x:auto;text-align:center;margin-bottom:30px}.schedule-table[data-v-12478eed]{width:100%;min-width:800px;table-layout:auto;border-collapse:collapse;margin:0 auto}.schedule-item td[data-v-12478eed]{padding:15px 10px}.header[data-v-12478eed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-overlay[data-v-12478eed]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-content[data-v-12478eed]{background-color:#fff;padding:20px;border-radius:8px;width:100%;max-width:500px;position:relative}.close-button[data-v-12478eed]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer}.form-group[data-v-12478eed]{margin-bottom:15px}.form-group label[data-v-12478eed]{display:block;margin-bottom:5px}.form-group input[data-v-12478eed],.form-group textarea[data-v-12478eed],.form-group select[data-v-12478eed]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.modal-actions[data-v-12478eed]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.add-btn[data-v-12478eed]{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.edit-btn[data-v-12478eed]{background-color:#ffc107;color:#000;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;margin-right:5px}.delete-btn[data-v-12478eed]{background-color:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.confirm-btn[data-v-12478eed]{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.cancel-btn[data-v-12478eed]{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.loading[data-v-12478eed]{text-align:center;padding:20px;font-size:1.2em;color:#666}.sortable[data-v-12478eed]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.sortable[data-v-12478eed]:hover{background-color:#f0f0f0}.sort-icon[data-v-12478eed]{margin-left:5px;font-size:.8em;opacity:.7}.sortable:hover .sort-icon[data-v-12478eed]{opacity:1}.categories-list[data-v-12478eed]{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.category-tag[data-v-12478eed]{background-color:#e9ecef;padding:2px 8px;border-radius:12px;font-size:.9em;color:#495057}.categories-select[data-v-12478eed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:200px;overflow-y:auto;padding:10px;border:1px solid #ddd;border-radius:4px}.category-option[data-v-12478eed]{display:flex;align-items:center}.checkbox-label[data-v-12478eed]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-12478eed]{width:16px;height:16px}.courses-container[data-v-13fc0ff1]{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;box-sizing:border-box}.schedule-container[data-v-13fc0ff1]{width:100%;overflow-x:auto;text-align:center;margin-bottom:30px}.schedule-table[data-v-13fc0ff1]{width:100%;min-width:1200px;table-layout:auto;border-collapse:collapse;margin:0 auto}.schedule-item td[data-v-13fc0ff1]{padding:15px 10px}.schedule-item.archived[data-v-13fc0ff1]{opacity:.7;background-color:#f8f9fa}.header[data-v-13fc0ff1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-overlay[data-v-13fc0ff1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-content[data-v-13fc0ff1]{background-color:#fff;padding:20px;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.close-button[data-v-13fc0ff1]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer}.form-group[data-v-13fc0ff1]{margin-bottom:15px}.form-group label[data-v-13fc0ff1]{display:block;margin-bottom:5px;font-weight:700}.form-group input[data-v-13fc0ff1],.form-group textarea[data-v-13fc0ff1],.form-group select[data-v-13fc0ff1]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.modal-actions[data-v-13fc0ff1]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.add-btn[data-v-13fc0ff1]{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.edit-btn[data-v-13fc0ff1]{background-color:#ffc107;color:#000;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;margin-right:5px}.archive-btn[data-v-13fc0ff1]{background-color:#6c757d;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;margin-right:5px}.activate-btn[data-v-13fc0ff1]{background-color:#28a745;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;margin-right:5px}.delete-btn[data-v-13fc0ff1]{background-color:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.confirm-btn[data-v-13fc0ff1]{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.cancel-btn[data-v-13fc0ff1]{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.loading[data-v-13fc0ff1]{text-align:center;padding:20px;font-size:1.2em;color:#666}.sortable[data-v-13fc0ff1]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.sortable[data-v-13fc0ff1]:hover{background-color:#f0f0f0}.sort-icon[data-v-13fc0ff1]{margin-left:5px;font-size:.8em;opacity:.7}.sortable:hover .sort-icon[data-v-13fc0ff1]{opacity:1}.status-badge[data-v-13fc0ff1]{padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:700;text-transform:uppercase}.status-active[data-v-13fc0ff1]{background-color:#d4edda;color:#155724}.status-archived[data-v-13fc0ff1]{background-color:#f8d7da;color:#721c24}.class-registration-container[data-v-e0af8e0e]{max-width:1200px;margin:0 auto;padding:20px}.classes-container[data-v-e0af8e0e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-top:20px}.class-card[data-v-e0af8e0e]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.class-info[data-v-e0af8e0e]{margin-bottom:20px}.registration-section[data-v-e0af8e0e]{border-top:1px solid #eee;padding-top:20px}.user-search[data-v-e0af8e0e]{position:relative;margin-bottom:15px}.user-search input[data-v-e0af8e0e]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.search-results[data-v-e0af8e0e]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-y:auto;z-index:100}.user-result[data-v-e0af8e0e]{padding:8px;cursor:pointer}.user-result[data-v-e0af8e0e]:hover{background-color:#f5f5f5}.selected-user[data-v-e0af8e0e]{background-color:#f8f9fa;padding:15px;border-radius:4px;margin-bottom:15px}.registration-options[data-v-e0af8e0e]{display:flex;gap:10px;margin-top:10px}button[data-v-e0af8e0e]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#ce61bc;color:#fff}button[data-v-e0af8e0e]:hover{background-color:#380b42}button[data-v-e0af8e0e]:disabled{background-color:#ccc;cursor:not-allowed}.loading[data-v-e0af8e0e]{text-align:center;padding:20px;color:#666}.memberships-list[data-v-e0af8e0e]{margin:15px 0;padding:10px;background-color:#f8f9fa;border-radius:4px}.membership-option[data-v-e0af8e0e]{margin:8px 0;padding:5px}.membership-option label[data-v-e0af8e0e]{display:flex;align-items:center;cursor:pointer}.membership-option input[type=radio][data-v-e0af8e0e]{margin-right:10px}.memberships-admin[data-v-b7b74c0e]{padding:20px}.loading[data-v-b7b74c0e]{text-align:center;padding:20px}.table-container[data-v-b7b74c0e]{overflow-x:auto;margin:20px 0}.memberships-table[data-v-b7b74c0e]{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 8px #0000001a}.memberships-table th[data-v-b7b74c0e],.memberships-table td[data-v-b7b74c0e]{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.memberships-table th[data-v-b7b74c0e]{background-color:#f8f9fa;font-weight:700;color:#380b42}.memberships-table tr[data-v-b7b74c0e]:hover{background-color:#f5f5f5}.prices[data-v-b7b74c0e]{display:flex;flex-direction:column;gap:4px}.categories[data-v-b7b74c0e]{display:flex;flex-direction:column;gap:8px}.category-tag[data-v-b7b74c0e]{padding:2px 8px;border:1px solid #ce61bc;border-radius:12px;background-color:#f8f9fa;color:#ce61bc;font-size:12px}.category-tag.excluded[data-v-b7b74c0e]{border-color:#dc3545;color:#dc3545;background-color:#fff5f5}.edit-button[data-v-b7b74c0e]{background-color:#ce61bc;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background-color .3s}.edit-button[data-v-b7b74c0e]:hover{background-color:#380b42}.modal-overlay[data-v-b7b74c0e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-b7b74c0e]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.close-button[data-v-b7b74c0e]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#380b42}.edit-form[data-v-b7b74c0e]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-b7b74c0e]{display:flex;flex-direction:column;gap:8px}.price-inputs[data-v-b7b74c0e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.category-mode-toggle[data-v-b7b74c0e]{display:flex;gap:8px}.category-mode-toggle button[data-v-b7b74c0e]{padding:8px 16px;border:1px solid #ddd;background-color:#fff;cursor:pointer;border-radius:4px}.category-mode-toggle button.active[data-v-b7b74c0e]{background-color:#ce61bc;color:#fff;border-color:#ce61bc}.category-buttons[data-v-b7b74c0e]{display:flex;flex-wrap:wrap;gap:8px}.category-button[data-v-b7b74c0e]{padding:8px 16px;border:1px solid #ddd;background-color:#fff;cursor:pointer;border-radius:4px}.category-button.active[data-v-b7b74c0e]{background-color:#ce61bc;color:#fff;border-color:#ce61bc}.button-group[data-v-b7b74c0e]{display:flex;gap:16px;justify-content:flex-end;margin-top:20px}.save-button[data-v-b7b74c0e]{background-color:#ce61bc;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.cancel-button[data-v-b7b74c0e]{background-color:#fff;color:#380b42;border:1px solid #380b42;padding:10px 20px;border-radius:4px;cursor:pointer}.save-button[data-v-b7b74c0e]:hover{background-color:#380b42}.cancel-button[data-v-b7b74c0e]:hover{background-color:#f8f9fa}.class-details-container[data-v-de388346]{max-width:1200px;margin:20px auto;padding:20px}.class-header[data-v-de388346]{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px}.class-header h2[data-v-de388346]{margin:0 0 15px;color:#380b42}.class-info[data-v-de388346]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.class-info p[data-v-de388346]{margin:0}.registrants-section[data-v-de388346]{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.registrants-section h3[data-v-de388346]{margin:0 0 20px;color:#380b42}.registrants-table[data-v-de388346]{overflow-x:auto}table[data-v-de388346]{width:100%;border-collapse:collapse;margin-top:10px}th[data-v-de388346],td[data-v-de388346]{padding:12px;text-align:left;border-bottom:1px solid #ddd}th[data-v-de388346]{background-color:#ce61bc;color:#fff;font-weight:700}tr[data-v-de388346]:nth-child(2n){background-color:#f9f9f9}.registrant-link[data-v-de388346]{color:#380b42;text-decoration:none;font-weight:500;transition:color .2s ease}.registrant-link[data-v-de388346]:hover{color:#ce61bc;text-decoration:underline}.status[data-v-de388346]{padding:4px 8px;border-radius:4px;font-size:.9em;display:inline-block}.status.active[data-v-de388346]{background-color:#e8f5e9;color:#2e7d32}.status.due[data-v-de388346]{background-color:#fff3e0;color:#f57c00}.status.confirmed[data-v-de388346]{background-color:#e8f5e9;color:#2e7d32}.status.cancelled[data-v-de388346]{background-color:#ffebee;color:#d32f2f}.status.userMarkedAsPaid[data-v-de388346]{background-color:#e3f2fd;color:#1976d2}.attendance-buttons[data-v-de388346]{display:flex;gap:.5rem;justify-content:center}.attendance-btn[data-v-de388346]{padding:.5rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;margin:0 .25rem;opacity:.5}.attendance-btn[data-v-de388346]:hover{opacity:1}.attendance-btn.active[data-v-de388346]{opacity:1;transform:scale(1.1)}.attendance-btn.attended[data-v-de388346]{background-color:#4caf50;color:#fff}.attendance-btn.no-show[data-v-de388346]{background-color:#f44336;color:#fff}.loading[data-v-de388346]{text-align:center;padding:20px;font-size:1.2em;color:#666}.error[data-v-de388346]{text-align:center;padding:20px;color:#d32f2f;background-color:#ffebee;border-radius:8px}.no-data[data-v-de388346]{text-align:center;padding:20px;color:#666;background-color:#f5f5f5;border-radius:8px}@media (max-width: 768px){.class-info[data-v-de388346]{grid-template-columns:1fr}th[data-v-de388346],td[data-v-de388346]{padding:8px;font-size:.9em}}
