.app-header{color:#fff;width:100%;background-color:transparent}.toolbar{display:flex;align-items:center;padding:10px 20px;width:100%}.gym-logo{width:48px;height:48px;object-fit:contain;border-radius:24px;background:#fff;border:1px solid #ececec;margin-right:12px}.gym-name{display:flex;flex-grow:1;margin:0}.gym-name h3{text-transform:uppercase;color:#f3f0ff}.user-actions{display:flex;align-items:right;margin-left:0;justify-content:right}.icon-button{background:none;border:none;padding:8px;margin-left:8px;cursor:pointer;outline:none;color:#fff;display:flex;gap:10px;align-items:center}.user-menu{width:120px;border-radius:0;text-align:left;display:flex}.user-menu-item:hover{background-color:#f1f1f1}.notifications-container{position:relative;display:inline-block}.notifications-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;max-height:400px;overflow-y:auto;z-index:1001;margin-top:10px}.notification-item{padding:12px 15px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s ease-in-out}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f5f5f5}.notification-item p{margin:0;font-size:.95em;color:#333;line-height:1.4}.notification-item span{font-size:.8em;color:#888;display:block;margin-top:5px}.notification-item.unread{background-color:#f3f0ff;font-weight:700}.notification-footer{padding:10px 15px;text-align:center;border-top:1px solid #eee}.notification-footer a{color:#5b4da4;text-decoration:none;font-size:.9em;transition:color .2s ease}.notification-footer a:hover{color:#5b4da4;text-decoration:underline}.sidebar{width:240px;flex-shrink:0;height:100vh;display:flex;flex-direction:column;box-shadow:2px 0 5px #0000000d;background-color:#fff;transition:width .3s ease-in-out;justify-content:flex-start!important}.sidebar.collapsed{width:60px}.sidebar-header{border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;min-height:60px;margin:0}.logo{height:auto;min-width:40px}.sidebar.collapsed .logo{display:none}.sidebar.collapsed .sidebar-header{padding:10px;justify-content:center}.sidebar-nav{display:flex;flex-direction:column;overflow-x:hidden;justify-content:flex-start!important}.sidebar-list{width:100%;padding:0;margin:0;gap:0}.sidebar-item{width:100%;display:flex;flex-direction:column;margin:0;padding:0}.sidebar-link{display:flex;align-items:center;width:100%;padding:10px 16px;text-decoration:none;color:#555;transition:all .3s;box-sizing:border-box;margin:0;font-weight:400}.sidebar.collapsed .sidebar-link{padding:10px;justify-content:center}.sidebar-link:hover{background-color:#f4f1fa;color:#5b4da4}.sidebar-link.active{background-color:#f4f1fa!important}.sidebar-icon{margin-right:16px;font-size:1.5rem;color:#666;transition:margin-right .3s ease-in-out}.sidebar-text{font-size:1rem;opacity:1;transition:opacity .3s ease-in-out;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-text{opacity:0;width:0;padding:0}.sidebar-footer{padding:16px;border-top:1px solid #e0e0e0;text-align:center}.sidebar.collapsed .sidebar-footer{padding:10px;justify-content:center}.sidebar-toggle-button{background-color:transparent;color:#5b4da4;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease-in-out,transform .3s ease-in-out;box-shadow:none}.sidebar-toggle-button:hover{background-color:#e0e0e0;transform:scale(1.1)}.sidebar-toggle-button .icon{font-size:24px!important;color:inherit}.submenu{display:flex;flex-direction:column;width:100%;background-color:#f4f1fa80;gap:0;margin:0;padding:0}.submenu-item{width:100%;padding-left:2rem}.submenu-item .sidebar-link{padding:8px 16px 8px 0;margin:0}.submenu-item .sidebar-link.active{background-color:transparent!important;color:#5b4da4!important;font-weight:500}.sidebar-list>.sidebar-item>.sidebar-link.active{background-color:#f4f1fa;color:#5b4da4;font-weight:500}.submenu-toggle{margin-left:auto;display:flex;align-items:center}.submenu-icon{font-size:1.2rem;color:#999}.sidebar.collapsed .sidebar-icon{margin-right:0}.sidebar-link:hover:not(.active){color:#5b4da4}.footer{top:auto;width:100%;padding:18px 0;text-align:center}.footer-text{font-size:.9rem;color:#555}.login-page-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center}.login-form-container{width:100%;max-width:400px;padding:20px}.login-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%}.login-form h2{margin-bottom:1.5rem;color:#2c3e50;font-size:1.5rem;text-align:left;display:block}.login-button{width:100%;border-radius:10px;background:linear-gradient(45deg,#5b4da4,#b300a4)}password-group{position:relative}.password-input-container{position:relative}.password-toggle{position:absolute;right:10px;top:38%;transform:translateY(-50%);background:none;cursor:pointer;color:#666;padding:5px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#5b4da4;background-color:transparent}.password-toggle .MuiSvgIcon-root{font-size:1.2rem}.forgot-password{text-align:left;padding:15px}.forgot-password a{color:#5b4da4;text-decoration:none;font-size:.9rem;transition:color .3s}.forgot-password a:hover{text-decoration:underline;color:#5b4da4}.sign-up-form{padding:20px 0;margin:0;background-color:#5b4da4;color:#fff}.sign-up-form label{color:#fff}.sign-up-form button{background-color:#b300a4;color:#fff;width:400px;text-align:center}.sign-up-form button:hover{color:#fff;background-color:#3f51b5}.sign-up-form input,textarea,select{max-width:400px}.signup-logo{margin:auto;width:100%;text-align:center}.signin-link{margin:10px;padding:10px}.signin-link a{color:#fff;text-decoration:underline}.reset-password-container{width:100%;max-width:400px;padding:20px;margin:120px auto;box-shadow:0 2px 10px #0000001a;align-items:center;text-align:center}.reset-password-container span{display:block;margin-bottom:20px;padding-bottom:20px}.reset-password-container img{width:80%}.next-of-kin{border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;color:#2c3e50;font-size:1.2rem;text-align:left;display:block;max-width:400px}.user-profile{width:100%;box-sizing:border-box;display:flex;flex-direction:column;margin:0}.profile-header{width:100%;box-sizing:border-box;padding:15px;margin:0}.profile-body{display:flex;width:100%;gap:20px;margin:0;text-transform:capitalize}.profile-body table td{text-align:left}.profile-col-1,.profile-col-2{display:flex;padding:20px;flex-direction:column;min-width:400px}.profile-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #ddd}.tab-button{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;border-bottom:3px solid transparent}.tab-button.active{color:#5b4da4;border-bottom:3px solid #3f51b5;font-weight:700;background-color:#fff}.password-change-form{padding:20px;width:400px}.password-change-form input{padding:10px;font-size:16px;border:none}.message,.success{padding:10px;margin-top:10px;border-radius:5px;color:#666}@media (max-width: 768px){.profile-content{flex-direction:column}.profile-col-1,.profile-col-2{width:100%}}.password-input-container{display:flex;width:100%}.toggle-password{margin-left:-30px;margin-top:10px;display:flex;width:30px;height:30px;color:#999;background-color:transparent;padding:0}.toggle-password:hover{cursor:pointer;color:#3f51b5;background-color:transparent;border:none}.toast-container{position:fixed;top:20px;right:20px;z-index:9999}.ui-toast{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;min-width:300px;max-width:400px;border-left:4px solid;animation:slideIn .3s ease-out}.ui-toast-success,.ui-toast-error,.ui-toast-warning,.ui-toast-info{border-left-color:#b300a4}.toast-content{display:flex;align-items:center;gap:12px}.toast-icon{font-size:18px;font-weight:700}.ui-toast-success .toast-icon{color:#10b981}.ui-toast-error .toast-icon{color:#c21111}.ui-toast-warning .toast-icon{color:#f59e0b}.ui-toast-info .toast-icon{color:#b300a4}.toast-message{flex:1;font-size:14px;color:#374151;line-height:1.4}.toast-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.toast-btn{padding:6px 16px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.header-container,.container{max-width:1200px;margin:0 auto;padding:24px}header{background:#fff;display:flex;flex-direction:row;justify-content:space-between;width:100%;box-sizing:border-box;padding:15px}.logo{margin:12px 28px}.logo img{height:48px}header nav{display:flex;align-items:center;justify-content:center}header nav ul{list-style:none;display:flex;gap:32px;margin:0;padding:0;flex-direction:row}header nav ul li{display:flex;flex-direction:row}header nav ul li a{text-decoration:none;color:#222;font-weight:500}.header-buttons{display:flex}.cta-button{background:linear-gradient(85deg,#5b4da4,#b300a4);color:#fff;padding:12px 28px;border-radius:32px;text-decoration:none;font-weight:600;transition:background .2s;border:none;margin:12px 28px}.cta-button.white{background:#fff;color:var(--primary-color, #5b4da4);border:1px solid var(--primary-color, #5b4da4)}.cta-button:hover{color:#fff;background-color:#b300a4}.secondary-button{background:transparent;color:var(--primary-color, #5b4da4);border:1.5px solid var(--primary-color, #b300a4);padding:12px 28px;border-radius:32px;text-decoration:none;font-weight:600;margin-left:16px;transition:background .2s}.hero{padding:60px 0;background:#faf6fc}.hero-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.hero-text{flex:1 1 400px}.hero-text h1{font-size:46px;font-weight:400}.button-group{margin:15px 0;padding:15px 0}.hero-image img{width:420px;border-radius:200px}.section-title{text-align:center;margin-bottom:32px;color:#5b4da4;text-transform:uppercase}.features-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.feature-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000008;padding:32px 24px;width:320px;text-align:center}.who-cards h3,.feature-card h3,.feature-icon{color:#5b4da4}.feature-icon i.material-icons{font-size:40px;color:var(--primary-color, #5b4da4);margin-bottom:16px}.who{background:#faf6fc;padding-bottom:16px}.who-cards{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.who-card{background:#fff;border-radius:16px;padding:32px 20px;text-align:center;width:300px;box-shadow:0 2px 8px #00000008}.testimonial-slider{display:flex;gap:15px;justify-content:center;margin:0}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000008;padding:32px 24px;width:350px;min-height:220px}.testimonial-author{display:flex;align-items:center;margin-top:18px}.testimonial-author i.material-icons{font-size:36px;color:#bbb;margin-right:10px}.cta-section{background:var(--primary-color, #5b4da4);color:#fff;text-align:center;padding:50px 0;margin-top:50px}.cta-section .cta-button.white{margin-top:16px}.contact-container{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px}.contact-info{flex:1 1 300px}.contact-details .contact-item{display:flex;align-items:center;margin-bottom:8px}.contact-details .contact-item i.material-icons{margin-right:10px;font-size:24px;color:var(--primary-color, #5b4da4)}.social-links a{margin-right:16px;color:var(--primary-color, #5b4da4);font-size:24px}.contact-form{flex:1 1 350px}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:500;margin-bottom:6px}.form-group input,.form-group textarea{width:100%;border:1px solid #ddd;border-radius:8px;padding:10px;font-size:16px}.form-group textarea{min-height:80px;resize:vertical}footer{background:#1a0b1f;color:#fff;padding:48px 0 16px}.footer-container{display:flex;gap:32px;flex-wrap:wrap;justify-content:space-between}.footer-about{flex:2 1 300px}.footer-logo h2{font-family:Poppins,sans-serif;color:#fff}.footer-links{flex:1 1 180px}.footer-links ul{list-style:none;padding:0}.footer-links ul li{margin-bottom:8px}.footer-links a{color:#fff;text-decoration:none}.copyright{text-align:center;margin-top:24px;color:#eee}@media (max-width: 900px){.hero-content,.footer-container,.contact-container,.features-grid,.who-cards,.testimonial-slider{flex-direction:column;align-items:center}.hero-image img{width:100%;max-width:420px}.feature-card,.who-card,.testimonial-card{width:100%;max-width:400px}}.gyms-card-container{padding:20px;max-width:1080px;margin:0 auto}.gyms-card-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;align-items:stretch}.gym-card{display:flex;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb;padding:20px;flex:1 1 calc(33.333% - 20px);box-sizing:border-box;max-width:calc(33.333% - 20px);min-height:480px;height:100%;flex-direction:column;position:relative}.gym-card img{width:100%;border-radius:16px}@media (max-width: 1024px){.gym-card{flex:1 1 calc(50% - 20px);max-width:calc(50% - 20px)}}@media (max-width: 640px){.gym-card{flex:1 1 100%;max-width:100%}}.join-btn{display:flex;align-items:center;justify-content:center;background-color:transparent;color:#5b4da4;border:1px solid #f1f1f1;border-radius:18px;padding:8px;margin-top:12px}.join-btn:hover{background-color:#5b4da4;color:#fff}.policy-page{padding-left:40px}.policy-page h2{margin:15px 0}.policy-page h3{font-weight:500;margin:10px 0}.faq-page-container{max-width:800px;padding:20px;font-family:Arial,sans-serif}.faq-page-title{text-align:center;color:#5b4da4;margin-bottom:20px;font-size:2.5em}.faq-page-intro{text-align:center;margin-bottom:40px;font-size:1.1em;color:#555}.faq-category{margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:15px}.faq-category-title{color:#28a745;font-size:1.8em;margin-bottom:20px;border-bottom:2px solid #28a745;padding-bottom:5px}.faq-item{border:1px solid #ddd;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 5px #0000000d}.faq-question-button{background-color:#f9f9f9;color:#555;padding:15px 20px;width:100%;text-align:left;border:none;font-size:1.1em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question-button:hover{background-color:#e9e9e9}.faq-question-button.open{background-color:#e0f2f7}.faq-toggle-icon{font-size:1.5em;font-weight:700;color:#5b4da4}.faq-answer-container{max-height:0;transition:max-height .4s ease-out;overflow:hidden;padding:0 20px}.faq-answer-container.open{max-height:fit-content}.faq-answer-text{padding:15px 0;color:#666;line-height:1.6}@media (max-width: 768px){.faq-page-container{margin:20px;padding:15px}.faq-page-title{font-size:2em}.faq-category-title{font-size:1.5em}.faq-question-button{font-size:1em;padding:12px 15px}.faq-answer-text{font-size:.95em}}.signup-page{min-height:100vh;background-color:#f8f9fa;padding:20px}.signup-container-c{max-width:800px;margin:0 auto}.signup-header-h{margin-bottom:30px;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;text-align:left;width:100%;justify-content:flex-start;align-items:center}.signup-title-t{color:#2c3e50;margin-bottom:10px;font-size:2.5rem}.signup-subtitle-s{color:#6c757d;font-size:1.1rem;margin:0}.form-container-con{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.form-header-head{background-color:#5b4da4;color:#fff;padding:20px 30px}.signup-logo{display:flex;width:auto;margin-right:20px}.signup-logo img{max-height:150px;width:auto;border-radius:200px}.form-header-title-tit{margin:0;font-size:1.5rem}.form-content-content{padding:30px}.success-title{color:#5b4da4;font-size:2rem;font-weight:bolder;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-section-header{grid-column:1 / -1;margin-bottom:20px}.form-section-header:not(:first-child){margin-top:20px}.section-title-1{color:#495057;font-size:1.2rem;margin-bottom:15px;padding-bottom:10px;display:inline-block}.form-group-g{display:flex;flex-direction:column}.form-group-g.full-width{grid-column:1 / -1}.form-label-l{font-weight:700;margin-bottom:8px;display:block}.form-input{width:100%;padding:12px;border:2px solid #ced4da;border-radius:8px;font-size:16px;transition:border-color .3s;outline:none;box-sizing:border-box}.form-input:focus{border-color:#5b4da4}.form-select{width:100%;padding:12px;border:2px solid #ced4da;border-radius:8px;font-size:16px;transition:border-color .3s;outline:none;background-color:#fff;box-sizing:border-box}.radio-item{display:flex;align-items:center;gap:8px}.radio-label{margin:0;cursor:pointer}.submit-container{grid-column:1 / -1;margin-top:30px}.submit-button:not(:disabled){background-color:#5b4da4}.submit-button:not(:disabled):hover{background-color:#b300a4}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed}.signup-footer{text-align:center;margin-top:30px;color:#6c757d;font-size:14px}.footer-text{margin:0}.loading-container{display:flex;align-items:center;min-height:100vh;gap:20px}@media (max-width: 768px){.signup-page{padding:10px}.member-signup-title{font-size:2rem;width:100%;display:flex;border:red solid 1px}.form-content{padding:20px}.form-grid{grid-template-columns:1fr}.gender-radio-group{flex-direction:column;gap:10px}}.admin-dashboard{width:100%}.lazy-load-container{position:relative;width:100%;height:100vh;margin:20px;display:flex;justify-content:center;align-items:center}.lazy-loader{border:4px solid #f3f3f3;border-top:4px solid #5b4da4;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.lazy-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f9f9f9}.hidden{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lazy-load-container.loaded .lazy-loader{display:none}.lazy-load-container.loaded .lazy-content{display:flex}.dashboard-container{width:100%;margin:0 auto;padding:0}.cards-container{display:flex;gap:20px;margin-bottom:30px}.dashboard-charts{display:flex;flex-direction:row;gap:20px;margin:30px 0;width:100%;max-width:1400px}.dashboard-charts h3{font-weight:500;width:100%;font-size:1.2rem;text-align:center}.bar-chart{display:flex;flex-direction:column;background:#fff;width:100%;max-height:450px;box-shadow:2px 2px 5px #0000001a;align-items:center;justify-content:flex-start;padding:20px}.recent-transactions{width:100%;max-width:1400px;padding:20px 0}.recent-transactions h3{font-weight:500;font-size:1.2rem;padding-bottom:10px}.recent-transactions table{max-width:100%;border-collapse:collapse}.card-icon{top:10px;left:10px;font-size:28px;color:#ccc;position:absolute}.amount-cell{background-color:#f1f1f1;padding:5px 12px;border-radius:12px}.recent-transactions-header{display:flex;width:100%;justify-content:space-between;border-bottom:1px solid #f1f1f1;padding:10px;align-items:center}.tab-container{display:flex;gap:1rem;margin-bottom:1rem}.tab-button{padding:.5rem 1rem;background-color:#eee;border:none;border-radius:5px;cursor:pointer}.tab-button.active{background-color:#5b4da4;color:#fff}.tab-content{padding-top:1rem}.error-text{color:red}.profile-header{display:flex;align-items:center;padding:1rem 0;width:100%;border-bottom:#f1f1f1 solid 1px}.profile-body{display:flex;justify-content:space-between;padding:1rem 0}.profile-col-left,.profile-col-right{width:50%}.invoices-table-container td{text-align:left}.invoices-tab h3{margin-bottom:15px}.copy-url-button{background-color:transparent;color:#555;align-items:center;display:flex}.copy-url-button:hover{color:#5b4da4;background-color:transparent}.copy-btn{background-color:#f1f1f1;border:1px solid #f1f1f1;border-radius:5px;color:#555;cursor:pointer;margin-top:-10px}.copy-btn:hover{background-color:#5b4da4;color:#fff}.alert-message{display:flex;align-items:center;gap:8px;padding:12px;border-radius:4px;background:#f8f9fa;margin:12px 0}.loading-container{display:flex;align-items:center;gap:8px;padding:16px;justify-content:center}.error-container{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:12px}.biometric-card{background:#fff;border-radius:8px;overflow:hidden}.card-header{padding:16px;border-bottom:1px solid #eee}.card-header h3{margin:0;font-size:1.2rem}.card-section{padding:16px;border-bottom:1px solid #f5f5f5}.card-section:last-child{border-bottom:none}.info-row{display:flex;justify-content:space-between;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.access-areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.access-badge{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:12px;font-size:.8rem}.staff-title{font-size:2rem;color:#333;margin-bottom:20px}.staff-table{text-transform:capitalize}.staff-table td{text-align:left}.staff-table td:nth-child(4){text-transform:none}.staff-profile-tbl{min-width:400px;max-width:600px;text-transform:capitalize}.staff-profile-tbl td{text-align:left}.tabs-nav{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.tab-button{background-color:#f8f8f8;border:1px solid #e0e0e0;border-bottom:none;padding:10px 20px;cursor:pointer;font-size:1rem;font-weight:700;color:#555;border-top-left-radius:8px;border-top-right-radius:8px;transition:all .3s ease;margin-right:5px}.tab-button.active{background-color:#fff;border-color:#5b4da4;color:#5b4da4;border-bottom:1px solid #fff}.tab-pane{min-width:400px;max-width:500px}.tab-pane h3{color:#333;margin-top:0;margin-bottom:20px;font-size:1.8em}.nutritional-plans-title{font-size:2rem;color:#333;margin-bottom:20px}.discount-group{display:flex;flex-direction:column}.radio-container{display:flex;align-items:center;gap:10px;margin-bottom:5px}.radio-label{display:flex;align-items:center;margin-right:15px}.radio-label input[type=radio]{margin-right:5px}#discount{width:100%}.plan-view-container{max-width:1200px;margin:2rem auto;padding:0 1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.plan-header{display:flex;align-items:normal;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eaeaea;width:100%}.plan-icon{background-color:#6c5ce7;color:#fff;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center}.plan-icon svg{font-size:2.5rem}.plan-title{display:flex;flex-direction:column;gap:.5rem;width:100%}.plan-title h1{margin:0;font-size:2.2rem;color:#2c3e50}.status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-top:.5rem;display:inline-block;height:35px}.plan-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.detail-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.detail-card-header{display:flex;gap:15px;align-items:center;width:100%;flex-direction:row;color:#5b4da4;font-size:1.5rem}.detail-card-header svg{font-size:1.5rem}.detail-item{justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #f0f0f0;width:100%}.description-card{grid-column:1 / -1;background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.description-card h3{margin-top:0;color:#2c3e50;font-size:1.3rem}.description-card p{line-height:1.6;color:#555}@media (max-width: 768px){.plan-header{flex-direction:column;align-items:flex-start;gap:1rem}.plan-title h1{font-size:1.8rem}.plan-details-grid{grid-template-columns:1fr}}.classes-days{display:flex;flex-direction:row;align-items:left}.classes-schedule{display:flex;flex-direction:row;align-items:left;justify-content:left;padding:0;margin:0}.classes-days h3{color:#fff;font-size:large;margin-bottom:10px;padding:5px}.day-column{margin:5px;min-width:180px}.card-monday{background-color:#2980b9}.card-tuesday{background-color:#27ae60}.card-wednesday{background-color:#f39c12}.card-thursday{background-color:#8e44ad}.card-friday{background-color:#d35400}.card-saturday{background-color:#c0392b}.card-sunday{background-color:#34495e}.class-card{background-color:#fff;border-radius:8px;width:100%;max-width:400px;padding:5px;box-shadow:2px 2px 5px #0000001a;transition:all .3s ease;border:1px solid #f4f1fa}.class-card:hover{transform:scale(1.05)}.class-card span{display:block}.card-time{font-weight:700}.card-activity{color:#2980b9;font-size:1.3rem;font-weight:700}.card-desc{border-top:1px solid #5b4da4;padding-top:5px;margin-top:5px}.classes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.class-card:hover{transform:translateY(-5px);box-shadow:4px 4px 10px #00000026}.class-card h3{margin-top:0;color:#333;display:flex}.class-card-header{display:flex;width:100%;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.class-action-menu{background-color:#fff;cursor:pointer;color:#555}.class-action-menu:hover{background-color:#f4f1fa}.class-card-details p{margin:8px 0}.success-message{color:green;font-weight:700;margin-bottom:15px}.class-details{display:flex;flex-direction:row}.class-details-col-1{padding:15px;margin:15px}.class-details-col-2{padding:15px;margin:15px;border-left:#999 1px solid}.class-card-details-link,.class-card-details-link:hover{text-decoration:none;font-weight:400;color:#555}.no-classes-message{margin:0;color:#666;text-align:center;padding:10px 0}.class-card{margin-bottom:15px}.class-card:last-child{margin-bottom:0}.day-header{padding:12px 10px;margin-bottom:0;border-radius:4px;color:#fff;text-align:center}.days-checkbox-container{display:flex;flex-direction:row;margin-right:20px}.days-checkbox-container label{display:flex;margin-right:10px}.member-plans-container{display:flex;flex-direction:row;width:100%;flex-wrap:wrap;justify-content:left}.member-plans-container label{display:flex;flex-direction:row;margin-right:10px;white-space:nowrap}.class-view-container{max-width:1200px;margin:2rem auto;padding:0 1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.class-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eaeaea}.class-header h1{margin:0;font-size:2rem;color:#2c3e50}.class-icon{background-color:#6c5ce7;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.class-icon svg{font-size:2rem}.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-left:auto}.status-badge.active{background-color:#e3f9e5;color:#28a745}.status-badge.inactive{background-color:#ffe3e3;color:#dc3545}.class-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.detail-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;transition:transform .2s,box-shadow .2s}.detail-item{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.detail-item:last-child{border-bottom:none}.detail-item span:first-child{font-weight:600;color:#555}.detail-item span:last-child{color:#333;text-align:right}.error-message{color:#dc3545;background-color:#ffe3e3;padding:1rem;border-radius:5px;margin:2rem auto;max-width:600px;text-align:center}.no-data{color:#6c757d;text-align:center;margin:2rem 0;font-size:1.1rem}@media (max-width: 768px){.class-header{flex-direction:column;align-items:flex-start;gap:.5rem}.status-badge{margin-left:0}.class-details-grid{grid-template-columns:1fr}}.settings-container{width:100%;display:flex;flex-direction:column;flex-grow:1}.settings-form button[type=submit]{padding:12px 20px;max-width:200px;margin-left:auto}.tab-container{display:flex;border-bottom:1px solid #ccc;margin-bottom:20px}.tab-button{background:none;border:none;padding:10px 15px;font-size:1rem;cursor:pointer;color:#555;border-bottom:2px solid transparent;font-weight:400;border-radius:0}.tab-button:hover{color:#fff}.tab-button.active{color:#5b4da4;border-bottom-color:#5b4da4;background-color:#fff}.tab-content{padding:20px}.tab-content h3{margin-bottom:10px}.gym-details-table{max-width:720px}.gym-details-table td:first-child{font-weight:600;width:300px}.gym-details-header{display:flex;width:720px;justify-content:space-between}.gym-details-table input{max-width:480px}.file-upload-wrapper{display:flex;align-items:center;gap:12px;margin-left:12px}.file-upload-label{display:inline-block;padding:8px 16px;background:#5b4da4;color:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.file-upload-label:hover{background:#443b8c}.file-upload-name{font-size:14px;color:#555}.logo-container{position:relative}.upload-success{position:absolute;bottom:-25px;left:0;font-size:.8rem;color:green;display:flex;align-items:center}.file-upload-info{display:flex;flex-direction:column;margin-left:10px}.file-upload-size{font-size:.8rem;color:#666}.upload-progress{width:100%;background:#f0f0f0;border-radius:4px;margin-top:8px;position:relative;height:20px}.progress-bar{background:#4caf50;height:100%;border-radius:4px;transition:width .3s ease}.upload-progress span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:.7rem}.error-message{display:flex;align-items:center;color:#d32f2f;background:#fdecea;padding:10px;border-radius:4px;margin-bottom:15px}.edit-controls{margin-top:1rem;display:flex;gap:1rem;width:100%;justify-content:center}.save-btn,.cancel-btn{padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px}.save-btn{background:#5b4da4;color:#fff;border:none}.save-btn:disabled{background:#90caf9}.cancel-btn:disabled{opacity:.7}.invoice-details{border-bottom:1px solid #f4f1fa;width:100%;display:flex;flex-direction:row;margin-top:15px;padding-top:15px;gap:10px}.invoice-details input{max-width:200px;margin-right:auto}.invoice-details select{max-width:200px}.invoice-total{text-align:left;padding:15px;width:20%;line-height:30px}.invoice-total span{display:block}.checkbox-row{display:flex;align-items:left;justify-content:space-between;padding:0;margin:0;width:45%}.checkbox-row label{margin-right:auto;margin-left:0;display:flex;width:200px}.pages-form-group.checkbox-row input[type=checkbox]{margin-left:0;margin-right:0;margin-top:-25px}.submit-button{max-width:200px}.invoice-header{display:flex;width:100%}.invoice-header h1,h2,h3{font-weight:400;margin:0}.invoice-header hr{border:none;height:1px;background-color:#fff;margin:30px auto}.col-left{width:50%;padding:10px;text-align:left}.col-left h2{text-transform:uppercase}.col-right{width:50%;justify-content:right;text-align:right}.col-right h3{margin-bottom:10px}.status-paid{color:#28a745;font-weight:600;text-transform:uppercase;padding:7px;background-color:#dbf5e1;border-radius:5px;margin-top:15px;text-align:center}.status-unpaid{color:#dc3545;font-weight:600;text-transform:uppercase;background-color:#f7d4d6;border-radius:5px;padding:7px;margin-top:15px;text-align:center}.status-partial{font-weight:600;text-transform:uppercase;padding:7px;background-color:#dbf5e1;border-radius:5px;margin-top:15px;text-align:center}.invoice-items{width:100%;margin:0}.invoice-items table{width:100%;border-collapse:collapse;margin:10px 0;border-bottom:#f4f1fa 1px solid}.invoice-items table th{background-color:#5b4da4;color:#fff}.invoice-summary{text-align:right;display:flex}.invoice-submit{text-align:right;border-top:#f1f1f1 solid 1px;padding-top:20px}td.status-cell{display:flex;align-items:center;gap:8px;font-weight:500;background-color:#fff}td.status-cell:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%}td.status-paid{color:#28a745}td.status-paid:before{background-color:#28a745}td.status-partial:before{background-color:#ccc}td.status-unpaid{color:#dc3545}td.status-unpaid:before{background-color:#dc3545}.invoice-utils a{background-color:#f4f1fa;padding:7px;border-radius:5px}.pay-button{margin:15px -7px;padding:10px 30px}.modal-invoice-number{margin-bottom:10px;border-bottom:#f1f1f1 1px solid;padding-bottom:10px}.modal-cancel-button{margin:0 20px;width:150px}@media print{.no-print{display:none!important}}.invoice-container,.invoice-container *{word-spacing:1px!important}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 12px #0003;min-width:350px;max-width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:fadeInScale .3s ease-out forwards}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.modal-close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;line-height:1}.modal-close-button:hover{color:#333}.modal-body{color:#555;text-align:left}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.expenses-table{margin-bottom:50px;text-transform:capitalize}.view-expense-container{width:100%;display:flex;flex-direction:column}.expense-header{justify-content:space-between;display:flex;width:100%;box-sizing:border-box;padding:15px;margin:0;border-bottom:1px solid #ccc}.expense-title{border:#fff 1px solid}.expense-status{text-transform:uppercase}.expense-body{display:flex;width:100%;gap:20px;margin:0;text-transform:capitalize;padding:20px}.receipt-image{display:flex;width:40%;max-width:400px;min-height:400px;justify-content:center;align-items:center;text-align:center;padding:20px auto;border:1px #ccc dashed}.expense-details{display:flex;width:50%}.expense-details p{display:block}.status.paid{color:green}.status.pending{color:orange}.status.unpaid{color:red}.expenses-categories h2{text-transform:uppercase;margin-bottom:30px}.categories-button{margin-left:auto;background-color:#fff;color:#5b4da4;border-bottom:#5b4da4 2px solid;border-radius:0}.categories-button:hover{background-color:#b300a4;color:#fff;border:none}.admin-wrapper{display:flex;min-height:100vh;background-color:#f7f8fc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-header{width:100%;margin:0;display:flex;flex-direction:row;padding:15px;background-color:#fff;justify-content:space-between}.admin-sidebar{width:240px;flex-shrink:0;height:100vh;display:flex;flex-direction:column;box-shadow:2px 0 5px #0000000d;background-color:#fff;transition:width .3s ease-in-out;justify-content:flex-start!important}.admin-title{margin:20px 0 40px;text-align:center;color:#5b4da4;font-size:1.8em;font-weight:600;letter-spacing:1px}.admin-nav ul{list-style:none;padding:0;margin:0;width:100%;border-top:1px solid #ccc}.admin-nav li{margin:0;padding:0}.admin-nav a{color:#555;text-decoration:none;font-size:1rem;font-weight:500;display:flex;align-items:center;padding:12px 16px;margin:0;transition:background-color .2s ease-in-out,color .2s ease-in-out}.admin-nav a:hover{background-color:#5b4da4;color:#fff}.admin-nav a.active{background-color:#5b4da4;color:#fff;font-weight:600}.nav-icon{margin-right:16px}.admin-logout{display:flex;padding:12px 16px}.admin-logout:hover{background-color:#5b4da4;color:#fff}.admin-content-wrapper{flex-grow:1;overflow-y:auto;overflow-x:hidden}.admin-content{flex-grow:1;padding:10px 40px;overflow-y:auto;overflow-x:hidden;background-color:#fff;margin:15px;border-radius:12px}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#555;font-size:1rem}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}.layout-container{flex-grow:1;display:flex;min-height:100vh;width:100%;width:100vw;overflow-x:hidden;box-sizing:border-box;padding:0;margin:0}.layout-container{display:flex;width:100%;min-height:100vh}.layout-content{flex:1;display:flex;flex-direction:column;background-image:url(/assets/purple_bg-Bd5R2E8o.png);background-repeat:repeat-x;min-width:0}.layout-main{flex:1;padding:24px;margin:10px;background-color:#fff;border-radius:10px;box-shadow:2px 2px 5px #0000001a;width:auto;max-width:100%}.layout-header{top:0;left:240px;right:0;box-sizing:border-box}.layout-footer{bottom:0;left:240px;right:0;color:#555;padding:16px 0;margin:0;text-align:center;box-shadow:none;box-sizing:border-box}.cards-container{width:100%;max-width:1400px;display:flex;flex-direction:row;min-height:120px;flex-grow:1;justify-content:space-between;margin:25px 0}.page-cards{display:flex;width:30%;min-width:200px;max-width:300px;min-height:120px;box-shadow:2px 2px 5px #0000001a;padding-left:40px;padding-bottom:15px;border:1px solid #f4f1fa;border-radius:10px;text-align:left;justify-content:left;flex-direction:column;transition:all .3s ease;position:relative;justify-content:flex-end;cursor:pointer}.page-cards h1{width:100%;display:block;margin:0;font-weight:200}.page-cards:hover{transform:scale(1.05)}.card-text{margin:0;padding:0;display:block}.table-header{display:flex;width:100%;flex-grow:1;padding-top:25px;margin-top:25px!important;margin-bottom:20px!important;justify-content:space-between}.table-header h2{margin:0 15px}.table-header a{margin-left:auto;text-decoration:none}.table-container{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;color:#555}thead{background-color:#f8f7ff;color:#555;text-align:left}th{padding:12px 15px;font-weight:700}tbody tr{border-bottom:1px solid #eee}tbody tr:last-child{border-bottom:none}td{padding:10px 15px}td:last-child{text-align:left;color:#777;text-transform:capitalize}.form-container{width:100%;display:flex;flex-direction:column;flex-grow:1}.form-flex-container{display:flex;flex-wrap:wrap;justify-content:space-between}.page-form{display:flex;flex-direction:column;margin-top:15px}.form-group input{width:100%;border:1px solid #ced4da;border-radius:5px;transition:all .3s ease}.form-group.email-input input,.form-group.password-input input{background-color:#f3f0ff;border:1px solid #d9d4ff}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.remember-me{display:flex;align-items:center;font-size:.9rem;cursor:pointer}.remember-me input{margin-right:.5rem}.form-group input:focus{outline:none;border-color:#e5e5e5;box-shadow:2px 2px 5px #0000001a}.form-options{margin:1rem 0 1.5rem}.pages-form-group{display:flex;flex-direction:column;width:calc(45% - 30px);margin-bottom:15px}input[type=text],input[type=password],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=file],input[type=date],textarea,select{display:block;width:100%;padding:10px;margin-bottom:1rem;border:1px solid #ced4da;border-radius:.5rem;box-sizing:border-box;background-color:#fff;color:#555;font-size:.875rem}textarea{resize:vertical}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}label{display:block;margin-bottom:.5rem;color:#495057;font-weight:700}input[type=checkbox],input[type=radio]{display:inline-block;margin-right:.5rem;background-color:#5b4da4;color:#fff}select:focus{outline:none;border-color:#5b4da4}.add-button,button,input[type=submit],input[type=reset]{display:inline-block;font-size:1rem;text-align:center;text-decoration:none;cursor:pointer;border:none;color:#fff;background-color:#5b4da4;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box;border-radius:10px;padding:15px}button:hover,input[type=submit]:hover,input[type=reset]:hover{background-color:#b300a4}button:focus,input[type=submit]:focus,input[type=reset]:focus{outline:none;box-shadow:0 0 0 .2rem #007bff80}button:disabled,input[type=submit]:disabled,input[type=reset]:disabled{opacity:.65;cursor:not-allowed}.button-secondary{color:#495057;background-color:#e9ecef;border-color:#e9ecef}.button-secondary:hover{background-color:#d3d9df;border-color:#d3d9df}.gradient-btn{background:linear-gradient(45deg,#5b4da4,#b300a4)}.third-btn{border:solid 1px #f1f1f1;border-radius:20px;background-color:#fff;color:#555;display:flex;justify-content:center;align-items:center}.third-btn:hover{background-color:#f1f1f1}.button-secondary:focus{box-shadow:0 0 0 .2rem #d8d9db80}form>div{margin-bottom:1.5rem}.error-message{color:#b300a4;font-size:.875rem;margin-top:.25rem}.add-button:hover{background-color:#b300a4;color:#fff}.action-menu{position:relative}.dropdown-actions{position:absolute;background-color:#5b4da4;border:1px solid #ccc;z-index:10;right:0;top:25px;min-width:120px;box-shadow:0 4px 6px #0000001a;border-radius:4px}.dropdown-actions button{display:block;width:100%;padding:8px;background:none;border:none;text-align:left;cursor:pointer}.dropdown-actions button:hover{background-color:#b300a4}.button-danger{background-color:#5b4da4;color:#fff;padding:10px 16px;border:none;border-radius:6px;cursor:pointer}.button-danger:hover{background-color:#b300a4}.search-input{max-width:400px;margin-bottom:0!important}.search-button{display:flex;flex-direction:row;color:#ccc;background-color:#5b4da400;margin-left:-50px;height:40px;padding:10px 15px}.search-button:hover{background-color:#5b4da400}.gender-radio-group{display:flex;gap:20px}.gender-radio-group label{display:flex;align-items:center;gap:5px}.form-actions{display:flex;justify-content:flex-end;margin-top:20px;width:100%;gap:15px}.flex{display:flex}.flex-row{display:flex;flex-direction:row;width:100%;justify-content:space-between}.flex-col{display:flex;flex-direction:column;width:100%;justify-content:space-between;box-sizing:border-box;justify-content:center}.col-1,.col-2{width:100%;display:flex;justify-content:center}ul,li{margin:0;padding:0;list-style:none;flex-direction:column}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-title h2{font-size:larger;color:#555;display:flex;margin:10px}a{font-weight:500;color:#5b4da4;text-decoration:inherit}a:hover{color:#b300a4}body{margin:0;padding:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:48px}h2{font-size:36px}h3{font-size:28px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}
