@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus{outline:2px solid #e53e3e;outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0}.App{background:radial-gradient(circle at 20% 50%,#e53e3e26 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f626 0,#0000 50%),radial-gradient(circle at 40% 80%,#8b5cf626 0,#0000 50%),linear-gradient(135deg,#0c0c1d,#1a1a2e 25%,#16213e 75%,#0f1419);color:#fff;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.App:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3Ccircle cx='75' cy='75' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3Ccircle cx='10' cy='90' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3Ccircle cx='90' cy='50' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.App>*{position:relative;z-index:2}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-header{margin-bottom:4rem;text-align:center}.section-tag{color:#e53e3e;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:3px;position:relative;text-transform:uppercase}.section-tag:after{background:linear-gradient(90deg,#0000,#e53e3e,#0000);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-subtitle{color:#e53e3e;display:block;font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:.5rem;position:relative;text-transform:uppercase}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 0 30px #ffffff1a}.section-description{color:#b0b0b0;font-size:1.1rem;font-weight:300;line-height:1.8}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ecc;border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo,.nav-container{align-items:center;display:flex}.logo{gap:.8rem;transition:all .3s ease}.logo:hover{transform:scale(1.05)}.logo-icon{align-items:center;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#e53e3e,#ff6b6b);border-radius:50%;box-shadow:0 0 20px #e53e3e66,inset 0 1px 0 #fff3;color:#fff;display:flex;font-size:1.3rem;height:45px;justify-content:center;width:45px}@keyframes glow{0%{box-shadow:0 0 20px #e53e3e66,inset 0 1px 0 #fff3}to{box-shadow:0 0 30px #e53e3e99,inset 0 1px 0 #ffffff4d}}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e53e3e);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;letter-spacing:-1px;text-transform:lowercase}.logo-subtitle{color:#e53e3e;font-size:.7rem;font-weight:600;letter-spacing:2px;opacity:.8;text-transform:uppercase}.nav-menu{align-items:center;display:flex;gap:2.5rem}.nav-link{color:#fff;font-size:.9rem;font-weight:500;letter-spacing:1px;padding:.5rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-link:before{background:linear-gradient(90deg,#e53e3e,#ff6b6b);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:before,.nav-link:hover:before{width:100%}.nav-link.active,.nav-link:hover{color:#e53e3e;text-shadow:0 0 10px #e53e3e80}.nav-actions{align-items:center;display:flex;gap:1rem}.cart-btn,.menu-btn,.search-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;padding:.8rem;transition:all .3s ease}.cart-btn:hover,.menu-btn:hover,.search-btn:hover{background:#e53e3e4d;border-color:#e53e3e;box-shadow:0 5px 15px #e53e3e66;transform:translateY(-2px)}.join-btn{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border:none;border-radius:30px;box-shadow:0 4px 15px #e53e3e66;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.join-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.join-btn:hover:before{left:100%}.join-btn:hover{box-shadow:0 8px 25px #e53e3e99;transform:translateY(-3px)}.hero-section{align-items:center;background:url(https://images.unsplash.com/photo-1581009146145-b5ef050c2e1e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-position:top;background-repeat:no-repeat;background-size:cover;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-section:before{background:linear-gradient(135deg,#0c0c1db3,#1a1a2e99 25%,#10213e80 50%,#0f141966 75%,#e53e3e33);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes heroGlow{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.hero-container{align-items:center;display:flex;justify-content:center;margin:0;max-width:100%;padding:0 2rem;position:relative;z-index:2}.social-sidebar{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;left:0;padding-left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.share-text{color:#e53e3e;font-size:.8rem;font-weight:700;letter-spacing:3px;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.social-links{display:flex;flex-direction:column;gap:1.5rem}.social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;font-size:1.4rem;padding:.8rem}.social-link:hover{background:#e53e3e33;box-shadow:0 5px 15px #e53e3e66;color:#e53e3e;transform:scale(1.1) translateY(-2px)}.hero-content{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:20px;box-shadow:none;display:flex;flex-direction:column;justify-content:center;max-width:800px;padding:3rem;text-align:center}.tagline{animation:slideIn 1s ease-out;background:linear-gradient(135deg,#e53e3e,#ff6b6b);box-shadow:0 4px 15px #e53e3e66;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 100%,0 100%);color:#fff;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:2px;margin-bottom:2rem;padding:.8rem 1.5rem;text-transform:uppercase}@keyframes slideIn{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.hero-title{animation:fadeInUp 1s ease-out .3s both;font-size:3rem;font-weight:900;letter-spacing:-1px;line-height:1.2;margin-bottom:1.5rem;text-transform:uppercase}.title-line-1,.title-line-2{display:block;margin-bottom:.5rem;white-space:nowrap}.title-line-1{color:#fff}.title-line-1,.title-line-2{font-size:3rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53e3e,#ff6b6b 50%,#ff8a80);-webkit-background-clip:text;background-clip:text;position:relative;text-shadow:0 0 30px #e53e3e4d}.hero-description{animation:fadeInUp 1s ease-out .6s both;color:#b0b0b0;font-size:1.1rem;font-weight:300;line-height:1.8;margin-bottom:2.5rem}.desc-line{display:block;margin-bottom:.3rem;white-space:nowrap}.cta-button{align-self:flex-start;animation:fadeInUp 1s ease-out .9s both;background:linear-gradient(135deg,#e53e3e,#ff6b6b);border:none;border-radius:30px;box-shadow:0 6px 20px #e53e3e66;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:0 10px 30px #e53e3e99;transform:translateY(-3px)}.hero-image,.image-placeholder{align-items:center;display:flex;justify-content:center;position:relative}.image-placeholder{animation:float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#e53e3e1a,#e53e3e4d);border:2px solid #e53e3e66;border-radius:20px;box-shadow:0 20px 40px #0000004d,inset 0 1px 0 #ffffff1a;height:550px;overflow:hidden;width:450px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.athlete-image{border-radius:15px;filter:brightness(1.1) contrast(1.2) saturate(1.1);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.athlete-image:hover{filter:brightness(1.2) contrast(1.3) saturate(1.2);transform:scale(1.02)}.image-placeholder:before{animation:pulse 4s ease-in-out infinite;background:linear-gradient(135deg,#e53e3e33,#e53e3e1a 50%,#0000),url(https://images.unsplash.com/photo-1434754205268-ad3b5f05f839?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.gym-timings-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ee6,#10213ee6);overflow:hidden;padding:8rem 0;position:relative}.gym-timings-section:before{animation:float 8s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='30' cy='30' r='2' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='70' cy='70' r='2' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='20' cy='80' r='1' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='80' cy='20' r='1' fill='rgba(229,62,62,0.1)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%}.timings-header{margin-bottom:4rem;position:relative;text-align:center;z-index:2}.gym-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53e3e,#ff6b6b 50%,#ff8a80);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;letter-spacing:2px;margin-bottom:.5rem;position:relative;text-shadow:0 0 30px #e53e3e4d}.gym-name:after{background:linear-gradient(90deg,#0000,#e53e3e,#0000);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.gym-type{color:#ff6b6b;display:block;font-size:1.2rem;font-weight:600;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.gym-subtitle{color:#b0b0b0;font-size:1.5rem;font-style:italic;font-weight:300;letter-spacing:1px}.timings-content{align-items:center;display:flex;justify-content:center;position:relative;z-index:2}.location-card,.timings-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);border:1px solid #ffffff1a;border-radius:25px;box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:3rem;position:relative;transition:all .3s ease}.location-card:before,.timings-card:before{background:linear-gradient(135deg,#e53e3e1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.location-card:hover:before,.timings-card:hover:before{opacity:1}.location-card:hover,.timings-card:hover{border-color:#e53e3e4d;box-shadow:0 30px 60px #0006,0 0 30px #e53e3e33,inset 0 1px 0 #fff3;transform:translateY(-5px)}.location-title,.timings-title{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:2px;margin-bottom:2rem;position:relative;text-align:center;text-transform:uppercase}.location-title:after,.timings-title:after{background:linear-gradient(90deg,#e53e3e,#ff6b6b);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.timing-slots{display:flex;flex-direction:column;gap:1.5rem}.timing-slot{align-items:center;border-radius:15px;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.timing-slot.unisex{background:linear-gradient(135deg,#3b82f61a,#3b82f633);border:1px solid #3b82f64d}.timing-slot.female{background:linear-gradient(135deg,#ec48991a,#ec489933);border:1px solid #ec48994d}.timing-slot:hover{box-shadow:0 10px 30px #0003;transform:translateX(10px)}.timing-slot.unisex:hover{border-color:#3b82f680;box-shadow:0 10px 30px #3b82f64d}.timing-slot.female:hover{border-color:#ec489980;box-shadow:0 10px 30px #ec48994d}.time-period{color:#fff;font-size:1.3rem}.session-type,.time-period{font-weight:700;letter-spacing:1px;text-transform:uppercase}.session-type{border-radius:25px;box-shadow:0 4px 15px #0000004d;font-size:.9rem;padding:.8rem 1.5rem;transition:all .3s ease}.unisex-session{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.female-session{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff}.session-type:hover{box-shadow:0 6px 20px #0006;transform:scale(1.05)}.location-card{display:flex;flex-direction:column;justify-content:space-between}.address-info{margin-bottom:2rem}.address-line{font-size:1.1rem;font-weight:400;line-height:1.5;margin-bottom:.8rem}.address-line:first-child{color:#e53e3e;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.postal-code{background:#e53e3e1a;border:1px solid #e53e3e4d;border-radius:10px;color:#ff6b6b;font-size:1.3rem;font-weight:700;margin-top:1rem;padding:.5rem;text-align:center}.contact-actions{flex-direction:column}.contact-btn,.directions-btn{background:linear-gradient(135deg,#e53e3e,#ff6b6b);box-shadow:0 4px 15px #e53e3e66;font-size:1rem;font-weight:700;padding:1.2rem 2rem}.contact-btn:hover,.directions-btn:hover{box-shadow:0 8px 25px #e53e3e99;transform:translateY(-3px)}.contact-btn{background:linear-gradient(135deg,#1f2937,#374151);border:2px solid #e53e3e;box-shadow:0 4px 15px #1f293766}.contact-btn:hover{background:linear-gradient(135deg,#e53e3e,#ff6b6b);box-shadow:0 8px 25px #e53e3e99}.about-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);padding:8rem 0;position:relative}.about-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='80' cy='80' r='1' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='60' cy='30' r='1' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='40' cy='70' r='1' fill='rgba(229,62,62,0.1)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.about-content{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.about-text{position:relative;text-align:left;z-index:2}.stats{display:flex;gap:4rem;margin:3rem 0}.stat{position:relative;text-align:center}.stat:before{background:linear-gradient(90deg,#0000,#e53e3e,#0000);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:80px}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53e3e,#ff6b6b);-webkit-background-clip:text;background-clip:text;display:block;font-size:3.5rem;font-weight:900;text-shadow:0 0 30px #e53e3e4d}.stat-plus{animation:bounce 2s infinite;color:#e53e3e;font-size:2.5rem;margin-left:.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.stat-label{color:#b0b0b0;display:block;font-size:1rem;font-weight:500;letter-spacing:1px;margin-top:1rem;text-transform:uppercase}.about-image{border-radius:20px;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative;width:450px}.about-img{border-radius:20px;object-fit:cover;position:relative;z-index:1}.about-img,.about-overlay{height:100%;transition:all .3s ease;width:100%}.about-overlay{background:linear-gradient(135deg,#e53e3e4d,#1a1a2e66 50%,#e53e3e33);left:0;position:absolute;top:0;z-index:2}.about-image:hover .about-overlay{background:linear-gradient(135deg,#e53e3e66,#1a1a2e4d 50%,#e53e3e4d)}.about-image:hover .about-img{transform:scale(1.05)}.about-image:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:opacity .3s ease;width:200%;z-index:3}.about-image:hover:before{opacity:1}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{transform:translateX(0) translateY(0) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.about-description{color:#b0b0b0;font-size:1.1rem;font-weight:300;line-height:1.8;margin-top:2rem}.classes-section{padding:8rem 0;position:relative}.classes-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.class-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.class-card:before{background:linear-gradient(135deg,#e53e3e1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.class-card:hover:before{opacity:1}.class-card:hover{border-color:#e53e3e4d;box-shadow:0 20px 40px #0000004d,0 0 20px #e53e3e33;transform:translateY(-10px)}.class-icon{display:block;font-size:3.5rem;margin-bottom:1.5rem;transition:all .3s ease}.class-card:hover .class-icon{filter:drop-shadow(0 0 10px rgba(229,62,62,.5));transform:scale(1.1)}.class-title{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.class-description{color:#b0b0b0;font-weight:300;line-height:1.8}.cta-section{background:linear-gradient(135deg,#e53e3e,#ff6b6b);overflow:hidden;padding:6rem 0;position:relative;text-align:center}.cta-section:before{animation:rotate 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='rgba(255,255,255,0.02)' d='m50 0 50 50-50 50L0 50z'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-title{font-size:2.5rem;font-weight:800;margin-bottom:2rem;text-shadow:0 2px 10px #0000004d}.cta-btn,.cta-title{position:relative;z-index:2}.cta-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:1.2rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.cta-btn:hover{background:#fff;box-shadow:0 10px 30px #0000004d;color:#e53e3e;transform:translateY(-3px)}.team-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);padding:8rem 0}.trainers-schedule{margin:0 auto;max-width:800px}.schedule-header{margin-bottom:3rem;text-align:center}.schedule-period{color:#e53e3e;font-size:1.5rem;font-weight:700;letter-spacing:2px;position:relative;text-transform:uppercase}.schedule-period:after{background:linear-gradient(90deg,#e53e3e,#ff6b6b);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.trainers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:40px}.trainer-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.trainer-image{margin-bottom:1.5rem}.trainer-photo{border:none;border-radius:20px;display:block;height:200px;margin:0 auto;object-fit:cover;transition:all .3s ease;width:200px}.trainer-card:hover .trainer-photo{box-shadow:0 10px 30px #0003;transform:scale(1.05)}.trainer-info{text-align:center}.trainer-card:before{background:linear-gradient(135deg,#e53e3e0d,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.trainer-card:hover:before{opacity:1}.trainer-card:hover{box-shadow:0 20px 40px #00000026,0 0 20px #e53e3e1a;transform:translateY(-10px)}.trainer-name{color:#1a1a2e;font-size:1.5rem;font-weight:700;letter-spacing:0;margin:1rem 0 .5rem;text-transform:none}.trainer-specialty{color:#666;font-size:1rem;font-weight:400;margin-bottom:1.5rem}.trainer-social{display:flex;gap:1rem;justify-content:center}.social-link{align-items:center;background:#e53e3e1a;border-radius:8px;display:inline-flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#e53e3e;box-shadow:0 5px 15px #e53e3e4d;transform:translateY(-2px)}.trainer-timing{color:#e53e3e;font-size:1rem;font-weight:600;letter-spacing:.5px;line-height:1.5;text-transform:uppercase}.schedule-section{padding:8rem 0;position:relative}.schedule-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:4rem}.schedule-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:30px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.schedule-tab.active,.schedule-tab:hover{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border-color:#e53e3e;box-shadow:0 5px 15px #e53e3e66;transform:translateY(-2px)}.schedule-content{display:flex;flex-direction:column;gap:1.5rem}.schedule-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);border:1px solid #ffffff1a;border-radius:15px;display:flex;justify-content:space-between;padding:2rem;transition:all .3s ease}.schedule-item:hover{border-color:#e53e3e4d;box-shadow:0 10px 30px #0003;transform:translateX(10px)}.schedule-info h4{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.schedule-info p{color:#b0b0b0;font-weight:500;margin-bottom:.3rem}.schedule-info span{color:#e53e3e;font-weight:600;text-transform:uppercase}.schedule-join{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border:none;border-radius:25px;box-shadow:0 4px 15px #e53e3e66;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.schedule-join:hover{box-shadow:0 8px 25px #e53e3e99;transform:translateY(-2px)}.pricing-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);padding:8rem 0}.pricing-toggle{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:4rem}.toggle-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:30px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.toggle-btn:hover{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border-color:#e53e3e;box-shadow:0 5px 15px #e53e3e66;transform:translateY(-2px)}.pricing-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pricing-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:200px;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.pricing-card:before{background:linear-gradient(135deg,#e53e3e1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.pricing-card.featured{border:2px solid #e53e3e;box-shadow:0 20px 40px #e53e3e4d;transform:scale(1.05)}.pricing-card.featured:after{background:linear-gradient(135deg,#e53e3e,#ff6b6b);color:#fff;content:"POPULAR";font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.5rem 2rem;position:absolute;right:-30px;top:20px;transform:rotate(45deg)}.pricing-card:hover:before{opacity:1}.pricing-card:hover{border-color:#e53e3e4d;box-shadow:0 20px 40px #0000004d,0 0 20px #e53e3e33;transform:translateY(-10px)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}.pricing-title{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.pricing-features{list-style:none;margin-bottom:1rem}.pricing-features li{border-bottom:1px solid #ffffff1a;color:#b0b0b0;padding:.8rem 0;position:relative;transition:color .3s ease}.pricing-features li:before{color:#e53e3e;content:"✓";font-weight:700;margin-right:.5rem}.pricing-features li:hover{color:#fff}.pricing-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53e3e,#ff6b6b);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;margin-bottom:2rem}.pricing-price span{color:#b0b0b0;font-size:1rem}.pricing-btn{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border:none;border-radius:30px;box-shadow:0 4px 15px #e53e3e66;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1.2rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.pricing-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.pricing-btn:hover:before{left:100%}.pricing-btn:hover{box-shadow:0 8px 25px #e53e3e99;transform:translateY(-3px)}.membership-categories{margin:4rem 0}.category-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#e53e3e,#ff6b6b);background-clip:text;-webkit-background-clip:text;color:#e53e3e;font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:3rem;text-align:center;text-transform:uppercase}.membership-badge{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border-radius:20px;box-shadow:0 5px 15px #e53e3e4d;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;padding:.5rem 1rem;text-align:center;text-transform:uppercase}.membership-badge.popular{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#e53e3e);position:relative}.membership-badge.popular:before{background:#fff;border-radius:15px;color:#e53e3e;content:"⭐ MOST POPULAR";font-size:.7rem;font-weight:700;left:50%;padding:.3rem .8rem;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.payment-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #e53e3e33;border-radius:20px;margin-top:4rem;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.payment-info:before{background:linear-gradient(135deg,#e53e3e1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.payment-info h4{color:#e53e3e;font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;position:relative;text-transform:uppercase;z-index:1}.payment-info p{color:#b0b0b0;font-size:1.1rem;font-weight:400;line-height:1.8;margin:1rem 0;position:relative;z-index:1}.become-trainer-section{background:linear-gradient(135deg,#e53e3e,#ff6b6b);overflow:hidden;padding:6rem 0;position:relative;text-align:center}.become-trainer-section:before{animation:float 6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='20' cy='20' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='80' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%}.trainer-cta h2{font-size:2.8rem;font-weight:800;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 10px #0000004d;z-index:2}.trainer-cta p{font-size:1.2rem;font-weight:300;margin-bottom:2.5rem;opacity:.9;position:relative;z-index:2}.shop-section{padding:8rem 0;position:relative}.shop-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.product-card:before{background:linear-gradient(135deg,#e53e3e1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.product-card:hover:before{opacity:1}.product-card:hover{border-color:#e53e3e4d;box-shadow:0 20px 40px #0000004d,0 0 20px #e53e3e33;transform:translateY(-10px)}.product-image{font-size:3.5rem;margin-bottom:1.5rem;transition:all .3s ease}.product-card:hover .product-image{transform:scale(1.1)}.product-title{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.product-rating{font-size:1rem;margin-bottom:1.5rem}.product-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53e3e,#ff6b6b);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.product-btn{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border:none;border-radius:25px;box-shadow:0 4px 15px #e53e3e66;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.product-btn:hover{box-shadow:0 8px 25px #e53e3e99;transform:translateY(-2px)}.testimonials-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);padding:8rem 0}.testimonials-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.testimonial-card:before{background:linear-gradient(135deg,#e53e3e1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.testimonial-card:hover:before{opacity:1}.testimonial-card:hover{border-color:#e53e3e4d;box-shadow:0 20px 40px #0000004d,0 0 20px #e53e3e33;transform:translateY(-10px)}.testimonial-content{margin-bottom:2rem;position:relative}.testimonial-content:before{color:#e53e3e;content:'"';font-family:Georgia,serif;font-size:4rem;left:-10px;opacity:.5;position:absolute;top:-20px}.testimonial-content p{color:#b0b0b0;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.8}.testimonial-author{align-items:center;display:flex;gap:1.5rem}.author-avatar{font-size:3.5rem;transition:all .3s ease}.testimonial-card:hover .author-avatar{transform:scale(1.1)}.author-info h4{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.author-info span{color:#e53e3e;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.blog-section{padding:8rem 0;position:relative}.blog-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.blog-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ecc,#10213ecc);border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.blog-card:before{background:linear-gradient(135deg,#e53e3e1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.blog-card:hover:before{opacity:1}.blog-card:hover{border-color:#e53e3e4d;box-shadow:0 20px 40px #0000004d,0 0 20px #e53e3e33;transform:translateY(-10px)}.blog-date{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border-radius:25px;box-shadow:0 4px 15px #e53e3e66;color:#fff;display:inline-block;letter-spacing:1px;padding:.8rem 1.5rem}.blog-category,.blog-date{font-size:.9rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase}.blog-category{color:#e53e3e;letter-spacing:2px}.blog-title{color:#fff;font-size:1.4rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem}.blog-author,.blog-title{letter-spacing:1px;text-transform:uppercase}.blog-author{color:#b0b0b0;font-size:1rem;font-weight:500}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0c0c1df2,#1a1a2ef2);border-top:1px solid #e53e3e4d;padding:3rem 0;position:relative}.footer:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='90' cy='90' r='1' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='30' cy='70' r='.5' fill='rgba(229,62,62,0.1)'/%3E%3Ccircle cx='70' cy='30' r='.5' fill='rgba(229,62,62,0.1)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.footer-content{position:relative;text-align:center;z-index:2}.footer-content p{color:#b0b0b0;font-size:1rem;font-weight:300;letter-spacing:1px}.developer-credit{border-top:1px solid #e53e3e33;margin-top:1.5rem;padding-top:1.5rem}.developer-credit p{color:#888;font-size:.9rem;font-weight:400;margin:0}.developer-link{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#e53e3e,#ff6b6b);background-clip:text;-webkit-background-clip:text;color:#e53e3e;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.developer-link:hover{text-shadow:0 2px 10px #e53e3e4d;transform:translateY(-1px)}.developer-link:after{background:linear-gradient(90deg,#e53e3e,#ff6b6b);border-radius:1px;bottom:-3px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.developer-link:hover:after{width:100%}.instagram-icon{color:#e53e3e;display:inline-block;font-size:1.2rem!important;height:1.2rem!important;margin-left:.5rem;transition:all .3s ease;vertical-align:middle;width:1.2rem!important}.developer-link:hover .instagram-icon{color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(229,62,62,.6));transform:scale(1.3) rotate(8deg)}@media (max-width:768px){.nav-container{padding:0 1rem}.nav-menu{display:none}.hero-section{background:linear-gradient(90deg,#0c0c1d,#1a1a2e 50%,#10213ee6 70%,#0f1419b3 85%,#0f141980)}.hero-section:before{background:linear-gradient(90deg,#0c0c1d,#0c0c1de6 20%,#0c0c1db3 40%,#0c0c1d66 60%,#e53e3e33 80%,#e53e3e1a),url(https://images.unsplash.com/photo-1581009146145-b5ef050c2e1e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-position:50%;background-size:cover;opacity:.8;width:100%}.hero-container{gap:0;grid-template-columns:1fr;margin:0;max-width:100%;padding:0 0 0 1rem;text-align:left}.hero-content{background:#0000;margin:0 auto;max-width:90%;padding:2rem;text-align:center}.social-sidebar{flex-direction:row;justify-content:center;left:0;padding-left:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.share-text{writing-mode:horizontal-tb}.hero-title{font-size:2rem}.title-line-1,.title-line-2{font-size:2rem;margin-bottom:.3rem;white-space:nowrap}.image-placeholder{height:400px;width:300px}.about-content{grid-template-columns:1fr}.stats{gap:2rem;justify-content:center}.section-title{font-size:2rem}.schedule-tabs{align-items:center;flex-direction:column}.schedule-item{flex-direction:column;gap:1rem;text-align:center}.pricing-toggle{align-items:center;flex-direction:column}.container{padding:0 1rem}.gym-name{font-size:2.5rem}.gym-type{font-size:1rem}.gym-subtitle{font-size:1.2rem}.timings-content{align-items:center;justify-content:center}.location-card,.timings-card{padding:2rem}.timing-slot{flex-direction:column;gap:1rem;padding:1.2rem;text-align:center}.timing-slot:hover{transform:translateY(-5px)}.time-period{font-size:1.1rem}.session-type{font-size:.8rem;padding:.6rem 1.2rem}.contact-actions{gap:.8rem}.contact-btn,.directions-btn{font-size:.9rem;padding:1rem 1.5rem}.trainers-grid{gap:1.5rem;grid-template-columns:1fr}.trainer-card{padding:2rem}.trainer-photo{height:180px;width:180px}.trainer-name{font-size:1.3rem}.trainer-specialty{font-size:.9rem}.social-link{font-size:1rem;height:35px;width:35px}.developer-credit{margin-top:1rem;padding-top:1rem}.developer-credit p{font-size:.8rem}.instagram-icon{font-size:1rem!important;height:1rem!important;width:1rem!important}.about-content{flex-direction:column;gap:2rem;text-align:center}.about-image{height:300px;margin:0 auto;width:100%}.about-img{height:300px}.membership-categories{margin:2rem 0}.category-title{font-size:1.5rem;letter-spacing:1px;margin-bottom:2rem}.pricing-toggle{gap:.5rem;margin-bottom:2rem}.toggle-btn{font-size:.8rem;padding:.6rem 1rem}.pricing-card{min-height:150px;padding:2rem 1.5rem}.payment-info{margin-top:2rem;padding:1.5rem}.payment-info h4{font-size:1.2rem;margin-bottom:1rem}.payment-info p{font-size:.9rem;line-height:1.6}.membership-badge.popular:before{font-size:.6rem;padding:.2rem .5rem;top:-20px}}.admin-login-container{background:radial-gradient(circle at 20% 50%,#e53e3e26 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f626 0,#0000 50%),radial-gradient(circle at 40% 80%,#8b5cf626 0,#0000 50%),linear-gradient(135deg,#0c0c1d,#1a1a2e 25%,#16213e 75%,#0f1419);color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;position:relative}.admin-login-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3Ccircle cx='75' cy='75' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3Ccircle cx='10' cy='90' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3Ccircle cx='90' cy='50' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.admin-login-container>*{position:relative;z-index:2}.admin-login-header{border-bottom:1px solid #ffffff1a;padding:1rem 2rem}.admin-login-header .logo{align-items:center;display:flex;gap:.5rem}.admin-login-header .logo-icon{font-size:1.5rem}.admin-login-header .logo-text{color:#e53e3e;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.admin-login-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.admin-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d,0 10px 20px #0003,inset 0 1px 0 #ffffff1a;max-width:450px;padding:3rem;width:100%}.admin-login-header-content{margin-bottom:2rem;text-align:center}.admin-login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e53e3e,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#e53e3e;font-size:2rem;font-weight:700;margin-bottom:.5rem}.admin-login-subtitle{color:#ffffffb3;font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.form-label{color:#ffffffe6;font-size:.9rem;font-weight:500}.form-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.form-input::placeholder{color:#ffffff80}.form-input:focus{background:#ffffff14;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-input.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e33}.general-error{background:#e53e3e1a;border:1px solid #e53e3e4d;border-radius:6px;margin-bottom:1rem;padding:.75rem;text-align:center}.admin-login-btn{align-items:center;background:linear-gradient(135deg,#e53e3e,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.admin-login-btn:hover:not(:disabled){box-shadow:0 10px 30px #e53e3e4d;transform:translateY(-2px)}.admin-login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.admin-login-btn.loading{background:linear-gradient(135deg,#e53e3eb3,#3b82f6b3)}.loading-spinner{border:2px solid #ffffff4d;height:16px;width:16px}.admin-login-footer{margin-top:2rem;text-align:center}.security-notice{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;font-size:.85rem;margin-bottom:1rem;padding:.75rem}.back-to-home{color:#3b82f6;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.back-to-home:hover{color:#60a5fa;text-decoration:underline}.admin-login-footer-section{border-top:1px solid #ffffff1a;color:#fff9;font-size:.85rem;padding:1rem 2rem;text-align:center}@media (max-width:768px){.admin-login-wrapper{padding:1rem}.admin-login-card{margin:1rem 0;padding:2rem}.admin-login-title{font-size:1.5rem}.admin-login-header{padding:1rem}.admin-login-header .logo-text{font-size:1rem}}@media (max-width:480px){.admin-login-card{border-radius:12px;padding:1.5rem}.admin-login-title{font-size:1.3rem}.form-input{padding:.625rem .875rem}.admin-login-btn{font-size:.95rem;padding:.75rem 1.25rem}}.dashboard-container{background:radial-gradient(circle at 20% 50%,#e53e3e26 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f626 0,#0000 50%),radial-gradient(circle at 40% 80%,#8b5cf626 0,#0000 50%),linear-gradient(135deg,#0c0c1d,#1a1a2e 25%,#16213e 75%,#0f1419);color:#fff;font-family:Poppins,sans-serif}.dashboard-container,.dashboard-loading{display:flex;flex-direction:column;min-height:100vh}.dashboard-loading{align-items:center;gap:1rem;justify-content:center}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:1rem 2rem}.dashboard-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.dashboard-logo{align-items:center;display:flex;gap:.75rem}.dashboard-logo .logo-icon{font-size:1.5rem}.dashboard-logo .logo-text{color:#e53e3e;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.dashboard-subtitle{border-left:1px solid #fff3;color:#ffffffb3;font-size:.9rem;margin-left:1rem;padding-left:1rem}.dashboard-user-info{align-items:center;display:flex;gap:1rem}.user-email{color:#fffc;font-size:.9rem}.logout-btn{background:#e53e3e33;border:1px solid #e53e3e4d;border-radius:6px;color:#e53e3e;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#e53e3e4d;border-color:#e53e3e80}.dashboard-nav{background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;overflow-x:auto;padding:0 2rem}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.nav-tab:hover{background:#ffffff0d;color:#fff}.nav-tab.active{background:#3b82f61a;border-bottom-color:#3b82f6;color:#3b82f6}.dashboard-main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.dashboard-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.stat-icon{align-items:center;background:#3b82f633;border-radius:12px;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-info h3{color:#ffffffb3;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.stat-number{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.stat-change{font-size:.8rem;font-weight:500}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.dashboard-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.section-card h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:flex-start;background:#ffffff08;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.activity-item:hover{background:#ffffff0d}.activity-icon{font-size:1.2rem;margin-top:.1rem}.activity-content p{color:#fff;font-size:.9rem;margin-bottom:.25rem}.activity-time{color:#fff9;font-size:.8rem}.quick-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.action-btn{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.875rem 1rem;transition:all .3s ease}.action-btn:hover{background:#3b82f633;border-color:#3b82f64d;transform:translateY(-1px)}.action-icon{font-size:1.1rem}@media (max-width:768px){.dashboard-header-content{flex-direction:column;gap:1rem;text-align:center}.dashboard-subtitle{border-left:none;border-top:1px solid #fff3;margin-left:0;margin-top:.5rem;padding-left:0;padding-top:.5rem}.dashboard-nav{padding:0 1rem}.nav-tab{font-size:.8rem;padding:.75rem 1rem}.dashboard-main{padding:1rem}.dashboard-sections,.stats-grid{grid-template-columns:1fr}.dashboard-title{font-size:1.5rem}}@media (max-width:480px){.dashboard-header{padding:1rem}.dashboard-logo .logo-text{font-size:1rem}.nav-tab{font-size:.75rem;padding:.5rem .75rem}.stat-card{padding:1rem}.stat-icon{height:50px;width:50px}.stat-icon,.stat-number{font-size:1.5rem}}.loading-section{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:#fffc;margin-bottom:2rem}.members-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:2rem}.members-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.members-header h3{color:#fff;font-size:1.5rem;margin:0}.members-grid{grid-gap:1.5rem;gap:1.5rem}.member-card{background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:1.5rem;transition:all .3s ease}.member-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.member-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.member-avatar{font-size:1.2rem;font-weight:700;height:50px;width:50px}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.active{background:#22c55e;color:#fff;font-weight:600;text-shadow:0 1px 2px #0000001a}.status-badge.inactive{background:#e53e3e;color:#fff}.status-badge.suspended{background:#f59e0b;color:#fff}.member-info h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.member-info p{color:#666;font-size:.9rem;margin:.25rem 0}.member-details{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.detail-item{color:#555;font-size:.85rem}.detail-item strong{color:#333}.member-id{border-top:1px solid #eee;margin-top:1rem;padding-top:.5rem}.member-id small{color:#999;font-size:.75rem}.members-table-container{background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.members-table{border-collapse:collapse;font-size:.9rem;width:100%}.members-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.members-table td{background:#fff;border-bottom:1px solid #eee;color:#333;padding:1rem;vertical-align:middle}.members-table tbody tr{cursor:pointer;transition:all .3s ease}.members-table tbody tr:hover{background:#667eea1a;transform:translateX(5px)}.members-table tbody tr:nth-child(2n){background:#f8f9facc}.members-table tbody tr:nth-child(odd){background:#fff}.member-name-cell{align-items:center;display:flex;gap:.75rem}.member-avatar-small{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:35px;justify-content:center;width:35px}.view-btn{background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .3s ease}.view-btn:hover{background:#3b82f633;transform:translateY(-1px)}.member-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.member-detail-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.member-detail-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #eee;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.member-detail-header h2{font-size:1.5rem;margin:0}.member-detail-header .close-btn{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.member-detail-header .close-btn:hover{background:#fff3}.member-detail-content{padding:2rem}.member-detail-avatar{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem}.member-detail-info{display:flex;flex-direction:column;gap:.75rem}.member-detail-name{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2;margin:0}.member-avatar-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.detail-section{margin-bottom:2rem}.detail-section h3{border-bottom:2px solid #667eea;color:#333;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-grid .detail-item{align-items:center;background:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.detail-grid .detail-item label{color:#555;font-weight:600;min-width:120px}.detail-grid .detail-item span{color:#333;font-weight:500}.fitness-goals-list{display:flex;flex-direction:column;gap:.5rem}.goal-item{align-items:center;background:#f0f9ff;border-left:3px solid #22c55e;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.goal-item span:last-child{color:#1e293b;font-weight:500}.goal-icon{font-size:1rem}.member-detail-actions{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:1.5rem 2rem}@media (max-width:768px){.members-table-container{overflow-x:auto}.members-table{min-width:800px}.members-header{align-items:flex-start;flex-direction:column}.member-detail-modal{margin:1rem;width:95%}.member-detail-content{padding:1rem}.detail-grid{grid-template-columns:1fr}.detail-grid .detail-item{align-items:flex-start;flex-direction:column;gap:.5rem}}.payment-status-badge{border-radius:15px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;min-width:100px;padding:.25rem .75rem;text-align:center}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.payment-btn{background:linear-gradient(135deg,#38a169,#2f855a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .3s ease}.payment-btn:hover{box-shadow:0 4px 8px #38a1694d;transform:translateY(-1px)}.reminder-btn{background:linear-gradient(135deg,#d69e2e,#b7791f);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .3s ease}.reminder-btn:hover{box-shadow:0 4px 8px #d69e2e4d;transform:translateY(-1px)}.payment-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.payment-stat-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 10px 20px #667eea4d;color:#fff;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.payment-stat-card:hover{transform:translateY(-5px)}.payment-stat-card .stat-icon{font-size:2rem;opacity:.9}.payment-stat-card .stat-info h3{font-size:1rem;margin:0 0 .5rem;opacity:.9}.payment-stat-card .stat-number{font-size:1.5rem;font-weight:700;margin:0}.payment-section{margin-bottom:2rem}.payment-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.payment-section .section-header h3{color:#2d3748;font-size:1.25rem;margin:0}.members-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1rem}.member-card.overdue{background:linear-gradient(135deg,#fed7d7,#feb2b2);border-left:4px solid #e53e3e}.member-card.upcoming{background:linear-gradient(135deg,#fef5e7,#fbd38d);border-left:4px solid #d69e2e}.member-card .member-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.member-card .member-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-weight:600;height:50px;justify-content:center;width:50px}.member-card .member-info h4{color:#2d3748;margin:0 0 .25rem}.member-card .member-info p{color:#718096;font-size:.9rem;margin:0}.member-card .member-details{margin-bottom:1rem}.member-card .member-details p{color:#4a5568;font-size:.9rem;margin:.25rem 0}.member-card .member-actions{display:flex;flex-wrap:wrap;gap:.5rem}.member-card .member-actions button{flex:1 1;min-width:120px}.payments-table-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;overflow-x:auto}.payments-table{border-collapse:collapse;min-width:600px;width:100%}.payments-table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#2d3748;font-weight:600;padding:1rem;text-align:left}.payments-table td{border-bottom:1px solid #e2e8f0;color:#4a5568;padding:1rem}.payments-table tbody tr:hover{background:#f7fafc}.amount-cell{color:#2d3748;font-weight:600}.payment-method-badge{border-radius:15px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.payment-method-badge.cash{background:#c6f6d5;color:#2f855a}.payment-method-badge.online{background:#bee3f8;color:#2b6cb0}.payment-method-badge.card{background:#fef5e7;color:#d69e2e}.payment-method-badge.upi{background:#e6fffa;color:#2c7a7b}.payment-method-badge.other{background:#f7fafc;color:#4a5568}@media (max-width:768px){.payment-stats-grid{gap:1rem;grid-template-columns:1fr}.payment-section .section-header{align-items:flex-start;flex-direction:column;gap:1rem}.members-grid{grid-template-columns:1fr}.member-card .member-actions{flex-direction:column}.member-card .member-actions button{width:100%}.action-buttons{flex-direction:column}.action-buttons button{width:100%}.payments-table-container{border-radius:0;margin:0 -1rem}}.contact-section{background:linear-gradient(135deg,#1a1a2ee6,#16213ee6);padding:6rem 0;position:relative}.contact-section:before{background:radial-gradient(circle at 30% 20%,#e53e3e1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.contact-card:before{background:linear-gradient(135deg,#e53e3e1a,#3b82f61a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.contact-card:hover:before{opacity:1}.contact-card:hover{border-color:#e53e3e4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.contact-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;position:relative}.contact-title:after{background:linear-gradient(90deg,#e53e3e,#3b82f6);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:50px}.address-info{margin-bottom:1.5rem}.address-line{color:#b0b0b0;font-size:1rem;line-height:1.6;margin-bottom:.5rem;transition:color .3s ease}.address-line:hover{color:#fff}.address-line:first-child{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.postal-code{color:#e53e3e;font-size:1.1rem;font-weight:600;margin-top:.5rem}.contact-details{margin-bottom:1.5rem}.contact-item{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;transition:all .3s ease}.contact-item:hover{background:#ffffff1a;transform:translateX(5px)}.contact-icon{font-size:1.2rem;min-width:30px}.contact-text{color:#b0b0b0;font-size:1rem;transition:color .3s ease}.contact-item:hover .contact-text{color:#fff}.contact-actions{display:flex;flex-wrap:wrap;gap:1rem}.contact-btn,.directions-btn{background:linear-gradient(135deg,#e53e3e,#dc2626);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.contact-btn:before,.directions-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.contact-btn:hover:before,.directions-btn:hover:before{left:100%}.contact-btn:hover,.directions-btn:hover{box-shadow:0 10px 20px #e53e3e4d;transform:translateY(-2px)}.contact-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.contact-btn:hover{box-shadow:0 10px 20px #3b82f64d}.contact-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2rem;position:relative}.contact-form:before{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.contact-form:hover:before{opacity:1}.form-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:2rem;position:relative;text-align:center}.form-title:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.contact-form-container{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-input,.form-textarea{background:#ffffff40;border:1px solid #ffffff80;border-radius:15px;box-shadow:0 2px 10px #0000001a;color:#fff;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-shadow:0 1px 2px #0000004d;transition:all .3s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#e0e0e0;font-weight:400;opacity:.9}.form-input:focus,.form-textarea:focus{background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 20px #3b82f64d;outline:none}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.submit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:25px;font-size:1rem;letter-spacing:1px;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase}.submit-btn:hover{box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}@media (max-width:768px){.contact-content{gap:2rem;grid-template-columns:1fr}.contact-info{gap:1.5rem}.contact-card,.contact-form{padding:1.5rem}.contact-actions{flex-direction:column}.contact-btn,.directions-btn{text-align:center;width:100%}.contact-item{padding:.5rem}.contact-icon{min-width:25px}}.inquiry-type-badge{background:linear-gradient(135deg,#e53e3e,#ff6b6b);border-radius:25px;box-shadow:0 4px 15px #e53e3e4d;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase}.success-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e4d;border-radius:15px;margin-bottom:2rem;padding:1.5rem;text-align:center}.success-message h4{color:#22c55e;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.success-message p{color:#b0b0b0;font-size:1rem;line-height:1.6}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef44444d;border-radius:15px;margin-bottom:2rem;padding:1.5rem;text-align:center}.error-message h4{color:#ef4444;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.error-message p{color:#b0b0b0;font-size:1rem;line-height:1.6}.submit-btn:disabled:hover{box-shadow:none;transform:none}.membership-form-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.membership-form-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.form-header{background:linear-gradient(135deg,#e53e3e,#3b82f6);border-radius:12px 12px 0 0;color:#fff;padding:2rem;position:relative;text-align:center}.form-header h1{font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.gym-branding h2{font-size:2.2rem;font-weight:800;letter-spacing:2px;margin-bottom:.25rem;text-transform:uppercase}.gym-branding p{font-size:1rem;font-weight:500;opacity:.9}.close-btn{background:#fff3;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.membership-form{color:#333;padding:2rem}.form-instructions{color:#666;font-size:1rem;font-style:italic;margin-bottom:2rem;text-align:center}.terms-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.terms-section h3{color:#e53e3e;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.terms-section ul{list-style:none;padding:0}.terms-section li{border-bottom:1px solid #e9ecef;padding:.5rem 0 .5rem 1.5rem;position:relative}.terms-section li:before{color:#e53e3e;content:"•";font-weight:700;left:0;position:absolute}.terms-section li:last-child{border-bottom:none}.form-section{margin-bottom:2rem}.form-section h3{border-bottom:2px solid #e53e3e;color:#333;font-size:1.3rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:#555;margin-bottom:.5rem}.form-group input{border:2px solid #e9ecef;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.error-message{color:#e53e3e;font-size:.85rem;margin-top:.25rem}.date-inputs{display:flex;gap:.5rem}.date-inputs input{flex:1 1;font-weight:600;text-align:center}.registration-date-section{background:linear-gradient(135deg,#3b82f60d,#e53e3e0d);border:2px solid #3b82f633;border-radius:12px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.registration-date-section:before{background:linear-gradient(135deg,#e53e3e,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.registration-date-section h3{align-items:center;color:#e53e3e;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.registration-date-section h3:before{content:"📅";font-size:1.2rem}.registration-date-input{align-items:center;display:flex;gap:1rem;position:relative}.registration-date-input label{color:#555;font-size:.95rem;font-weight:600;min-width:140px}.registration-date-input input[type=date]{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#333;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.875rem 1rem;transition:all .3s ease}.registration-date-input input[type=date]:focus{background:#f8f9ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.registration-date-input input[type=date]:hover{background:#f8f9ff;border-color:#3b82f6}.registration-date-input input[type=date].error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.registration-date-info{background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:6px;margin-top:.75rem;padding:.75rem}.registration-date-info p{color:#666;font-size:.85rem;font-style:italic;margin:0}.fees-section{background:linear-gradient(135deg,#22c55e0d,#3b82f60d);border:2px solid #22c55e33;border-radius:12px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.fees-section:before{background:linear-gradient(135deg,#22c55e,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.fees-section h3{align-items:center;color:#22c55e;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.fees-section h3:before{content:"💰";font-size:1.2rem}.fees-input{align-items:center;display:flex;gap:1rem;position:relative}.fees-input label{color:#555;font-size:.95rem;font-weight:600;min-width:140px}.fees-input input[type=text]{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#333;flex:1 1;font-size:1rem;font-weight:500;padding:.875rem 1rem;transition:all .3s ease}.fees-input input[type=text]:focus{box-shadow:0 0 0 3px #22c55e1a;outline:none}.fees-input input[type=text]:focus,.fees-input input[type=text]:hover{background:#f0fdf4;border-color:#22c55e}.fees-input input[type=text].error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.fees-info{background:#22c55e0d;border-left:3px solid #22c55e;border-radius:6px;margin-top:.75rem;padding:.75rem}.fees-info p{color:#666;font-size:.85rem;font-style:italic;margin:0}.fitness-goals-section{background:#2d3748;border-radius:8px;color:#fff;margin-bottom:2rem;padding:1.5rem}.fitness-goals-section h3{border-bottom:2px solid #e53e3e;color:#fff;margin-bottom:1.5rem}.goals-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.goals-column{display:flex;flex-direction:column;gap:.75rem}.goal-checkbox{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background-color .3s ease}.goal-checkbox:hover{background:#ffffff1a}.goal-checkbox input[type=checkbox]{accent-color:#e53e3e;height:18px;margin-top:.2rem;width:18px}.goal-checkbox span{font-size:.9rem;line-height:1.4}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.radio-option{align-items:center;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.radio-option:hover{background:#3b82f60d;border-color:#3b82f6}.radio-option input[type=radio]{accent-color:#e53e3e;height:18px;width:18px}.radio-option span{font-weight:500}.membership-levels{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.level-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.level-group h4{color:#e53e3e;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.level-group .radio-option{margin-bottom:.75rem;width:100%}.info-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.info-section h3{color:#e53e3e;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.contact-info p{color:#666;font-size:.95rem;margin-bottom:.5rem}.checkbox-option{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.checkbox-option:hover{background:#e9ecef}.checkbox-option input[type=checkbox]{accent-color:#e53e3e;height:20px;width:20px}.checkbox-option span{color:#333;font-weight:500}.form-actions{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:2rem}.cancel-btn{background:#6c757d;border-radius:6px;color:#fff;padding:.875rem 2rem}.cancel-btn:hover{background:#5a6268;transform:translateY(-1px)}.submit-btn{background:linear-gradient(135deg,#e53e3e,#3b82f6);border-radius:6px;padding:.875rem 2rem}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #e53e3e4d;transform:translateY(-1px)}.submit-btn:disabled{opacity:.7}@media (max-width:768px){.membership-form-container{max-height:95vh;max-width:95%}.form-header{padding:1.5rem}.form-header h1{font-size:1.5rem}.gym-branding h2{font-size:1.8rem}.membership-form{padding:1.5rem}.form-row,.goals-grid,.membership-levels{grid-template-columns:1fr}.radio-group{gap:.75rem}.date-inputs,.form-actions,.radio-group{flex-direction:column}}@media (max-width:480px){.membership-form-overlay{padding:.5rem}.form-header{padding:1rem}.form-header h1{font-size:1.3rem}.gym-branding h2{font-size:1.5rem}.info-section,.level-group,.membership-form,.terms-section{padding:1rem}}.payment-form-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-form-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-form-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.payment-form-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:background-color .3s ease;width:40px}.close-btn:hover{background:#fff3}.payment-form-content{padding:2rem}.member-info-section{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.member-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:600;height:60px;justify-content:center;width:60px}.member-details h3{color:#1a202c;font-size:1.25rem;margin:0 0 .5rem}.member-id{color:#718096;font-size:.9rem;margin:0 0 .25rem}.membership-info{color:#4a5568;font-size:.9rem;font-weight:500;margin:0}.payment-status-section{margin-bottom:2rem}.status-indicator{border-radius:25px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.status-text{text-shadow:0 1px 2px #0003}.last-payment,.next-due{color:#4a5568;font-size:.9rem;margin:.5rem 0}.last-payment:before{content:"📅 "}.next-due:before{content:"⏰ "}.payment-form{gap:1.5rem}.form-group,.payment-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#2d3748;font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.form-group input[type=number]{color:#2d3748;font-weight:600}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030}.error-message,.success-message{font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.success-message{background:#c6f6d5;border:1px solid #9ae6b4;border-radius:8px;color:#2f855a}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}.cancel-btn{background:#e2e8f0;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:#cbd5e0;color:#2d3748}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.payment-form-modal{margin:1rem;width:95%}.payment-form-header{padding:1rem 1.5rem}.payment-form-header h2{font-size:1.25rem}.payment-form-content{padding:1.5rem}.member-info-section{flex-direction:column;padding:1rem;text-align:center}.member-avatar{font-size:1.25rem;height:50px;width:50px}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{padding:1rem;width:100%}}@media (max-width:480px){.payment-form-modal{border-radius:0;height:100vh;margin:0;width:100%}.payment-form-header{border-radius:0}.payment-form-content{padding:1rem}}
/*# sourceMappingURL=main.cf7b63df.css.map*/