body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{margin:0;min-height:100%}body{background:#111}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{text-decoration:none}.app{--bg:#0b0b0b;--surface:#151515;--surface2:#202020;--text:#fff;--muted:#aaa;--border:#333;--accent:#ff6a00;--accent2:#ff9d00;--danger:#ff4545;--success:#35c759;background:var(--bg);color:var(--text);min-height:100vh;transition:background .3s ease,color .3s ease}.app.light-mode{--bg:#f5f5f5;--surface:#fff;--surface2:#eee;--text:#111;--muted:#666;--border:#d8d8d8;--accent:#ff6500;--accent2:#ff8c00;--danger:#d83232;--success:#179b42}.orange-text{color:var(--accent);font-weight:700;letter-spacing:2px}.logo{font-size:27px;font-weight:900;letter-spacing:2px}.logo span{color:var(--accent)}.primary-button{background:var(--accent);border:none;border-radius:6px;color:#fff;font-weight:800;letter-spacing:1px;padding:14px 24px;transition:.3s}.primary-button:hover{background:var(--accent2);transform:translateY(-2px)}.outline-button{background:#0000;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-weight:800;padding:13px 24px;transition:.3s}.outline-button:hover{background:var(--accent);color:#fff}.glow-button{box-shadow:0 0 15px #ff6a0059}.full-button{width:100%}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:12px;font-weight:700;padding:9px 13px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.landing-nav{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:20px;height:76px;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:100}.landing-links{display:flex;gap:25px}.landing-links a{color:var(--text);font-size:14px;font-weight:600}.landing-links a:hover{color:var(--accent)}.nav-actions{align-items:center;display:flex;gap:10px}.nav-login,.nav-signup{border-radius:5px;font-weight:700;padding:9px 16px}.nav-login{background:#0000;border:1px solid var(--border);color:var(--text)}.nav-signup{background:var(--accent);border:none;color:#fff}.hero-section{align-items:center;background-position:50%;background-size:cover;display:flex;min-height:680px;padding:80px 8%}.hero-content{max-width:700px}.hero-small{color:var(--accent);font-weight:800;letter-spacing:4px;margin-bottom:15px}.hero-content h1{font-size:clamp(50px,8vw,100px);font-weight:900;line-height:.92}.hero-content h1 span{color:var(--accent)}.hero-text{color:#ccc;line-height:1.7;margin-top:30px;max-width:560px}.hero-buttons{display:flex;gap:15px;margin-top:30px}.section{background:var(--bg);padding:100px 7%}.dark-section{background:var(--surface)}.section-heading{margin-bottom:50px;max-width:750px}.section-heading h2{font-size:clamp(38px,5vw,65px);line-height:1;margin:10px 0}.section-heading h2 span{color:var(--accent)}.section-heading>p:last-child{color:var(--muted);line-height:1.6}.why-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.why-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:30px;transition:.3s}.why-card:hover{border-color:var(--accent);transform:translateY(-7px)}.why-icon{font-size:35px;margin-bottom:20px}.why-card h3{margin-bottom:12px}.why-card p{color:var(--muted);line-height:1.6}.areas-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.area-card{background:var(--bg);border:1px solid var(--border);min-height:250px;padding:30px;position:relative;transition:.3s}.area-card:hover{border-color:var(--accent);transform:translateY(-5px)}.area-number{color:var(--accent);font-size:30px;font-weight:900;margin-bottom:30px}.area-card h3{margin-bottom:15px}.area-card p{color:var(--muted);line-height:1.6}.area-arrow{bottom:25px;color:var(--accent);font-size:25px;position:absolute;right:25px}.plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:35px 25px;position:relative;text-align:center}.featured-plan{border:2px solid var(--accent);transform:translateY(-8px)}.popular-tag{background:var(--accent);border-radius:20px;color:#fff;font-size:11px;font-weight:800;left:50%;padding:5px 13px;position:absolute;top:-13px;transform:translateX(-50%)}.plan-card h3{font-size:22px}.plan-price{color:var(--accent);font-size:42px;font-weight:900;margin:20px 0 5px}.plan-card>p{color:var(--muted);margin-bottom:25px}.plan-card button{width:100%}.plan-list{list-style:none;margin:20px 0;text-align:left}.plan-list li{color:var(--muted);margin:10px 0}.trainers-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.trainer-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.trainer-image{height:350px;overflow:hidden}.trainer-image img{height:100%;object-fit:cover;transition:.5s;width:100%}.trainer-card:hover img{transform:scale(1.06)}.trainer-info{padding:25px}.trainer-info h3{font-size:25px;margin:7px 0 15px}.trainer-info p:last-child{color:var(--muted);line-height:1.6}.athlete-section{grid-gap:50px;align-items:center;background:var(--bg);display:grid;gap:50px;grid-template-columns:.9fr 1.1fr;padding:100px 7%}.athlete-text h2{font-size:clamp(40px,5vw,70px);line-height:1;margin:15px 0}.athlete-text h2 span{color:var(--accent)}.athlete-text>p:not(.orange-text){color:var(--muted);line-height:1.7;margin-bottom:25px}.athlete-images{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.athlete-images img{height:360px;object-fit:cover;width:100%}.quote-section{background:var(--surface);padding:110px 10%;text-align:center}.quote-mark{color:var(--accent);font-size:80px}.quote-section h2{font-size:clamp(30px,4vw,50px);margin:auto;max-width:850px}.quote-section p{color:var(--accent);margin-top:20px}.enquire-cta{align-items:center;background:radial-gradient(circle at right,#ff6a0029,#0000 45%),var(--surface);border:1px solid var(--accent);border-radius:12px;display:flex;gap:30px;justify-content:space-between;margin:80px 7%;padding:60px}.enquire-cta h2{font-size:clamp(35px,5vw,60px);line-height:1;margin:12px 0}.enquire-cta h2 span{color:var(--accent)}.enquire-cta p:last-child{color:var(--muted)}.enquire-glow-button{background:var(--accent);border:1px solid var(--accent);border-radius:7px;box-shadow:0 0 12px #ff6a0066,0 0 35px #ff6a0026;color:#fff;font-weight:900;letter-spacing:1px;padding:17px 25px;transition:.3s}.enquire-glow-button:hover{box-shadow:0 0 20px #ff6a00b3,0 0 50px #ff6a004d;transform:translateY(-4px)}.location-section{align-items:center;background:var(--surface);display:flex;gap:30px;justify-content:space-between;padding:70px 7%}.location-section h2{font-size:50px;line-height:1;margin:10px 0 20px}.location-section h2 span{color:var(--accent)}.location-section p:not(.orange-text){color:var(--muted);margin:8px 0}.map-button{background:var(--accent);border-radius:6px;color:#fff;font-weight:800;padding:15px 25px}.footer{border-top:1px solid var(--border);color:var(--muted);gap:20px;justify-content:space-between;padding:40px 7%}.auth-page,.footer{align-items:center;display:flex}.auth-page{background:radial-gradient(circle at center,#ff6a001f,#0000 45%),var(--bg);justify-content:center;min-height:100vh;padding:30px;position:relative}.auth-top{display:flex;justify-content:space-between;left:30px;position:absolute;right:30px;top:25px}.back-button{border:1px solid var(--border);border-radius:5px;color:var(--text);padding:10px 17px}.auth-card,.back-button{background:var(--surface)}.auth-card{border:1px solid var(--border);border-radius:12px;max-width:450px;padding:45px;width:100%}.auth-card .logo{margin-bottom:25px}.auth-card h1{font-size:38px;margin:8px 0 30px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea,.search-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);outline:none;padding:13px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.search-input:focus{border-color:var(--accent)}.form-group textarea{resize:vertical}.dashboard-nav{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;min-height:75px;padding:12px 4%;position:sticky;top:0;z-index:100}.dashboard-links{display:flex;gap:5px}.dashboard-links button{background:#0000;border:none;border-radius:5px;color:var(--muted);padding:10px 12px}.dashboard-links button.active,.dashboard-links button:hover{background:var(--bg);color:var(--accent)}.dashboard-actions{align-items:center;display:flex;gap:10px}.user-name{color:var(--muted);font-size:13px}.logout-button{background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--text);padding:9px 13px}.dashboard-page{min-height:calc(100vh - 75px);padding:60px 5%}.dashboard-title{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:40px}.dashboard-title h1{font-size:clamp(35px,5vw,60px);margin-top:7px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(5,1fr);margin-bottom:30px}.stat-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;display:flex;gap:15px;padding:22px}.stat-icon{background:#ff6a001f;border-radius:8px;color:var(--accent);display:grid;font-weight:900;height:45px;place-items:center;width:45px}.stat-card p{color:var(--muted);font-size:13px}.stat-card h2{margin-top:5px}.dashboard-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:30px}.info-card h2{margin-bottom:20px}.info-card p{color:var(--muted);margin:12px 0}.info-card strong{color:var(--text);margin-left:8px}.quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.quick-actions button{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:15px}.quick-actions button:hover{border-color:var(--accent);color:var(--accent)}.search-input{margin-bottom:20px;max-width:450px}.table-wrapper{border:1px solid var(--border);border-radius:8px;overflow-x:auto;width:100%}table{background:var(--surface);border-collapse:collapse;min-width:950px;width:100%}td,th{border-bottom:1px solid var(--border);padding:15px;text-align:left}th{color:var(--accent);font-size:13px}td{color:var(--muted)}.empty-table{padding:50px;text-align:center}.status-badge{border-radius:20px;font-size:11px;font-weight:800;padding:5px 9px}.status-badge.paid{background:#35c7591f;color:var(--success)}.status-badge.due{background:#ff45451f;color:var(--danger)}.status-badge.partial{background:#ff6a001f;color:var(--accent)}.table-actions{display:flex;gap:5px}.table-actions button{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:6px 9px}.table-actions button:hover{border-color:var(--accent);color:var(--accent)}.table-actions .danger-button:hover{border-color:var(--danger);color:var(--danger)}.member-form{grid-gap:5px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;gap:5px 20px;grid-template-columns:1fr 1fr;max-width:900px;padding:35px}.member-form .fee-preview,.member-form .form-buttons{grid-column:1/-1}.fee-preview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:15px 0}.fee-preview div{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:15px}.fee-preview span{color:var(--muted);display:block;font-size:12px;margin-bottom:5px}.fee-preview strong{font-size:18px}.form-buttons{display:flex;gap:10px;justify-content:flex-end}.invoice-page{padding:40px 5%}.invoice-actions{display:flex;justify-content:space-between;margin:0 auto 20px;max-width:850px}.invoice-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:auto;max-width:850px;padding:45px}.invoice-header{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:25px}.invoice-number{color:var(--muted);text-align:right}.invoice-number strong{color:var(--accent);font-size:22px}.invoice-member{border-bottom:1px solid var(--border);padding:25px 0}.invoice-member h3{margin-bottom:15px}.invoice-member p{color:var(--muted);margin:7px 0}.invoice-table{margin-top:25px}.invoice-row{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 0}.invoice-row span{color:var(--muted)}.invoice-total{background:#ff6a001a;display:flex;justify-content:space-between;margin-top:25px;padding:20px}.invoice-total strong{color:var(--accent);font-size:22px}.invoice-footer{color:var(--muted);margin-top:35px;text-align:center}.gym-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.gym-info-card{min-height:200px}.gym-contact-card{margin-top:25px}.enquiry-page{min-height:100vh}.enquiry-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:75px;padding:12px 5%;position:sticky;top:0;z-index:100}.enquiry-main{grid-gap:70px;align-items:start;display:grid;gap:70px;grid-template-columns:1fr 1fr;margin:auto;max-width:1250px;padding:80px 5%}.enquiry-left h1{font-size:clamp(45px,6vw,75px);line-height:.95;margin:15px 0 25px}.enquiry-left h1 span{color:var(--accent)}.enquiry-description{color:var(--muted);line-height:1.7;margin-bottom:35px;max-width:550px}.contact-box{align-items:flex-start;display:flex;gap:18px;margin:25px 0}.contact-icon{background:#ff6a001f;border-radius:50%;display:grid;height:45px;place-items:center;width:45px}.contact-box h3{margin-bottom:5px}.contact-box p{color:var(--muted);margin:4px 0}.contact-actions{display:flex;gap:10px;margin-top:30px}.call-button,.whatsapp-button,.whatsapp-form-button{border:none;border-radius:6px;font-weight:800;padding:13px 18px}.whatsapp-button,.whatsapp-form-button{background:#25d366;color:#fff}.call-button{background:var(--accent);color:#fff}.enquiry-form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px}.enquiry-form-card h2{font-size:35px;margin:10px 0 30px}.success-message{background:#35c7591f;border:1px solid var(--success);border-radius:5px;color:var(--success);margin-bottom:20px;padding:13px}.whatsapp-form-button{margin-top:10px;width:100%}.floating-contact{bottom:22px;display:flex;flex-direction:column;gap:10px;position:fixed;right:22px;z-index:999}.floating-contact a{border-radius:50%;box-shadow:0 5px 20px #00000040;color:#fff;display:grid;font-size:22px;height:52px;place-items:center;width:52px}.floating-whatsapp{background:#25d366}.floating-call{background:var(--accent)}@media (max-width:1000px){.landing-links{display:none}.areas-grid,.plans-grid,.stats-grid,.trainers-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.athlete-section{grid-template-columns:1fr}.dashboard-links{display:none}.enquiry-main{grid-template-columns:1fr}}@media (max-width:650px){.landing-nav{padding:0 15px}.nav-login,.nav-signup{display:none}.theme-toggle{font-size:10px}.hero-section{min-height:600px;padding:60px 25px}.hero-content h1{font-size:55px}.hero-buttons{flex-direction:column}.section{padding:70px 20px}.areas-grid,.gym-info-grid,.plans-grid,.trainers-grid,.why-grid{grid-template-columns:1fr}.featured-plan{transform:none}.athlete-section{padding:70px 20px}.athlete-images{grid-template-columns:1fr}.athlete-images img{height:300px}.enquire-cta{margin:40px 20px;padding:35px 25px}.enquire-cta,.footer,.location-section{align-items:flex-start;flex-direction:column}.footer,.location-section{padding:50px 20px}.dashboard-page{padding:35px 20px}.dashboard-title{align-items:flex-start;flex-direction:column}.dashboard-info,.member-form,.quick-actions,.stats-grid{grid-template-columns:1fr}.member-form{padding:25px}.member-form .fee-preview,.member-form .form-buttons{grid-column:auto}.fee-preview{grid-template-columns:1fr 1fr}.invoice-card{padding:25px}.invoice-header{flex-direction:column;gap:20px}.invoice-number{text-align:left}.enquiry-header{padding:12px 15px}.enquiry-main{gap:40px;padding:50px 20px}.enquiry-form-card{padding:25px}.contact-actions{flex-direction:column}}
/*# sourceMappingURL=main.55c7309b.css.map*/