@charset "UTF-8";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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#fff!important}@media (max-width:767px){.navbar{flex-wrap:wrap;height:60px;padding:0 20px}.navbar .logo{font-size:1.5rem;letter-spacing:1px}.navbar ul{background:#000;box-shadow:0 4px 12px #0000004d;display:none;flex-direction:column;gap:0;left:0;padding:20px;position:absolute;right:0;top:60px;z-index:1000}.navbar ul.mobile-nav-open{display:flex}.navbar li{border-radius:4px;font-size:1.1rem;height:auto;margin-bottom:8px;padding:12px 16px;text-align:center;width:100%}.navbar .dropdown{width:100%}.navbar .dropdown>a{padding:12px 16px;text-align:center;width:100%}.classes-dropdown-content,.coaches-dropdown-content{background:#222;border-radius:4px;left:0;margin-top:8px;max-height:none;overflow:visible;position:relative;top:0;width:100%}.classes-dropdown-content.show,.coaches-dropdown-content.show{display:block}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:1.5rem;padding:8px}.mobile-menu-toggle:hover{color:#2ecc40}}@media (min-width:768px) and (max-width:1023px){.navbar{padding:0 30px}.navbar ul{gap:20px}.navbar li{font-size:.9rem;padding:6px 8px}.navbar .logo{font-size:1.8rem}}@media (min-width:768px){.mobile-menu-toggle{display:none}}.hero{background:none;margin-bottom:0!important}.membership-main{align-items:left;background:#fff;box-sizing:border-box;display:flex;gap:60px;justify-content:center;margin:40px 0 0;max-width:none;padding:0 20px;width:100%}.contact-info,.form-section{display:flex;flex-direction:column;height:100%;justify-content:left}.contact-info{margin-top:40px;min-width:300px}.contact-info .logo{color:#2ecc40;font-size:2rem;font-weight:700;margin-bottom:20px;text-align:left}.contact-info ul{color:#181818;font-size:1rem;list-style:none;margin:0;padding:0;text-align:left}.contact-info li{align-items:left;display:flex;gap:10px;justify-content:left;margin-bottom:16px;text-align:left}.form-section{background:#fff;border-radius:14px;box-shadow:0 4px 24px #0000001f;margin-top:40px;min-width:350px;padding:40px 40px 30px}.return-home{text-align:left}.form-section h2{border-left:6px solid #2ecc40;color:#181818;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700;letter-spacing:3px;margin:0 0 24px;padding-left:10px}.form-section form{display:flex;flex-direction:column;gap:18px;width:100%}.form-section input{background:#f7f7f7;border:2px solid #181818;border-radius:4px;color:#181818;font-size:1rem;outline:none;padding:14px 16px;transition:border .2s}.form-section input:focus{border:2px solid #2ecc40}.form-section button{background:#2ecc40;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:3px;margin-top:10px;padding:14px 0;transition:background .2s,color .2s;width:100%}.form-section button:hover{background:#27ae38;color:#000}@media (max-width:900px){.membership-main{flex-direction:column;gap:30px;padding:0 20px 40px}.hero{padding:30px 20px 10px}.form-section{min-width:0;width:100%}.navbar .coaches-dropdown-content{left:0;transform:none;width:100vw}.coach-thumb{padding:1rem 1.5rem}.coach-thumb img{height:50px;width:50px}.sliding-sidebar{max-width:400px;min-width:180px;width:90vw}}.classes-dropdown-content{align-items:center;background-color:#000;box-shadow:0 8px 16px #0003;display:none;justify-content:center;left:0;padding:1.5rem 4rem;position:fixed;right:0;top:60px;width:100%;z-index:1001}.classes-carousel{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);justify-items:center;max-width:900px;width:100%}.dropdown-arrow{align-items:center;background:#2ecc40;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:48px;justify-content:center;margin:0 16px;transition:background .2s,color .2s;width:48px;z-index:2}.dropdown-arrow:hover{background:#27ae38;color:#fff}.class-thumb{align-items:center;aspect-ratio:3/2;background:#000;border-radius:0;color:inherit;display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;overflow:hidden;position:relative;text-decoration:none}.class-thumb img{filter:grayscale(100%);height:100px;object-fit:cover;opacity:.7;transition:all .3s ease;width:100%}.class-thumb:hover img{filter:grayscale(0);opacity:1;transform:scale(1.05)}.class-thumb span{background:#000c;border-left:4px solid #2ecc40;bottom:0;color:#fff;display:block;font-size:1rem;font-weight:700;left:0;padding:.5rem 1rem;position:relative;text-align:left;text-transform:uppercase;width:100%}.classes-carousel-inner{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.rdrDay{pointer-events:none!important}.rdrMonthPicker,.rdrNextButton,.rdrPprevButton,.rdrYearPicker{pointer-events:auto!important}.rdrDay:hover{background:inherit!important}.rdrCalendarWrapper .rdrDateDisplayWrapper,.rdrCalendarWrapper .rdrMonthAndYearPickers,.rdrCalendarWrapper .rdrNextButton,.rdrCalendarWrapper .rdrPprevButton{display:none!important}.rdrDay.rdrDayEndOfRange,.rdrDay.rdrDayEndPreview,.rdrDay.rdrDayInRange,.rdrDay.rdrDayStartOfRange,.rdrDay.rdrDayStartPreview{background:#2ecc40!important;color:#fff!important}.footer{background-color:#000;border-top:none;margin-top:0;padding:40px 0 20px}.footer-section h3{letter-spacing:2px;margin-bottom:20px}.footer-section:last-child{text-align:center}.footer-section p{color:#ccc}.emoji{font-size:1.2rem;margin-right:10px}.social-links{justify-content:center;margin-top:0}.social-link{font-size:1.5rem;transition:color .3s ease}.footer-bottom{border-top:1px solid #333;padding-top:20px}.footer-bottom p{color:#888;font-size:.9rem}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}}.promos-main{align-items:flex-start;background:#fff;display:flex;gap:0;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:70vh;padding:0 60px 60px;text-align:left}.class-list li{border-bottom:1px solid #e0e0e0}.promos-section{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;margin-top:40px;width:100%}.promos-section h2{border-left:6px solid #2ecc40;color:#181818;font-family:Nico Moji,Arial Rounded MT Bold,Arial,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:3px;margin:0 0 24px;padding-left:10px;text-transform:uppercase}.promos-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:center;width:100%}.promo-card{align-items:center;background:#fff;border:3px solid #0000;border-radius:12px;box-shadow:0 2px 16px #00000012;display:flex;flex-direction:column;margin:0 0 18px;max-width:320px;min-width:0;transition:box-shadow .25s,border-color .25s;width:100%}.promo-card:hover{border-color:#39ff14;box-shadow:0 0 16px 4px #39ff14,0 2px 24px #0000001a;z-index:2}.promo-card img{border-radius:10px 10px 0 0;height:180px;object-fit:cover;width:100%}.card-title{color:#fff}.card-discount{background:#e74c3c;border-radius:6px;color:#fff;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;margin-top:6px;padding:4px 14px;text-align:center}@media (max-width:1100px){.promos-main{flex-direction:column;gap:30px;padding:0 20px 40px}.hero{padding:30px 20px 10px}.sidebar{align-items:stretch;min-width:0}}@media (max-width:900px){.navbar .coaches-dropdown-content{padding:1rem}.coach-thumb{aspect-ratio:2/1}.promos-main{flex-direction:column;padding:0 20px 40px}.sidebar{margin-bottom:30px;margin-right:0;max-width:100%}.promos-cards{gap:20px;grid-template-columns:1fr}.promo-card{margin-bottom:20px;max-width:100%;min-width:0}}@media (max-width:600px){.hero{padding:30px 20px}.promos-cards{grid-template-columns:1fr}.sliding-sidebar{max-width:320px;min-width:180px;width:80vw}}.navbar .logo{display:block}.hero{margin-bottom:0}.rates-main{align-items:flex-start;background:#fff;display:flex;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:70vh;padding:0 60px 60px;text-align:left}.sidebar{margin-right:40px;max-width:300px}.sidebar .logo{font-family:Nico Moji,Arial Rounded MT Bold,Arial,sans-serif;letter-spacing:2px;margin-bottom:24px}.class-list{color:#181818;font-size:1rem;list-style:none;margin:0 0 30px;padding:0;width:100%}.class-list li{color:#181818;font-size:1.1rem;padding:10px 0}.class-list li:last-child{border-bottom:none}.promo-img{border-radius:6px;display:block;margin:30px 0 10px;max-width:220px;width:100%}.promo-text{color:#181818;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:700;margin-bottom:10px;text-align:center}.rates-section{flex:1 1;margin:40px auto 60px;max-width:1200px;width:100%}.rates-section h2{border-left:6px solid #2ecc40;color:#181818;font-family:Nico Moji,Arial Rounded MT Bold,Arial,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:3px;margin:0 0 24px;padding-left:10px;text-transform:uppercase}.rates-cards{grid-gap:38px 38px;align-items:start;display:grid;gap:38px 38px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;margin-bottom:40px;width:100%}.rate-card,.rates-card{align-items:center;background:#fff;border:3px solid #0000;border-radius:12px;box-shadow:0 2px 16px #00000012;display:flex;flex-direction:column;margin:0 0 18px;max-width:320px;min-width:0;transition:box-shadow .25s,border-color .25s;width:100%}.rate-card:hover,.rates-card:hover{border-color:#39ff14;box-shadow:0 0 16px 4px #39ff14,0 2px 24px #0000001a;z-index:2}.rate-card img{border-radius:10px 10px 0 0;height:180px;object-fit:cover;width:100%}.card-title{color:#181818;margin:18px 0 8px}.card-price,.card-title{font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:700;letter-spacing:2px;text-align:center}.card-price{background:#2ecc40;border-radius:6px;color:#fff;margin-top:4px;padding:6px 18px}.blur-overlay{background:#0000004d;height:100vh;width:100vw}.emoji{font-size:1.1em}@media (max-width:900px){.rates-main{flex-direction:column;padding:0 20px 40px}.sidebar{margin-bottom:30px;margin-right:0;max-width:100%}.rates-cards{gap:20px;grid-template-columns:1fr}.sliding-sidebar{max-width:400px;min-width:180px;width:90vw}}.rate-hover-modal{background:#222;border-radius:10px;box-shadow:0 4px 24px #00000040;color:#fff;font-size:1rem;max-width:350px;min-width:260px;opacity:.97;padding:18px 22px;pointer-events:none;position:fixed;transition:opacity .2s;z-index:9999}.rate-hover-modal h3{margin-bottom:8px;margin-top:0}.rate-hover-modal pre{font-family:inherit;margin:0;white-space:pre-line}@media (max-width:767px){.rates-main{padding:20px}.hero{height:auto;min-height:200px;padding:40px 20px}.hero h1{border-left:4px solid #2ecc40;font-size:1.8rem;letter-spacing:1px;padding-left:8px}.hero p{font-size:.9rem}.rates-section{padding:20px}.rates-section h2{font-size:1.5rem;margin-bottom:20px}.rates-cards{flex-direction:column;gap:16px}.rate-card{margin:0;max-width:100%;padding:20px}.rate-card h3{font-size:1.2rem}.rate-card .price{font-size:1.8rem}.rate-card .sessions{font-size:.9rem}.rate-card ul li{font-size:.85rem;padding:6px 0}.return-home{font-size:.9rem;padding:8px 16px}}@media (min-width:768px) and (max-width:1023px){.rates-main{padding:40px 30px}.hero{padding:50px 30px}.hero h1{font-size:2.1rem}.rates-cards{gap:20px}.rate-card{max-width:280px;padding:24px}}.schedules-main{gap:60px;justify-content:flex-start;padding:0 60px 60px;text-align:left}.schedules-main,.sidebar{align-items:flex-start;display:flex}.sidebar{flex-direction:column;margin-top:40px;min-width:260px}.sidebar .logo{color:#2ecc40;font-family:Nico Moji,cursive;font-size:2rem;font-weight:700;margin-bottom:20px}.contact-list{color:#181818;font-size:1.1rem;list-style:none;margin:0 0 30px;padding:0;width:100%}.contact-list li{align-items:flex-start;display:flex;gap:10px;line-height:1.4;margin-bottom:18px}.contact-list .icon{font-size:1.2rem;margin-right:6px}.schedules-section{flex:1 1;margin-top:40px;width:100%}.schedules-section h2{border-left:6px solid #2ecc40;color:#181818;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700;letter-spacing:3px;margin:0 0 24px;padding-left:10px}.schedule-table-wrapper{margin-top:20px;overflow-x:auto}.schedule-table{border-collapse:collapse;box-shadow:0 4px 24px #0000001a;font-family:Courier New,Courier,monospace;font-size:1.1rem;min-width:700px;width:100%}.schedule-table td,.schedule-table th{background:#e0e0e0;border:2px solid #444;color:#181818;font-weight:700;letter-spacing:2px;padding:16px 10px;text-align:center}.schedule-table .afternoon-row th,.schedule-table th{background:#444;color:#fff;font-size:1.1rem;text-transform:uppercase}.schedule-table .afternoon-row th{letter-spacing:3px}@media (max-width:1100px){.schedules-main{flex-direction:column;gap:30px;padding:0 20px 40px}.hero{padding:30px 20px 10px}.sidebar{align-items:stretch;min-width:0}.schedule-table{min-width:500px}}.slot{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;margin:5px;padding:10px}.slot.unavailable{background-color:#f8f8f8;color:#999;cursor:not-allowed}.slot.booked{background-color:#e3f2fd;border-color:#2196f3}.slot button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.slot.unavailable button{background-color:#ccc;cursor:not-allowed}.booked-label{color:#2196f3;font-weight:700}.unavailable-label{color:#999;font-style:italic}.payment-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.payment-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:2rem;width:90%}.payment-modal h2{color:#2c3e50;margin-bottom:1rem}.gcash-qr{border:1px solid #ddd;border-radius:8px;margin:1.5rem 0;padding:1rem;text-align:center}.gcash-qr img{margin-bottom:1rem;max-width:200px}.gcash-qr p{color:#2c3e50;font-size:1.2rem;font-weight:700}.payment-proof{margin:1.5rem 0}.payment-proof h3{color:#2c3e50;margin-bottom:1rem}.payment-proof input[type=file]{border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:.5rem;width:100%}.payment-proof .preview{margin-top:1rem;text-align:center}.payment-proof .preview img{border:1px solid #ddd;border-radius:4px;max-height:200px;max-width:200px}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.5rem 1rem}.modal-buttons button:first-child{background-color:#2ecc71;color:#fff}.modal-buttons button:first-child:disabled{background-color:#95a5a6;cursor:not-allowed}.modal-buttons button:last-child{background-color:#e74c3c;color:#fff}@media (max-width:767px){.schedules-main{flex-direction:column;gap:20px;padding:20px}.hero{height:auto;min-height:200px;padding:40px 20px}.hero h1{border-left:4px solid #2ecc40;font-size:1.8rem;letter-spacing:1px;padding-left:8px}.hero p{font-size:.9rem}.schedules-section{border-radius:12px!important;margin:0!important;padding:16px!important}.class-selection,.coach-selection{flex-direction:column;gap:12px}.class-selection select,.coach-selection select{font-size:16px;padding:12px;width:100%}.schedules-list{gap:12px}.schedule-card{border-radius:8px!important;margin:0!important;padding:16px!important}.schedule-time{font-size:.9rem!important}.schedule-details h4{font-size:1.1rem!important;margin-bottom:8px!important}.schedule-details p{font-size:.85rem!important;margin:4px 0!important}.book-btn{font-size:.9rem!important;min-height:44px;padding:10px 16px!important}.modal-content{margin:20px auto!important;max-width:none!important;padding:20px!important;width:95%!important}.modal-buttons{flex-direction:column;gap:12px}.modal-buttons button{font-size:16px;min-height:44px;padding:12px;width:100%}}@media (min-width:768px) and (max-width:1023px){.schedules-main{gap:40px;padding:40px 30px}.hero{padding:50px 30px}.hero h1{font-size:2.1rem}.schedules-section{margin-bottom:20px!important;padding:20px!important}.schedule-card{padding:18px!important}.modal-content{margin:40px auto!important;width:85%!important}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.hero p{color:#fff;font-size:1.1rem;margin-top:10px}.login-main{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 0}.login-section{margin:0 auto;max-width:400px;width:100%}.login-form{align-items:stretch;background:#fff;border-radius:14px;box-shadow:0 4px 24px #0000001f;display:flex;flex-direction:column;gap:18px;padding:40px 36px 30px}.login-form h2{border-left:6px solid #2ecc40;color:#181818;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700;letter-spacing:3px;margin:0 0 18px;padding-left:10px;text-align:left}.login-form input{background:#f7f7f7;border:2px solid #181818;border-radius:4px;color:#181818;font-size:1rem;outline:none;padding:14px 16px;transition:border .2s}.login-form input:focus{border:2px solid #2ecc40}.login-form button{background:#2ecc40;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:3px;margin-top:10px;padding:14px 0;transition:background .2s,color .2s;width:100%}.login-form button:hover{background:#27ae38;color:#000}.login-links{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.login-links a{color:#2ecc40;font-size:.98rem;text-decoration:none;transition:color .2s}.login-links a:hover{color:#27ae38;text-decoration:underline}.signup-form{align-items:stretch;background:#fff;border-radius:14px;box-shadow:0 4px 24px #0000001f;display:flex;flex-direction:column;gap:18px;margin-top:0;padding:40px 36px 30px}.signup-form h2{border-left:6px solid #2ecc40;color:#181818;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700;letter-spacing:3px;margin:0 0 18px;padding-left:10px;text-align:left}.signup-form input{background:#f7f7f7;border:2px solid #181818;border-radius:4px;color:#181818;font-size:1rem;outline:none;padding:14px 16px;transition:border .2s}.signup-form input:focus{border:2px solid #2ecc40}.signup-form button{background:#2ecc40;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:3px;margin-top:10px;padding:14px 0;transition:background .2s,color .2s;width:100%}.signup-form button:hover{background:#27ae38;color:#000}.signup-form .login-links{display:flex;justify-content:center;margin-top:10px}.signup-form .login-links a{color:#2ecc40;font-size:.98rem;text-decoration:none;transition:color .2s}.signup-form .login-links a:hover{color:#27ae38;text-decoration:underline}.footer{background:#000;margin-top:60px;padding:40px 0 0}.footer-content{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 40px}.footer-section h3{font-family:Courier New,Courier,monospace;font-size:1.5rem;margin:0 0 20px}.footer-section p{font-size:1rem;line-height:1.6;margin:10px 0}.social-links{gap:15px;margin-top:15px}.social-link{font-size:1.2rem;text-decoration:none;transition:color .2s}.footer-bottom{margin-top:40px;padding:20px 0}body.blurred .coaches-dropdown-content,body.blurred .navbar{filter:none}body.blurred>:not(.navbar):not(.coaches-dropdown-content):not(.coach-modal):not(.blur-overlay){filter:blur(4px);transition:filter .3s ease}.blur-overlay{background:#00000080;top:0}body.dropdown-blur>:not(.navbar):not(.coaches-dropdown-content):not(.blur-overlay){filter:blur(4px);transition:filter .3s ease}@media (max-width:900px){.navbar .coaches-dropdown-content{padding:1rem}.coach-thumb{aspect-ratio:2/1}.sliding-sidebar{max-width:400px;min-width:180px;width:90vw}}@media (max-width:600px){.hero{padding:30px 20px 10px}.login-form,.signup-form{padding:30px 20px 20px}.navbar{padding:0 20px}.sliding-sidebar{max-width:320px;min-width:180px;width:80vw}}.verification-form{align-items:center;animation:fadeInCard .7s cubic-bezier(.39,.575,.565,1) both;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001f;display:flex;flex-direction:column;gap:8px;margin:48px auto 0;max-width:400px;padding:32px 32px 24px}.verification-form h2{color:#181818;font-family:Roboto Mono,monospace;font-size:2rem;margin-bottom:16px}.verification-form input[type=text]{border:2px solid #181818;border-radius:8px;font-size:1rem;margin-bottom:16px;outline:none;padding:12px;transition:border .2s;width:100%}.verification-form input[type=text]:focus{border:2px solid #1ee43b}.verification-form button{background:#1ee43b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:8px;padding:12px;transition:background .2s;width:100%}.verification-form button:disabled{background:#bdbdbd;color:#fff;cursor:not-allowed}.verification-form .timer{color:#181818;font-size:.95rem;margin-bottom:8px}.verification-form .msg{font-size:1rem;margin-bottom:8px}.verification-form .msg.success{color:#1ee43b}.verification-form .msg.error{color:#e43b1e}.verification-form .msg.warning{color:#e4b81e}.verification-form .login-links a{color:#1ee43b;font-size:1rem;margin-top:8px;text-decoration:none}@media (max-width:500px){.verification-form{max-width:98vw;padding:18px 8px 16px}}@keyframes popSuccess{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animated-card{gap:8px}@media (max-width:767px){.login-main{flex-direction:column;padding:20px}.hero{height:auto;min-height:200px;padding:40px 20px}.hero h1{border-left:4px solid #2ecc40;font-size:1.8rem;letter-spacing:1px;padding-left:8px}.hero p{font-size:.9rem}.login-form{margin:20px 0;max-width:100%;padding:20px}.login-form h2{font-size:1.5rem;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{font-size:.9rem;margin-bottom:6px}.form-group input{font-size:16px;min-height:44px;padding:12px}.form-group button{font-size:16px;min-height:44px;padding:12px 16px;width:100%}.login-links{flex-direction:column;gap:12px;text-align:center}.login-links a{font-size:.9rem;padding:8px 16px}}@media (min-width:768px) and (max-width:1023px){.login-main{padding:40px 30px}.hero{padding:50px 30px}.hero h1{font-size:2.1rem}.login-form{margin:30px auto;max-width:400px;padding:30px}}.hero h1,.hero p{margin-left:0}.hero h1{border-left:6px solid #2ecc40;color:#fff;font-family:Courier New,Courier,monospace;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0;padding-left:10px}.hero .instructors{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:30px;margin-top:10px}.hero .label{color:#fff;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-shadow:1px 1px 0 #181818}.bjj-main{align-items:flex-start;display:flex;gap:60px;justify-content:flex-start;padding:40px 60px 60px;text-align:left}.intro{flex:1 1;min-width:350px}.intro h2{border-left:6px solid #2ecc40;color:#181818;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700;letter-spacing:3px;margin:0 0 24px;padding-left:10px}.intro-img{border-radius:8px;box-shadow:0 4px 24px #00000026;margin-top:10px;max-width:600px;width:100%}.details{flex:2 1;min-width:350px}.details h2{border-left:6px solid #2ecc40;color:#181818;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700;letter-spacing:3px;margin:0 0 24px;padding-left:10px}.details-text p{color:#181818;font-size:1.1rem;line-height:1.6;margin-bottom:18px}.details-text strong{color:#181818;font-weight:700}.coach-thumb img{height:100%;width:100%}.blurred .blur-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;bottom:0;display:block;height:100vh;left:0;position:fixed;right:0;top:0;width:100vw;z-index:1500}@media (max-width:1100px){.bjj-main{flex-direction:column;gap:30px;padding:30px 20px 40px}.hero{padding:30px 20px 10px}}@media (max-width:900px){.coaches-dropdown-content{padding:1rem}.navbar .dropdown:focus-within .coaches-dropdown-content,.navbar .dropdown:hover .coaches-dropdown-content{gap:1rem;grid-template-columns:1fr}.sliding-sidebar{max-width:400px;min-width:180px;width:90vw}}@media (max-width:767px){.bjj-main{padding:20px}.hero{height:auto;min-height:200px;padding:40px 20px}.hero h1{border-left:4px solid #2ecc40;font-size:1.8rem;letter-spacing:1px;padding-left:8px}.hero p{font-size:.9rem}.intro{padding:20px}.intro h2{font-size:1.5rem;margin-bottom:16px}.video-container{max-width:100%;padding:0}.video-container iframe{height:200px;width:100%}.description{padding:20px}.description h2{font-size:1.5rem;margin-bottom:16px}.description p{font-size:.9rem;line-height:1.6}.return-home{font-size:.9rem;margin-bottom:16px;padding:8px 16px}}@media (min-width:768px) and (max-width:1023px){.bjj-main{padding:40px 30px}.hero{padding:50px 30px}.hero h1{font-size:2.1rem}.description,.intro{padding:30px}.video-container iframe{height:250px;width:100%}}body{background:#fff;color:#181818;font-family:Arial Rounded MT Bold,Arial,sans-serif}.navbar{align-items:center;background:#000;display:flex;height:60px;justify-content:space-between;padding:0 40px;position:relative;z-index:1002}.navbar .logo{color:#2ecc40;font-size:2rem;font-weight:700;letter-spacing:2px}.navbar ul{gap:30px;height:100%;list-style:none;margin:0;padding:0}.navbar li,.navbar ul{align-items:center;display:flex}.navbar li{border-radius:2px;color:#fff;cursor:pointer;font-size:1rem;height:48px;padding:6px 10px;transition:background .2s}.navbar .active,.navbar li:hover{background:#2ecc40;color:#000}.navbar .active a{color:#fff}.navbar a{color:inherit;font-weight:700;text-decoration:none}.menu-icon{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-left:10px}.navbar .dropdown{position:relative}.navbar .dropdown>a{align-items:center;background:#000;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;height:100%;padding:0 16px;text-decoration:none}.navbar .dropdown.active,.navbar .dropdown:hover{background:#2ecc40}.navbar .dropdown.active>a,.navbar .dropdown:hover>a{background:#2ecc40;color:#fff}.coaches-dropdown-content{background-color:#000;box-shadow:0 8px 16px #0003;display:none;left:0;padding:1.5rem 4rem;position:fixed;right:0;top:60px;width:100%;z-index:1001}.navbar .dropdown:focus-within .coaches-dropdown-content,.navbar .dropdown:hover .coaches-dropdown-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:100%}.coach-thumb{align-items:center;aspect-ratio:3/1;background:#000;border-radius:0;color:inherit;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;text-decoration:none}.coach-thumb img{border-radius:50%;filter:grayscale(100%);height:120px;object-fit:cover;opacity:.7;transition:all .3s ease;width:120px}.coach-thumb:hover img{filter:grayscale(0);opacity:1;transform:scale(1.05)}.coach-thumb span{background:#000c;border-left:4px solid #2ecc40;bottom:0;color:#fff;font-size:1rem;font-weight:700;left:0;padding:.5rem 1rem;position:absolute;text-transform:uppercase;width:auto}.coach-thumb-img-wrapper{align-items:center;background:#222;border-radius:50%;height:120px;overflow:hidden;width:120px}.coach-thumb-img-wrapper,.hero{display:flex;justify-content:center}.hero{flex-direction:column;height:260px;padding:0 60px;text-align:left}.coach-photo{flex-shrink:0}.coach-photo img{background:#fff;border:8px solid #fff;border-radius:50%;box-shadow:0 4px 24px #00000040;height:200px;object-fit:cover;width:200px}.coach-info{color:#fff}.coach-info h1{font-size:2.5rem;font-weight:700;letter-spacing:2px;line-height:1.2;margin:0}.subtitle{align-items:center;display:flex;font-size:1.2rem;gap:20px;margin-top:10px}.subtitle a{color:#fff;font-size:1.2rem;transition:color .2s}.subtitle a:hover{color:#2ecc40}.coach-main{display:flex;gap:60px;margin:40px auto 0;max-width:1200px;padding:0 60px;text-align:left}.coach-details{flex:0 0 350px}.coach-bio{flex:1 1}.return-home{color:#181818;display:inline-block;font-size:.95rem;margin-bottom:18px;text-decoration:none}.bio-table{border-collapse:collapse;font-family:Courier New,Courier,monospace;margin-bottom:30px;width:100%}.bio-table td{border-bottom:1px solid #e0e0e0;font-size:1rem;padding:12px 0}.bio-table td:first-child{font-weight:700;width:40%}.bio-table .green{color:#2ecc40}.belt{align-items:center;display:inline-flex;gap:2px;margin-right:10px}.belt span{height:8px;width:20px}.belt .black{background:#000}.belt .red{background:red}.coach-bio h2{border-left:6px solid #2ecc40;color:#181818;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:700;letter-spacing:2px;margin:0 0 24px;padding-left:10px}@media (max-width:1100px){.coach-main{flex-direction:column;gap:30px;padding:30px 20px 40px}.hero{padding:30px 20px}.coach-info,.coach-photo{margin-left:0}}@media (max-width:900px){.coaches-dropdown-content{padding:1rem}.navbar .dropdown:focus-within .coaches-dropdown-content,.navbar .dropdown:hover .coaches-dropdown-content{gap:.75rem;grid-template-columns:1fr;max-width:100%}.coach-thumb{aspect-ratio:16/9}.hero{flex-direction:column;padding:30px 20px;text-align:center}.coach-photo img{height:150px;width:150px}.subtitle{justify-content:center}}@media (max-width:600px){.coach-thumb{aspect-ratio:16/9}.coach-thumb span{font-size:1rem;padding:.35rem .75rem .35rem 1.5rem}.coach-photo img{border-width:6px;height:120px;width:120px}.coach-info h1{font-size:2rem}.subtitle{font-size:1rem}}body.blurred .coaches-dropdown-content,body.blurred .navbar{filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}body.blurred>:not(.navbar):not(.coaches-dropdown-content):not(.coach-modal):not(.blur-overlay){filter:blur(5px)!important;pointer-events:none;-webkit-user-select:none;user-select:none}.blur-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;bottom:0;display:none;height:calc(100vh - 60px);left:0;position:fixed;right:0;top:60px;width:100%;z-index:1000}.navbar .dropdown:focus-within~.blur-overlay,.navbar .dropdown:hover~.blur-overlay{display:block}body.dropdown-blur>:not(.navbar):not(.coaches-dropdown-content):not(.blur-overlay){filter:blur(5px)!important;pointer-events:none;-webkit-user-select:none;user-select:none}.footer{background-color:#181818;color:#fff;margin-top:40px;padding:30px 0 15px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 20px}.footer-section h3{color:#2ecc40;font-size:1.1rem;margin-bottom:15px}.footer-section p{font-size:.9rem;line-height:1.4;margin-bottom:10px}.social-links{display:flex;gap:12px}.social-link{color:#fff;font-size:1.1rem;transition:color .3s}.social-link:hover{color:#2ecc40}.footer-bottom{border-top:1px solid #ffffff1a;font-size:.9rem;margin-top:30px;padding-top:15px;text-align:center}.emoji{margin-right:6px}@media (max-width:768px){.footer-content{gap:20px;grid-template-columns:1fr;padding:0 20px}}.sidebar-overlay{background:#0000004d;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity .3s;z-index:2000}.sidebar-overlay.show{display:block}.sliding-sidebar{background:#2ecc40;box-shadow:-2px 0 16px #00000014;color:#fff;display:flex;flex-direction:column;font-family:Arial Rounded MT Bold,Arial,sans-serif;height:100vh;left:auto;overflow:visible;padding-top:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:2100}.sliding-sidebar.open{transform:translateX(0)}.sliding-sidebar ul{list-style:none;margin:0;padding:0;width:100%}.sliding-sidebar li{align-items:center;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;margin:0 12px;padding:16px 36px;transition:background .2s,color .2s}.sliding-sidebar li.active,.sliding-sidebar li:hover{background:#fff;color:#2ecc40}.sliding-sidebar li.active a,.sliding-sidebar li.active i,.sliding-sidebar li:hover a,.sliding-sidebar li:hover i{color:#2ecc40}.sliding-sidebar li i{color:inherit;font-size:1.2em;margin-right:18px;text-align:center;width:22px}.sliding-sidebar a{align-items:center;color:inherit;display:flex;font-family:inherit;font-size:inherit;text-decoration:none;width:100%}.sidebar-close{align-items:center;background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#e74c3c;cursor:pointer;display:flex;font-size:2.2rem;height:44px;justify-content:center;position:absolute;right:18px;top:18px;transition:color .2s,box-shadow .2s,background .2s;width:44px;z-index:2201}.sidebar-close:focus,.sidebar-close:hover{background:#e74c3c;border-color:#e74c3c;box-shadow:0 4px 16px #e74c3c2e;color:#fff;outline:none}.sidebar-logout{background:#fff;border:none;border-radius:8px;color:#e74c3c;cursor:pointer;display:block;font-family:inherit;font-size:1.08rem;font-weight:700;margin:auto auto 32px;padding:16px 36px;text-align:left;transition:background .2s,color .2s;width:90%}.sidebar-logout:hover{background:#fbeaea;color:#c0392b}.sidebar-logout i{font-size:1.2em;margin-right:14px;vertical-align:middle}@media (max-width:900px){.sliding-sidebar{max-width:400px;min-width:180px;width:90vw}}@media (max-width:600px){.sliding-sidebar{max-width:320px;min-width:180px;width:80vw}}.sidebar-profile{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:18px;margin-top:32px}.sidebar-profile-pic{border:4px solid #fff;border-radius:50%;box-shadow:0 2px 12px #0000001a;height:88px;margin-bottom:10px;object-fit:cover;width:88px}.sidebar-profile-name{color:#fff;font-size:1.18rem;font-weight:700;letter-spacing:1px;text-align:center}.ai-recommender{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;margin:40px auto;max-width:600px;padding:30px}.ai-recommender h2{color:#181818;font-size:1.8rem;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#181818;display:block;font-weight:600;margin-bottom:8px}.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.recommend-button{background:#181818;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px;transition:background .3s ease;width:100%}.recommend-button:hover{background:#333}body{background-color:#fff}.admin-container{background:#fff;display:flex;min-height:100vh;padding-top:0;width:100%}.admin-hero{color:#fff;padding:100px 0 60px 40px;position:relative;text-align:center}.admin-hero h1{border-left:6px solid #2ecc40;font-size:2.7rem;line-height:1.1;margin:0 0 10px;text-shadow:2px 2px 0 #181818}.admin-hero h1,.admin-hero p{color:#fff;display:block;font-family:Courier New,Courier,monospace;padding-left:16px;text-align:left}.admin-hero p{border-left:none;font-size:1.1rem;letter-spacing:2px;margin-top:0;text-shadow:1px 1px 0 #181818}.admin-header .return-home{align-items:center;color:#fff;display:flex;font-family:Roboto Flex,sans-serif;font-size:15px;gap:5px;left:40px;position:absolute;text-decoration:underline;top:80px;z-index:10}.admin-header .return-home .arrow-back{color:#fff}.admin-main-content{box-sizing:border-box;padding:20px;position:relative;text-align:left;width:100%;z-index:2}.admin-content section{margin-bottom:60px}.admin-content .section-header{align-items:center;display:flex;gap:15px;margin-bottom:30px}.admin-content .section-bar{background:#2ecc40;height:35px;width:6px}.admin-content .section-header h2{border-left:6px solid #2ecc40;color:#000;font-family:Courier New,Courier,monospace;font-size:2.3rem;letter-spacing:3px;line-height:1.2;margin:0;padding-left:16px;text-shadow:2px 2px 0 #181818}.promos-grid,.rates-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.coaches-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center}.admin-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #000000a6;color:#000;display:flex;flex-direction:column;overflow:hidden;padding-bottom:15px;text-align:center;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.admin-card:hover{box-shadow:0 8px 32px #000000d9;transform:scale(1.04)}.admin-card img{display:block;height:180px;margin-bottom:10px;object-fit:cover;transition:filter .18s cubic-bezier(.4,0,.2,1);width:100%}.admin-card:hover img{filter:brightness(.8)}.admin-card h3{color:#000;font-family:Courier New,Courier,monospace;font-size:1.5rem;margin:0 10px 5px}.admin-card .card-details{color:#ccc;font-family:Roboto Flex,sans-serif;font-size:.9rem;margin:0 10px 10px}.admin-card .edit-button{background:#085000;border-radius:4px;color:#fff;display:inline-block;font-family:Rubik Mono One,sans-serif;font-size:.8rem;margin-top:auto;padding:5px 10px;text-decoration:none;transition:background-color .3s}.admin-card .edit-button:hover{background:#0d5c0b}.coaches-grid .admin-card img{border-radius:50%;height:120px;margin:15px auto 10px;width:120px}.calendar-container{background:#000;border:1px solid #085000;color:#fff;font-family:Roboto Flex,sans-serif;justify-content:center;margin-bottom:40px;min-height:400px}.add-coach-form,.calendar-container{align-items:center;display:flex;padding:20px}.add-coach-form{background:#f4f4f4;border-radius:8px;flex-wrap:wrap;gap:5px;margin:20px auto;max-width:500px}.add-coach-form h3{color:#000;font-family:Courier New,Courier,monospace;font-size:1.5rem;margin-bottom:20px;width:100%}.add-coach-form input{width:calc(50% - 10px)}.add-coach-form input,.add-coach-form textarea{border:2px solid #000;box-sizing:border-box;font-family:Rokkitt,sans-serif;font-size:1rem;margin-bottom:0;padding:10px}.add-coach-form textarea{grid-column:span all;min-height:100px;resize:vertical;width:100%}.add-coach-form .profile-upload{align-items:center;display:flex;flex-direction:column;gap:10px;grid-column:span all;margin:15px auto;width:100%}.add-coach-form .upload-placeholder{align-items:center;border:2px dashed #000;color:#1a1a1a;cursor:pointer;display:flex;font-size:24px;height:100px;justify-content:center;margin:0 auto;position:relative;width:100px}.add-coach-form .upload-placeholder img{border-radius:0;height:100%;object-fit:cover;width:100%}.add-coach-form .upload-placeholder input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.add-coach-form .profile-upload p{color:#666;font-family:Rokkitt,sans-serif;font-size:.9rem;margin:0;text-align:center}.add-coach-btn{background:#085000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Rubik Mono One,sans-serif;font-size:1rem;grid-column:span all;padding:10px;transition:background-color .3s;width:100%}.add-coach-btn:hover{background:#0d5c0b}.admin-message{color:green;font-family:Roboto Flex,sans-serif;font-size:1rem;margin-top:20px;text-align:center}.admin-message[style*="color: red"]{color:red}.rates-grid .rate-card{border-radius:8px;box-shadow:0 2px 5px #0000001a;height:300px;margin:10px;overflow:hidden;position:relative;transition:transform .3s ease;width:250px}.rates-grid .rate-card:hover{transform:translateY(-5px)}.rates-grid .rate-card img{height:150px;object-fit:cover;width:100%}.rates-grid .card-title{font-size:1.2em;font-weight:700;margin:10px 0;text-align:center}.rates-grid .card-price{color:#e63946;font-size:1.1em;margin-bottom:10px;text-align:center}.rates-grid .delete-button,.rates-grid .edit-button{border:none;border-radius:4px;cursor:pointer;font-size:.9em;margin:5px;padding:5px 10px;transition:background-color .3s ease}.rates-grid .edit-button{background-color:#4caf50;color:#fff}.rates-grid .edit-button:hover{background-color:#45a049}.rates-grid .delete-button{background-color:#f44336;color:#fff}.rates-grid .delete-button:hover{background-color:#da190b}.add-class-form,.add-promo-form,.add-rate-form{align-items:center;background:#f4f4f4;border-radius:8px;display:flex;flex-wrap:wrap;gap:5px;margin:20px auto;max-width:500px;padding:20px}.add-class-form h3,.add-promo-form h3,.add-rate-form h3{color:#000;font-family:Courier New,Courier,monospace;font-size:1.5rem;margin-bottom:20px;width:100%}.add-class-form input,.add-promo-form input,.add-rate-form input{width:calc(50% - 10px)}.add-class-form input,.add-class-form textarea,.add-promo-form input,.add-rate-form input{border:2px solid #000;border-radius:4px;box-sizing:border-box;font-family:Roboto Flex,sans-serif;font-size:1rem;margin-bottom:0;padding:10px}.add-class-form textarea{min-height:100px;resize:vertical;width:100%}.add-class-form .profile-upload,.add-promo-form .profile-upload,.add-rate-form .profile-upload{margin:15px auto;width:100%}.add-class-form .upload-placeholder,.add-promo-form .upload-placeholder,.add-rate-form .upload-placeholder{align-items:center;border:2px dashed #000;color:#1a1a1a;cursor:pointer;display:flex;font-size:24px;height:100px;justify-content:center;margin:0 auto;position:relative;width:100px}.add-class-form .upload-placeholder img,.add-promo-form .upload-placeholder img,.add-rate-form .upload-placeholder img{height:100%;object-fit:cover;width:100%}.add-class-form .profile-upload p,.add-promo-form .profile-upload p,.add-rate-form .profile-upload p{color:#666;font-size:.9rem;margin-top:10px;text-align:center}.add-class-btn,.add-promo-btn,.add-rate-btn{background:#085000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Rubik Mono One,sans-serif;font-size:1rem;padding:10px;transition:background-color .3s;width:100%}.add-class-btn:hover,.add-promo-btn:hover,.add-rate-btn:hover{background:#0d5c0b}.edit-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;margin:0 auto;max-width:200px;min-height:260px;min-width:0;overflow:hidden;padding:18px 12px 12px;width:100%}.edit-card h3{font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700;margin-bottom:12px;text-align:center}.edit-input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;margin-bottom:8px;padding:6px;width:100%}.edit-btn-row{display:flex;gap:10px;justify-content:center;margin-top:8px;width:100%}.edit-save-btn{background:#145a32}.edit-cancel-btn,.edit-save-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:6px 18px}.edit-cancel-btn{background:#e74c3c}.payroll-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.payroll-section h3{border-bottom:2px solid #2ecc40;color:#333;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px}.payroll-history{overflow-x:auto}.admin-table{border-collapse:collapse;margin-top:20px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.admin-table th{background-color:#f5f5f5;font-weight:700}.admin-table tr:hover{background-color:#f9f9f9}.status-pending{color:#f39c12;font-weight:700}.status-completed{color:#2ecc40;font-weight:700}.status-failed{color:#e74c3c;font-weight:700}.message{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#333;margin:10px 0;padding:10px}.admin-form .form-group{margin-bottom:15px}.admin-form label{color:#333;display:block;font-weight:500;margin-bottom:5px}.admin-form input,.admin-form select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.admin-form input:focus,.admin-form select:focus{border-color:#2ecc40;box-shadow:0 0 0 2px #2ecc4033;outline:none}.admin-button{background-color:#2ecc40;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.admin-button:hover{background-color:#27ae60}.admin-sidebar{background:#1a1a1a;color:#fff;height:100vh;left:0;max-height:100vh;overflow-y:auto;padding:20px 0;position:fixed;top:0;width:250px;z-index:1000}.sidebar-header{border-bottom:1px solid #333;margin-bottom:20px;padding:0 20px 20px}.sidebar-header h2{color:#2ecc40;font-family:Courier New,Courier,monospace;font-size:1.5rem;margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:5px;max-height:calc(100vh - 110px);overflow-y:auto}.sidebar-nav-item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:Roboto Flex,sans-serif;font-size:1rem;gap:10px;padding:12px 20px;text-align:left;transition:all .3s ease}.sidebar-nav-item:hover{background:#333;color:#2ecc40}.sidebar-nav-item.active{background:#2ecc40;color:#fff}.admin-main{background:#fff;flex:1 1;margin-left:250px;min-height:100vh;width:calc(100vw - 250px)}.animated-card{align-items:center;animation:fadeInCard .7s cubic-bezier(.39,.575,.565,1) both;background:#f7f7f7;border-radius:16px;box-shadow:0 4px 24px #0000001f;display:flex;flex-direction:column;gap:12px;margin:48px auto 0;max-width:520px;min-width:340px;padding:40px 48px 32px}@keyframes fadeInCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.animated-card{max-width:98vw;min-width:0;min-width:auto;padding:18px 8px 16px}}.upload-box{align-items:center;background:#fff;border:2px dashed #1ee43b;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;margin:16px 0 12px;padding:24px;transition:border .2s,background .2s}.upload-box:hover{background:#eaffea;border:2px solid #1ee43b}.upload-box span{color:#888;font-size:.95rem;margin-top:8px}.add-rate-btn{background:#0b4d1e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:8px;padding:12px;transition:background .2s;width:100%}.add-rate-btn:hover{background:#1ee43b;color:#181818}.add-coach-form.animated-card{gap:12px;margin:48px auto 0;max-width:520px;min-width:340px;padding:40px 48px 32px}@media (max-width:600px){.add-coach-form.animated-card{max-width:98vw;min-width:0;min-width:auto;padding:18px 8px 16px}}.add-class-form.animated-card{gap:12px;margin:48px auto 0;max-width:520px;min-width:340px;padding:40px 48px 32px}@media (max-width:600px){.add-class-form.animated-card{max-width:98vw;min-width:0;min-width:auto;padding:18px 8px 16px}}.add-promo-form.animated-card{gap:12px;margin:48px auto 0;max-width:520px;min-width:340px;padding:40px 48px 32px}@media (max-width:600px){.add-promo-form.animated-card{max-width:98vw;min-width:0;min-width:auto;padding:18px 8px 16px}}.members-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:center;margin:32px auto 0;max-width:900px;padding:0 10px}.member-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;max-width:200px;min-height:100px;padding:16px 10px 12px;text-align:center;transition:box-shadow .2s,transform .2s;width:100%}.member-card:hover{box-shadow:0 4px 16px #1ee43b21;transform:translateY(-2px) scale(1.02)}.member-avatar{align-items:center;background:#eaffea;border-radius:50%;box-shadow:0 1px 4px #1ee43b0f;color:#1ee43b;display:flex;font-size:1.1rem;font-weight:700;height:38px;justify-content:center;margin-bottom:8px;width:38px}.member-info .member-name{color:#181818;font-family:Roboto Mono,monospace;font-size:1rem;font-weight:700;margin-bottom:1px}.member-info .member-username{color:#1ee43b;font-size:.95rem;margin-bottom:1px}.member-info .member-email{color:#888;font-size:.93rem}@media (max-width:767px){.admin-main{flex-direction:column;padding:20px}.admin-sections{flex-direction:column;gap:16px}.admin-section{border-radius:8px;margin:0;min-width:auto;padding:16px;width:100%}.admin-section h3{font-size:1.2rem;margin-bottom:12px}.form-group{margin-bottom:16px}.form-group label{font-size:.9rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{font-size:16px;min-height:44px;padding:12px}.form-group button{font-size:16px;min-height:44px;padding:12px 16px;width:100%}.admin-grid{gap:16px;grid-template-columns:1fr}.admin-card{margin:0;padding:16px}.admin-card h4{font-size:1.1rem}.admin-card p{font-size:.9rem}.admin-card button{margin-top:8px;width:100%}}@media (min-width:768px) and (max-width:1023px){.admin-main{padding:30px 20px}.admin-sections{gap:20px}.admin-section{flex:1 1 300px;min-width:280px;padding:20px}.admin-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.rdrCalendarWrapper{background:#fff;box-sizing:border-box;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{color:inherit;flex:1 1;text-align:center;width:0}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{align-items:center;display:flex;flex:1 1 auto;justify-content:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{box-sizing:inherit;flex-basis:14.28571%;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{color:red;font-size:1.6em;line-height:1.6em;position:absolute;right:.25em;top:0}.rdrDay{box-sizing:inherit;cursor:pointer;font:inherit;position:relative;width:14.28571%}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align:auto){.rdrDay{flex-basis:14.285%!important}}.rdrEndEdge,.rdrInRange,.rdrSelected,.rdrStartEdge{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{background-color:#fff;border:1px solid #0000;border-radius:4px;box-shadow:0 1px 2px 0 #23394236}.rdrDateDisplayItem input{background:#0000;border:0;color:#849095;cursor:pointer;height:2.5em;line-height:2.5em;width:100%}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0000;background:url("data:image/svg+xml;utf8,<svg width=%279px%27 height=%276px%27 viewBox=%270 0 9 6%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27><g id=%27Artboard%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27 transform=%27translate%28-636.000000, -171.000000%29%27 fill-opacity=%270.368716033%27><g id=%27input%27 transform=%27translate%28172.000000, 37.000000%29%27 fill=%27%230E242F%27 fill-rule=%27nonzero%27><g id=%27Group-9%27 transform=%27translate%28323.000000, 127.000000%29%27><path d=%27M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z%27 id=%27arrow%27></path></g></g></g></svg>") no-repeat;background-position:right 8px center;border:0;border-radius:4px;color:#3e484f;cursor:pointer;outline:0;padding:10px 30px 10px 10px;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{background:#eff2f7;border:0;border-radius:5px;display:block;height:24px;margin:0 .833em;padding:0;width:24px}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{border-style:solid;display:block;height:0;margin:auto;padding:0;text-align:center;transform:translate(-3px);width:0}.rdrPprevButton i{border-color:#0000 #34495e #0000 #0000;border-width:4px 6px 4px 4px;transform:translate(-3px)}.rdrNextButton i{border-color:#0000 #0000 #0000 #34495e;border-width:4px 4px 4px 6px;margin:0 0 0 7px;transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{color:#849095;font-weight:400;line-height:2.667em}.rdrDay{background:#0000;border:0;color:#1d2429;height:3em;line-height:3em;padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDay:focus{outline:0}.rdrDayNumber{align-items:center;bottom:0;bottom:5px;display:flex;font-weight:300;justify-content:center;left:0;outline:0;position:absolute;right:0;top:0;top:5px}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{background:#3d91ff;border-radius:2px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:18px}.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span{color:#ffffffd9}.rdrEndEdge,.rdrInRange,.rdrSelected,.rdrStartEdge{background:currentColor;bottom:5px;left:0;position:absolute;right:0;top:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-bottom-left-radius:1.042em;border-top-left-radius:1.042em;left:2px}.rdrEndEdge{border-bottom-right-radius:1.042em;border-top-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange{border-bottom-left-radius:1.042em;border-top-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-bottom-right-radius:1.042em;border-top-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview{border-bottom-left-radius:1.333em;border-left-width:1px;border-top-left-radius:1.333em;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-bottom-right-radius:1.333em;border-right-width:1px;border-top-right-radius:1.333em;right:0}.rdrDayEndPreview,.rdrDayInPreview,.rdrDayStartPreview{background:#ffffff17;border:0 solid;bottom:3px;left:0;pointer-events:none;position:absolute;right:0;top:3px;z-index:1}.rdrDayStartPreview{border-bottom-left-radius:1.333em;border-bottom-width:1px;border-left-width:1px;border-top-left-radius:1.333em;border-top-width:1px;left:0}.rdrDayInPreview{border-bottom-width:1px;border-top-width:1px}.rdrDayEndPreview{border-bottom-right-radius:1.333em;border-bottom-width:1px;border-right-width:1px;border-top-right-radius:1.333em;border-top-width:1px;right:2px;right:0}.rdrDefinedRangesWrapper{background:#fff;border-right:1px solid #eff2f7;font-size:12px;width:226px}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{background:#fff;border:0;border-bottom:1px solid #eff2f7;cursor:pointer;display:block;outline:0;padding:0}.rdrStaticRange:focus .rdrStaticRangeLabel,.rdrStaticRange:hover .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;line-height:18px;outline:0;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{border:1px solid #dee7eb;border-radius:4px;color:#6c767a;height:30px;line-height:30px;margin-right:10px;text-align:center;width:30px}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;color:#333;outline:0}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{background:#0000;border:1px solid;border-radius:1.333em;bottom:-2px;content:"";left:0;position:absolute;right:0;top:-2px}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrDayEndPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrStartEdge{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrDayEndPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrStartEdge{filter:grayscale(100%) opacity(60%)}.rdrMonthName{color:#849095;font-weight:600;padding:.833em;text-align:left}.ai-chatbot{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:20px;z-index:1000}.chat-bubble{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}@keyframes pulse{0%{box-shadow:0 0 0 0 #667eeab3}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 0 0 #667eea00}}.chat-bubble:hover{box-shadow:0 6px 20px #0003;transform:scale(1.1)}.chat-bubble.chat-open{animation:none;background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.chat-icon{color:#fff;font-size:24px}.chat-close{color:#fff;font-size:18px;font-weight:700}.chat-window{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;bottom:80px;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;height:500px;overflow:hidden;position:absolute;right:0;width:350px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px}.chat-header-info h3{font-size:16px;font-weight:600;margin:0}.chat-header-info p{font-size:12px;margin:2px 0 0;opacity:.9}.clear-chat-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:4px;transition:background-color .2s}.clear-chat-btn:hover{background-color:#fff3}.chat-messages{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:16px}.message{display:flex;margin-bottom:16px}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{border-radius:18px;max-width:75%;padding:12px 16px;position:relative}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.message.bot .message-content{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;color:#333}.message-content p{word-wrap:break-word;font-size:14px;line-height:1.4;margin:0;text-align:left}.message-time{display:block;font-size:10px;margin-top:4px;opacity:.7}.typing-indicator{align-items:center;display:flex;gap:3px;padding:8px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background-color:#667eea;border-radius:50%;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.chat-input{align-items:flex-end;background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:12px}.chat-input textarea{border:1px solid #ddd;border-radius:20px;flex:1 1;font-family:inherit;font-size:14px;max-height:100px;outline:none;padding:8px 12px;resize:none;transition:border-color .2s}.chat-input textarea:focus{border-color:#667eea}.chat-input textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .2s;width:36px}.send-btn:hover:not(:disabled){transform:scale(1.1)}.send-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.chat-suggestions{background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.chat-suggestions button{background:#f0f0f0;border:1px solid #ddd;border-radius:16px;color:#666;cursor:pointer;font-size:11px;padding:6px 12px;transition:all .2s}.chat-suggestions button:hover{background:#667eea;border-color:#667eea;color:#fff}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width:768px){.chat-window{bottom:70px;height:450px;right:-10px;width:300px}.ai-chatbot{bottom:15px;right:15px}.chat-bubble{height:50px;width:50px}.chat-icon{font-size:20px}}@media (max-width:480px){.chat-window{bottom:70px;height:400px;right:-20px;width:calc(100vw - 40px)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{background:#181818!important;margin:0;padding:0}.page-footer-divider{background:linear-gradient(90deg,#2ecc40 30%,#27ae60 70%);border-radius:8px;box-shadow:0 0 32px 6px #2ecc40cc;height:8px;margin:24px 0 0;max-width:100vw;width:100vw}.home-classes-grid{grid-gap:32px;align-items:center;background:none!important;box-shadow:none!important;display:grid;filter:none!important;gap:32px;grid-template-columns:repeat(2,1fr);justify-items:center;margin:0 auto;max-width:800px;min-height:360px}.home-class-card{align-items:center;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);background:#1818182e;background-clip:padding-box;border:1.5px solid #ffffff2e;border-radius:18px;box-shadow:0 4px 24px #2ecc4021,0 2px 16px 0 #1ee43b14;display:flex;flex-direction:column;max-width:340px;min-width:260px;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:box-shadow .18s,transform .18s,background .18s;width:100%}.home-class-card:hover{background:#1818183d;box-shadow:0 0 8px 2px #39ff6a,0 2px 12px #2ecc4021}.home-class-card img{border-bottom:4px solid #2ecc40;border-radius:18px 18px 0 0;filter:grayscale(100%);height:180px;object-fit:cover;transition:box-shadow .18s,filter .3s ease-in-out;width:100%}.home-class-card:hover img{filter:grayscale(0)}.home-class-card-name{background:none!important;border-bottom:4px solid #0000;border-radius:0 0 18px 18px;border-top:none;box-shadow:none;color:#fff;font-family:Afacad,Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:1.5px;margin-top:0;padding:16px 0 12px;position:relative;text-align:center;text-shadow:0 2px 8px #00000047,0 1px 1px #000;transition:color .18s,text-shadow .18s;width:100%;z-index:2}.fist-gym-section{margin-bottom:0;margin-top:32px;min-height:520px;padding:80px 0;width:100vw}.fist-gym-flex,.fist-gym-section{align-items:center;display:flex;justify-content:center}.fist-gym-flex{flex-direction:row;gap:64px;max-width:1200px;padding:0 32px;width:100%}.fist-gym-img-col{align-items:center;display:flex;flex:1 1 44%;justify-content:flex-end}.fist-gym-img{background:#fff;border:6px solid #fff;border-radius:18px;box-shadow:0 8px 32px #00000038;height:auto;max-width:400px;object-fit:cover;object-position:center;width:100%}.fist-gym-content-col{align-items:flex-start;display:flex;flex:1 1 56%;flex-direction:column;justify-content:center;max-width:540px;min-width:320px;padding:0}.glass-bg{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;background-clip:initial;border:none;border-radius:0;box-shadow:none}.fist-gym-title{color:#fff;font-family:Afacad,Courier New,Courier,monospace;font-size:2.7rem;font-weight:700;letter-spacing:1.5px;margin-bottom:24px;text-align:left;text-shadow:none}.fist-gym-white{color:#fff}.fist-gym-desc{color:#bdbdbd;font-family:Afacad,Arial,sans-serif;font-size:1.18rem;letter-spacing:.5px;line-height:1.7;margin-bottom:14px;text-align:left}.fist-gym-green{color:#00ff40;font-weight:600}.fist-gym-why{color:#fff;font-family:Afacad,Courier New,Courier,monospace;font-size:2.1rem;font-weight:700;letter-spacing:1.5px;margin:38px 0 18px;text-align:left;text-shadow:none}.fist-gym-cta{color:#39ff6a;font-size:1.18rem;font-weight:700;margin-bottom:0;margin-top:18px;text-shadow:0 0 8px #00ff40,0 0 2px #2ecc40}.fist-gym-link{cursor:pointer;text-decoration:none;transition:color .18s,-webkit-text-decoration .18s;transition:color .18s,text-decoration .18s;transition:color .18s,text-decoration .18s,-webkit-text-decoration .18s}.fist-gym-link:hover{color:#39ff6a;text-decoration:underline;text-shadow:0 0 8px #39ff6a,0 0 2px #2ecc40}@media (max-width:1100px){.fist-gym-flex{gap:32px}.fist-gym-img{max-width:320px}.fist-gym-title{font-size:2.1rem}}@media (max-width:900px){.fist-gym-flex{flex-direction:column;gap:32px;padding:0 8vw}.fist-gym-content-col,.fist-gym-img-col{align-items:center;justify-content:center;max-width:100vw;min-width:0;padding:0;width:100%}.fist-gym-img{margin-bottom:18px;max-width:90vw}.fist-gym-content-col{align-items:flex-start;padding:0}}@media (max-width:600px){.fist-gym-title{font-size:1.3rem}.fist-gym-why{font-size:1.1rem}.fist-gym-flex{padding:0 2vw}.fist-gym-img{max-width:98vw}}@media (max-width:767px){.home-classes-grid{gap:20px;grid-template-columns:1fr;max-width:100%;padding:0 16px}.home-class-card{margin:0 auto;max-width:100%;min-width:280px}.home-class-card-name{font-size:1.2rem;padding:12px 0 8px}}@media (min-width:768px) and (max-width:1023px){.home-classes-grid{gap:24px;grid-template-columns:repeat(2,1fr);padding:0 20px}.home-class-card{max-width:300px;min-width:240px}}@media (max-width:767px){body{font-size:14px}.hero{min-height:200px!important;padding:40px 20px!important}.hero h1{font-size:1.8rem!important;letter-spacing:1px!important;line-height:1.2!important}.hero p{font-size:.9rem!important;margin-top:8px!important}.page-footer-divider{height:6px;margin:16px 0 0}}@media (min-width:768px) and (max-width:1023px){.hero{min-height:220px!important;padding:50px 30px!important}.hero h1{font-size:2.1rem!important;letter-spacing:1.5px!important}.hero p{font-size:1rem!important}}@media (max-width:767px){.mobile-hidden{display:none!important}.mobile-full-width{margin:0!important;padding:0 16px!important;width:100%!important}.mobile-center{text-align:center!important}.mobile-stack{flex-direction:column!important;gap:16px!important}.mobile-small-gap{gap:12px!important}.btn,button,input[type=button],input[type=submit]{font-size:16px!important;min-height:44px!important;padding:12px 16px!important}input,select,textarea{font-size:16px!important;min-height:44px!important;padding:12px!important}.home-hero-container{max-width:100%!important;padding:40px 20px!important}.home-hero-title{border-left:4px solid #2ecc40!important;font-size:1.8rem!important;letter-spacing:2px!important;line-height:1.2!important;padding-left:12px!important}.home-hero-subtitle{font-size:.9rem!important;letter-spacing:1px!important;margin-left:6px!important;margin-top:12px!important}.home-section-container{max-width:100%!important;padding:20px!important}.home-section-title{border-left:4px solid #2ecc40!important;font-size:1.8rem!important;letter-spacing:2px!important;margin-bottom:24px!important;padding-left:12px!important}}@media (min-width:768px) and (max-width:1023px){.home-hero-container{padding:50px 30px!important}.home-hero-title{font-size:2.2rem!important;letter-spacing:3px!important}.home-hero-subtitle{font-size:1rem!important}.home-section-container{padding:30px!important}.home-section-title{font-size:2rem!important;letter-spacing:2.5px!important}}@media (max-width:767px){.coaches-carousel-container{flex-direction:column!important;gap:16px!important}.coach-carousel-btn{display:none!important}.coaches-grid{gap:16px!important;grid-template-columns:1fr!important;padding:0 20px!important}.coach-card{margin:0 auto!important;max-width:100%!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.responsive-container{margin:0 auto;max-width:1200px;padding:0 20px}.responsive-text{font-size:clamp(.9rem,2.5vw,1.2rem)}.responsive-title{font-size:clamp(1.8rem,5vw,2.7rem);letter-spacing:clamp(1px,.3vw,4px)}.responsive-section-padding{padding:clamp(20px,5vw,60px)}.responsive-grid-auto{grid-gap:clamp(16px,3vw,32px);display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.responsive-grid-2{grid-gap:clamp(16px,3vw,32px);display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:repeat(2,1fr)}.responsive-grid-3{grid-gap:clamp(16px,3vw,32px);display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.responsive-grid-2,.responsive-grid-3{grid-template-columns:1fr}.responsive-container{padding:0 16px}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-stack{flex-direction:column!important}.mobile-center{text-align:center!important}.mobile-full-width{width:100%!important}.touch-target{min-height:44px!important;min-width:44px!important}}@media (min-width:768px) and (max-width:1023px){.responsive-grid-3{grid-template-columns:repeat(2,1fr)}.mobile-only{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block!important}}.responsive-img{height:auto;max-width:100%;object-fit:cover}.responsive-video{height:auto;max-width:100%;width:100%}@media (max-width:767px){.responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.responsive-table table{min-width:600px}.responsive-form{padding:16px;width:100%}.responsive-form .form-row{flex-direction:column}.responsive-form input,.responsive-form select,.responsive-form textarea{margin-bottom:16px;width:100%}}.responsive-card{border-radius:clamp(8px,1.5vw,16px);margin:clamp(8px,2vw,16px);padding:clamp(16px,4vw,32px)}@media (max-width:767px){.responsive-nav{background:#000000f2;flex-direction:column;left:0;position:fixed;right:0;top:60px;transform:translateY(-100%);transition:transform .3s ease;z-index:1000}.responsive-nav.open{transform:translateY(0)}.responsive-nav-item{border-bottom:1px solid #ffffff1a;padding:16px;text-align:center}}.responsive-h1{font-size:clamp(1.8rem,5vw,2.7rem)}.responsive-h2{font-size:clamp(1.5rem,4vw,2.3rem)}.responsive-h3{font-size:clamp(1.2rem,3vw,1.8rem)}.responsive-h4{font-size:clamp(1rem,2.5vw,1.4rem)}.responsive-margin{margin:clamp(16px,4vw,32px)}.responsive-padding{padding:clamp(16px,4vw,32px)}.responsive-gap{gap:clamp(12px,3vw,24px)}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.responsive-container{max-width:none;padding:0}}@media (prefers-contrast:high){.responsive-card{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.responsive-auto-bg{background:#181818;color:#fff}}
/*# sourceMappingURL=main.6a1f4a0e.css.map*/