@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);
/* ! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com */.app{min-height:100vh;position:relative}.app,body,html{overflow-x:hidden;width:100%}body,html{margin:0;padding:0}.not-found{align-items:center;background-color:#fafafa;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.not-found h2{color:#ff6b35;font-size:2rem;margin-bottom:16px}.not-found p{color:#666;font-size:1.1rem}.container{margin:0 auto;max-width:1200px;padding:0 20px}.mb-4{margin-bottom:2rem}.mt-4{margin-top:2rem}@media (max-width:768px){.container{padding:0 16px}}.loading{align-items:center;color:#ff6b35;display:flex;font-size:1.1rem;justify-content:center;min-height:200px}.loading:after{animation:spin 1s linear infinite;border:2px solid #ff6b35;border-radius:50%;border-top-color:#0000;content:"";height:20px;margin-left:10px;width:20px}.btn{align-items:center;display:inline-flex;font-size:.9rem;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{box-shadow:0 4px 15px #ff6b354d}.btn-primary:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.btn-secondary{border:2px solid #ff6b35;color:#ff6b35}.btn-secondary:hover{background:#ff6b35;color:#fff}.card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;transition:all .3s ease}.card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.form-group{margin-bottom:20px}.form-label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}@media (max-width:768px){.btn{padding:14px 20px;width:100%}.card{margin:0 -4px;padding:20px}}.page-with-background{background-color:#fafafa}
/* ! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}body{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}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fitness-container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}.fitness-block{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding-bottom:3rem;padding-top:3rem}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-row{display:table-row}.h-14{height:3.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-14{width:3.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-r-xl{border-bottom-right-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-\[\#FF6B35\]{--tw-border-opacity:1;border-color:rgb(255 107 53/var(--tw-border-opacity))}.border-\[\#f0f1f3\]{--tw-border-opacity:1;border-color:rgb(240 241 243/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.border-t-\[\#FF6B35\]{--tw-border-opacity:1;border-top-color:rgb(255 107 53/var(--tw-border-opacity))}.bg-\[\#FFF9F7\]{--tw-bg-opacity:1;background-color:rgb(255 249 247/var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-bottom:1rem}.pt-4,.py-4{padding-top:1rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-\[\#1a1a1a\]{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity))}.text-\[\#666666\]{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity))}.text-\[\#999999\]{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity))}.text-\[\#FF6B35\]{--tw-text-opacity:1;color:rgb(255 107 53/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.fitness-bottom-navigation{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff!important;border-top:1px solid #e0e0e0!important;bottom:0!important;box-shadow:0 -4px 20px #00000014!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;left:0!important;padding:0!important;position:fixed!important;right:0!important;z-index:1000!important}.fitness-bottom-nav-container{align-items:center!important;display:flex!important;height:70px!important;justify-content:space-around!important;margin:0 auto!important;max-width:500px!important;padding:0 16px!important}.fitness-bottom-nav-item{align-items:center!important;border-radius:16px!important;box-sizing:border-box!important;color:#9ca3af!important;display:flex!important;flex-direction:column!important;height:54px!important;justify-content:center!important;min-width:64px!important;padding:8px 12px!important;position:relative!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.fitness-bottom-nav-item:hover{color:#6b7280!important;transform:translateY(-2px)!important}.fitness-bottom-nav-item.fitness-bottom-active{color:#ff6b35!important;transform:translateY(-3px)!important}.fitness-bottom-nav-icon{align-items:center!important;display:flex!important;height:22px!important;justify-content:center!important;margin-bottom:4px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:22px!important}.fitness-bottom-nav-icon svg{height:100%!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.fitness-bottom-nav-item:hover .fitness-bottom-nav-icon svg{transform:scale(1.1)!important}.fitness-bottom-nav-item.fitness-bottom-active .fitness-bottom-nav-icon svg{transform:scale(1.15)!important}.fitness-bottom-nav-label{font-size:11px!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}@keyframes fitness-slideUp{0%{opacity:0!important;transform:translateY(100%)!important}to{opacity:1!important;transform:translateY(0)!important}}.fitness-bottom-navigation{animation:fitness-slideUp .4s cubic-bezier(.4,0,.2,1)!important}@media (min-width:769px){.fitness-bottom-navigation{display:none!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.fitness-bottom-navigation{padding-bottom:max(4px,env(safe-area-inset-bottom))!important}}@media (max-width:480px){.fitness-bottom-nav-container{height:60px!important;padding:0 8px!important}.fitness-bottom-nav-item{height:48px!important;min-width:56px!important;padding:6px 8px!important}.fitness-bottom-nav-icon{height:20px!important;margin-bottom:3px!important;width:20px!important}.fitness-bottom-nav-label{font-size:10px!important}}@media (max-width:480px) and (max-height:900px){.fitness-bottom-navigation{padding-bottom:max(4px,env(safe-area-inset-bottom))!important}.fitness-bottom-nav-container{height:58px!important}}@media (prefers-color-scheme:dark){.fitness-bottom-navigation{background:#1f2937!important;border-top-color:#374151!important}.fitness-bottom-nav-item{color:#9ca3af!important}.fitness-bottom-nav-item:hover{color:#d1d5db!important}.fitness-bottom-nav-item.fitness-bottom-active{color:#ff6b35!important}}@media (prefers-reduced-motion:reduce){.fitness-bottom-navigation{animation:none!important}.fitness-bottom-nav-icon svg,.fitness-bottom-nav-item{transition:none!important}.fitness-bottom-nav-item.fitness-bottom-active .fitness-bottom-nav-icon svg,.fitness-bottom-nav-item:hover .fitness-bottom-nav-icon svg{transform:none!important}}.fitness-adaptive-header{background:#fff!important;border-bottom:1px solid #e0e0e0!important;box-shadow:0 2px 10px #0000000d!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1001!important}.fitness-logo-image{height:45px!important;max-width:200px!important;object-fit:contain!important;transition:opacity .3s ease!important;width:auto!important}.fitness-logo-image:hover{opacity:.9!important}.fitness-header-logo{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:12px!important;height:80px!important;text-decoration:none!important;transition:transform .3s ease!important}.fitness-header-logo:hover{transform:scale(1.02)!important}.fitness-logo-text{color:#ff6b35!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:700!important;letter-spacing:1px!important;transition:color .3s ease!important;white-space:nowrap!important}.fitness-header-logo:hover .fitness-logo-text{color:#e55a2b!important}.fitness-mobile-header{align-items:center!important;display:none!important;height:60px!important;justify-content:center!important;padding:0 16px!important}.fitness-mobile-header .fitness-logo-image{height:35px!important;max-width:150px!important}.fitness-mobile-header .fitness-header-logo{color:#333!important;text-decoration:none!important}.fitness-desktop-header{padding:0 20px!important}.fitness-desktop-header,.fitness-header-content{align-items:center!important;display:flex!important;height:80px!important}.fitness-header-content{justify-content:space-between!important;line-height:80px!important;margin:0 auto!important;max-width:1400px!important;width:100%!important}.fitness-desktop-header .fitness-header-logo{align-items:center!important;color:#333!important;display:flex!important;flex-shrink:0!important;height:80px!important;text-decoration:none!important}.fitness-header-navigation{flex:1 1!important;justify-content:center!important}.fitness-header-navigation,.fitness-nav-section{align-items:center!important;display:flex!important;gap:20px!important;height:80px!important}.fitness-nav-section.fitness-additional{border-left:1px solid #e0e0e0!important;margin-left:24px!important;padding-left:24px!important}.fitness-nav-item{align-items:center!important;border-radius:12px!important;box-sizing:border-box!important;color:#666!important;display:flex!important;font-size:15px!important;font-weight:500!important;height:44px!important;justify-content:center!important;letter-spacing:-.01em!important;line-height:1!important;min-width:100px!important;padding:12px 24px!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important}.fitness-nav-item:hover{background-color:#f5f5f5!important;color:#333!important}.fitness-nav-item.fitness-active{background-color:#f0f0f0!important;color:#333!important;font-weight:600!important}.fitness-nav-label{font-weight:500!important;letter-spacing:-.01em!important;line-height:1!important}.fitness-header-actions{flex-shrink:0!important;height:80px!important}.fitness-header-actions,.fitness-user-section{align-items:center!important;display:flex!important}.fitness-user-section{background-color:#ff6b350d!important;border:1px solid #ff6b351a!important;border-radius:12px!important;box-sizing:border-box!important;gap:16px!important;height:44px!important;padding:10px 20px!important}.fitness-user-info-compact{align-items:center!important;display:flex!important;gap:12px!important}.fitness-user-avatar-small{align-items:center!important;background:#ff6b351a!important;border-radius:50%!important;color:#ff6b35!important;display:flex!important;font-size:14px!important;font-weight:600!important;height:36px!important;justify-content:center!important;line-height:1!important;overflow:hidden!important;width:36px!important}.fitness-user-avatar-small img{border-radius:50%!important;height:100%!important;object-fit:cover!important;width:100%!important}.fitness-user-details{display:flex!important;flex-direction:column!important;gap:2px!important}.fitness-user-name-small{color:#333!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1!important;white-space:nowrap!important}.fitness-user-balance-small{color:#ff6b35!important;font-size:12px!important;font-weight:600!important;line-height:1!important}.fitness-logout-btn-small{align-items:center!important;background:none!important;border:none!important;border-radius:8px!important;color:#666!important;cursor:pointer!important;display:flex!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:500!important;height:32px!important;justify-content:center!important;line-height:1!important;padding:8px 12px!important;transition:all .3s ease!important}.fitness-logout-btn-small:hover{background-color:#ff00001a!important;color:#ff4757!important}.fitness-auth-buttons{gap:12px!important}.fitness-auth-btn,.fitness-auth-buttons{align-items:center!important;display:flex!important}.fitness-auth-btn{border-radius:10px!important;box-sizing:border-box!important;font-size:14px!important;font-weight:500!important;height:44px!important;justify-content:center!important;letter-spacing:-.01em!important;line-height:1!important;padding:12px 20px!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important}.fitness-login-btn{background-color:#ff6b351a!important;border:1px solid #ff6b3533!important;color:#ff6b35!important}.fitness-login-btn:hover{background-color:#ff6b3533!important;transform:translateY(-2px)!important}.fitness-register-btn{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;border:none!important;box-shadow:0 2px 8px #ff6b354d!important;color:#fff!important}.fitness-register-btn:hover{box-shadow:0 4px 12px #ff6b3566!important;transform:translateY(-2px)!important}@media (max-width:1200px){.fitness-logo-image{height:42px!important;max-width:180px!important}.fitness-logo-text{font-size:22px!important;letter-spacing:.8px!important}.fitness-header-logo{gap:10px!important}.fitness-nav-item{font-size:14px!important;min-width:90px!important;padding:10px 20px!important}.fitness-header-navigation,.fitness-nav-section{gap:16px!important}}@media (max-width:1024px){.fitness-logo-image{height:40px!important;max-width:160px!important}.fitness-logo-text{font-size:20px!important;letter-spacing:.6px!important}.fitness-header-logo{gap:8px!important}.fitness-header-navigation{display:none!important}.fitness-header-content{justify-content:space-between!important}}@media (max-width:768px){.fitness-logo-image{height:32px!important;max-width:140px!important}.fitness-logo-text{font-size:18px!important;letter-spacing:.5px!important}.fitness-header-logo{gap:6px!important}}@media (max-width:480px){.fitness-logo-image{height:28px!important;max-width:120px!important}.fitness-logo-text{font-size:16px!important;letter-spacing:.3px!important}.fitness-header-logo{gap:5px!important}}@media (max-width:380px){.fitness-logo-text{display:none!important}.fitness-header-logo{gap:0!important}}@media (max-width:768px){.fitness-adaptive-header,.fitness-desktop-header,.fitness-mobile-header{display:none!important}}@media (min-width:769px){.fitness-mobile-header{display:none!important}}.fitness-loading-user{align-items:center!important;display:flex!important;justify-content:center!important;padding:10px!important}.fitness-loading-spinner{animation:fitness-spin 1s linear infinite!important;border:2px solid #f3f3f3!important;border-radius:50%!important;border-top-color:#ff6b35!important;height:20px!important;width:20px!important}.layout{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;padding:0;width:100%}.layout.desktop{flex-direction:row}.layout.desktop .main-content{margin-left:0;padding-top:80px}.layout.mobile{padding-bottom:70px;padding-top:0}.main-content{background-color:initial;flex:1 1;margin:0;min-height:calc(100vh - 70px);padding:0;width:100%}.layout.desktop .main-content{min-height:calc(100vh - 80px)}@media (max-width:768px){.layout.desktop .main-content{padding-top:0}.main-content{min-height:calc(100vh - 70px)}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.layout.mobile{padding-bottom:calc(70px + max(4px, env(safe-area-inset-bottom)))}.main-content{min-height:calc(100vh - 70px - max(4px, env(safe-area-inset-bottom)))}}}@media (max-width:480px){.layout.mobile{padding-bottom:60px}.main-content{min-height:calc(100vh - 60px)}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:480px){.layout.mobile{padding-bottom:calc(60px + max(4px, env(safe-area-inset-bottom)))}.main-content{min-height:calc(100vh - 60px - max(4px, env(safe-area-inset-bottom)))}}}:root{--homepage-header-height-desktop:0px;--homepage-header-height-mobile:70px}.homepage-fitness-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #ff6b351a;display:none;height:70px;height:var(--homepage-header-height-mobile);left:0;position:fixed;right:0;top:0;z-index:1000}.homepage-fitness-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.homepage-fitness-logo{align-items:center;display:flex;gap:12px;text-decoration:none;transition:transform .3s ease}.homepage-fitness-logo:hover{transform:scale(1.02)}.homepage-fitness-logo-image{height:40px;max-width:160px;object-fit:contain;transition:opacity .3s ease;width:auto}.homepage-fitness-logo-image:hover{opacity:.9}.homepage-fitness-logo-text{color:#ff6b35;font-family:Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:1px;transition:color .3s ease;white-space:nowrap}.homepage-fitness-logo:hover .homepage-fitness-logo-text{color:#e55a2b}.homepage-fitness-logo-icon{display:none}.homepage-fitness-header-right{align-items:center;display:flex;gap:20px}.homepage-fitness-price-btn{background:#ff6933;border-radius:8px;color:#fff;font-size:15px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.homepage-fitness-price-btn:hover{background:#3d5a80;transform:translateY(-1px)}.homepage-fitness-menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.homepage-fitness-menu-toggle span{background:#ff6933;border-radius:1px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.homepage-fitness-profile-btn{align-items:center;border-radius:50%;box-sizing:border-box;display:flex;height:44px;justify-content:center;overflow:hidden;padding:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.homepage-fitness-profile-btn:hover{transform:scale(1.05)}.homepage-fitness-user-avatar{border:2px solid #ff69334d;border-radius:50%;height:44px;overflow:hidden;transition:border-color .3s ease;width:44px}.homepage-fitness-profile-btn:hover .homepage-fitness-user-avatar{border-color:#ff693380}.homepage-fitness-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.homepage-fitness-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#ff6933,#e55a2b);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;width:100%}.homepage-fitness-default-avatar{align-items:center;background:#ff69331a;border:2px solid #ff693333;border-radius:50%;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.homepage-fitness-profile-btn:hover .homepage-fitness-default-avatar{background:#ff693333;border-color:#ff69334d}.homepage-fitness-dropdown-menu{animation:homepage-fitness-fadeInDown .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 25px #00000014;min-width:220px;padding:20px;position:absolute;right:20px;top:100%}.homepage-fitness-dropdown-menu a{border-radius:8px;color:#293241;display:block;font-size:16px;font-weight:500;padding:14px 18px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.homepage-fitness-dropdown-menu a:hover{background:#ff69331a;color:#ff6933}.homepage-fitness-dropdown-menu button{background:none;border:none;border-radius:8px;color:#293241;cursor:pointer;display:block;font-family:inherit;font-size:16px;font-weight:500;padding:14px 18px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.homepage-fitness-dropdown-menu button:hover{background:#ff69331a;color:#ff6933}.homepage-fitness-menu-divider{background:#ff693333;height:1px;margin:15px 0}.homepage-fitness-user-info{background:#ff69330d;border:1px solid #ff69331a;border-radius:8px;padding:15px 18px}.homepage-fitness-user-name{color:#293241;font-size:16px;font-weight:600;margin-bottom:5px}.homepage-fitness-user-balance{color:#ff6933;font-size:14px;font-weight:600}.homepage-fitness-dropdown-menu button:focus{outline:2px solid #ff6933;outline-offset:2px}@media (max-width:768px){.homepage-fitness-header{display:block}.homepage-fitness-header-content{padding:0 16px}.homepage-fitness-price-btn{display:none}.homepage-fitness-logo-image{height:35px;max-width:140px}.homepage-fitness-logo-text{font-size:20px;letter-spacing:.8px}.homepage-fitness-logo{gap:10px}.homepage-fitness-default-avatar,.homepage-fitness-profile-btn,.homepage-fitness-user-avatar{height:40px;width:40px}.homepage-fitness-avatar-placeholder{font-size:14px}.homepage-fitness-default-avatar{font-size:18px}}@media (max-width:480px){.homepage-fitness-logo-image{height:32px;max-width:120px}.homepage-fitness-logo-text{font-size:18px;letter-spacing:.5px}.homepage-fitness-logo{gap:8px}.homepage-fitness-default-avatar,.homepage-fitness-profile-btn,.homepage-fitness-user-avatar{height:38px;width:38px}.homepage-fitness-avatar-placeholder{font-size:13px}.homepage-fitness-default-avatar{font-size:16px}.homepage-fitness-header-right{gap:15px}}@media (max-width:380px){.homepage-fitness-logo-text{display:none}.homepage-fitness-logo{gap:0}}@keyframes homepage-fitness-fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.homepage-fitness-login-icon{color:#ff6933;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:all .3s ease}.homepage-fitness-login-icon:hover{color:#ff6933;filter:drop-shadow(0 2px 4px rgba(255,105,51,.3));transform:scale(1.1)}.homepage-fitness-logo:focus,.homepage-fitness-menu-toggle:focus,.homepage-fitness-price-btn:focus,.homepage-fitness-profile-btn:focus{outline:2px solid #ff6933;outline-offset:2px}.fitness-hero-wrapper{box-sizing:border-box;display:flex;justify-content:center;margin:0;padding:16px;width:100%}.fitness-hero-card{background:linear-gradient(123deg,#ff7300,#ffcd61);border-radius:28px;box-sizing:border-box;height:676px;min-height:400px;overflow:hidden;position:relative;width:100%}.fitness-hero-title{font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.1;top:66px}.fitness-hero-subtitle,.fitness-hero-title{color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;left:68px;margin:0;position:absolute;right:160px;z-index:2}.fitness-hero-subtitle{font-size:clamp(16px,2vw,24px);font-weight:500;line-height:1.45;max-width:489px;top:200px}.fitness-hero-buttons{left:68px;position:absolute;top:320px;z-index:2}.fitness-hero-btn-primary{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 26px #0000002e;color:#ff6933;display:inline-flex;font-size:clamp(14px,1.5vw,16px);font-weight:700;gap:10px;line-height:1;padding:14px 24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.fitness-hero-btn-primary:hover{background:#f5f5f5;box-shadow:0 16px 36px #00000038;transform:translateY(-2px)}.fitness-btn-arrow{font-size:1.2rem;transition:transform .25s ease}.fitness-hero-btn-primary:hover .fitness-btn-arrow{transform:translateX(4px)}.fitness-hero-image{border-radius:0;bottom:0;display:block;height:clamp(400px,85%,631px);object-fit:contain;object-position:center bottom;position:absolute;right:68px;width:clamp(300px,35vw,473px);z-index:1}@media (max-width:1024px){.fitness-hero-wrapper{padding:12px}.fitness-hero-card{border-radius:24px;height:clamp(520px,62vh,620px)}.fitness-hero-title{font-size:clamp(24px,4vw,36px);left:40px;right:40px;top:40px}.fitness-hero-subtitle{font-size:clamp(14px,2vw,18px);left:40px;right:40px;top:150px}.fitness-hero-buttons{left:40px;top:240px}.fitness-hero-image{bottom:0;height:clamp(360px,74%,460px);object-position:center bottom;right:40px;top:auto;width:clamp(250px,30vw,360px)}}@media (max-width:768px){.fitness-hero-wrapper{padding:8px}.fitness-hero-card{align-items:center;border-radius:20px;display:flex;flex-direction:column;height:auto;min-height:0;padding:20px 16px 0}.fitness-hero-buttons,.fitness-hero-subtitle,.fitness-hero-title{bottom:auto;left:auto;position:static;right:auto;top:auto;width:100%}.fitness-hero-title{font-size:clamp(22px,6vw,30px);margin:4px 0 10px;text-align:center}.fitness-hero-subtitle{font-size:clamp(14px,3.6vw,17px);margin:0 auto 14px;max-width:640px;text-align:center}.fitness-hero-buttons{display:flex;justify-content:center;margin:0 0 12px}.fitness-hero-image{align-self:center;border-radius:0 0 20px 20px;display:block;height:auto;margin-bottom:0;margin-top:auto;max-height:52vh;object-fit:contain;object-position:center bottom;padding-bottom:0;position:static;width:min(92%,360px)}}@media (max-width:480px){.fitness-hero-wrapper{padding:5px}.fitness-hero-card{border-radius:16px;padding:16px 12px 0}.fitness-hero-title{font-size:clamp(20px,6vw,26px);margin:2px 0 8px}.fitness-hero-subtitle{font-size:clamp(13px,3.8vw,15.5px);margin-bottom:12px}.fitness-hero-btn-primary{font-size:14px;padding:12px 20px}.fitness-hero-image{border-radius:0 0 16px 16px;margin-bottom:0;max-height:48vh;padding-bottom:0;width:min(94%,320px)}}@media (min-width:1400px){.fitness-hero-wrapper{padding:20px}.fitness-hero-card{height:720px}.fitness-hero-title{font-size:52px;left:80px}.fitness-hero-subtitle{font-size:26px;left:80px}.fitness-hero-buttons{left:80px}.fitness-hero-image{bottom:0;height:600px;max-height:90%;object-fit:contain;object-position:center bottom;right:80px;top:auto;width:480px}}@media (min-width:1600px){.fitness-hero-card{height:760px}.fitness-hero-image{height:640px;max-height:88%;width:520px}}@media (min-width:1800px){.fitness-hero-card{height:800px}.fitness-hero-title{font-size:56px;left:120px}.fitness-hero-subtitle{font-size:28px;left:120px}.fitness-hero-buttons{left:120px}.fitness-hero-image{bottom:0;height:680px;max-height:85%;object-fit:contain;object-position:center bottom;right:120px;top:auto;width:550px}}@media (min-width:2400px){.fitness-hero-card{height:900px}.fitness-hero-image{height:750px;max-height:83%;width:600px}}@media (min-width:1025px){.fitness-hero-card{isolation:isolate;position:relative}.fitness-hero-card:before{background:radial-gradient(40% 45% at 82% 68%,#ffffff73 0,#ffffff38 25%,#ffffff1a 45%,#fff0 70%);mix-blend-mode:screen}.fitness-hero-card:after,.fitness-hero-card:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.fitness-hero-card:after{background:conic-gradient(from 200deg at 85% 55%,#ffffff1f 0 35deg,#fff0 35deg 1turn),conic-gradient(from 210deg at 88% 60%,#ffffff1a 0 25deg,#fff0 25deg 1turn),repeating-linear-gradient(-45deg,#ffffff1a 0 2px,#fff0 2px 14px);-webkit-mask-image:linear-gradient(90deg,#0000 0 47%,#000 62% 100%);mask-image:linear-gradient(90deg,#0000 0 47%,#000 62% 100%)}}@media (max-width:1024px){.fitness-hero-card:after,.fitness-hero-card:before{content:none}}.adv-section{background-color:#fff;background-color:var(--fitness-white,#fff);color-scheme:light only;position:relative}@media (prefers-color-scheme:dark){.adv-section{background-color:#fff!important}.adv-section,.adv-title{color:#1d2939!important}.adv-subtitle{color:#828282!important}.adv-benefit-card{background:linear-gradient(180deg,#ff6b35,#ffb380)!important}.adv-benefit-description,.adv-benefit-title{color:#fff!important}.adv-benefit-social-icon{background:#fff!important}}.adv-header{margin-bottom:40px;text-align:center}.adv-title{color:#1d2939;font-family:Inter,sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1;margin:0}.adv-subtitle-container{margin:0 auto 40px;max-width:561px;text-align:center}.adv-subtitle{color:#828282;font-family:Inter,sans-serif;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:400;line-height:1.5;margin:0}.adv-icons{align-items:flex-end;display:flex;flex-wrap:wrap;gap:23px;justify-content:center;margin-bottom:60px}.adv-icons svg{flex-shrink:0}.adv-full-width-cards{margin:0 auto;max-width:1500px;padding:0 20px;position:relative;width:100%}.adv-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;width:100%}.adv-benefit-card{background:linear-gradient(180deg,#ff6b35,#ffb380);border-radius:30px;height:768px;overflow:hidden;padding-top:47px;position:relative;width:100%}.adv-benefit-content{margin-bottom:30px;padding:0 25px;position:relative;text-align:center;z-index:2}.adv-benefit-title{color:#fff;font-family:Inter,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.2;margin:0 0 15px}.adv-benefit-description-container{margin:0 auto;max-width:90%}.adv-benefit-description-container.adv-variety{padding:0 10%}.adv-benefit-description-container.adv-payment{padding:0 8%}.adv-benefit-description-container.adv-convenience{padding:0 12%}.adv-benefit-description{color:#fff;font-family:Inter,sans-serif;font-size:clamp(16px,1.8vw,22px);font-weight:400;line-height:1.4;margin:0}.adv-benefit-image-container{bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.adv-benefit-image-container.adv-variety-image{height:90%;width:100%}.adv-benefit-image-container.adv-payment-image{height:80%;width:100%}.adv-benefit-image-container.adv-convenience-image{height:80%;width:96%}.adv-benefit-image{height:100%;object-fit:cover;width:100%}.adv-benefit-social-icons{align-items:flex-end;bottom:8%;display:flex;gap:clamp(12px,2vw,20px);left:7%;position:absolute;z-index:3}.adv-benefit-social-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 6px 20px #00000026;display:flex;justify-content:center}.adv-benefit-social-icon.adv-large{height:clamp(95px,9vw,130px);width:clamp(95px,9vw,130px)}.adv-benefit-social-icon.adv-medium{height:clamp(85px,8vw,115px);width:clamp(85px,8vw,115px)}.adv-benefit-social-icon.adv-small{height:clamp(75px,7vw,100px);width:clamp(75px,7vw,100px)}@media (max-width:992px){.adv-full-width-cards{padding:0 15px}.adv-cards-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.adv-benefit-card{border-radius:30px;height:696px}.adv-title{font-size:2.5rem;line-height:1.2}.adv-benefit-title{font-size:clamp(26px,3vw,34px)}.adv-benefit-description{font-size:clamp(15px,1.8vw,20px)}.adv-benefit-image-container.adv-variety-image{height:80%;width:99%}.adv-benefit-image-container.adv-payment-image{height:95%;width:100%}.adv-benefit-image-container.adv-convenience-image{height:80%;width:94%}}@media (max-width:768px){.adv-full-width-cards{padding:0 10px}.adv-cards-grid{gap:20px;grid-template-columns:1fr}.adv-benefit-card{border-radius:30px;height:624px}.adv-title{font-size:2.2rem;line-height:1.2}.adv-subtitle-container,.adv-title{margin-bottom:30px}.adv-subtitle{font-size:17px;line-height:1.4}.adv-icons{gap:15px;margin-bottom:40px}.adv-icons svg{height:32px;width:32px}.adv-benefit-title{font-size:clamp(24px,3vw,32px)}.adv-benefit-description{font-size:clamp(15px,1.8vw,19px)}.adv-benefit-image-container.adv-variety-image{height:79%;width:98%}.adv-benefit-image-container.adv-payment-image{height:94%;width:100%}.adv-benefit-image-container.adv-convenience-image{height:79%;width:92%}}@media (max-width:480px){.adv-full-width-cards{padding:0 8px}.adv-benefit-card{border-radius:30px;height:576px}.adv-title{font-size:2rem;line-height:1.1}.adv-subtitle{font-size:16px}.adv-benefit-title{font-size:26px}.adv-benefit-description{font-size:16px}.adv-benefit-image-container.adv-variety-image{height:77%;width:96%}.adv-benefit-image-container.adv-payment-image{height:91%;width:100%}.adv-benefit-image-container.adv-convenience-image{height:77%;width:90%}}.adv-benefit-card:focus,.adv-benefit-social-icon:focus{outline:2px solid #ff6b35;outline-offset:2px}.sports-section{padding-top:60px;position:relative}.sports-header{margin-bottom:40px;text-align:center}.sports-title{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.sports-subtitle,.sports-title{color:#1d2939;font-family:Inter,sans-serif;margin:0}.sports-subtitle{font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:400;line-height:1.5}.sports-full-width-cards{margin:0 auto;max-width:1500px;padding:0 20px;position:relative;width:100%}.sports-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);margin:0;padding:0;width:100%}.sports-card{aspect-ratio:1;background:var(--fitness-white);border-radius:16px;box-shadow:0 8px 25px #00000014;color:inherit;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sports-card:hover{box-shadow:0 12px 35px #0000001f;transform:translateY(-5px)}.sports-image{height:100%;overflow:hidden;position:relative;width:100%}.sports-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.sports-card:hover .sports-image img{transform:scale(1.05)}.sports-overlay{align-items:flex-start;bottom:0;display:flex;justify-content:flex-start;left:0;padding:20px;position:absolute;right:0;top:0}.sports-info{text-align:left}.sports-info h3{color:#fff;font-size:clamp(1.8rem,3.5vw,2.2rem);font-weight:700;margin-bottom:8px;text-shadow:0 1px 3px #0000004d}.sports-count{color:#fff;font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:600;opacity:.9;text-shadow:0 1px 2px #0000004d}.sports-cta{margin-top:50px;text-align:center}.fitness-btn-secondary{transition:var(--fitness-transition)}.fitness-btn-secondary:hover{box-shadow:0 8px 25px #ff6b354d}@media (max-width:992px){.sports-section{padding-top:50px}.sports-full-width-cards{padding:0 15px}.sports-cards-grid{gap:20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.sports-overlay{padding:16px}.sports-info h3{font-size:clamp(1.6rem,3vw,2rem)}.sports-count{font-size:clamp(1.2rem,2.2vw,1.5rem)}}@media (max-width:768px){.sports-section{padding-top:40px}.sports-full-width-cards{padding:0 10px}.sports-cards-grid{gap:20px;grid-template-columns:1fr;grid-template-rows:repeat(6,1fr)}.sports-card{aspect-ratio:16/9}.sports-overlay{padding:15px}.sports-info h3{font-size:clamp(1.5rem,4vw,1.9rem)}.sports-count{font-size:clamp(1.1rem,2.8vw,1.4rem)}}@media (max-width:480px){.sports-section{padding-top:35px}.sports-full-width-cards{padding:0 8px}.sports-card{aspect-ratio:16/8}.sports-overlay{padding:12px}.sports-info h3{font-size:clamp(1.4rem,4.5vw,1.8rem)}.sports-count{font-size:clamp(1rem,3vw,1.3rem)}}.sports-card:focus{outline:2px solid var(--fitness-primary);outline-offset:2px}.instruction-section{position:relative}.instruction-header-section{margin-bottom:40px;text-align:center}.instruction-title{color:#fff;font-family:Inter,sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1;margin:0}.instruction-subtitle-container{margin:0 auto 40px;max-width:561px;text-align:center}.instruction-subtitle{color:#fff;font-family:Inter,sans-serif;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:400;line-height:1.5;margin:0;opacity:.9}.instruction-full-width-cards{margin:0 auto;max-width:1500px;padding:0 20px;position:relative;width:100%}.instruction-cards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;width:100%}.instruction-card{background:#fff;border-radius:30px;box-shadow:0 8px 25px #00000014;display:flex;flex-direction:column;height:915px;overflow:hidden;padding:40px 35px 30px;position:relative;width:100%}.instruction-content{flex-shrink:0;margin-bottom:35px;text-align:center}.instruction-card-title{color:#1d2939;font-family:Inter,sans-serif;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.2;margin:0 0 18px}.instruction-card-description-container{margin:0 auto;max-width:95%}.instruction-card-description{color:#293241;font-family:Inter,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.4;margin:0}.instruction-mockup-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding-top:30px}.instruction-mockup-image{height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}@media (max-width:992px){.instruction-full-width-cards{padding:0 20px}.instruction-cards-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.instruction-card{height:835px;padding:35px 30px 25px}.instruction-mockup-container{padding-top:25px}}@media (max-width:768px){.instruction-full-width-cards{padding:0 20px}.instruction-cards-grid{gap:40px;grid-template-columns:1fr}.instruction-card{height:795px;padding:35px 25px 25px}.instruction-mockup-container{padding-top:25px}.instruction-card-title{font-size:clamp(26px,6vw,34px)}.instruction-card-description{font-size:clamp(16px,4.5vw,22px)}}@media (max-width:480px){.instruction-full-width-cards{padding:0 15px}.instruction-card{height:735px;padding:30px 20px 20px}.instruction-mockup-container{padding-top:20px}.instruction-card-title{font-size:clamp(24px,6vw,30px)}.instruction-card-description{font-size:clamp(15px,4.5vw,20px)}}@media (max-width:360px){.instruction-card{height:695px;padding:25px 15px 15px}.instruction-cards-grid{gap:35px}}.instruction-card:focus{outline:2px solid #ff6933;outline-offset:2px}.news-section{position:relative}.news-header{margin-bottom:40px;text-align:center}.news-title{color:#293241;font-family:Inter,sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1;margin:0}.news-subtitle-container{margin:0 auto 60px;max-width:561px;text-align:center}.news-subtitle{color:#3d5a80;font-family:Inter,sans-serif;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:400;line-height:1.5;margin:0}.news-full-width-content{margin:0 auto;max-width:1500px;padding:0 20px;position:relative;width:100%}.news-items-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin:0 auto;max-width:900px}.news-item{background:#fff;border:1px solid #f5f5f5;border-radius:16px;box-shadow:0 8px 25px #00000014;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.news-item:hover{border-color:#ff693333;box-shadow:0 12px 35px #0000001f;transform:translateY(-5px)}.news-item-highlighted{border:2px solid #ff6933;position:relative}.news-item-highlighted:before{background:#ff6933;border-radius:4px;color:#fff;content:"ВАЖНО";font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:15px;top:15px;z-index:2}.news-date-badge{align-items:center;background:#3d5a80;color:#fff;display:flex;gap:10px;padding:15px 25px}.news-date-icon{font-size:1.1rem}.news-date-text{font-size:1rem;font-weight:600}.news-content{padding:25px}.news-item-title{color:#293241;font-family:Inter,sans-serif;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:700;line-height:1.3;margin:0 0 15px}.news-item-description{color:#3d5a80;font-family:Inter,sans-serif;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:400;line-height:1.6;margin:0 0 20px}.news-read-more{align-items:center;color:#ff6933;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;transition:all .3s ease}.news-read-more:hover{color:#e55a29}.news-read-more-arrow{font-size:1.1rem;transition:transform .3s ease}.news-item:hover .news-read-more-arrow{transform:translateX(4px)}@media (max-width:992px){.news-full-width-content{padding:0 15px}.news-items-container{gap:25px}.news-content{padding:20px}}@media (max-width:768px){.news-full-width-content{padding:0 10px}.news-subtitle-container{margin-bottom:40px}.news-items-container{gap:20px}.news-content{padding:20px 15px}.news-date-badge{padding:12px 20px}}@media (max-width:480px){.news-full-width-content{padding:0 8px}.news-content{padding:18px 12px}.news-date-badge{padding:10px 15px}.news-date-text{font-size:.9rem}}.news-item:focus{outline:2px solid #ff6933;outline-offset:2px}.news-item{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion:reduce){.news-item{animation:none}.news-item,.news-read-more,.news-read-more-arrow{transition:none}}.fitness-footer-block{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.fitness-footer-block,.footer-main-section{color:#fff;overflow:hidden;position:relative}.footer-main-section{padding:0}.footer-main-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.03)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.03)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-main-content{position:relative;z-index:1}.footer-main-header{margin-bottom:70px;text-align:center}.footer-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8edea);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:25px}.footer-main-subtitle{color:#fff;font-size:1.4rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:700px;opacity:.85}.footer-main-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr 1fr;margin-bottom:70px}.footer-main-section-title{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin-bottom:35px}.footer-main-doc-grid{display:flex;flex-direction:column;gap:18px}.footer-main-doc-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;color:#fff;display:flex;justify-content:space-between;padding:22px 24px;text-decoration:none;transition:all .3s ease}.footer-main-doc-item:hover{background:#ffffff26;border-color:#a8edea66;color:#fff;transform:translateX(8px)}.footer-main-doc-text{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.4}.footer-main-download-indicator{font-size:1.4rem;font-weight:600;opacity:.6;transition:all .3s ease}.footer-main-doc-item:hover .footer-main-download-indicator{opacity:1;transform:translateY(2px)}.footer-main-support-button{background:none;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left;width:100%}.footer-main-support-links{display:flex;flex-direction:column;gap:18px}.footer-main-contact-link,.footer-main-faq-link,.footer-main-support-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;color:#fff;display:flex;justify-content:space-between;padding:24px;text-decoration:none;transition:all .3s ease}.footer-main-faq-link.footer-main-active{background:linear-gradient(135deg,#a8edea40,#4aaf4f40);border-color:#a8edea80;box-shadow:0 8px 25px #a8edea26}.footer-main-contact-link:hover,.footer-main-faq-link:hover,.footer-main-support-link:hover{background:#ffffff26;border-color:#a8edea66;color:#fff;transform:translateX(8px)}.footer-main-support-content{display:flex;flex-direction:column;gap:6px}.footer-main-support-content strong{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.3}.footer-main-support-description{color:#fff;font-size:.95rem;font-weight:400;line-height:1.4;opacity:.75}.footer-main-link-arrow{color:#fff;font-size:1.4rem;font-weight:600;opacity:.6;transition:all .3s ease}.footer-main-contact-link:hover .footer-main-link-arrow,.footer-main-faq-link:hover .footer-main-link-arrow,.footer-main-support-link:hover .footer-main-link-arrow{opacity:1;transform:translateX(4px)}.footer-main-social-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}.footer-main-social-item{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;color:#fff;display:flex;font-size:1rem;justify-content:space-between;padding:16px 18px;text-decoration:none;transition:all .3s ease}.footer-main-social-item:hover{background:#ffffff26;color:#fff;transform:translateX(6px)}.footer-main-social-item.footer-main-vk:hover{background:#4682ee26;border-color:#4682ee99}.footer-main-social-item.footer-main-telegram:hover{background:#0088cc26;border-color:#08c9}.footer-main-social-item.footer-main-instagram:hover{background:#e1306c26;border-color:#e1306c99}.footer-main-social-text{color:#fff;font-size:1rem;font-weight:600}.footer-main-external-link{color:#fff;font-size:1.1rem;font-weight:600;opacity:.6}.footer-main-social-description p{color:#fff;font-size:1rem;font-weight:400;line-height:1.6;opacity:.75}.footer-main-additional{margin-bottom:50px}.footer-main-info{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1fr}.footer-main-logo{margin-bottom:25px}.footer-main-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8edea);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.02em}.footer-main-company-description{color:#fff;font-size:1.1rem;font-weight:400;line-height:1.7;max-width:450px;opacity:.85}.footer-main-contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:30px}.footer-main-contact-title{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:25px;text-align:center}.footer-main-contact-details{display:flex;flex-direction:column;gap:20px}.footer-main-contact-item{display:flex;flex-direction:column;gap:8px}.footer-main-contact-label{color:#a8edea;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.footer-main-contact-value{color:#fff;font-size:1rem;font-weight:500;line-height:1.5}.footer-main-email-link{border-bottom:1px solid #0000;color:#fff;text-decoration:none;transition:all .3s ease}.footer-main-email-link:hover{border-bottom-color:#a8edea;color:#a8edea}.footer-main-bottom{border-top:1px solid #ffffff26;padding-top:35px}.footer-main-copyright{text-align:center}.footer-main-copyright p{color:#fff;font-size:1rem;font-weight:400;margin-bottom:8px;opacity:.7}.footer-main-city{color:#fff;font-size:1rem;font-weight:600;opacity:.85!important}.footer-faq-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.footer-faq-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.footer-faq-modal-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;padding:30px}.footer-faq-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8edea);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.8rem;font-weight:800;margin:0}.footer-faq-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;opacity:.7;transition:all .3s ease;width:40px}.footer-faq-modal-close:hover{background:#ffffff1a;opacity:1;transform:rotate(90deg)}.footer-faq-modal-content{max-height:60vh;overflow-y:auto;padding:30px}.footer-faq-modal-content::-webkit-scrollbar{width:8px}.footer-faq-modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.footer-faq-modal-content::-webkit-scrollbar-thumb{background:#a8edea80;border-radius:4px}.footer-faq-modal-content::-webkit-scrollbar-thumb:hover{background:#a8edeab3}.footer-faq-item{border-bottom:1px solid #ffffff1a;margin-bottom:30px;padding-bottom:25px}.footer-faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.footer-faq-question{color:#a8edea;font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:15px}.footer-faq-answer{color:#fff;font-size:1rem;line-height:1.6;margin:0;opacity:.9}.footer-faq-modal-footer{background:#ffffff0d;border-top:1px solid #ffffff26;padding:25px 30px;text-align:center}.footer-faq-contact-info{color:#fff;font-size:1rem;margin:0;opacity:.8}.footer-faq-contact-link{background:none;border:none;color:#a8edea;cursor:pointer;font-size:inherit;font-weight:600;margin-left:8px;text-decoration:underline;transition:all .3s ease}.footer-faq-contact-link:hover{color:#fff;text-decoration:none}@media (max-width:1024px){.footer-main-grid{gap:50px;grid-template-columns:1fr 1fr}.footer-main-social{grid-column:1/-1}.footer-main-title{font-size:clamp(2.5rem,4vw,3.5rem)}.footer-main-info{gap:40px;grid-template-columns:1fr}}@media (max-width:768px){.footer-main-header{margin-bottom:50px}.footer-main-grid{gap:50px;grid-template-columns:1fr}.footer-main-info{gap:40px;grid-template-columns:1fr;text-align:center}.footer-main-section-title{font-size:1.5rem;text-align:center}.footer-main-title{font-size:clamp(2.2rem,4vw,3rem)}.footer-main-subtitle{font-size:1.2rem}.footer-faq-modal{margin:10px;max-width:calc(100% - 20px)}.footer-faq-modal-content,.footer-faq-modal-footer,.footer-faq-modal-header{padding:20px}.footer-faq-modal-title{font-size:1.5rem}.footer-main-contact-info{padding:25px 20px}}@media (max-width:480px){.footer-main-header{margin-bottom:40px}.footer-main-grid{gap:40px}.footer-main-contact-link,.footer-main-doc-item,.footer-main-faq-link,.footer-main-support-link{padding:18px}.footer-main-title{font-size:clamp(2rem,4vw,2.5rem)}.footer-main-subtitle{font-size:1.1rem}.footer-main-section-title{font-size:1.3rem}.footer-faq-modal-content{max-height:50vh}.footer-main-contact-info{padding:20px 15px}.footer-main-contact-item{gap:6px}}.footer-faq-modal-close:focus,.footer-main-contact-link:focus,.footer-main-doc-item:focus,.footer-main-faq-link:focus,.footer-main-social-item:focus,.footer-main-support-button:focus,.footer-main-support-link:focus{outline:2px solid #a8edea;outline-offset:2px}.fh-cookie-consent{animation:slideUp .3s ease-out;bottom:20px;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}@media (max-width:768px){.fh-cookie-consent{bottom:100px;left:20px;right:20px;transform:none}}.fh-cookie-consent__content{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 10px 40px #0000001a,0 4px 16px #00000014,inset 0 1px 0 #fff9;display:flex;gap:18px;margin:0 auto;max-width:420px;padding:18px 24px;position:relative}.fh-cookie-consent__content:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:768px){.fh-cookie-consent__content{border-radius:14px;flex-direction:column;gap:14px;padding:20px 18px;text-align:center}.fh-cookie-consent__content:before{border-radius:14px}}.fh-cookie-consent__text{color:#374151;flex:1 1;font-size:14px;font-weight:500;line-height:1.4;position:relative;z-index:1}@media (max-width:768px){.fh-cookie-consent__text{font-size:15px;line-height:1.5}}.fh-cookie-consent__button{background:linear-gradient(135deg,#ff6933,#e55a2b);border:none;border-radius:10px;box-shadow:0 4px 12px #ff69334d,0 2px 6px #ff693333;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;min-width:90px;padding:10px 20px;position:relative;transition:all .25s ease;white-space:nowrap;z-index:1}.fh-cookie-consent__button:hover{background:linear-gradient(135deg,#e55a2b,#d44d1f);box-shadow:0 6px 20px #ff693366,0 4px 12px #ff69334d;transform:translateY(-2px)}.fh-cookie-consent__button:active{box-shadow:0 4px 12px #ff69334d,0 2px 6px #ff693333;transform:translateY(-1px)}@media (max-width:768px){.fh-cookie-consent__button{border-radius:12px;font-size:15px;min-width:0;min-width:auto;padding:14px 20px;width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(30px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (max-width:768px){@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (hover:hover){.fh-cookie-consent__content:hover{box-shadow:0 12px 48px #0000001f,0 6px 20px #0000001a,inset 0 1px 0 #ffffffb3;transform:translateY(-1px);transition:all .3s ease}}@media (max-width:380px){.fh-cookie-consent{left:16px;right:16px}.fh-cookie-consent__content{padding:16px}.fh-cookie-consent__text{font-size:14px}.fh-cookie-consent__button{font-size:14px;padding:12px 18px}}@media (prefers-color-scheme:dark){.fh-cookie-consent__content{background:#1f2937f2;border:1px solid #ffffff1a;box-shadow:0 10px 40px #0000004d,0 4px 16px #0003,inset 0 1px 0 #ffffff1a}.fh-cookie-consent__content:before{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.fh-cookie-consent__text{color:#f9fafb}@media (hover:hover){.fh-cookie-consent__content:hover{box-shadow:0 12px 48px #0006,0 6px 20px #0000004d,inset 0 1px 0 #ffffff26}}}*,.fitness-home-page,body,html{color-scheme:light only}*{scroll-behavior:smooth}:root{--fitness-primary:#ff6933;--fitness-secondary:#3d5a80;--fitness-dark:#293241;--fitness-accent:#b7ce63;--fitness-light:#f5f5f5;--fitness-primary-light:#ff69331a;--fitness-secondary-light:#3d5a801a;--fitness-black:#000;--fitness-gradient-orange:linear-gradient(135deg,#ff6933,#ff8a5b);--fitness-gradient-blue:linear-gradient(135deg,#3d5a80,#5b7fa6);--fitness-gradient-contrast:linear-gradient(135deg,#e8f0f5,#d1dee6);--fitness-gradient-accent:linear-gradient(135deg,#b7ce63,#c9d678);--fitness-border-radius-large:28px;--header-height-desktop:0px;--header-height-mobile:70px}@media (prefers-color-scheme:dark){.fitness-advantage-card,.fitness-block.fitness-gray-block,.fitness-block.fitness-light-block,.fitness-card,.fitness-home-page,.fitness-mock-screen,.fitness-news-item,.fitness-sport-card,body,html{background-color:#fff!important;color:#293241!important}.fitness-block.fitness-gray-block{background-color:#f8f8f8!important}.fitness-advantage-card h3,.fitness-info-content h3,.fitness-instruction-title,.fitness-news-content h3,.fitness-section-title,.fitness-sport-info h3{color:#293241!important}.fitness-advantage-card p,.fitness-news-content p,.fitness-section-subtitle{color:#3d5a80!important}.fitness-advantage-icon,.fitness-sport-count{color:#ff6933!important}.fitness-hero-subtitle,.fitness-hero-tagline,.fitness-hero-title{color:#fff!important}.fitness-doc-links a,.fitness-social-links a{color:#3d5a80!important}.fitness-doc-links a:hover,.fitness-social-links a:hover{color:#ff6933!important}.social-icon{color:#b7ce63!important}}*,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--fitness-white);color:#293241;color:var(--fitness-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;line-height:1.5;scroll-behavior:smooth;scroll-padding-top:80px;width:100%}body,html{overflow-x:hidden}.fitness-home-page{background-color:#fff;background-color:var(--fitness-white);max-width:100%;padding:16px;position:relative;width:100%}#fitness-advantages-section,#fitness-footer-section,#fitness-hero-section,#fitness-instruction-section,#fitness-news-section,#fitness-sports-section{scroll-margin-top:80px}.fitness-block{border-radius:28px;border-radius:var(--fitness-border-radius-large);margin:16px auto;overflow:hidden}.fitness-block.fitness-orange-block{background:linear-gradient(135deg,#ff6933,#ff8a5b);background:var(--fitness-gradient-orange)}.fitness-block.fitness-blue-block{background:linear-gradient(135deg,#3d5a80,#5b7fa6);background:var(--fitness-gradient-blue)}.fitness-block.fitness-accent-block{background:linear-gradient(135deg,#b7ce63,#c9d678);background:var(--fitness-gradient-accent)}.fitness-block.fitness-light-block{background-color:#f5f5f5;background-color:var(--fitness-light)}.fitness-block.fitness-gray-block{background-color:#f8f8f8}.fitness-block.fitness-contrast-block{background:linear-gradient(135deg,#e8f0f5,#d1dee6);background:var(--fitness-gradient-contrast)}.fitness-container{padding:40px 20px;width:100%}#fitness-hero-section{margin-top:0}#fitness-hero-section .fitness-container{padding:43px 16px}.fitness-hero-background{background-image:linear-gradient(135deg,#ff6933,#ff8a5b);background-image:var(--fitness-gradient-orange);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:715px}.fitness-section-title{color:#293241;color:var(--fitness-dark);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin-bottom:15px;text-align:center}.fitness-section-subtitle{color:#3d5a80;color:var(--fitness-secondary);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.5;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:500px;text-align:center}.fitness-advantages-grid,.fitness-instruction-grid,.fitness-sports-grid{grid-gap:30px;display:grid;gap:30px}.fitness-advantages-grid,.fitness-instruction-grid,.fitness-sports-grid{grid-template-columns:repeat(3,1fr)}.fitness-advantage-card,.fitness-card,.fitness-sport-card{background:#fff;background:var(--fitness-white);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.fitness-advantage-card:hover,.fitness-card:hover,.fitness-sport-card:hover{box-shadow:0 12px 35px #0000001f;box-shadow:var(--fitness-shadow-hover);transform:translateY(-5px)}.fitness-btn-primary{align-items:center;background:#ff6933;background:var(--fitness-primary);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #ff693340;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.fitness-btn-primary:hover{background:#e55a29;box-shadow:0 12px 30px #ff693359;transform:translateY(-2px)}.fitness-btn-arrow{font-size:1.1rem;transition:transform .3s ease}.fitness-btn-primary:hover .fitness-btn-arrow{transform:translateX(4px)}.fitness-btn-secondary{align-items:center;background:#0000;border:2px solid #ff6933;border-radius:16px;border-radius:var(--fitness-border-radius);color:#ff6933;display:inline-flex;font-size:1rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.fitness-btn-secondary:hover{background:#ff6933;background:var(--fitness-primary);box-shadow:0 8px 25px #ff69334d;color:#fff;color:var(--fitness-white);transform:translateY(-2px)}.fitness-btn-accent{align-items:center;background:#b7ce63;background:var(--fitness-accent);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #b7ce6340;color:#293241;color:var(--fitness-dark);display:inline-flex;font-size:1rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.fitness-btn-accent:hover{background:#a8bd58;box-shadow:0 12px 30px #b7ce6359;transform:translateY(-2px)}.fitness-hero-content{align-items:center;display:flex;justify-content:space-between}.fitness-hero-text{max-width:55%;padding-right:40px}.fitness-hero-title{color:#fff!important;font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:20px}.fitness-hero-subtitle{color:#fff!important;font-size:1.1rem;line-height:1.5;margin-bottom:20px;opacity:.85}.fitness-hero-tagline{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff4d;border-radius:25px;color:#fff!important;display:inline-block;font-size:1rem;font-weight:600;margin:15px 0 25px;padding:12px 24px}.fitness-hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.fitness-hero-app{flex-shrink:0}.fitness-hero-app,.fitness-hero-phone{height:500px;position:relative;width:250px}.fitness-hero-phone{background:#293241;background:var(--fitness-dark);border:1px solid #fff3;border-radius:36px;box-shadow:0 25px 50px #00000026;overflow:hidden;padding:12px}.fitness-hero-app-content{align-items:center;background:linear-gradient(135deg,#ff6933,#ff8a5b);background:var(--fitness-gradient-orange);border-radius:28px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.fitness-hero-app-content h3{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:20px}.fitness-app-time{color:#fff;font-size:.95rem;margin-bottom:10px;opacity:.8}.fitness-app-schedule{display:flex;gap:15px;margin-bottom:30px}.fitness-app-time-slot{background:#fff3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 15px}.fitness-app-times{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.fitness-app-time-slot.fitness-active{background:#b7ce63;background:var(--fitness-accent);color:#293241;color:var(--fitness-dark)}.fitness-advantage-card{background:#fff;background:var(--fitness-white);border:1px solid #f5f5f5;border:1px solid var(--fitness-light);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);padding:35px 25px;text-align:center}.fitness-advantage-icon{color:#ff6933;color:var(--fitness-primary);font-size:2.5rem;margin-bottom:20px}.fitness-advantage-card h3{color:#293241;color:var(--fitness-dark);font-size:1.4rem;font-weight:700;margin-bottom:15px}.fitness-advantage-card p{color:#3d5a80;color:var(--fitness-secondary);font-size:1rem;line-height:1.6}.fitness-sports-header{margin-bottom:40px}.fitness-sport-card{color:inherit;text-decoration:none}.fitness-sport-image{height:200px;overflow:hidden}.fitness-sport-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.fitness-sport-card:hover .fitness-sport-image img{transform:scale(1.05)}.fitness-sport-info{padding:20px}.fitness-sport-info h3{color:#293241;color:var(--fitness-dark);font-size:1.2rem;font-weight:700;margin-bottom:8px}.fitness-sport-count{color:#ff6933;color:var(--fitness-primary);font-size:.9rem;font-weight:600}.fitness-sports-cta{margin-top:50px;text-align:center}.fitness-instruction-title{color:#293241;color:var(--fitness-dark);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;margin-bottom:40px;text-align:center}.fitness-instruction-step{text-align:center}.fitness-instruction-screen{display:flex;justify-content:center;margin-bottom:20px}.fitness-mock-screen{background:#fff;background:var(--fitness-white);border:2px solid #f5f5f5;border:2px solid var(--fitness-light);border-radius:20px;box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);height:300px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition);width:200px}.fitness-mock-screen:hover{border-color:#b7ce63;border-color:var(--fitness-accent);box-shadow:0 12px 35px #0000001f;box-shadow:var(--fitness-shadow-hover);transform:translateY(-3px)}.fitness-news-item{background:#fff;background:var(--fitness-white);border:1px solid #f5f5f5;border:1px solid var(--fitness-light);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);margin:40px auto;max-width:800px;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.fitness-news-item:hover{box-shadow:0 12px 35px #0000001f;box-shadow:var(--fitness-shadow-hover);transform:translateY(-5px)}.fitness-news-date{background:#3d5a80;background:var(--fitness-secondary);color:#fff;font-size:1rem;font-weight:600;padding:15px 25px}.fitness-news-content{padding:25px}.fitness-news-content h3{color:#293241;color:var(--fitness-dark);font-size:1.5rem;font-weight:700;margin-bottom:15px}.fitness-news-content p{color:#3d5a80;color:var(--fitness-secondary);font-size:1rem;line-height:1.6}.fitness-info-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(2,1fr)}.fitness-info-content h3{color:#293241;color:var(--fitness-dark);font-size:1.3rem;font-weight:700;margin-bottom:20px}.fitness-doc-links,.fitness-social-links{display:flex;flex-direction:column;gap:12px}.fitness-doc-links a,.fitness-social-links a{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--fitness-light);color:#3d5a80;color:var(--fitness-secondary);padding:12px 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-doc-links a:hover,.fitness-social-links a:hover{color:#ff6933;color:var(--fitness-primary);padding-left:10px}.social-icon{color:#b7ce63;color:var(--fitness-accent);font-size:1.2rem;margin-right:8px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#ff6933;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e55a29}@media (max-width:992px){.fitness-advantages-grid,.fitness-sports-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#fitness-hero-section{margin-top:78px;margin-top:calc(var(--header-height-mobile) + 8px)}.fitness-home-page{padding:8px}.fitness-block{border-radius:24px;margin:8px auto;width:calc(100% - 16px)}#fitness-hero-section .fitness-container,.fitness-container{padding:30px 16px}.fitness-hero-content{flex-direction:column}.fitness-hero-text{margin-bottom:40px;max-width:100%;padding-right:0;text-align:center}.fitness-hero-buttons{justify-content:center}.fitness-hero-title{font-size:2.25rem}.fitness-hero-subtitle,.fitness-hero-tagline,.fitness-hero-title{color:#fff!important}.fitness-hero-app,.fitness-hero-phone{height:440px;width:220px}.fitness-instruction-grid{gap:30px;grid-template-columns:1fr}.fitness-advantages-grid,.fitness-instruction-grid,.fitness-sports-grid{gap:20px}.fitness-info-content{gap:40px;grid-template-columns:1fr}}@media (max-width:480px){#fitness-hero-section{margin-top:75px;margin-top:calc(var(--header-height-mobile) + 5px)}.fitness-home-page{padding:5px}.fitness-block{border-radius:20px;margin:5px auto;width:calc(100% - 10px)}#fitness-hero-section .fitness-container,.fitness-container{padding:25px 12px}.fitness-hero-title{font-size:1.9rem}.fitness-hero-subtitle,.fitness-hero-tagline,.fitness-hero-title{color:#fff!important}.fitness-hero-app,.fitness-hero-phone{height:360px;width:180px}.fitness-hero-phone{border-radius:28px}.fitness-hero-app-content{border-radius:22px}.fitness-advantages-grid,.fitness-instruction-grid,.fitness-sports-grid{gap:15px}.fitness-advantage-card{padding:25px 15px}.fitness-sport-info{padding:15px}.fitness-news-content{padding:20px 15px}.fitness-btn-accent,.fitness-btn-primary,.fitness-btn-secondary{font-size:.95rem;padding:12px 24px}}@media (prefers-reduced-motion:reduce){*,body,html{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}a:focus,button:focus{outline:2px solid #ff6933;outline:2px solid var(--fitness-primary);outline-offset:2px}:root{--fh-cp-primary:#ff6b35;--fh-cp-secondary:#e55a2b;--fh-cp-accent:#fff9f7;--fh-cp-text-dark:#1a1a1a;--fh-cp-text-gray:#666;--fh-cp-white:#fff;--fh-cp-gradient:linear-gradient(135deg,#ff6b35,#e55a2b);--fh-cp-shadow:0 8px 25px #00000014;--fh-cp-shadow-hover:0 12px 35px #0000001f;--fh-cp-border-radius:16px;--fh-cp-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.fh-cp__page-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:40px 20px}.fh-cp__header-section{margin-bottom:40px;text-align:center}.fh-cp__header-section h1{color:#1a1a1a;color:var(--fh-cp-text-dark);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.fh-cp__header-section p{color:#666;color:var(--fh-cp-text-gray);font-size:clamp(1rem,2vw,1.2rem);line-height:1.5;margin:0 auto;max-width:600px}.fh-cp__loading-state{padding:80px 20px;text-align:center}.fh-cp__loading-spinner{animation:fh-cp-spin 1s linear infinite;border:4px solid #fff9f7;border-top:4px solid #ff6b35;border:4px solid var(--fh-cp-accent);border-radius:50%;border-top-color:var(--fh-cp-primary);height:50px;margin:0 auto 24px;width:50px}@keyframes fh-cp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fh-cp__loading-state h2{color:#1a1a1a;color:var(--fh-cp-text-dark);font-weight:600;margin-bottom:12px}.fh-cp__loading-state p{color:#666;color:var(--fh-cp-text-gray)}.fh-cp__error-state{padding:80px 20px;text-align:center}.fh-cp__error-icon{color:#f44336;height:80px;margin:0 auto 24px;width:80px}.fh-cp__error-icon svg{height:100%;width:100%}.fh-cp__error-state h2{color:#f44336;font-weight:600;margin-bottom:12px}.fh-cp__error-state p{color:#666;color:var(--fh-cp-text-gray);margin-bottom:24px}.fh-cp__filters-panel{background:#fff;background:var(--fh-cp-white);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fh-cp-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fh-cp-shadow);margin-bottom:32px;padding:24px}.fh-cp__filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.fh-cp__filter-group{flex:1 1;min-width:200px}.fh-cp__search-wrapper{position:relative}.fh-cp__search-icon{color:#666;color:var(--fh-cp-text-gray);height:20px;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.fh-cp__search-input{background:#fff;background:var(--fh-cp-white);border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fh-cp-border-radius);box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px 12px 48px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-cp-transition);width:100%}.fh-cp__search-input:focus{border-color:#ff6b35;border-color:var(--fh-cp-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.fh-cp__category-select{background:#fff;background:var(--fh-cp-white);border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fh-cp-border-radius);box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-cp-transition);width:100%}.fh-cp__category-select:focus{border-color:#ff6b35;border-color:var(--fh-cp-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.fh-cp__clear-filters-btn{align-items:center;background:#0000;border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fh-cp-border-radius);color:#666;color:var(--fh-cp-text-gray);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-cp-transition)}.fh-cp__clear-filters-btn:hover{border-color:#ff6b35;border-color:var(--fh-cp-primary);color:#ff6b35;color:var(--fh-cp-primary)}.fh-cp__clear-filters-btn svg{height:16px;width:16px}.fh-cp__results-count{align-items:center;color:#666;color:var(--fh-cp-text-gray);display:flex;font-weight:500;gap:8px}.fh-cp__count-number{color:#ff6b35;color:var(--fh-cp-primary);font-size:1.1rem;font-weight:700}.fh-cp__clubs-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:60px}.fh-cp__club-card{background:#fff;background:var(--fh-cp-white);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fh-cp-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fh-cp-shadow);display:flex;flex-direction:column;min-height:450px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-cp-transition)}.fh-cp__club-card:hover{border-color:#ff6b3533;box-shadow:0 12px 35px #0000001f;box-shadow:var(--fh-cp-shadow-hover);transform:translateY(-4px)}.fh-cp__club-image{flex-shrink:0;height:180px;overflow:hidden;position:relative}.fh-cp__club-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.fh-cp__club-card:hover .fh-cp__club-image img{transform:scale(1.05)}.fh-cp__club-image-placeholder{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fh-cp-gradient);color:#fff;color:var(--fh-cp-white);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;width:100%}.fh-cp__club-image-placeholder svg{height:40px;width:40px}.fh-cp__placeholder-text{font-size:1.1rem;font-weight:600;line-height:1.3;padding:0 20px;text-align:center}.fh-cp__club-rating{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:16px;color:#fff;color:var(--fh-cp-white);display:flex;font-size:.85rem;font-weight:600;gap:4px;padding:6px 10px;position:absolute;right:12px;top:12px}.fh-cp__club-rating svg{height:14px;width:14px}.fh-cp__club-info{justify-content:space-between}.fh-cp__club-content,.fh-cp__club-info{display:flex;flex:1 1;flex-direction:column}.fh-cp__club-content{gap:12px;padding:20px}.fh-cp__club-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.fh-cp__club-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;color:var(--fh-cp-text-dark);display:-webkit-box;flex:1 1;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;overflow:hidden}.fh-cp__club-category{background:#fff9f7;background:var(--fh-cp-accent);border:1px solid #ff6b3533;border-radius:16px;color:#ff6b35;color:var(--fh-cp-primary);flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.fh-cp__club-address{-webkit-line-clamp:2;line-height:1.4;margin-bottom:8px}.fh-cp__club-address,.fh-cp__club-description{-webkit-box-orient:vertical;color:#666;color:var(--fh-cp-text-gray);display:-webkit-box;font-size:.85rem;overflow:hidden}.fh-cp__club-description{-webkit-line-clamp:3;flex:1 1;line-height:1.5}.fh-cp__club-actions{display:flex;flex-shrink:0;gap:10px;padding:16px 20px 20px}.fh-cp__details-btn,.fh-cp__schedule-btn{align-items:center;border-radius:16px;border-radius:var(--fh-cp-border-radius);box-sizing:border-box;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;height:40px;justify-content:center;letter-spacing:-.01em;line-height:1;min-height:40px;padding:0;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-cp-transition);vertical-align:middle;white-space:nowrap}.fh-cp__details-btn{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fh-cp-gradient);border:none;box-shadow:0 4px 16px #ff6b354d;color:#fff;color:var(--fh-cp-white)}.fh-cp__details-btn:hover{box-shadow:0 6px 20px #ff6b3566;color:#fff;color:var(--fh-cp-white);text-decoration:none;transform:translateY(-1px)}.fh-cp__schedule-btn{background:#0000;border:2px solid #ff6b35;border:2px solid var(--fh-cp-primary);color:#ff6b35;color:var(--fh-cp-primary)}.fh-cp__schedule-btn:hover{background:#ff6b35;background:var(--fh-cp-primary);color:#fff;color:var(--fh-cp-white);text-decoration:none;transform:translateY(-1px)}.fh-cp__no-clubs{padding:60px 20px;text-align:center}.fh-cp__no-clubs-icon{color:#666;color:var(--fh-cp-text-gray);height:60px;margin:0 auto 20px;opacity:.5;width:60px}.fh-cp__no-clubs-icon svg{height:100%;width:100%}.fh-cp__no-clubs h3{color:#1a1a1a;color:var(--fh-cp-text-dark);font-size:1.2rem;font-weight:600;margin-bottom:12px}.fh-cp__no-clubs p{color:#666;color:var(--fh-cp-text-gray);font-size:.95rem;line-height:1.6;margin:0 auto 24px;max-width:500px}.fh-cp__cta-section{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fh-cp-gradient);border-radius:16px;border-radius:var(--fh-cp-border-radius);color:#fff;color:var(--fh-cp-white);overflow:hidden;padding:40px 30px;position:relative;text-align:center}.fh-cp__cta-section:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-20%;top:-20%;width:200px}.fh-cp__cta-content{position:relative;z-index:1}.fh-cp__cta-content h3{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.fh-cp__cta-content p{font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:500px;opacity:.95}.fh-cp__cta-button{background:#fff;background:var(--fh-cp-white);border-radius:16px;border-radius:var(--fh-cp-border-radius);box-shadow:0 6px 20px #fff3;display:inline-block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.01em;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-cp-transition)}.fh-cp__cta-button,.fh-cp__cta-button:hover{color:#ff6b35;color:var(--fh-cp-primary);text-decoration:none}.fh-cp__cta-button:hover{box-shadow:0 8px 25px #ffffff4d;transform:translateY(-2px)}.fh-cp__btn{border:none;border-radius:16px;border-radius:var(--fh-cp-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:-.01em;padding:12px 20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-cp-transition)}.fh-cp__btn--primary{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fh-cp-gradient);box-shadow:0 4px 16px #ff6b354d;color:#fff;color:var(--fh-cp-white)}.fh-cp__btn--primary:hover{box-shadow:0 6px 20px #ff6b3566;color:#fff;color:var(--fh-cp-white);text-decoration:none;transform:translateY(-2px)}.fh-cp__btn--secondary{background:#0000;border:2px solid #ff6b35;border:2px solid var(--fh-cp-primary);color:#ff6b35;color:var(--fh-cp-primary)}.fh-cp__btn--secondary:hover{background:#ff6b35;background:var(--fh-cp-primary);color:#fff;color:var(--fh-cp-white);text-decoration:none}@media (max-width:768px){.fh-cp__page-wrapper{padding:20px 16px}.fh-cp__header-section{margin-bottom:24px}.fh-cp__filters-panel{margin-bottom:24px;padding:16px}.fh-cp__filters-container{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.fh-cp__filter-group{min-width:auto}.fh-cp__clubs-grid{gap:16px;grid-template-columns:1fr}.fh-cp__club-card{min-height:420px}.fh-cp__club-image{height:160px}.fh-cp__club-content{gap:10px;padding:16px}.fh-cp__club-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:6px}.fh-cp__club-category{align-self:flex-start}.fh-cp__club-actions{gap:8px;padding:12px 16px 16px}.fh-cp__details-btn,.fh-cp__schedule-btn{font-size:.8rem;height:36px;min-height:36px}.fh-cp__cta-section{padding:30px 20px}}@media (max-width:480px){.fh-cp__page-wrapper{padding:16px 12px}.fh-cp__filters-panel{padding:12px}.fh-cp__club-card{min-height:400px}.fh-cp__club-image{height:140px}.fh-cp__club-content{padding:14px}.fh-cp__club-actions{padding:10px 14px 14px}.fh-cp__category-select,.fh-cp__search-input{font-size:.9rem;padding:10px 16px}.fh-cp__search-input{padding-left:40px}.fh-cp__clear-filters-btn{font-size:.85rem;padding:10px 12px}}@media (max-width:360px){.fh-cp__page-wrapper{padding:12px 8px}.fh-cp__club-card{min-height:380px}.fh-cp__club-image{height:120px}.fh-cp__club-content{padding:12px}.fh-cp__club-actions{flex-direction:column;gap:6px;padding:8px 12px 12px}.fh-cp__details-btn,.fh-cp__schedule-btn{font-size:.75rem;height:32px;min-height:32px}}.fh-cp__btn:focus,.fh-cp__details-btn:focus,.fh-cp__schedule-btn:focus{outline:2px solid #ff6b3580;outline-offset:2px}.fh-cp__club-card:hover .fh-cp__club-category{background:#ff6b35;background:var(--fh-cp-primary);color:#fff;color:var(--fh-cp-white)}@media print{.fh-cp__club-actions,.fh-cp__cta-section{display:none}.fh-cp__club-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;min-height:auto;page-break-inside:avoid}}@media (prefers-color-scheme:dark){:root{--fh-cp-primary:#ff6b35!important;--fh-cp-secondary:#e55a2b!important;--fh-cp-accent:#fff9f7!important;--fh-cp-text-dark:#1a1a1a!important;--fh-cp-text-gray:#666!important;--fh-cp-white:#fff!important;--fh-cp-gradient:linear-gradient(135deg,#ff6b35,#e55a2b)!important;--fh-cp-shadow:0 8px 25px #00000014!important;--fh-cp-shadow-hover:0 12px 35px #0000001f!important;--fh-cp-border-radius:16px!important;--fh-cp-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)!important}.fh-cp__page-wrapper{background-color:initial!important;color:#1a1a1a!important}.fh-cp__club-card,.fh-cp__filters-panel{background:#fff!important;border:1px solid #ff6b351a!important}.fh-cp__club-card:hover{border-color:#ff6b3533!important}.fh-cp__category-select,.fh-cp__search-input{background:#fff!important;border:2px solid #e8eaed!important;color:#1a1a1a!important}.fh-cp__category-select:focus,.fh-cp__search-input:focus{background:#fff!important;border-color:#ff6b35!important;color:#1a1a1a!important}.fh-cp__clear-filters-btn{background:#0000!important;border:2px solid #e8eaed!important;color:#666!important}.fh-cp__clear-filters-btn:hover{border-color:#ff6b35!important;color:#ff6b35!important}.fh-cp__club-name,.fh-cp__header-section h1,.fh-cp__loading-state h2,.fh-cp__no-clubs h3{color:#1a1a1a!important}.fh-cp__club-address,.fh-cp__club-description,.fh-cp__error-state p,.fh-cp__header-section p,.fh-cp__loading-state p,.fh-cp__no-clubs p,.fh-cp__results-count{color:#666!important}.fh-cp__club-category,.fh-cp__count-number{color:#ff6b35!important}.fh-cp__club-category{background:#fff9f7!important;border:1px solid #ff6b3533!important}.fh-cp__club-card:hover .fh-cp__club-category{background:#ff6b35!important;color:#fff!important}.fh-cp__btn--primary,.fh-cp__details-btn{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;color:#fff!important}.fh-cp__btn--secondary,.fh-cp__schedule-btn{background:#0000!important;border:2px solid #ff6b35!important;color:#ff6b35!important}.fh-cp__btn--secondary:hover,.fh-cp__schedule-btn:hover{background:#ff6b35!important;color:#fff!important}.fh-cp__cta-section{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;color:#fff!important}.fh-cp__cta-button{background:#fff!important}.fh-cp__cta-button,.fh-cp__cta-button:hover{color:#ff6b35!important}.fh-cp__club-image-placeholder{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;color:#fff!important}.fh-cp__club-rating{background:#000c!important;color:#fff!important}.fh-cp__loading-spinner{border:4px solid #fff9f7!important;border-top-color:#ff6b35!important}.fh-cp__no-clubs-icon,.fh-cp__search-icon{color:#666!important}.fh-cp__error-icon,.fh-cp__error-state h2{color:#f44336!important}.fh-cp__page-wrapper :not(.fh-cp__cta-section):not(.fh-cp__cta-section *):not(.fh-cp__details-btn):not(.fh-cp__btn--primary):not(.fh-cp__club-image-placeholder):not(.fh-cp__club-image-placeholder *):not(.fh-cp__club-rating):not(.fh-cp__club-rating *){background-color:inherit!important}.fh-cp__club-card :not(.fh-cp__club-category):not(.fh-cp__details-btn):not(.fh-cp__schedule-btn):not(.fh-cp__club-image-placeholder):not(.fh-cp__club-image-placeholder *):not(.fh-cp__club-rating):not(.fh-cp__club-rating *),.fh-cp__filters-panel *{color:inherit!important}}.fitness-schedule-page,body,html{color-scheme:light only}:root{--fitness-shadow:0 4px 12px #0000000d;--fitness-shadow-hover:0 6px 20px #00000014;--fitness-border-radius:12px;--fitness-transition:all 0.2s ease}@media (prefers-color-scheme:dark){body,html{background-color:#fff!important;color:#1a1a1a!important}.fitness-schedule-page{background:#fff!important}.fitness-page-header h1,.fitness-schedule-page{color:#1a1a1a!important}.fitness-page-header p{color:#666!important}.fitness-user-balance{background:#fff9f7!important;border-color:#ff6b3533!important}.fitness-balance-amount,.fitness-user-balance{color:#ff6b35!important}.fitness-alert-icon,.fitness-btn-primary,.fitness-btn-primary:hover:not(:disabled),.fitness-date-button,.fitness-date-full,.fitness-date-text,.fitness-success-icon,.fitness-visit-code,.fitness-visit-code-block,.fitness-visit-code-header,.fitness-visit-code-header h4,.fitness-visit-code-instruction,.schd-book-btn,.schd-book-btn:hover:not(.disabled),.schd-club-title{color:#fff!important}.fitness-schedule-filters{background:#fff!important;border-color:#ff6b3514!important}.fitness-filter-select{background:#fff!important;border-color:#e0e0e0!important;color:#1a1a1a!important}.fitness-filter-icon,.fitness-quick-date{color:#666!important}.fitness-quick-date{background:#fff!important;border-color:#e0e0e0!important}.fitness-quick-date:hover{border-color:#ff6b35!important;color:#ff6b35!important}.fitness-quick-date.active{background:#ff6b35!important;border-color:#ff6b35!important;color:#fff!important}.fitness-mini-calendar{background:#fff!important;border-color:#ff6b3514!important}.fitness-calendar-header h3{color:#1a1a1a!important}.fitness-nav-btn{background:#fff9f7!important;color:#ff6b35!important}.fitness-nav-btn:hover{background:#ff6b35!important;color:#fff!important}.fitness-weekday{color:#666!important}.fitness-calendar-day{background:#fff!important;color:#1a1a1a!important}.fitness-calendar-day:hover:not(.past):not(.other-month){background:#fff9f7!important;border-color:#ff6b35!important;color:#ff6b35!important}.fitness-calendar-day.today{background:#e3f2fd!important;color:#1976d2!important}.fitness-calendar-day.selected{background:#ff6b35!important;color:#fff!important}.fitness-calendar-day.other-month,.fitness-calendar-day.past{color:#dee2e6!important}.fitness-empty-state,.fitness-error-state,.fitness-loading-state{background:#fff!important;border-color:#ff6b3514!important}.fitness-empty-state h3,.fitness-error-state h2,.fitness-loading-state h2{color:#1a1a1a!important}.fitness-empty-icon,.fitness-empty-state p,.fitness-error-icon,.fitness-error-state p,.fitness-loading-state p{color:#666!important}.schd-club-section{background:#fff!important;border-color:#ff6b3514!important}.schd-class-item{background:#fff!important;border-color:#f5f5f5!important}.schd-time-main{color:#ff6b35!important}.schd-time-duration,.schd-time-end{color:#666!important}.schd-class-name{color:#1a1a1a!important}.schd-class-description,.schd-class-trainer{color:#666!important}.schd-class-category{background:#fff9f7!important;color:#ff6b35!important}.schd-spots-available{color:#666!important}.schd-class-price{color:#27ae60!important}.schd-booking-status{background:#d4edda!important;border-color:#c3e6cb!important;color:#155724!important}.fitness-modal{background:#fff!important;border-color:#ff6b3514!important}.fitness-modal-header h3{color:#1a1a1a!important}.fitness-modal-close{background:#fff9f7!important;color:#666!important}.fitness-modal-close:hover{background:#e9ecef!important;color:#1a1a1a!important}.fitness-modal-actions{background:#fafbfc!important;border-color:#e9ecef!important}.fitness-btn-secondary{background:#fff!important;border-color:#e0e0e0!important;color:#666!important}.fitness-btn-secondary:hover:not(:disabled){border-color:#ff6b35!important;color:#ff6b35!important}.fitness-balance-info p,.fitness-balance-info strong,.fitness-booking-info p,.fitness-booking-info strong,.fitness-success-info p,.fitness-success-info strong{color:#1a1a1a!important}.fitness-balance-info{background:#fff9f7!important;border-color:#ff6b351a!important}.fitness-balance-info strong{color:#ff6b35!important}.fitness-success-info{background:#f0f8f0!important;border-color:#c3e6cb!important}.fitness-amount-red{color:#dc3545!important}.fitness-amount-green{color:#28a745!important}.fitness-alert-message{color:#1a1a1a!important}.fitness-cancellation-policy{background:#fff3cd!important;border-color:#ffeaa7!important}.fitness-policy-header,.fitness-policy-list{color:#856404!important}.fitness-policy-success{color:#155724!important}.fitness-policy-warning{color:#721c24!important}.fitness-success-note{background:#fff3cd!important;border-color:#ffeaa7!important}.fitness-note-item{color:#856404!important}.fitness-note-item svg{color:#ff6b35!important}}.fitness-schedule-page{background:#fff;background:var(--fitness-white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:32px 20px}.fitness-page-header{margin-bottom:40px;text-align:center}.fitness-page-header h1{color:#1a1a1a;color:var(--fitness-text-dark);font-size:clamp(2rem,4vw,2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.fitness-page-header p{color:#666;color:var(--fitness-text-gray);font-size:1.1rem;line-height:1.4;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.fitness-user-balance{align-items:center;background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b3533;border-radius:8px;color:#ff6b35;color:var(--fitness-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 18px}.fitness-user-balance svg{height:18px;width:18px}.fitness-balance-amount{color:#ff6b35;color:var(--fitness-primary);font-weight:700}.fitness-schedule-filters{background:#fff;background:var(--fitness-white);border:1px solid #ff6b3514;border-radius:12px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--fitness-shadow);margin-bottom:32px;padding:28px}.fitness-date-selector{margin-bottom:20px}.fitness-date-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border:none;border-radius:12px;border-radius:var(--fitness-border-radius);box-shadow:0 2px 8px #ff6b3533;color:#fff;color:var(--fitness-white);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:14px;padding:16px 20px;transition:all .2s ease;transition:var(--fitness-transition);width:100%}.fitness-date-button:hover{box-shadow:0 4px 12px #ff6b3540;transform:translateY(-1px)}.fitness-date-icon{flex-shrink:0;height:20px;width:20px}.fitness-date-text{flex:1 1;font-size:1rem;font-weight:600;text-align:left}.fitness-date-full{font-size:.9rem;opacity:.9}.fitness-chevron{height:18px;transition:transform .2s ease;width:18px}.fitness-date-button[aria-expanded=true] .fitness-chevron{transform:rotate(180deg)}.fitness-quick-dates{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.fitness-quick-date{background:#fff;background:var(--fitness-white);border:1px solid #e0e0e0;border-radius:6px;color:#666;color:var(--fitness-text-gray);cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;padding:8px 14px;transition:all .2s ease;transition:var(--fitness-transition);white-space:nowrap}.fitness-quick-date:hover{color:#ff6b35;color:var(--fitness-primary)}.fitness-quick-date.active,.fitness-quick-date:hover{border-color:#ff6b35;border-color:var(--fitness-primary)}.fitness-quick-date.active{background:#ff6b35;background:var(--fitness-primary);color:#fff;color:var(--fitness-white);font-weight:600}.fitness-filter-controls{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.fitness-filter-group{align-items:center;display:flex;position:relative}.fitness-filter-icon{color:#666;color:var(--fitness-text-gray);height:18px;left:14px;position:absolute;width:18px;z-index:1}.fitness-filter-select{appearance:none;background:#fff;background:var(--fitness-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;border:1px solid #e0e0e0;border-radius:12px;border-radius:var(--fitness-border-radius);color:#1a1a1a;color:var(--fitness-text-dark);cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;padding:12px 14px 12px 44px;transition:all .2s ease;transition:var(--fitness-transition);width:100%}.fitness-filter-select:focus{border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 0 0 2px #ff6b351a;outline:none}.fitness-calendar-dropdown{margin-bottom:32px;position:relative}.fitness-mini-calendar{background:#fff;background:var(--fitness-white);border:1px solid #ff6b3514;border-radius:12px;border-radius:var(--fitness-border-radius);box-shadow:0 6px 20px #00000014;box-shadow:var(--fitness-shadow-hover);margin:0 auto;max-width:380px;padding:20px}.fitness-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fitness-calendar-header h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.1rem;font-weight:600;margin:0;text-transform:capitalize}.fitness-nav-btn{align-items:center;background:#fff9f7;background:var(--fitness-accent);border:none;border-radius:6px;color:#ff6b35;color:var(--fitness-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;transition:var(--fitness-transition);width:36px}.fitness-nav-btn:hover{background:#ff6b35;background:var(--fitness-primary);color:#fff;color:var(--fitness-white)}.fitness-nav-btn svg{height:16px;width:16px}.fitness-calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.fitness-weekday{color:#666;color:var(--fitness-text-gray);font-size:.8rem;font-weight:600;padding:6px;text-align:center}.fitness-calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.fitness-calendar-day{align-items:center;aspect-ratio:1;background:#fff;background:var(--fitness-white);border:1px solid #0000;border-radius:6px;color:#1a1a1a;color:var(--fitness-text-dark);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;transition:all .2s ease;transition:var(--fitness-transition)}.fitness-calendar-day:hover:not(.past):not(.other-month){background:#fff9f7;background:var(--fitness-accent);border-color:#ff6b35;border-color:var(--fitness-primary);color:#ff6b35;color:var(--fitness-primary)}.fitness-calendar-day.today{background:#e3f2fd;color:#1976d2;font-weight:600}.fitness-calendar-day.selected{background:#ff6b35;background:var(--fitness-primary);color:#fff;color:var(--fitness-white);font-weight:700}.fitness-calendar-day.other-month,.fitness-calendar-day.past{color:#dee2e6}.fitness-calendar-footer{margin-top:16px;text-align:center}.fitness-empty-state,.fitness-error-state,.fitness-loading-state{align-items:center;background:#fff;background:var(--fitness-white);border:1px solid #ff6b3514;border-radius:12px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--fitness-shadow);display:flex;flex-direction:column;justify-content:center;padding:60px 30px;text-align:center}.fitness-loading-spinner{animation:fitness-spin 1s linear infinite;margin-bottom:20px}.fitness-empty-state h3,.fitness-error-state h2,.fitness-loading-state h2{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.2rem;font-weight:600;margin-bottom:8px}.fitness-empty-state p,.fitness-error-state p,.fitness-loading-state p{color:#666;color:var(--fitness-text-gray);font-size:.95rem;line-height:1.5;max-width:400px}.fitness-empty-icon,.fitness-error-icon{color:#666;color:var(--fitness-text-gray);height:60px;margin-bottom:20px;opacity:.4;width:60px}.fitness-empty-icon svg,.fitness-error-icon svg{height:100%;width:100%}.schd-classes-container{display:flex;flex-direction:column;gap:24px}.schd-club-section{background:#fff;background:var(--fitness-white);border:1px solid #ff6b3514;border-radius:12px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--fitness-shadow);overflow:hidden}.schd-club-title{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);color:#fff;color:var(--fitness-white);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0;padding:16px 20px}.schd-classes-list{border-radius:0;padding:0}.schd-class-item{align-items:center;background:#fff;background:var(--fitness-white);border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:20px;padding:20px;position:relative}.schd-class-item:last-child{border-bottom:none}.schd-class-time-block{flex-shrink:0;min-width:80px;text-align:center}.schd-time-main{color:#ff6b35;color:var(--fitness-primary);font-size:1.3rem;font-weight:700;line-height:1}.schd-time-duration{font-size:.8rem}.schd-time-duration,.schd-time-end{color:#666;color:var(--fitness-text-gray);margin-top:3px}.schd-time-end{font-size:.75rem}.schd-class-details{flex:1 1;min-width:0}.schd-class-name{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 6px}.schd-class-trainer{color:#666;color:var(--fitness-text-gray);font-size:.9rem;margin:0 0 6px}.schd-class-category{background:#fff9f7;background:var(--fitness-accent);border-radius:6px;color:#ff6b35;color:var(--fitness-primary);display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px}.schd-class-description{color:#666;color:var(--fitness-text-gray);font-size:.85rem;font-style:italic;line-height:1.4;margin:6px 0 0}.schd-booking-status{align-items:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;margin-top:6px;padding:4px 10px}.schd-booking-status svg{height:14px;width:14px}.schd-class-booking{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px;min-width:130px}.schd-spots-info{text-align:right;width:100%}.schd-spots-available{color:#666;color:var(--fitness-text-gray);display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.schd-spots-bar{background:#e9ecef;border-radius:2px;height:4px;margin-left:auto;overflow:hidden;width:100px}.schd-spots-fill{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:2px;height:100%;transition:width .3s ease}.schd-spots-fill[style*="100%"]{background:linear-gradient(90deg,#e74c3c,#c0392b)}.schd-booking-action{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.schd-class-price{color:#27ae60;font-size:1.1rem;font-weight:700;min-width:-moz-fit-content;min-width:fit-content}.schd-book-btn,.schd-class-price{text-align:center;white-space:nowrap}.schd-book-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border:none;border-radius:12px;border-radius:var(--fitness-border-radius);box-shadow:0 2px 8px #ff6b3533;color:#fff;color:var(--fitness-white);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;min-width:100px;padding:10px 16px;transition:all .2s ease;transition:var(--fitness-transition)}.schd-book-btn:hover:not(.disabled){box-shadow:0 4px 12px #ff6b3540;transform:translateY(-1px)}.schd-book-btn:active:not(.disabled){transform:translateY(0)}.schd-book-btn.disabled{background:#dee2e6;box-shadow:none;color:#666;color:var(--fitness-text-gray);cursor:not-allowed}.fitness-modal-overlay{animation:fitness-fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;padding:20px 20px 90px}.fitness-modal{animation:fitness-modalSlideIn .2s ease;background:var(--fitness-white);border:1px solid #ff6b3514;border-radius:12px;border-radius:var(--fitness-border-radius);margin:0}.fitness-modal,.fitness-success-modal{max-width:480px}.fitness-success-modal .fitness-modal-header{padding:24px 20px 16px}.fitness-success-modal .fitness-modal-actions,.fitness-success-modal .fitness-modal-content{padding:16px 20px}.fitness-modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:16px 20px}.fitness-modal-header h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.fitness-success-modal .fitness-modal-header{flex-direction:column;gap:12px;padding:28px 20px 20px;text-align:center}.fitness-success-icon{align-items:center;animation:fitness-bounce .4s ease;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:8px;color:#fff;color:var(--fitness-white);display:flex;height:40px;justify-content:center;width:60px}.fitness-success-icon svg{height:24px;width:24px}.fitness-modal-close{align-items:center;background:#fff9f7;background:var(--fitness-accent);border-radius:6px;color:var(--fitness-text-gray);display:flex;height:32px;justify-content:center;right:12px;top:12px;transition:all .2s ease;transition:var(--fitness-transition);width:32px}.fitness-modal-close:hover{background:#e9ecef;color:#1a1a1a;color:var(--fitness-text-dark)}.fitness-modal-close svg{height:16px;width:16px}.fitness-modal-content{padding:16px 20px}.fitness-booking-info{margin-bottom:16px}.fitness-booking-info p{line-height:1.4}.fitness-booking-info strong{color:#1a1a1a;color:var(--fitness-text-dark);font-weight:600}.fitness-balance-info{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b351a;border-radius:12px;border-radius:var(--fitness-border-radius);margin-bottom:12px;padding:12px;position:relative}.fitness-balance-info:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:12px 12px 0 0;border-radius:var(--fitness-border-radius) var(--fitness-border-radius) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.fitness-balance-info p{font-size:.9rem;margin:4px 0}.fitness-alert-modal{max-width:350px}.fitness-alert-modal .fitness-modal-header{flex-direction:column;gap:10px;padding:20px 16px 16px;text-align:center}.fitness-alert-icon{animation:fitness-bounce .4s ease;border-radius:8px;color:#fff;color:var(--fitness-white);width:60px}.fitness-alert-icon-info{background:linear-gradient(135deg,#3498db,#2980b9)}.fitness-alert-icon-success{background:linear-gradient(135deg,#27ae60,#2ecc71)}.fitness-alert-icon-warning{background:linear-gradient(135deg,#f39c12,#e67e22)}.fitness-alert-icon-error{background:linear-gradient(135deg,#e74c3c,#c0392b)}.fitness-alert-message{color:#1a1a1a;color:var(--fitness-text-dark);font-size:.9rem;line-height:1.4;text-align:center;white-space:pre-line}.fitness-alert-modal .fitness-modal-content{padding:10px 16px 16px}.fitness-alert-modal .fitness-modal-actions{background:#0000;border-top:1px solid #e9ecef;padding:10px 16px 16px}.fitness-balance-info strong{color:#ff6b35;color:var(--fitness-primary);font-weight:700}.fitness-success-info{background:#f0f8f0;border:1px solid #c3e6cb;border-radius:12px;border-radius:var(--fitness-border-radius);margin-bottom:12px;padding:12px;position:relative}.fitness-success-info:before{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:12px 12px 0 0;border-radius:var(--fitness-border-radius) var(--fitness-border-radius) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.fitness-success-info p{font-size:.9rem;margin:4px 0}.fitness-success-info strong{font-weight:600}.fitness-amount-red{color:#dc3545;font-weight:700}.fitness-amount-green{color:#28a745;font-weight:700}.fitness-visit-code-block{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:12px;border-radius:var(--fitness-border-radius);color:#fff;color:var(--fitness-white);margin:16px 0;padding:16px;text-align:center}.fitness-visit-code-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px}.fitness-visit-code-header svg{height:20px;width:20px}.fitness-visit-code-header h4{font-size:1rem;font-weight:700;margin:0}.fitness-visit-code-display{background:#ffffff26;border-radius:8px;margin-bottom:10px;padding:12px}.fitness-visit-code{font-family:Monaco,Consolas,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 2px #0000001a}.fitness-visit-code-instruction{font-size:.85rem;line-height:1.3;margin:0;opacity:.9}.fitness-success-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;border-radius:var(--fitness-border-radius);margin-top:16px;padding:16px}.fitness-note-item{align-items:center;color:#856404;display:flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:10px}.fitness-note-item:last-child{margin-bottom:0}.fitness-note-item svg{color:#ff6b35;color:var(--fitness-primary);flex-shrink:0;height:16px;width:16px}.fitness-modal-actions{background:#fafbfc;border-radius:0 0 12px 12px;border-radius:0 0 var(--fitness-border-radius) var(--fitness-border-radius);border-top:1px solid #e9ecef;gap:10px;padding:16px 20px}.fitness-btn{border-radius:12px;box-sizing:border-box;font-size:.85rem;gap:6px;letter-spacing:-.01em;padding:10px 16px}.fitness-btn-primary{box-shadow:0 2px 8px #ff6b3533;flex:1 1}.fitness-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #ff6b3540}.fitness-btn-secondary{color:var(--fitness-text-gray);flex:1 1}.fitness-btn-secondary:hover:not(:disabled){border-color:#ff6b35;border-color:var(--fitness-primary);color:#ff6b35;color:var(--fitness-primary)}.fitness-btn:disabled{box-shadow:none;transform:none}.fitness-calendar-day.past{background:#f8f9fa!important;color:silver!important;cursor:not-allowed}.fitness-calendar-day.past:hover{background:#f8f9fa!important;border-color:#0000!important;color:silver!important}@media (max-width:768px){.fitness-quick-dates-desktop{display:none!important}}@media (min-width:769px){.fitness-quick-dates-desktop{display:flex!important}}@media (prefers-color-scheme:dark){.fitness-calendar-day.past,.fitness-calendar-day.past:hover{background:#f8f9fa!important;color:silver!important}.fitness-calendar-day.past:hover{border-color:#0000!important}}.fitness-cancellation-policy{background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;border-radius:var(--fitness-border-radius);margin:12px 0;padding:12px}.fitness-policy-header{align-items:center;color:#856404;display:flex;font-size:.9rem;font-weight:600;gap:6px;margin:0 0 6px}.fitness-policy-header svg{height:16px;width:16px}.fitness-policy-list{color:#856404;font-size:.8rem;line-height:1.3;list-style:none;margin:0;padding:0}.fitness-policy-list li{margin-bottom:3px}.fitness-policy-list li:last-child{margin-bottom:0}.fitness-policy-success{color:#155724;font-weight:600}.fitness-policy-warning{color:#721c24;font-weight:600}@media (max-width:768px){.fitness-quick-dates{display:none!important}.fitness-modal-overlay{align-items:flex-start;padding:40px 16px 100px}.fitness-modal{border-radius:12px;border-radius:var(--fitness-border-radius);max-height:calc(100vh - 140px);max-width:100%;overflow-y:auto}.fitness-modal-content,.fitness-modal-header{padding:12px 16px}.fitness-modal-actions{flex-direction:column;gap:8px;padding:12px 16px}.fitness-modal-actions .fitness-btn{flex:none;min-height:42px}.fitness-visit-code{font-size:1.2rem;letter-spacing:.1em}.fitness-visit-code-block{margin:12px 0;padding:12px}.fitness-success-modal .fitness-modal-header{padding:16px 16px 12px}.fitness-success-modal .fitness-modal-actions,.fitness-success-modal .fitness-modal-content{padding:12px 16px}.schd-class-item{align-items:stretch;flex-direction:column;gap:14px;padding:16px;text-align:center}.schd-class-time-block{min-width:auto}.schd-class-booking{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto}.schd-spots-info{text-align:left}.schd-spots-bar{margin-left:0;width:90px}.schd-booking-action{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:120px}.schd-class-price{flex-shrink:0;font-size:1rem;padding:4px 8px}.schd-book-btn,.schd-class-price{text-align:center;white-space:nowrap}.schd-book-btn{align-items:center;display:flex;font-size:.85rem;justify-content:center;min-width:80px;padding:8px 14px}.fitness-schedule-page{padding:16px 12px}.fitness-schedule-filters{padding:20px 16px}.fitness-date-selector{margin-bottom:16px}.fitness-filter-controls{gap:14px;grid-template-columns:1fr}.fitness-mini-calendar{max-width:100%;padding:16px}.fitness-calendar-day{aspect-ratio:1;font-size:.8rem;min-height:36px}.fitness-calendar-weekdays{margin-bottom:6px}.fitness-weekday{font-size:.75rem;padding:4px}}@media (max-width:480px){.fitness-modal-overlay{padding:30px 12px 110px}.fitness-modal{max-height:calc(100vh - 140px)}.fitness-modal-header{padding:10px 12px}.fitness-modal-header h3{font-size:1.1rem}.fitness-modal-content{padding:10px 12px}.fitness-modal-actions{gap:6px;padding:10px 12px}.fitness-btn{font-size:.8rem;min-height:38px;padding:8px 12px}.fitness-balance-info p,.fitness-booking-info p,.fitness-success-info p{font-size:.85rem;margin:3px 0}.fitness-policy-list{font-size:.75rem;line-height:1.2}.fitness-cancellation-policy{margin:10px 0;padding:10px}.fitness-policy-header{font-size:.85rem;margin-bottom:4px}.fitness-visit-code{font-size:1.1rem;letter-spacing:.08em}.fitness-visit-code-instruction{font-size:.8rem}.fitness-alert-icon,.fitness-success-icon{height:30px;width:45px}.fitness-alert-icon svg,.fitness-success-icon svg{height:18px;width:18px}.fitness-alert-modal{max-width:100%}.fitness-alert-modal .fitness-modal-header{padding:16px 12px 12px}.fitness-alert-modal .fitness-modal-actions,.fitness-alert-modal .fitness-modal-content{padding:8px 12px 12px}.fitness-page-header h1{font-size:1.7rem}.fitness-page-header p{font-size:1rem}.fitness-schedule-filters{padding:16px 12px}.fitness-date-button{font-size:.9rem;padding:14px 16px}.schd-class-item{padding:14px}.schd-class-name{font-size:1rem}.schd-time-main{font-size:1.1rem}.schd-club-title{font-size:1.1rem;padding:14px 16px}.fitness-mini-calendar{padding:12px}.fitness-calendar-day{font-size:.75rem;min-height:32px}.schd-spots-bar{width:70px}.schd-class-booking{align-items:stretch;flex-direction:column;gap:12px}.schd-booking-action{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:space-between}.schd-class-price{flex-shrink:0;font-size:.9rem;min-width:auto;padding:4px 8px;white-space:nowrap}.schd-book-btn{align-items:center;display:flex;flex:1 1;font-size:.8rem;justify-content:center;min-width:80px;padding:8px 10px;text-align:center;white-space:nowrap}}@media (max-width:360px){.fitness-modal-overlay{padding:20px 8px 120px}.fitness-modal{max-height:calc(100vh - 130px)}.fitness-visit-code{font-size:1rem}.fitness-policy-list{font-size:.7rem}.fitness-btn{font-size:.75rem;min-height:36px;padding:7px 10px}.schd-class-price{font-size:.85rem;letter-spacing:-.3px;padding:3px 6px}.schd-book-btn{align-items:center;display:flex;font-size:.75rem;justify-content:center;padding:6px 8px;text-align:center}.fitness-calendar-day{font-size:.7rem;min-height:30px}}@media (max-width:768px) and (orientation:landscape){.fitness-modal-overlay{padding-bottom:90px;padding-top:20px}.fitness-modal{max-height:calc(100vh - 110px)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.fitness-modal-overlay{padding-bottom:max(90px,calc(90px + env(safe-area-inset-bottom)))}@media (max-width:480px){.fitness-modal-overlay{padding-bottom:max(110px,calc(110px + env(safe-area-inset-bottom)))}}@media (max-width:360px){.fitness-modal-overlay{padding-bottom:max(120px,calc(120px + env(safe-area-inset-bottom)))}}}.fitness-btn:focus,.fitness-calendar-day:focus,.fitness-date-button:focus,.fitness-filter-select:focus,.schd-book-btn:focus{outline:2px solid #ff6b3580;outline-offset:2px}.schd-book-btn.disabled:focus{outline:2px solid #6c757d80}.fitness-modal-close:focus{outline:2px solid #ff6b35;outline:2px solid var(--fitness-primary);outline-offset:1px}@media (prefers-contrast:high){.fitness-filter-select,.schd-book-btn,.schd-class-item{border:1px solid #1a1a1a;border:1px solid var(--fitness-text-dark)}.fitness-modal{border:2px solid #1a1a1a;border:2px solid var(--fitness-text-dark)}.fitness-btn{border:1px solid #1a1a1a;border:1px solid var(--fitness-text-dark)}}@media (prefers-reduced-motion:reduce){.fitness-alert-icon,.fitness-calendar-day,.fitness-date-button,.fitness-loading-spinner,.fitness-modal,.fitness-modal-overlay,.fitness-quick-date,.fitness-success-icon,.schd-book-btn,.schd-class-item,.schd-spots-fill{animation:none;transition:none}.fitness-btn-primary:hover:not(:disabled),.fitness-date-button:hover,.schd-book-btn:hover:not(.disabled){transform:none}}.fitness-schedule-page *{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}@media (pointer:coarse){.fitness-btn-primary,.fitness-btn-secondary,.fitness-modal-close,.schd-book-btn{min-height:44px;min-width:44px}.schd-book-btn{min-width:100px}}@media print{.fitness-modal,.fitness-modal-overlay{display:none!important}.schd-class-item{border:1px solid #000;box-shadow:none;break-inside:avoid;margin-bottom:16px;page-break-inside:avoid}.schd-club-title{background:#f5f5f5!important;color:#000!important}.schd-book-btn{display:none}.fitness-quick-dates{display:none!important}.fitness-date-button{background:#f5f5f5!important;color:#000!important}}.telegram-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.telegram-modal{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.telegram-modal-header{align-items:center;border-bottom:2px solid #f5f5f5;display:flex;justify-content:center;padding:25px 30px 20px}.telegram-modal-header h3{color:#293241;font-size:20px;font-weight:600;margin:0;text-align:center}.telegram-modal-content{padding:25px 30px}.telegram-step{text-align:center}.telegram-step-header{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:25px}.telegram-step-number{font-size:18px}.telegram-step-number,.telegram-step-success{align-items:center;background:#ff6933;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.telegram-step-success{font-size:24px}.telegram-step-header h4{color:#293241;font-size:20px;font-weight:600;margin:0}.telegram-step-content{text-align:left}.telegram-loading-spinner{animation:telegram-spin 1s linear infinite;border:3px solid #f5f5f5;border-radius:50%;border-top-color:#ff6933;height:40px;margin:0 auto 20px;width:40px}@keyframes telegram-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.telegram-info-block{background:#f5f5f5;border-radius:15px;margin-bottom:20px;padding:20px}.telegram-info-block p{color:#293241;font-weight:600;margin:0 0 15px}.telegram-info-block ol,.telegram-info-block ul{color:#666;margin:0;padding-left:20px}.telegram-info-block li{line-height:1.4;margin-bottom:8px}.telegram-code-block{margin:25px 0;text-align:center}.telegram-code{background:#293241;border-radius:15px;color:#fff;font-family:Monaco,Consolas,monospace;padding:20px}.telegram-code code{color:#ff6933;display:block;font-size:18px;font-weight:600;margin-bottom:15px;word-break:break-all}.telegram-code-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.telegram-bot-btn,.telegram-copy-btn{background:#ff6933!important;border:none;border-radius:15px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.telegram-bot-btn:hover,.telegram-copy-btn:hover{background:#b8b8b8!important;color:#ff6933!important}.telegram-linking-status{align-items:center;background:#f5f5f5;border-radius:15px;display:flex;gap:15px;justify-content:center;margin-top:25px;padding:20px}.telegram-linking-status .telegram-loading-spinner{border-width:2px;height:20px;margin:0;width:20px}.telegram-linking-status span{color:#666;font-size:14px}.telegram-success-info{background:#f5f5f5;border:1px solid #b8b8b8;border-radius:15px;margin-top:20px;padding:20px}.telegram-success-info h5{word-wrap:break-word;color:#293241;font-size:16px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;margin:0 0 15px;overflow-wrap:break-word}.telegram-success-info ul{color:#666;margin:0;padding-left:20px}.telegram-success-info li{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin-bottom:8px;overflow-wrap:break-word}.telegram-error{background:#dc35451a;border:1px solid #dc3545;border-radius:15px;color:#dc3545;gap:10px;margin-top:20px;padding:15px 20px}.telegram-error,.telegram-error-icon{align-items:center;display:flex;font-size:14px}.telegram-error-icon{background:#dc3545;border-radius:50%;color:#fff;flex-shrink:0;font-weight:700;height:20px;justify-content:center;width:20px}@media (max-width:768px){.telegram-modal{margin:10px;max-height:calc(100vh - 40px)}.telegram-modal-content,.telegram-modal-header{padding-left:20px;padding-right:20px}.telegram-code{padding:15px}.telegram-code code{font-size:16px;margin-bottom:12px}.telegram-code-buttons{gap:8px}.telegram-bot-btn,.telegram-copy-btn{font-size:13px;padding:8px 12px}.telegram-step-header h4{font-size:18px}.telegram-info-block,.telegram-success-info{padding:15px}.telegram-success-info h5{font-size:14px;line-height:1.3;word-spacing:-.1em}.telegram-success-info li{font-size:13px;line-height:1.3}}@media (max-width:480px){.telegram-modal-content,.telegram-modal-header{padding-left:15px;padding-right:15px}.telegram-step-header{gap:10px}.telegram-step-number,.telegram-step-success{font-size:16px;height:35px;width:35px}.telegram-step-success{font-size:20px}.telegram-step-header h4{font-size:16px}.telegram-code{padding:12px}.telegram-code code{font-size:14px;margin-bottom:10px}.telegram-code-buttons{flex-direction:column;gap:8px}.telegram-bot-btn,.telegram-copy-btn{font-size:12px;padding:8px 12px;width:100%}.telegram-success-info h5{font-size:13px;line-height:1.2;white-space:pre-line}.telegram-success-info li{font-size:12px;line-height:1.2}}@media (max-width:360px){.telegram-success-info h5{font-size:12px}}.fitness-profile-page{background-color:#fff;padding:20px}.fitness-profile-error,.fitness-profile-loading{align-items:center;color:#293241;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh;text-align:center}.fitness-loading-spinner{border:3px solid #f5f5f5;border-top-color:#ff6933}.fitness-profile-error .fitness-error-icon svg,.fitness-profile-loading svg{color:#ff6933;height:60px;width:60px}.fitness-auth-prompt{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:20px}.fitness-auth-card{background:#fff;border:2px solid #f5f5f5;border-radius:12px;box-shadow:0 4px 20px #2932411a;max-width:500px;padding:40px;text-align:center;width:100%}.fitness-auth-icon svg{color:#ff6933;height:80px;margin-bottom:20px;width:80px}.fitness-auth-card h2{color:#293241;font-size:28px;font-weight:600;margin-bottom:15px}.fitness-auth-card p{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.fitness-auth-benefits{display:flex;flex-direction:column;gap:15px;margin:30px 0}.fitness-benefit-item{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;gap:12px;padding:15px;text-align:left}.fitness-benefit-item svg{color:#ff6933;flex-shrink:0;height:24px;width:24px}.fitness-benefit-item span{color:#293241;font-weight:500}.fitness-auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:30px}.fitness-profile-header{align-items:center;background:linear-gradient(135deg,#f5f5f5,#fff);border:2px solid #e8e8e8;border-radius:16px;margin-bottom:16px;padding:24px}.fitness-profile-info{align-items:center;gap:20px}.fitness-profile-avatar{align-items:center;border:none!important;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:90px;justify-content:center;position:relative;transition:all .3s ease;width:90px}.fitness-profile-avatar:hover{border:none!important;box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.fitness-profile-avatar img{display:block!important;object-fit:cover!important;object-position:center!important}.fitness-avatar-placeholder,.fitness-profile-avatar img{border-radius:50%!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.fitness-avatar-placeholder{align-items:center!important;background:#ff6933;color:#fff;display:none;font-size:36px;justify-content:center!important}.fitness-avatar-placeholder.show{display:flex!important}.fitness-profile-name-section{align-items:center;display:flex;gap:20px;margin-bottom:8px}.fitness-profile-details h1{color:#293241;font-size:28px;font-weight:700;line-height:1.2;margin:0}.fitness-profile-email{margin:4px 0 12px}.fitness-user-stats{gap:30px}.fitness-stat{align-items:center;text-align:center}.fitness-stat-value{color:#ff6933;font-size:22px}.fitness-stat-label{color:#666;margin-top:3px}.fitness-balance-section{align-items:center;display:flex;justify-content:center}.fitness-balance-button,.fitness-balance-button:link,.fitness-balance-button:visited{align-items:center!important;background:#ff6933!important;border:2px solid #ff6933!important;border-radius:20px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:16px!important;font-weight:600!important;justify-content:center!important;outline:none!important;padding:12px 24px!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important}.fitness-balance-button:focus,.fitness-balance-button:hover{background:#e65a29!important;border-color:#e65a29!important;box-shadow:0 4px 12px #ff69334d!important;color:#fff!important;transform:translateY(-1px)!important}.fitness-balance-button:active{box-shadow:0 2px 8px #ff693333!important;transform:translateY(0)!important}.fitness-avatar-edit-button,.fitness-avatar-loading,.fitness-avatar-menu,.fitness-avatar-menu-overlay{display:none!important}.fitness-avatar-settings{background:#f5f5f5;border-radius:20px;margin-bottom:16px;padding:25px}.fitness-avatar-settings h3{color:#293241;font-size:20px;font-weight:600;margin-bottom:20px}.fitness-avatar-setting-item{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:15px;display:flex;gap:25px;padding:20px;transition:all .3s ease}.fitness-avatar-setting-item:hover{border-color:#ff6933}.fitness-avatar-setting-preview{align-items:center;display:flex;flex:1 1;gap:20px}.fitness-avatar-preview-image{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.fitness-avatar-preview-image img{display:block!important;object-fit:cover!important;object-position:center!important}.fitness-avatar-preview-image .fitness-avatar-placeholder,.fitness-avatar-preview-image img{border-radius:50%!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.fitness-avatar-preview-image .fitness-avatar-placeholder{align-items:center!important;background:#ff6933;color:#fff;display:none;font-size:28px;font-weight:700;justify-content:center!important}.fitness-avatar-preview-image .fitness-avatar-placeholder.show{display:flex!important}.fitness-avatar-setting-info h4{color:#293241;font-size:16px;font-weight:600;margin-bottom:8px}.fitness-avatar-setting-info p{color:#666;font-size:14px;line-height:1.4;margin-bottom:6px}.fitness-current-photo-status{color:#ff6933;font-size:13px;font-weight:500}.fitness-avatar-setting-actions{display:flex;flex-direction:column;flex-shrink:0;gap:10px;min-width:150px}.fitness-avatar-setting-actions .fitness-btn{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;padding:10px 16px;white-space:nowrap}.fitness-avatar-setting-actions .fitness-btn svg,.fitness-btn-loading-spinner{flex-shrink:0;height:16px;width:16px}.fitness-btn-loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff}.fitness-settings-section{background:#f5f5f5;border-radius:20px;margin-bottom:16px;padding:25px}.fitness-settings-section h3{color:#293241;font-size:20px;font-weight:600;margin-bottom:20px}.fitness-settings-item{background:#fff;border:2px solid #0000;border-radius:15px;margin-bottom:15px;padding:20px;transition:all .3s ease}.fitness-settings-item:hover{border-color:#ff6933}.fitness-settings-item label{color:#293241;display:block;font-weight:500;margin-bottom:8px}.fitness-settings-item input,.fitness-settings-item select{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .3s ease;width:100%}.fitness-settings-item input:focus,.fitness-settings-item select:focus{border-color:#ff6933;outline:none}.fitness-save-btn{background:#ff6933;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:all .3s ease}.fitness-save-btn:hover{background:#e65a29}.fitness-save-btn:disabled{background:#ccc;cursor:not-allowed}.fitness-activity-section{background:#f5f5f5;border-radius:20px;margin-bottom:16px;padding:25px}.fitness-activity-section h3{color:#293241;font-size:20px;font-weight:600;margin-bottom:20px}.fitness-activity-card{background:#fff;border:2px solid #0000;border-radius:15px;margin-bottom:15px;padding:20px;transition:all .3s ease}.fitness-activity-card:hover{border-color:#ff6933}.fitness-activity-header{align-items:center;display:flex;justify-content:space-between}.fitness-activity-header h4{color:#293241;font-size:16px;font-weight:600}.fitness-activity-date{color:#999;font-size:13px}.fitness-activity-details{color:#666;font-size:14px;margin-top:10px}@media (max-width:1024px){.fitness-profile-header{align-items:flex-start;flex-direction:column;gap:20px}.fitness-profile-info{justify-content:flex-start;width:100%}.fitness-user-stats{justify-content:space-around;width:100%}}@media (max-width:768px){.fitness-profile-page{padding:10px}.fitness-profile-header{padding:20px}.fitness-profile-avatar{height:80px;width:80px}.fitness-avatar-placeholder{font-size:28px}.fitness-profile-details h1{font-size:24px}.fitness-user-stats{flex-wrap:wrap;gap:15px}}@media (max-width:480px){.fitness-profile-header{border-radius:15px;padding:15px}.fitness-profile-avatar{height:70px;width:70px}.fitness-avatar-placeholder{font-size:24px}.fitness-profile-details h1{font-size:20px}.fitness-profile-email{font-size:14px}}.fitness-telegram-button-section{align-items:center;display:flex;gap:10px}.fitness-telegram-button-section .fitness-telegram-link-btn,.fitness-telegram-link-btn.fitness-telegram-link-btn{background:#ff6933!important;border:none;border-radius:20px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.fitness-telegram-button-section .fitness-telegram-link-btn:hover:not(:disabled),.fitness-telegram-link-btn.fitness-telegram-link-btn:hover:not(:disabled){background:#b8b8b8!important;color:#ff6933!important}.fitness-telegram-link-btn:disabled{cursor:not-allowed;opacity:.6}.fitness-telegram-connected{align-items:center;display:flex;gap:12px}.fitness-telegram-status{color:#ff6933;font-size:14px;font-weight:500}.fitness-telegram-unlink-btn{background:#f5f5f5;border:1px solid #b8b8b8;border-radius:15px;color:#293241;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .3s ease}.fitness-telegram-unlink-btn:hover{background:#b8b8b8!important;border-color:#b8b8b8!important;color:#ff6933!important}.fitness-profile-tabs{border-bottom:2px solid #f5f5f5;gap:4px;margin-bottom:16px;padding-bottom:2px}.fitness-profile-tab{border-radius:12px 12px 0 0;font-size:16px;padding:15px 25px;position:relative;transition:all .3s ease}.fitness-profile-tab:hover{background:#b8b8b8!important;color:#ff6933!important}.fitness-profile-tab.active{background:#ff6933!important;border-bottom:3px solid #ff6933;color:#fff!important}.fitness-profile-content{min-height:400px}.fitness-profile-section h2{color:#293241;font-size:24px;font-weight:600;margin-bottom:15px}.fitness-bookings-list{display:flex;flex-direction:column;gap:12px}.fitness-booking-card{background:#f5f5f5;border:2px solid #0000;border-radius:16px;padding:20px;transition:all .3s ease}.fitness-booking-card:hover{border-color:#ff6933;box-shadow:0 4px 15px #ff69331a}.fitness-booking-info h3{color:#293241;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:6px}.fitness-booking-club{color:#ff6933;font-weight:500;margin-bottom:8px}.fitness-booking-code{align-items:center;background:linear-gradient(135deg,#ff6933,#e55a2b);border-radius:12px;box-shadow:0 2px 8px #ff693333;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:12px;padding:6px 12px}.fitness-booking-code-label{font-weight:500;opacity:.9}.fitness-booking-code-value{font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:1px}.fitness-booking-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.fitness-booking-date,.fitness-booking-time,.fitness-booking-trainer{background:#fff;border-radius:10px;color:#293241;font-size:13px;font-weight:500;line-height:1.2;padding:6px 10px}.fitness-booking-footer{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end}.fitness-club-cancellation-notice{background:linear-gradient(135deg,#b8b8b814,#b8b8b81f);border:2px solid #b8b8b8;border-radius:20px;margin:15px 0;overflow:hidden;padding:20px;position:relative;width:100%}.fitness-club-cancellation-notice:before{background:linear-gradient(180deg,#ff6933,#b8b8b8);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.fitness-club-cancellation-notice p{color:#293241;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 12px}.fitness-club-cancellation-notice p:last-child{color:#666;font-weight:400;margin-bottom:0}.fitness-booking-actions{display:flex;gap:10px}.fitness-visit-history{display:flex;flex-direction:column;gap:12px}.fitness-visit-card{align-items:flex-start;background:#f5f5f5;border-radius:20px;display:flex;gap:20px;justify-content:space-between;padding:25px}.fitness-visit-info h3{color:#293241;font-size:18px;font-weight:600;margin-bottom:8px}.fitness-visit-club{color:#ff6933;font-weight:500;margin-bottom:12px}.fitness-visit-details{display:flex;flex-wrap:wrap;gap:15px}.fitness-visit-date,.fitness-visit-time,.fitness-visit-trainer{background:#fff;border-radius:12px;color:#293241;font-size:13px;font-weight:500;padding:6px 10px}.fitness-visit-rating{flex-shrink:0;text-align:right}.fitness-visit-rating p{color:#666;font-size:14px;margin:0 0 8px}.fitness-rating-stars{gap:4px;justify-content:flex-end;margin-bottom:8px}.fitness-star{color:#b8b8b8;cursor:pointer;font-size:24px;transform:scale(1);transition:all .3s ease}.fitness-star.filled{color:#ff6933;transform:scale(1.1)}.fitness-star:hover{color:#ff6933;transform:scale(1.2)}.fitness-rating-stars:hover .fitness-star:first-child:hover,.fitness-rating-stars:hover .fitness-star:first-child:hover~.fitness-star.filled{animation:starGrow .2s ease-out}.fitness-rating-stars:hover .fitness-star:first-child:hover~.fitness-star:nth-child(2),.fitness-rating-stars:hover .fitness-star:nth-child(2):hover,.fitness-rating-stars:hover .fitness-star:nth-child(2):hover~.fitness-star.filled{animation:starGrow .2s ease-out .05s both}.fitness-rating-stars:hover .fitness-star:first-child:hover~.fitness-star:nth-child(3),.fitness-rating-stars:hover .fitness-star:nth-child(2):hover~.fitness-star:nth-child(3),.fitness-rating-stars:hover .fitness-star:nth-child(3):hover,.fitness-rating-stars:hover .fitness-star:nth-child(3):hover~.fitness-star.filled{animation:starGrow .2s ease-out .1s both}.fitness-rating-stars:hover .fitness-star:first-child:hover~.fitness-star:nth-child(4),.fitness-rating-stars:hover .fitness-star:nth-child(2):hover~.fitness-star:nth-child(4),.fitness-rating-stars:hover .fitness-star:nth-child(3):hover~.fitness-star:nth-child(4),.fitness-rating-stars:hover .fitness-star:nth-child(4):hover,.fitness-rating-stars:hover .fitness-star:nth-child(4):hover~.fitness-star.filled{animation:starGrow .2s ease-out .15s both}.fitness-rating-stars:hover .fitness-star:first-child:hover~.fitness-star:nth-child(5),.fitness-rating-stars:hover .fitness-star:nth-child(2):hover~.fitness-star:nth-child(5),.fitness-rating-stars:hover .fitness-star:nth-child(3):hover~.fitness-star:nth-child(5),.fitness-rating-stars:hover .fitness-star:nth-child(4):hover~.fitness-star:nth-child(5),.fitness-rating-stars:hover .fitness-star:nth-child(5):hover{animation:starGrow .2s ease-out .2s both}@keyframes starGrow{0%{color:#b8b8b8;transform:scale(1)}50%{color:#ff6933;transform:scale(1.3)}to{color:#ff6933;transform:scale(1.1)}}.fitness-rating-stars .fitness-star:hover,.fitness-rating-stars .fitness-star:hover~.fitness-star{color:#ff6933}.fitness-rating-stars .fitness-star:hover:not(.filled){animation:starPulse .3s ease-in-out}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.fitness-visit-feedback{color:#666;font-size:13px;font-style:italic;margin:0;max-width:200px}.fitness-telegram-settings{background:#f5f5f5;border-radius:20px;margin-bottom:16px;padding:25px}.fitness-telegram-settings h3{color:#293241;font-size:20px;font-weight:600;margin-bottom:20px}.fitness-telegram-setting-item{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:15px;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .3s ease}.fitness-telegram-setting-item:hover{border-color:#ff6933}.fitness-telegram-setting-info h4{color:#293241;font-size:16px;font-weight:600;margin-bottom:8px}.fitness-telegram-setting-info p{color:#666;font-size:14px;line-height:1.4;margin-bottom:8px}.fitness-telegram-setting-info small{color:#ff6933;font-weight:500}.fitness-telegram-setting-status{flex-shrink:0;text-align:right}.fitness-telegram-enabled .fitness-status-text{color:#ff6933;font-size:14px;font-weight:600}.fitness-telegram-disabled{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.fitness-telegram-disabled .fitness-status-text{color:#293241;font-size:14px;font-weight:500}.fitness-settings-form{background:#f5f5f5;border-radius:20px;padding:25px}.fitness-form-row{display:flex;margin-bottom:20px}.fitness-form-group{flex:1 1}.fitness-form-group label{color:#293241;font-size:14px}.fitness-form-group input{background:#fff;border:2px solid #ddd;border-radius:15px;font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.fitness-form-group input:focus{border-color:#ff6933;outline:none}.fitness-form-group input:disabled{background:#f5f5f5;opacity:.6}.fitness-form-actions{gap:15px;margin-top:25px}.fitness-empty-state{color:#666;padding:60px 20px}.fitness-empty-state svg{color:#ddd;height:80px;margin-bottom:20px;width:80px}.fitness-empty-state h3{color:#293241;font-size:24px;font-weight:600;margin-bottom:15px}.fitness-empty-state p{font-size:16px;line-height:1.5;margin-bottom:30px}.fitness-btn,.fitness-profile-page .fitness-btn,button.fitness-btn{align-items:center;border:2px solid #0000;border-radius:20px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.fitness-btn-primary,.fitness-profile-page .fitness-btn-primary,button.fitness-btn-primary{background:#ff6933!important;border-color:#ff6933;color:#fff!important}.fitness-btn-primary:hover:not(:disabled),.fitness-profile-page .fitness-btn-primary:hover:not(:disabled),button.fitness-btn-primary:hover:not(:disabled){background:#b8b8b8!important;border-color:#b8b8b8!important;color:#ff6933!important}.fitness-btn-secondary,.fitness-profile-page .fitness-btn-secondary,button.fitness-btn-secondary{background:#f5f5f5;border-color:#f5f5f5;color:#293241}.fitness-btn-secondary:hover:not(:disabled),.fitness-profile-page .fitness-btn-secondary:hover:not(:disabled),button.fitness-btn-secondary:hover:not(:disabled){background:#b8b8b8!important;border-color:#b8b8b8!important;color:#ff6933!important}.fitness-btn-danger,.fitness-profile-page .fitness-btn-danger,button.fitness-btn-danger{background:#293241;border-color:#293241;color:#fff}.fitness-btn-danger:hover:not(:disabled),.fitness-profile-page .fitness-btn-danger:hover:not(:disabled),button.fitness-btn-danger:hover:not(:disabled){background:#b8b8b8!important;border-color:#b8b8b8!important;color:#ff6933!important}.fitness-btn-sm{padding:8px 16px}.fitness-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.fitness-modal{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:400px;overflow-y:auto;width:100%}.fitness-modal-header{align-items:center;border-bottom:2px solid #f5f5f5;display:flex;gap:15px;padding:25px 30px 20px;position:relative}.fitness-modal-header h3{color:#293241;flex:1 1;font-size:20px;font-weight:600;margin:0}.fitness-modal-close{background:none;border:none;color:#666;cursor:pointer;padding:5px;position:absolute;right:25px;top:20px;transition:color .3s ease}.fitness-modal-close:hover{color:#ff6933}.fitness-modal-close svg{height:24px;width:24px}.fitness-modal-content{padding:25px 30px}.fitness-modal-actions{border-top:2px solid #f5f5f5;display:flex;gap:15px;justify-content:flex-end;padding:15px 30px 25px}.fitness-alert-modal{max-width:400px}.fitness-alert-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.fitness-alert-icon svg{height:24px;width:24px}.fitness-alert-icon-success{background:#ff69331a;color:#ff6933}.fitness-alert-icon-warning{background:#b8b8b833;color:#293241}.fitness-alert-icon-error{background:#2932411a;color:#293241}.fitness-alert-icon-info{background:#ff69331a;color:#ff6933}.fitness-alert-message{color:#293241;font-size:16px;line-height:1.5;margin:0}@media (max-width:768px){.fitness-profile-page{padding:15px}.fitness-profile-header{flex-direction:column;gap:20px;margin-bottom:16px;padding:25px}.fitness-profile-info{flex-direction:column;gap:20px;text-align:center;width:100%}.fitness-profile-avatar{align-items:center!important;border:none!important;box-shadow:0 2px 6px #0000001a;cursor:pointer;display:flex!important;height:120px!important;justify-content:center!important;margin:0 auto;position:relative!important;width:120px!important}.fitness-profile-avatar:hover{border:none!important;box-shadow:0 3px 10px #00000026}.fitness-profile-avatar img{bottom:0!important;display:block!important;object-fit:cover!important;object-position:center!important;right:0!important}.fitness-avatar-placeholder,.fitness-profile-avatar img{border-radius:50%!important;height:120px!important;left:0!important;position:absolute!important;top:0!important;width:120px!important}.fitness-avatar-placeholder{font-size:42px!important}.fitness-avatar-placeholder.show{display:flex!important}.fitness-profile-name-section{align-items:center;flex-direction:column;gap:12px}.fitness-profile-details{align-items:center;display:flex;flex-direction:column;width:100%}.fitness-profile-details h1{font-size:22px;margin-bottom:15px;text-align:center}.fitness-user-stats{justify-content:center!important;margin:15px 0!important;width:100%!important}.fitness-stat,.fitness-user-stats{align-items:center!important;background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;padding:0!important}.fitness-stat{flex-direction:column!important;margin:0!important;min-width:0!important;text-align:center!important}.fitness-stat-value{color:#ff6933!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important;margin-bottom:6px!important}.fitness-stat-label{color:#666!important;font-size:14px!important;line-height:1.2!important;margin:0!important;text-align:center!important}.fitness-balance-section{align-items:center!important;display:flex!important;justify-content:center!important;margin-top:15px!important;width:100%!important}.fitness-balance-button,.fitness-balance-button:link,.fitness-balance-button:visited{align-items:center!important;background:#ff6933!important;border:2px solid #ff6933!important;border-radius:25px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:16px!important;font-weight:600!important;justify-content:center!important;max-width:280px!important;min-width:200px!important;outline:none!important;padding:15px 30px!important;text-align:center!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important;width:auto!important}.fitness-balance-button:focus,.fitness-balance-button:hover{background:#e65a29!important;border-color:#e65a29!important;box-shadow:0 4px 15px #ff69334d!important;color:#fff!important;transform:translateY(-1px)!important}.fitness-balance-button:active{box-shadow:0 2px 10px #ff693333!important;transform:translateY(0)!important}.fitness-telegram-unlink-btn{display:none!important}.fitness-telegram-connected{align-items:center;flex-direction:column;gap:8px}.fitness-telegram-status{font-size:13px;text-align:center}.fitness-telegram-button-section .fitness-telegram-link-btn,.fitness-telegram-link-btn.fitness-telegram-link-btn{font-size:12px!important;max-width:250px;overflow:hidden;padding:8px 16px!important;text-overflow:ellipsis}.fitness-profile-tabs{border-bottom:2px solid #f5f5f5;display:flex;gap:2px;justify-content:flex-start;margin-bottom:16px;overflow:hidden;padding:0;width:100%}.fitness-profile-tab{background:#0000;border:none;border-radius:8px 8px 0 0;cursor:pointer;flex:none;min-width:auto;overflow:hidden;padding:12px 10px;position:relative;text-indent:-9999px;transition:all .3s ease;width:auto}.fitness-profile-tab:before{color:#666;content:"";font-size:14px;font-weight:500;left:50%;position:absolute;text-indent:0;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.fitness-profile-tab:first-child:before{content:"Записи"}.fitness-profile-tab:nth-child(2):before{content:"История"}.fitness-profile-tab:nth-child(3):before{content:"Настройки"}.fitness-profile-tab:hover{background:#b8b8b8!important}.fitness-profile-tab:hover:before{color:#ff6933!important}.fitness-profile-tab.active{background:#ff6933!important;border-bottom:3px solid #ff6933}.fitness-profile-tab.active:before{color:#fff!important}.fitness-profile-section h2{font-size:20px;margin-bottom:12px}.fitness-booking-card,.fitness-visit-card{padding:20px}.fitness-booking-details,.fitness-visit-details{gap:10px}.fitness-visit-card{flex-direction:column;gap:15px}.fitness-visit-rating{text-align:left}.fitness-rating-stars{justify-content:flex-start}.fitness-form-row{flex-direction:column;gap:0}.fitness-telegram-setting-item{flex-direction:column;gap:15px;padding:15px}.fitness-telegram-setting-info h4{font-size:14px;line-height:1.3}.fitness-telegram-setting-info p{font-size:13px;line-height:1.3}.fitness-telegram-setting-status{align-self:flex-start}.fitness-telegram-disabled{align-items:flex-start}.fitness-telegram-disabled .fitness-btn-sm{font-size:12px!important;line-height:1.2!important;padding:8px 12px!important;text-align:center;white-space:normal!important}.fitness-modal{margin:10px;max-height:calc(100vh - 40px)}.fitness-modal-actions,.fitness-modal-content,.fitness-modal-header{padding-left:20px;padding-right:20px}.fitness-auth-card{padding:30px 20px}.fitness-benefit-item{padding:12px}.fitness-telegram-settings{margin-bottom:16px;padding:20px}.fitness-settings-form{padding:20px}.fitness-form-actions{justify-content:stretch}.fitness-form-actions .fitness-btn{width:100%}.fitness-bookings-list,.fitness-visit-history{gap:10px}.fitness-avatar-settings{margin-bottom:16px;padding:20px}.fitness-avatar-setting-item{flex-direction:column;gap:20px;padding:15px}.fitness-avatar-setting-preview{flex-direction:column;gap:15px;text-align:center}.fitness-avatar-preview-image{align-self:center;box-shadow:0 2px 6px #0000001a;height:100px;width:100px}.fitness-avatar-preview-image .fitness-avatar-placeholder{font-size:36px}.fitness-avatar-setting-info{text-align:center}.fitness-avatar-setting-actions{min-width:auto;width:100%}.fitness-avatar-setting-actions .fitness-btn{width:100%}.fitness-booking-footer{gap:15px;justify-content:center}.fitness-club-cancellation-notice{margin:12px 0;padding:15px}.fitness-club-cancellation-notice p{font-size:13px;margin-bottom:10px}}@media (max-width:480px){.fitness-profile-page{padding:10px}.fitness-profile-header{margin-bottom:16px;padding:20px}.fitness-profile-avatar{border:none!important}.fitness-avatar-placeholder,.fitness-profile-avatar,.fitness-profile-avatar img{height:100px!important;width:100px!important}.fitness-avatar-placeholder{font-size:36px!important}.fitness-avatar-placeholder.show{display:flex!important}.fitness-profile-details h1{font-size:20px}.fitness-stat{padding:0!important}.fitness-stat-value{font-size:20px!important}.fitness-stat-label{font-size:12px!important}.fitness-balance-button,.fitness-balance-button:link,.fitness-balance-button:visited{border-radius:20px!important;font-size:14px!important;max-width:240px!important;min-width:180px!important;padding:12px 24px!important}.fitness-profile-tabs{gap:1px;margin-bottom:16px;overflow:hidden}.fitness-profile-tab{padding:10px 8px;text-indent:-9999px}.fitness-profile-tab:before{font-size:12px}.fitness-booking-card,.fitness-visit-card{padding:15px}.fitness-booking-info h3{font-size:18px}.fitness-visit-info h3{font-size:16px}.fitness-settings-form,.fitness-telegram-settings{padding:15px}.fitness-empty-state{padding:40px 15px}.fitness-empty-state svg{height:60px;width:60px}.fitness-empty-state h3{font-size:20px}.fitness-modal-actions,.fitness-modal-content,.fitness-modal-header{padding-left:15px;padding-right:15px}.fitness-telegram-setting-info h4{font-size:13px}.fitness-telegram-setting-info p{font-size:12px}.fitness-telegram-disabled .fitness-btn-sm{font-size:11px!important;padding:6px 10px!important}.fitness-bookings-list,.fitness-visit-history{gap:8px}.fitness-telegram-settings{margin-bottom:16px}.fitness-profile-section h2{margin-bottom:10px}.fitness-club-cancellation-notice{padding:12px}.fitness-club-cancellation-notice p{font-size:12px;margin-bottom:8px}.fitness-avatar-settings{margin-bottom:16px;padding:15px}.fitness-avatar-setting-item{padding:12px}.fitness-avatar-preview-image{height:80px;width:80px}.fitness-avatar-preview-image .fitness-avatar-placeholder{font-size:28px}.fitness-avatar-setting-info h4{font-size:14px}.fitness-avatar-setting-info p{font-size:13px}}@media screen and (max-width:768px){.fitness-avatar-placeholder *,.fitness-avatar-placeholder:after,.fitness-avatar-placeholder:before,.fitness-profile-avatar,.fitness-profile-avatar *,.fitness-profile-avatar:active,.fitness-profile-avatar:after,.fitness-profile-avatar:before,.fitness-profile-avatar:focus,.fitness-profile-avatar:hover{border:none!important;outline:none!important}.fitness-telegram-unlink-btn,button.fitness-telegram-unlink-btn{display:none!important;visibility:hidden!important}}@media (prefers-color-scheme:dark){:root{--fitness-accent:#f5f5f5!important;--fitness-primary:#ff6933!important;--fitness-secondary:#f5f5f5!important;--fitness-text:#293241!important;--fitness-bg:#fff!important}.fitness-profile-page{background-color:#fff!important}.fitness-profile-header{background:#f5f5f5!important;border:2px solid #f5f5f5!important}.fitness-profile-tabs{background:#fff!important;border-bottom:2px solid #f5f5f5!important}.fitness-profile-tab{background:#0000!important;color:#666!important}.fitness-profile-tab:hover{background:#f5f5f5!important;color:#ff6933!important}.fitness-profile-tab.active{background:#ff6933!important;color:#fff!important}.fitness-activity-section,.fitness-avatar-settings,.fitness-settings-form,.fitness-settings-section,.fitness-telegram-settings{background:#f5f5f5!important}.fitness-activity-card,.fitness-avatar-setting-item,.fitness-settings-item,.fitness-telegram-setting-item{background:#fff!important}.fitness-booking-card,.fitness-visit-card{background:#f5f5f5!important}.fitness-booking-date,.fitness-booking-time,.fitness-booking-trainer,.fitness-visit-date,.fitness-visit-time,.fitness-visit-trainer{background:#fff!important;color:#293241!important}.fitness-auth-card{background:#fff!important;border:2px solid #f5f5f5!important}.fitness-benefit-item{background:#f5f5f5!important}.fitness-modal{background:#fff!important}.fitness-modal-header{border-bottom:2px solid #f5f5f5!important}.fitness-modal-actions{border-top:2px solid #f5f5f5!important}.fitness-form-group input,.fitness-form-group select{background:#fff!important;border:2px solid #e0e0e0!important;color:#293241!important}.fitness-form-group input:focus,.fitness-form-group select:focus{background:#fff!important;border-color:#ff6933!important;color:#293241!important}.fitness-form-group input:disabled{background:#f5f5f5!important}.fitness-activity-header h4,.fitness-alert-message,.fitness-auth-card h2,.fitness-avatar-setting-info h4,.fitness-booking-info h3,.fitness-empty-state h3,.fitness-modal-header h3,.fitness-profile-details h1,.fitness-profile-section h2,.fitness-settings-item label,.fitness-telegram-setting-info h4,.fitness-visit-info h3{color:#293241!important}.fitness-activity-details,.fitness-auth-card p,.fitness-avatar-setting-info p,.fitness-empty-state,.fitness-profile-email,.fitness-stat-label,.fitness-telegram-disabled .fitness-status-text,.fitness-telegram-setting-info p,.fitness-visit-feedback,.fitness-visit-rating p{color:#666!important}.fitness-activity-date{color:#999!important}.fitness-booking-club,.fitness-current-photo-status,.fitness-star.filled,.fitness-stat-value,.fitness-telegram-enabled .fitness-status-text,.fitness-telegram-setting-info small,.fitness-telegram-status,.fitness-visit-club{color:#ff6933!important}.fitness-star{color:#b8b8b8!important}.fitness-avatar-placeholder,.fitness-avatar-preview-image .fitness-avatar-placeholder{background:#ff6933!important;color:#fff!important}.fitness-club-cancellation-notice{background:linear-gradient(135deg,#b8b8b814,#b8b8b81f)!important;border:2px solid #b8b8b8!important}.fitness-club-cancellation-notice p{color:#293241!important}.fitness-club-cancellation-notice p:last-child{color:#666!important}.fitness-balance-button,.fitness-btn-primary,.fitness-telegram-link-btn{background:#ff6933!important;border-color:#ff6933!important;color:#fff!important}.fitness-btn-secondary{background:#f5f5f5!important;border-color:#f5f5f5!important;color:#293241!important}.fitness-btn-danger{background:#293241!important;border-color:#293241!important;color:#fff!important}[style*="background: var(--fitness-accent)"],[style*="var(--fitness-accent)"]{background:#f5f5f5!important}}:root{--balpg-primary:#ff6b35;--balpg-primary-dark:#e55a2b;--balpg-primary-light:#ff8a5c;--balpg-accent:#fff9f7;--balpg-text-dark:#1a1a1a;--balpg-text-gray:#666;--balpg-text-light:#999;--balpg-white:#fff;--balpg-bg:#fff;--balpg-border:#e8eaed;--balpg-border-light:#f0f1f3;--balpg-gradient:linear-gradient(135deg,#ff6b35,#e55a2b);--balpg-shadow-sm:0 2px 8px #0000000a;--balpg-shadow-md:0 4px 16px #00000014;--balpg-shadow-lg:0 8px 25px #0000001f;--balpg-shadow-primary:0 4px 16px #ff6b354d;--balpg-radius-sm:8px;--balpg-radius-md:12px;--balpg-radius-lg:16px;--balpg-radius-xl:20px;--balpg-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--balpg-success:#10b981;--balpg-error:#ef4444;--balpg-warning:#f59e0b;--balpg-info:#3b82f6}.balpg-container{background:#fff;background:var(--balpg-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.balpg-header{margin-bottom:40px;text-align:center}.balpg-header-content{margin-bottom:32px}.balpg-title{color:#1a1a1a;color:var(--balpg-text-dark);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}.balpg-subtitle{color:#666;color:var(--balpg-text-gray);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:400;line-height:1.5;margin:0}.balpg-balance-card{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--balpg-gradient);border:1px solid #fff3;border-radius:20px;border-radius:var(--balpg-radius-xl);box-shadow:0 4px 16px #ff6b354d;box-shadow:var(--balpg-shadow-primary);display:inline-block;padding:24px 40px}.balpg-balance-info{color:#fff;color:var(--balpg-white);text-align:center}.balpg-balance-label{display:block;font-size:.95rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.balpg-balance-amount{display:block;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--balpg-transition)}.balpg-balance-amount.balpg-balance-updated{animation:balpg-balance-bounce .6s ease-in-out}@keyframes balpg-balance-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.balpg-main{margin-bottom:60px}.balpg-section{background:#fff;background:var(--balpg-white);border:1px solid #f0f1f3;border:1px solid var(--balpg-border-light);border-radius:16px;border-radius:var(--balpg-radius-lg);box-shadow:0 4px 16px #00000014;box-shadow:var(--balpg-shadow-md);display:flex;flex-direction:column;overflow:hidden}.balpg-single-section{margin:0 auto;max-width:800px}.balpg-section-header{background:linear-gradient(135deg,#fff9f7,#fff);background:linear-gradient(135deg,var(--balpg-accent),var(--balpg-white));border-bottom:1px solid #f0f1f3;border-bottom:1px solid var(--balpg-border-light);padding:32px 40px;text-align:center}.balpg-section-title{align-items:center;color:#1a1a1a;color:var(--balpg-text-dark);display:inline-flex;font-size:1.6rem;font-weight:700;gap:12px;justify-content:center;margin:0}.balpg-section-title:after,.balpg-section-title:before{background:#ff6b35;background:var(--balpg-primary);border-radius:2px;content:"";height:28px;width:4px}.balpg-deposit-form{display:flex;flex-direction:column;gap:32px;padding:40px}.balpg-amount-wrapper{display:flex;flex-direction:column;gap:24px}.balpg-amount-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 auto;max-width:600px}.balpg-amount-btn{align-items:center;background:#fff;background:var(--balpg-white);border:2px solid #e8eaed;border:2px solid var(--balpg-border);border-radius:12px;border-radius:var(--balpg-radius-md);color:#1a1a1a;color:var(--balpg-text-dark);cursor:pointer;display:flex;font-family:inherit;font-size:1.1rem;font-weight:600;justify-content:center;min-height:64px;overflow:hidden;padding:20px 16px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--balpg-transition)}.balpg-amount-btn:before{background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.balpg-amount-btn:hover{border-color:#ff6b35;border-color:var(--balpg-primary);box-shadow:0 4px 16px #00000014;box-shadow:var(--balpg-shadow-md);transform:translateY(-2px)}.balpg-amount-btn:hover:before{left:100%}.balpg-amount-btn.balpg-amount-btn-active{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--balpg-gradient);border-color:#ff6b35;border-color:var(--balpg-primary);box-shadow:0 4px 16px #ff6b354d;box-shadow:var(--balpg-shadow-primary);color:#fff;color:var(--balpg-white);transform:scale(1.05)}.balpg-custom-amount{margin:0 auto;max-width:400px;position:relative}.balpg-custom-input{background:#fff;background:var(--balpg-white);border:2px solid #e8eaed;border:2px solid var(--balpg-border);border-radius:12px;border-radius:var(--balpg-radius-md);box-sizing:border-box;color:#1a1a1a;color:var(--balpg-text-dark);font-family:inherit;font-size:1.1rem;font-weight:500;padding:20px 28px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--balpg-transition);width:100%}.balpg-custom-input:focus{border-color:#ff6b35;border-color:var(--balpg-primary);box-shadow:0 0 0 4px #ff6b351a;outline:none;transform:scale(1.02)}.balpg-custom-input::placeholder{color:#999;color:var(--balpg-text-light);font-weight:400}.balpg-payment-wrapper{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:500px}.balpg-payment-option{align-items:center;background:#fff9f7;background:var(--balpg-accent);border:2px solid #0000;border-radius:12px;border-radius:var(--balpg-radius-md);cursor:pointer;display:flex;justify-content:center;padding:24px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--balpg-transition)}.balpg-payment-option:hover{background:#ff6b350d;border-color:#ff6b35;border-color:var(--balpg-primary);box-shadow:0 2px 8px #0000000a;box-shadow:var(--balpg-shadow-sm);transform:translateY(-1px)}.balpg-payment-radio{accent-color:#ff6b35;accent-color:var(--balpg-primary);height:22px;margin:0 20px 0 0;width:22px}.balpg-payment-content{align-items:center;display:flex;gap:16px}.balpg-payment-icon{color:#ff6b35;color:var(--balpg-primary);flex-shrink:0;height:28px;width:28px}.balpg-payment-text{color:#1a1a1a;color:var(--balpg-text-dark);font-size:1.1rem;font-weight:600}.balpg-summary{background:linear-gradient(135deg,#fff9f7,#f8f9fa);background:linear-gradient(135deg,var(--balpg-accent),#f8f9fa);border:2px solid #f0f1f3;border:2px solid var(--balpg-border-light);border-radius:12px;border-radius:var(--balpg-radius-md);margin:0 auto;max-width:400px;padding:28px 32px}.balpg-summary-row{align-items:center;display:flex;gap:20px;justify-content:space-between}.balpg-summary-label{color:#1a1a1a;color:var(--balpg-text-dark);font-size:1.2rem;font-weight:600}.balpg-summary-amount{color:#ff6b35;color:var(--balpg-primary);font-size:1.4rem;font-weight:800;letter-spacing:-.01em}.balpg-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--balpg-radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:700;gap:12px;justify-content:center;letter-spacing:-.01em;min-height:60px;overflow:hidden;padding:20px 40px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--balpg-transition)}.balpg-btn-primary{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--balpg-gradient);box-shadow:0 4px 16px #ff6b354d;box-shadow:var(--balpg-shadow-primary);color:#fff;color:var(--balpg-white)}.balpg-btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #ff6b3566;transform:translateY(-2px)}.balpg-btn:disabled{box-shadow:0 2px 8px #0000000a!important;box-shadow:var(--balpg-shadow-sm)!important;cursor:not-allowed;opacity:.6;transform:none!important}.balpg-btn-loading{pointer-events:none}.balpg-btn-spinner{animation:balpg-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;border-top:2px solid var(--balpg-white);height:22px;width:22px}@keyframes balpg-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.balpg-submit-btn{font-size:1.2rem;font-weight:800;letter-spacing:1px;margin:0 auto;max-width:400px;padding:22px 48px;text-transform:uppercase;width:100%}.balpg-footer{border-top:1px solid #f0f1f3;border-top:1px solid var(--balpg-border-light);padding-top:40px;position:relative;text-align:center}.balpg-footer-links{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:24px}.balpg-footer-link{border-radius:8px;border-radius:var(--balpg-radius-sm);color:#ff6b35;color:var(--balpg-primary);font-size:.95rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--balpg-transition)}.balpg-footer-link:hover{background:#fff9f7;background:var(--balpg-accent);color:#e55a2b;color:var(--balpg-primary-dark);text-decoration:none}.balpg-footer-info{color:#666;color:var(--balpg-text-gray);font-size:.9rem;line-height:1.6;margin-bottom:24px}.balpg-footer-info p{margin:8px 0}.balpg-footer-partners{align-items:center;border-top:1px solid #f0f1f3;border-top:1px solid var(--balpg-border-light);display:flex;justify-content:center;margin-top:20px;padding-top:20px}.balpg-footer-partners-image{filter:grayscale(30%);height:auto;max-width:400px;opacity:.7;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--balpg-transition);width:100%}.balpg-footer-partners-image:hover{filter:grayscale(0);opacity:.9;transform:scale(1.02)}.balpg-error-wrapper,.balpg-loading-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.balpg-error-content,.balpg-loading-content{align-items:center;background:#fff;background:var(--balpg-white);border:1px solid #f0f1f3;border:1px solid var(--balpg-border-light);border-radius:16px;border-radius:var(--balpg-radius-lg);box-shadow:0 8px 25px #0000001f;box-shadow:var(--balpg-shadow-lg);display:flex;flex-direction:column;max-width:500px;padding:60px 40px;text-align:center;width:100%}.balpg-loading-spinner{animation:balpg-spin 1s linear infinite;border:4px solid #f0f1f3;border-top:4px solid #ff6b35;border:4px solid var(--balpg-border-light);border-radius:50%;border-top-color:var(--balpg-primary);height:64px;margin-bottom:32px;width:64px}.balpg-loading-text{color:#666;color:var(--balpg-text-gray);font-size:1.1rem;font-weight:500;margin:0}.balpg-error-icon{color:#ef4444;color:var(--balpg-error);height:80px;margin-bottom:32px;opacity:.8;width:80px}.balpg-error-icon svg{height:100%;width:100%}.balpg-error-title{color:#1a1a1a;color:var(--balpg-text-dark);font-size:1.6rem;font-weight:700;margin:0 0 16px}.balpg-error-message{color:#666;color:var(--balpg-text-gray);font-size:1rem;line-height:1.6;margin:0 0 32px;max-width:400px}.balpg-modal-overlay{align-items:center;animation:balpg-fade-in .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes balpg-fade-in{0%{opacity:0}to{opacity:1}}.balpg-modal{animation:balpg-modal-slide-in .3s ease;background:#fff;background:var(--balpg-white);border:1px solid #f0f1f3;border:1px solid var(--balpg-border-light);border-radius:16px;border-radius:var(--balpg-radius-lg);box-shadow:0 25px 75px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}@keyframes balpg-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.balpg-modal-header{border-bottom:1px solid #f0f1f3;border-bottom:1px solid var(--balpg-border-light);padding:40px 32px 24px;position:relative;text-align:center}.balpg-alert-icon{align-items:center;animation:balpg-bounce .6s ease;border-radius:50%;color:#fff;color:var(--balpg-white);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.balpg-alert-icon svg{height:32px;width:32px}.balpg-alert-icon-info{background:#3b82f6;background:var(--balpg-info)}.balpg-alert-icon-success{background:#10b981;background:var(--balpg-success)}.balpg-alert-icon-warning{background:#f59e0b;background:var(--balpg-warning)}.balpg-alert-icon-error{background:#ef4444;background:var(--balpg-error)}@keyframes balpg-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.balpg-modal-title{color:#1a1a1a;color:var(--balpg-text-dark);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.balpg-modal-close{align-items:center;background:#f0f1f3;background:var(--balpg-border-light);border:none;border-radius:50%;color:#666;color:var(--balpg-text-gray);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--balpg-transition);width:40px}.balpg-modal-close:hover{background:#e8eaed;background:var(--balpg-border);color:#1a1a1a;color:var(--balpg-text-dark);transform:scale(1.1)}.balpg-modal-close svg{height:20px;width:20px}.balpg-modal-content{padding:24px 32px}.balpg-alert-message{color:#1a1a1a;color:var(--balpg-text-dark);font-size:1rem;line-height:1.6;margin:0;text-align:center;white-space:pre-line}.balpg-modal-actions{align-items:center;background:#fff;background:var(--balpg-white);border-top:1px solid #f0f1f3;border-top:1px solid var(--balpg-border-light);display:flex;justify-content:center;padding:28px 32px 32px}.balpg-modal-actions .balpg-btn{border-radius:12px;border-radius:var(--balpg-radius-md);font-size:1.15rem;font-weight:800;letter-spacing:.5px;max-width:320px;min-width:220px;overflow:hidden;padding:20px 40px;position:relative;text-transform:uppercase;width:100%}.balpg-modal-actions .balpg-btn-primary{animation:balpg-pulse 2.5s infinite;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--balpg-gradient);box-shadow:0 4px 16px #ff6b354d;box-shadow:var(--balpg-shadow-primary);color:#fff;color:var(--balpg-white)}.balpg-modal-actions .balpg-btn-primary:hover:not(:disabled){animation:none;box-shadow:0 12px 35px #ff6b3580;transform:translateY(-2px)}@keyframes balpg-pulse{0%{box-shadow:0 4px 16px #ff6b354d;transform:scale(1)}50%{box-shadow:0 8px 28px #ff6b3580;transform:scale(1.02)}to{box-shadow:0 4px 16px #ff6b354d;transform:scale(1)}}.balpg-modal-actions .balpg-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.balpg-modal-actions .balpg-btn:hover:before{left:100%}@media (max-width:1024px){.balpg-single-section{max-width:700px}.balpg-section-header{padding:28px 32px}.balpg-deposit-form{gap:28px;padding:32px}.balpg-amount-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.balpg-amount-btn{font-size:1rem;min-height:56px;padding:16px 12px}.balpg-footer-partners-image{max-width:320px}}@media (max-width:768px){.balpg-container{padding:16px}.balpg-single-section{max-width:100%}.balpg-balance-card{padding:20px 32px}.balpg-section-header{padding:24px}.balpg-deposit-form{gap:24px;padding:24px}.balpg-amount-grid{gap:12px;grid-template-columns:repeat(2,1fr);max-width:100%}.balpg-custom-amount,.balpg-payment-wrapper,.balpg-summary{max-width:100%}.balpg-submit-btn{font-size:1.1rem;max-width:100%;padding:18px 32px}.balpg-footer-links{gap:16px}.balpg-modal{margin:20px;max-width:100%}.balpg-modal-actions,.balpg-modal-content,.balpg-modal-header{padding:24px}.balpg-modal-actions .balpg-btn{font-size:1.1rem;max-width:100%;min-width:100%;padding:18px 32px}.balpg-footer-partners-image{max-width:280px}}@media (max-width:480px){.balpg-container{padding:12px}.balpg-header{margin-bottom:32px}.balpg-balance-card{padding:16px 24px}.balpg-section-header{padding:20px}.balpg-section-title{font-size:1.4rem}.balpg-section-title:after,.balpg-section-title:before{height:24px}.balpg-deposit-form{gap:20px;padding:20px}.balpg-amount-grid{gap:8px;grid-template-columns:1fr}.balpg-amount-btn{font-size:.95rem;min-height:52px;padding:14px}.balpg-custom-input{font-size:1rem;padding:16px 20px}.balpg-payment-option{padding:20px 24px}.balpg-payment-text{font-size:1rem}.balpg-summary{padding:20px 24px}.balpg-summary-label{font-size:1.1rem}.balpg-summary-amount{font-size:1.3rem}.balpg-submit-btn{font-size:1rem;letter-spacing:.5px;padding:16px 24px}.balpg-footer-links{flex-direction:column;gap:8px}.balpg-modal{margin:12px}.balpg-modal-actions,.balpg-modal-content,.balpg-modal-header{padding:20px}.balpg-alert-icon{height:56px;width:56px}.balpg-alert-icon svg{height:28px;width:28px}.balpg-modal-actions .balpg-btn{font-size:1rem;max-width:100%;min-width:100%;padding:16px 24px}.balpg-footer-partners-image{max-width:240px}}.balpg-amount-btn:focus,.balpg-btn:focus,.balpg-custom-input:focus,.balpg-footer-link:focus{outline:3px solid #ff6b3580;outline-offset:2px}.balpg-modal-close:focus{outline:2px solid #ff6b35;outline:2px solid var(--balpg-primary);outline-offset:2px}@media (prefers-contrast:high){.balpg-btn,.balpg-section{border:2px solid #1a1a1a;border:2px solid var(--balpg-text-dark)}.balpg-modal{border:3px solid #1a1a1a;border:3px solid var(--balpg-text-dark)}}@media (prefers-reduced-motion:reduce){.balpg-alert-icon,.balpg-amount-btn,.balpg-balance-amount,.balpg-btn,.balpg-custom-input,.balpg-footer-partners-image,.balpg-modal,.balpg-modal-overlay,.balpg-payment-option{animation:none;transition:none}.balpg-amount-btn.balpg-amount-btn-active,.balpg-amount-btn:hover,.balpg-btn:hover:not(:disabled),.balpg-custom-input:focus,.balpg-footer-partners-image:hover,.balpg-payment-option:hover{transform:none}.balpg-modal-actions .balpg-btn-primary{animation:none}}:root{--fh-lp-primary:#ff6b35;--fh-lp-secondary:#e55a2b;--fh-lp-accent:#fff9f7;--fh-lp-text-dark:#1a1a1a;--fh-lp-text-gray:#666;--fh-lp-white:#fff;--fh-lp-gradient:linear-gradient(135deg,#ff6b35,#e55a2b);--fh-lp-shadow:0 8px 25px #00000014;--fh-lp-shadow-hover:0 12px 35px #0000001f;--fh-lp-border-radius:16px;--fh-lp-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.fh-lp__page-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.fh-lp__auth-container,.fh-lp__page-wrapper{background:#fff;background:var(--fh-lp-white);display:flex}.fh-lp__auth-container{flex:0 0 500px;flex-direction:column;justify-content:center;padding:60px 40px}.fh-lp__info-panel{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fh-lp-gradient);color:#fff;color:var(--fh-lp-white);display:flex;flex:1 1;justify-content:flex-start;overflow:hidden;padding:80px 60px;position:relative}.fh-lp__info-panel:before{height:300px;right:-10%;top:-10%;width:300px}.fh-lp__info-panel:after,.fh-lp__info-panel:before{background-color:#ffffff1a;border-radius:50%;content:"";position:absolute}.fh-lp__info-panel:after{bottom:-5%;height:200px;left:-5%;width:200px}.fh-lp__info-content{color:#fff;color:var(--fh-lp-white);max-width:600px;position:relative;width:100%;z-index:1}.fh-lp__info-content h2{color:#fff;color:var(--fh-lp-white);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.fh-lp__info-content>p{color:#fff;color:var(--fh-lp-white);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.5;margin-bottom:60px;opacity:.95}.fh-lp__features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr}.fh-lp__feature-item{align-items:flex-start;display:flex;gap:24px}.fh-lp__feature-icon{align-items:center;background:#fff3;border-radius:16px;color:#fff;color:var(--fh-lp-white);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.fh-lp__feature-icon svg{height:28px;width:28px}.fh-lp__feature-icon svg,.fh-lp__feature-text,.fh-lp__feature-text h3{color:#fff;color:var(--fh-lp-white)}.fh-lp__feature-text h3{font-size:clamp(1.2rem,1.3vw,1.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px}.fh-lp__feature-text p{color:#fff;color:var(--fh-lp-white);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.5;margin:0;opacity:.9}.fh-lp__header-section{margin-bottom:40px;text-align:center}.fh-lp__header-section h1{color:#1a1a1a;color:var(--fh-lp-text-dark);font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.fh-lp__header-section p{color:#666;color:var(--fh-lp-text-gray);font-size:1rem;line-height:1.5}.fh-lp__auth-form{gap:24px;margin-bottom:30px}.fh-lp__auth-form,.fh-lp__input-group{display:flex;flex-direction:column}.fh-lp__input-group label{color:#1a1a1a;color:var(--fh-lp-text-dark);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.fh-lp__input-group input{background:#fff;background:var(--fh-lp-white);border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fh-lp-border-radius);font-family:Inter,sans-serif;font-size:1rem;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-lp-transition)}.fh-lp__input-group input:focus{border-color:#ff6b35;border-color:var(--fh-lp-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.fh-lp__input--error{border-color:#f44336!important}.fh-lp__input-group input::placeholder{color:#999}.fh-lp__error-msg{color:#f44336;font-size:.85rem;font-weight:500;margin-top:6px}.fh-lp__error-msg--general{background-color:#ffebee;border-left:4px solid #f44336;border-radius:16px;border-radius:var(--fh-lp-border-radius);margin-bottom:24px;padding:12px 16px;text-align:center}.fh-lp__form-options{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.fh-lp__checkbox-wrapper{align-items:center;color:#666;color:var(--fh-lp-text-gray);cursor:pointer;display:flex;font-size:.95rem;font-weight:500}.fh-lp__checkbox-wrapper input{accent-color:#ff6b35;accent-color:var(--fh-lp-primary);height:16px;margin-right:10px;width:16px}.fh-lp__forgot-link{color:#ff6b35;color:var(--fh-lp-primary);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-lp-transition)}.fh-lp__forgot-link:hover{color:#e55a2b;color:var(--fh-lp-secondary);text-decoration:underline}.fh-lp__submit-btn{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fh-lp-gradient);border:none;border-radius:16px;border-radius:var(--fh-lp-border-radius);box-shadow:0 8px 25px #ff6b354d;color:#fff;color:var(--fh-lp-white);cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-lp-transition)}.fh-lp__submit-btn:hover:not(:disabled){box-shadow:0 12px 35px #ff6b3566;transform:translateY(-2px)}.fh-lp__submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.fh-lp__guest-section{margin:20px 0;text-align:center}.fh-lp__guest-btn{background:#0000;border:none;color:#666;color:var(--fh-lp-text-gray);cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;padding:12px 20px;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-lp-transition)}.fh-lp__guest-btn:hover{color:#ff6b35;color:var(--fh-lp-primary)}.fh-lp__register-section{font-size:.95rem;margin:20px 0;text-align:center}.fh-lp__register-section p{color:#666;color:var(--fh-lp-text-gray);margin:0}.fh-lp__register-section a{color:#ff6b35;color:var(--fh-lp-primary);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-lp-transition)}.fh-lp__register-section a:hover{color:#e55a2b;color:var(--fh-lp-secondary);text-decoration:underline}@media (max-width:1024px){.fh-lp__info-panel{display:none}.fh-lp__auth-container{flex:1 1;margin:0 auto;max-width:600px;padding:40px}}@media (max-width:768px){.fh-lp__auth-container{padding:40px 20px}.fh-lp__form-options{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.fh-lp__auth-container{padding:30px 16px}.fh-lp__header-section{margin-bottom:30px}.fh-lp__auth-form{gap:20px}}@media (max-width:576px){.fh-lp__page-wrapper{min-height:calc(100vh - 70px)}}@media (min-width:1200px){.fh-lp__auth-container{flex:0 0 600px;padding:80px 60px}.fh-lp__info-panel{padding:100px 80px}.fh-lp__info-content{max-width:700px}}@media (min-width:1440px){.fh-lp__info-panel{padding:120px 100px}.fh-lp__info-content{max-width:800px}}:root{--fh-rp-primary:#ff6b35;--fh-rp-secondary:#e55a2b;--fh-rp-accent:#fff9f7;--fh-rp-text-dark:#1a1a1a;--fh-rp-text-gray:#666;--fh-rp-white:#fff;--fh-rp-gradient:linear-gradient(135deg,#ff6b35,#e55a2b);--fh-rp-shadow:0 8px 25px #00000014;--fh-rp-shadow-hover:0 12px 35px #0000001f;--fh-rp-border-radius:16px;--fh-rp-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.fh-rp__page-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.fh-rp__auth-container,.fh-rp__page-wrapper{background:#fff;background:var(--fh-rp-white);display:flex}.fh-rp__auth-container{box-sizing:border-box;flex:0 0 500px;flex-direction:column;justify-content:center;padding:40px 30px}.fh-rp__info-panel{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fh-rp-gradient);color:#fff;color:var(--fh-rp-white);display:flex;flex:1 1;justify-content:flex-start;overflow:hidden;padding:80px 60px;position:relative}.fh-rp__info-panel:before{height:300px;right:-10%;top:-10%;width:300px}.fh-rp__info-panel:after,.fh-rp__info-panel:before{background-color:#ffffff1a;border-radius:50%;content:"";position:absolute}.fh-rp__info-panel:after{bottom:-5%;height:200px;left:-5%;width:200px}.fh-rp__info-content{color:#fff;color:var(--fh-rp-white);max-width:600px;position:relative;width:100%;z-index:1}.fh-rp__info-content h2{color:#fff;color:var(--fh-rp-white);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.fh-rp__info-content>p{color:#fff;color:var(--fh-rp-white);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.5;margin-bottom:50px;opacity:.95}.fh-rp__features-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:1fr}.fh-rp__feature-item{align-items:flex-start;display:flex;gap:24px}.fh-rp__feature-icon{align-items:center;background:#fff3;border-radius:16px;color:#fff;color:var(--fh-rp-white);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.fh-rp__feature-icon svg{height:28px;width:28px}.fh-rp__feature-icon svg,.fh-rp__feature-text,.fh-rp__feature-text h3{color:#fff;color:var(--fh-rp-white)}.fh-rp__feature-text h3{font-size:clamp(1.2rem,1.3vw,1.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px}.fh-rp__feature-text p{color:#fff;color:var(--fh-rp-white);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.5;margin:0;opacity:.9}.fh-rp__header-section{margin-bottom:35px;text-align:center}.fh-rp__header-section h1{color:#1a1a1a;color:var(--fh-rp-text-dark);font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.fh-rp__header-section p{color:#666;color:var(--fh-rp-text-gray);font-size:1rem;line-height:1.5}.fh-rp__steps-indicator{align-items:center;display:flex;justify-content:center;margin-bottom:35px}.fh-rp__step-item{align-items:center;display:flex;flex-direction:column}.fh-rp__step-number{align-items:center;background-color:#e8eaed;border-radius:50%;color:#666;color:var(--fh-rp-text-gray);display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;margin-bottom:6px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-rp-transition);width:40px}.fh-rp__step-item--active .fh-rp__step-number{background-color:#ff6b35;background-color:var(--fh-rp-primary);color:#fff;color:var(--fh-rp-white)}.fh-rp__step-text{color:#666;color:var(--fh-rp-text-gray);font-size:.85rem;font-weight:500}.fh-rp__step-item--active .fh-rp__step-text{color:#1a1a1a;color:var(--fh-rp-text-dark);font-weight:600}.fh-rp__step-connector{background-color:#e8eaed;flex:1 1;height:2px;margin:0 15px;max-width:70px;position:relative}.fh-rp__step-connector:after{background-color:#ff6b35;background-color:var(--fh-rp-primary);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.fh-rp__step-item--active+.fh-rp__step-connector:after{width:100%}.fh-rp__auth-form{margin-bottom:25px}.fh-rp__auth-form,.fh-rp__form-step{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.fh-rp__form-step{gap:20px}.fh-rp__form-row{box-sizing:border-box;display:flex;gap:16px;width:100%}.fh-rp__input-group{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:0}.fh-rp__input-group--terms{margin-top:8px}.fh-rp__input-group label{color:#1a1a1a;color:var(--fh-rp-text-dark);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.fh-rp__input-group input{background:#fff;background:var(--fh-rp-white);border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fh-rp-border-radius);box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;min-width:0;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-rp-transition);width:100%}.fh-rp__input-group input:focus{border-color:#ff6b35;border-color:var(--fh-rp-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.fh-rp__input--error{border-color:#f44336!important}.fh-rp__input-group input::placeholder{color:#999}.fh-rp__error-msg{color:#f44336;font-size:.85rem;font-weight:500;margin-top:6px}.fh-rp__error-msg--general{background-color:#ffebee;border-left:4px solid #f44336;border-radius:16px;border-radius:var(--fh-rp-border-radius);margin-bottom:24px;padding:12px 16px;text-align:center}.fh-rp__error-text{color:#f44336}.fh-rp__checkbox-wrapper{align-items:flex-start;color:#666;color:var(--fh-rp-text-gray);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;line-height:1.5}.fh-rp__checkbox-wrapper input{accent-color:#ff6b35;accent-color:var(--fh-rp-primary);flex-shrink:0;height:16px;margin-right:10px;margin-top:2px;width:16px}.fh-rp__checkbox-wrapper a{color:#ff6b35;color:var(--fh-rp-primary);font-weight:600;text-decoration:none}.fh-rp__checkbox-wrapper a:hover{text-decoration:underline}.fh-rp__form-buttons{display:flex;gap:16px;margin-top:20px}.fh-rp__next-btn,.fh-rp__submit-btn{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fh-rp-gradient);border:none;border-radius:16px;border-radius:var(--fh-rp-border-radius);box-shadow:0 8px 25px #ff6b354d;color:#fff;color:var(--fh-rp-white);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-rp-transition)}.fh-rp__next-btn:hover,.fh-rp__submit-btn:hover:not(:disabled){box-shadow:0 12px 35px #ff6b3566;transform:translateY(-2px)}.fh-rp__back-btn{background:#0000;border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fh-rp-border-radius);color:#666;color:var(--fh-rp-text-gray);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-rp-transition)}.fh-rp__back-btn:hover{border-color:#ff6b35;border-color:var(--fh-rp-primary);color:#ff6b35;color:var(--fh-rp-primary)}.fh-rp__next-btn:disabled,.fh-rp__submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.fh-rp__login-section{font-size:.95rem;margin:20px 0;text-align:center}.fh-rp__login-section p{color:#666;color:var(--fh-rp-text-gray);margin:0}.fh-rp__login-section a{color:#ff6b35;color:var(--fh-rp-primary);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fh-rp-transition)}.fh-rp__login-section a:hover{color:#e55a2b;color:var(--fh-rp-secondary);text-decoration:underline}@media (max-width:1024px){.fh-rp__info-panel{display:none}.fh-rp__auth-container{flex:1 1;margin:0 auto;max-width:600px;padding:40px}}@media (max-width:768px){.fh-rp__auth-container{padding:40px 20px}.fh-rp__form-row{flex-direction:column;gap:20px}.fh-rp__form-buttons{flex-direction:column;gap:12px}.fh-rp__steps-indicator{margin-bottom:30px}.fh-rp__step-connector{margin:0 12px;max-width:60px}}@media (max-width:480px){.fh-rp__auth-container{padding:30px 16px}.fh-rp__header-section,.fh-rp__steps-indicator{margin-bottom:25px}.fh-rp__form-step{gap:18px}.fh-rp__step-number{font-size:.85rem;height:36px;width:36px}.fh-rp__step-text{font-size:.8rem}.fh-rp__step-connector{margin:0 10px;max-width:50px}}@media (max-width:576px){.fh-rp__page-wrapper{min-height:calc(100vh - 70px)}}@media (min-width:1200px){.fh-rp__auth-container{flex:0 0 600px;padding:60px 50px}.fh-rp__info-panel{padding:100px 80px}.fh-rp__info-content{max-width:700px}}@media (min-width:1440px){.fh-rp__info-panel{padding:120px 100px}.fh-rp__info-content{max-width:800px}}:root{--fitness-shadow:0 8px 25px #00000014;--fitness-shadow-hover:0 12px 35px #0000001f;--fitness-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.schedule-container{color:#1a1a1a;color:var(--fitness-text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.schedule-top{margin-bottom:40px;text-align:center}.schedule-title{color:#1a1a1a;color:var(--fitness-text-dark);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 32px}.dates-row{-ms-overflow-style:none;display:flex;gap:12px;justify-content:center;overflow-x:auto;padding:0 0 16px;scrollbar-width:none}.dates-row::-webkit-scrollbar{display:none}.date-card{align-items:center;background:#fff;background:var(--fitness-white);border:2px solid #e8e8e8;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;min-width:80px;padding:16px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.date-card:hover{box-shadow:0 4px 16px #ff6b3526}.date-card.active,.date-card:hover{border-color:#ff6b35;border-color:var(--fitness-primary);transform:translateY(-2px)}.date-card.active{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);box-shadow:0 6px 20px #ff6b354d;color:#fff;color:var(--fitness-white)}.date-weekday{font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;opacity:.8;text-transform:uppercase}.date-day{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px}.date-month{font-size:.7rem;font-weight:600;letter-spacing:.3px;opacity:.7;text-transform:uppercase}.schedule-body{min-height:200px}.schedule-loading{background:#fff;background:var(--fitness-white);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);padding:80px 40px;text-align:center}.loading-spinner{animation:fitness-spin 1s linear infinite;border:4px solid #fff9f7;border-top:4px solid #ff6b35;border:4px solid var(--fitness-accent);border-top-color:var(--fitness-primary);height:50px;margin-bottom:24px;width:50px}@keyframes fitness-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schedule-loading p{animation:pulse 2s infinite;color:var(--fitness-text-gray);font-size:1.1rem;font-weight:500}.empty-state,.error-state{align-items:center;background:#fff;background:var(--fitness-white);border:2px dashed #ff6b354d;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);display:flex;flex-direction:column;padding:80px 40px;text-align:center}.error-state{background:#fff5f5;border-color:#dc267f4d}.empty-state h4,.error-state h4{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.3rem;font-weight:700;margin:0 0 16px}.error-state h4{color:#dc2626}.empty-state p,.error-state p{color:#666;color:var(--fitness-text-gray);font-size:1rem;line-height:1.6;margin:0 0 20px;max-width:400px}.retry-button{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border:none;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 16px #ff6b354d;color:#fff;color:var(--fitness-white);cursor:pointer;font-family:Inter,sans-serif;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.retry-button:hover{box-shadow:0 8px 25px #ff6b3566;transform:translateY(-2px)}.classes-list{display:flex;flex-direction:column;gap:24px}.class-item{background:#fff;background:var(--fitness-white);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.class-item:hover:not(.passed){border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 12px 35px #0000001f;box-shadow:var(--fitness-shadow-hover);transform:translateY(-3px)}.class-item:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.class-item:hover:not(.passed):before{opacity:1}.class-item.passed{background:#f8f9fa;opacity:.7}.class-item.passed .class-header{background:linear-gradient(135deg,#f1f3f4,#e8eaed)}.class-item.passed .class-header:before{background:#9aa0a6}.class-item.passed .class-name,.class-item.passed .class-time{color:#5f6368}.class-item.passed .class-price{border-color:#9aa0a633;color:#9aa0a6}.class-item.passed:hover{box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);transform:none}.class-header{align-items:center;background:linear-gradient(135deg,#fff9f7,#fff);background:linear-gradient(135deg,var(--fitness-accent) 0,var(--fitness-white) 100%);border-bottom:1px solid #ff6b351a;display:flex;justify-content:space-between;padding:24px;position:relative}.class-header:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.class-time-block{align-items:center;display:flex;gap:12px}.class-time{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.4rem;font-weight:800;line-height:1}.class-duration{background:#fff;background:var(--fitness-white);border:1px solid #e8e8e8;border-radius:12px;color:#666;color:var(--fitness-text-gray);font-size:.8rem;font-weight:700;padding:4px 8px}.class-status-badge{background:#9aa0a6;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.class-price-block{text-align:right}.class-price{border:2px solid #ff6b3533;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 2px 8px #ff6b351a;color:#ff6b35;color:var(--fitness-primary);font-size:1.3rem;font-weight:800;padding:8px 16px}.class-content,.class-price{background:#fff;background:var(--fitness-white)}.class-content{padding:24px}.class-name{color:var(--fitness-text-dark);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.class-desc{font-size:.95rem;line-height:1.6;margin:0 0 16px}.class-desc,.class-meta{color:#666;color:var(--fitness-text-gray)}.class-meta{grid-gap:12px;display:grid;font-size:.9rem;gap:12px;grid-template-columns:1fr 1fr}.class-trainer,.class-type{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-weight:600;padding:8px 12px}.class-footer{align-items:center;background:#fafbfc;border-top:1px solid #e9ecef;display:flex;gap:20px;justify-content:space-between;padding:24px}.class-spots{flex:1 1;max-width:160px}.spots-text{color:#666;color:var(--fitness-text-gray);font-size:.85rem;font-weight:700;margin-bottom:8px;text-align:center}.spots-progress{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.spots-fill{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:4px;height:100%;transition:width .5s ease}.spots-fill[style*="100%"]{background:linear-gradient(90deg,#e74c3c,#c0392b)}.book-btn{border:none;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 16px #ff6b354d;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;min-width:140px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.book-btn.primary{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);color:#fff;color:var(--fitness-white)}.book-btn.primary:hover:not(:disabled){box-shadow:0 8px 25px #ff6b3566;transform:translateY(-2px)}.book-btn.disabled,.book-btn:disabled{background:#dee2e6!important;box-shadow:none!important;color:#666!important;color:var(--fitness-text-gray)!important;cursor:not-allowed!important;transform:none!important}.class-item.passed .book-btn{background:#9aa0a6;color:#fff;cursor:not-allowed}.schedule-modal-overlay{align-items:flex-start;animation:fitness-fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;overflow-y:auto;padding:80px 20px 20px}@keyframes fitness-fadeIn{0%{opacity:0}to{opacity:1}}.schedule-modal{animation:fitness-modalSlideIn .3s ease;background:var(--fitness-white);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 20px 60px #0000004d;margin:0;max-height:calc(100vh - 120px);max-width:500px;overflow-y:auto}.success-modal{max-width:600px;text-align:center}.alert-modal{max-width:400px;text-align:center}@keyframes fitness-modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-modal-header{border-bottom:1px solid #e9ecef;padding:24px;position:relative}.schedule-modal-header h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0}.alert-modal .schedule-modal-header,.success-modal .schedule-modal-header{flex-direction:column;gap:16px;padding:32px 24px 24px;text-align:center}.success-modal .schedule-modal-header{padding:40px 32px 32px}.success-icon{align-items:center;animation:fitness-bounce .6s ease;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:50%;color:#fff;color:var(--fitness-white);display:flex;height:60px;justify-content:center;width:60px}.success-icon svg{height:32px;width:32px}@keyframes fitness-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.alert-icon{align-items:center;animation:fitness-bounce .6s ease;border-radius:50%;color:#fff;color:var(--fitness-white);display:flex;height:60px;justify-content:center;width:60px}.alert-icon svg{height:32px;width:32px}.alert-icon-info{background:linear-gradient(135deg,#3498db,#2980b9)}.alert-icon-success{background:linear-gradient(135deg,#27ae60,#2ecc71)}.alert-icon-warning{background:linear-gradient(135deg,#f39c12,#e67e22)}.alert-icon-error{background:linear-gradient(135deg,#e74c3c,#c0392b)}.schedule-modal-close{background:#fff9f7;background:var(--fitness-accent);border-radius:50%;color:#666;color:var(--fitness-text-gray);height:40px;position:absolute;right:16px;top:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition);width:40px}.schedule-modal-close:hover{background:#e9ecef;color:#1a1a1a;color:var(--fitness-text-dark);transform:scale(1.1)}.schedule-modal-close svg{height:20px;width:20px}.schedule-modal-content{padding:24px}.success-modal .schedule-modal-content{padding:24px 32px}.alert-modal .schedule-modal-content{padding:16px 24px 24px}.booking-info{background:#fff9f7;background:var(--fitness-accent);border:2px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);margin-bottom:24px;padding:20px;position:relative}.booking-info:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:16px 16px 0 0;border-radius:var(--fitness-border-radius) var(--fitness-border-radius) 0 0;content:"";height:4px;left:-2px;position:absolute;right:-2px;top:-2px}.booking-info p{font-size:1rem;line-height:1.5;margin:8px 0}.booking-info strong{color:#1a1a1a;color:var(--fitness-text-dark);font-weight:600}.balance-info{background:#f0f8f0;border:2px solid #c3e6cb;border-radius:16px;border-radius:var(--fitness-border-radius);margin-bottom:20px;padding:20px;position:relative}.balance-info:before{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:16px 16px 0 0;border-radius:var(--fitness-border-radius) var(--fitness-border-radius) 0 0;content:"";height:4px;left:-2px;position:absolute;right:-2px;top:-2px}.balance-info p{font-size:1rem;margin:8px 0}.balance-info strong{color:#27ae60;font-weight:700}.success-info{background:#f0f8f0;border:2px solid #c3e6cb;border-radius:16px;border-radius:var(--fitness-border-radius);margin:20px 0;padding:20px;position:relative;text-align:left}.success-info:before{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:16px 16px 0 0;border-radius:var(--fitness-border-radius) var(--fitness-border-radius) 0 0;content:"";height:4px;left:-2px;position:absolute;right:-2px;top:-2px}.success-info p{font-size:1rem;margin:8px 0}.success-info strong{font-weight:600}.amount-red{color:#dc3545;font-weight:700}.amount-green{color:#28a745;font-weight:700}.visit-code-block{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:16px;border-radius:var(--fitness-border-radius);color:#fff;color:var(--fitness-white);margin:24px 0;padding:24px;text-align:center}.visit-code-header{gap:12px;justify-content:center;margin-bottom:20px}.visit-code-header svg{height:24px;width:24px}.visit-code-header h4{font-size:1.2rem;font-weight:700;margin:0}.visit-code-display{background:#fff3;border-radius:12px;margin-bottom:16px;overflow:hidden;padding:20px}.visit-code-display:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.visit-code{font-family:Monaco,Consolas,monospace;font-size:1.8rem;font-weight:700;letter-spacing:.2em;text-shadow:0 2px 4px #0000001a}.visit-code-instruction{font-size:.95rem;line-height:1.4;margin:0;opacity:.9}.alert-message{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1rem;line-height:1.6;margin:0 auto;max-width:400px;text-align:center;white-space:pre-line}.schedule-modal-actions{background:#fafbfc;border-radius:0 0 16px 16px;border-radius:0 0 var(--fitness-border-radius) var(--fitness-border-radius);border-top:1px solid #e9ecef;display:flex;gap:16px;padding:24px}.success-modal .schedule-modal-actions{padding:24px 32px 32px}.alert-modal .schedule-modal-actions{background:#0000;padding:16px 24px 24px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:16px;border-radius:var(--fitness-border-radius);box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:48px;padding:14px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.btn-primary{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);box-shadow:0 4px 16px #ff6b354d;color:var(--fitness-white)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #ff6b3566;color:#fff;color:var(--fitness-white);text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:var(--fitness-white);border:2px solid #e8eaed;color:var(--fitness-text-gray)}.btn-secondary:hover:not(:disabled){border-color:#ff6b35;border-color:var(--fitness-primary);color:#ff6b35;color:var(--fitness-primary);text-decoration:none}.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.schedule-container{padding:16px}.dates-row{justify-content:flex-start;padding:0 0 12px}.date-card{min-width:70px;padding:12px 8px}.date-day{font-size:1.3rem}.class-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.class-time-block{justify-content:center}.class-price-block{text-align:center}.class-content{padding:20px}.class-meta{gap:8px;grid-template-columns:1fr}.class-footer{align-items:stretch;flex-direction:column;gap:16px;padding:16px 20px}.class-spots{max-width:none}.book-btn{min-width:auto;width:100%}.schedule-modal-overlay{padding:40px 20px 20px}.schedule-modal{border-radius:16px 16px 0 0;border-radius:var(--fitness-border-radius) var(--fitness-border-radius) 0 0;max-width:100%}.schedule-modal-content,.schedule-modal-header{padding:20px 16px}.schedule-modal-actions{flex-direction:column;gap:12px;padding:16px}.schedule-modal-actions .btn-primary,.schedule-modal-actions .btn-secondary{flex:none}.success-modal .schedule-modal-header{padding:32px 20px 24px}.success-modal .schedule-modal-actions,.success-modal .schedule-modal-content{padding:20px}.alert-modal .schedule-modal-header{padding:24px 16px 20px}.alert-modal .schedule-modal-actions,.alert-modal .schedule-modal-content{padding:12px 16px 20px}}@media (max-width:480px){.schedule-title{font-size:1.4rem}.dates-row{gap:8px}.date-card{min-width:60px;padding:10px 6px}.date-day{font-size:1.2rem}.date-month,.date-weekday{font-size:.65rem}.class-header{padding:14px 16px}.class-time{font-size:1.2rem}.class-price{font-size:1.1rem;padding:6px 12px}.class-content{padding:16px}.class-name{font-size:1.1rem}.class-footer{padding:14px 16px}.class-status-badge{font-size:.6rem;padding:2px 4px}.visit-code{font-size:1.4rem;letter-spacing:2px}.visit-code-block{padding:20px 16px}.alert-icon,.success-icon{height:50px;width:50px}.alert-icon svg,.success-icon svg{height:28px;width:28px}.alert-message{font-size:.95rem;max-width:none}.schedule-modal-overlay{padding:20px 16px 16px}.schedule-modal-content,.schedule-modal-header{padding:20px 16px}.schedule-modal-actions{gap:10px;padding:16px}.success-modal .schedule-modal-header{padding:24px 16px 20px}.success-modal .schedule-modal-actions,.success-modal .schedule-modal-content{padding:16px}.alert-modal .schedule-modal-header{padding:20px 16px 16px}.alert-modal .schedule-modal-actions,.alert-modal .schedule-modal-content{padding:10px 16px 16px}}.book-btn:focus,.btn-primary:focus,.btn-secondary:focus,.date-card:focus,.retry-button:focus{outline:3px solid #ff6b3580;outline-offset:2px}.book-btn.disabled:focus{outline:3px solid #6c757d80}.schedule-modal-close:focus{outline:2px solid #ff6b35;outline:2px solid var(--fitness-primary);outline-offset:2px}@media (prefers-contrast:high){.book-btn,.class-item{border:2px solid #1a1a1a;border:2px solid var(--fitness-text-dark)}.schedule-modal{border:3px solid #1a1a1a;border:3px solid var(--fitness-text-dark)}.btn-primary,.btn-secondary{border:2px solid #1a1a1a;border:2px solid var(--fitness-text-dark)}.date-card{border:3px solid #1a1a1a;border:3px solid var(--fitness-text-dark)}}@media (prefers-reduced-motion:reduce){.alert-icon,.book-btn,.class-item,.date-card,.loading-spinner,.schedule-modal,.schedule-modal-overlay,.success-icon,.visit-code-display:before{animation:none;transition:none}.book-btn:hover:not(.disabled),.btn-primary:hover:not(:disabled),.class-item:hover:not(.passed),.date-card:hover{transform:none}.spots-fill{transition:none}}.schedule-container *{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.class-item:hover:not(.passed) .class-trainer,.class-item:hover:not(.passed) .class-type{background:#ff6b351a}.date-card:focus-visible{outline:3px solid #ff6b35b3;outline-offset:2px}.book-btn:focus-visible{outline:3px solid #ff6b35b3;outline-offset:2px}@media (pointer:coarse){.book-btn,.btn-primary,.btn-secondary,.date-card,.retry-button,.schedule-modal-close{min-height:44px;min-width:44px}.date-card{min-width:80px}.book-btn{min-width:120px}}@media print{.schedule-modal,.schedule-modal-overlay{display:none!important}.class-item{border:2px solid #000;box-shadow:none;break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.class-header{background:#f5f5f5!important}.book-btn{display:none}.dates-row{flex-wrap:wrap;justify-content:flex-start}.date-card.active{background:#000!important;color:#fff!important}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.class-item{animation:slideInUp .4s ease-out}.class-item:first-child{animation-delay:.1s}.class-item:nth-child(2){animation-delay:.2s}.class-item:nth-child(3){animation-delay:.3s}.class-item:nth-child(4){animation-delay:.4s}.class-item:nth-child(5){animation-delay:.5s}.visit-code-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;position:relative}.success-modal .schedule-modal-content>p:first-child{font-size:1.1rem;font-weight:500;margin-bottom:24px}.loading-spinner:after{animation:innerSpin 1.5s ease-in-out infinite;background:#ff6b35;background:var(--fitness-primary);border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes innerSpin{0%,to{opacity:1;transform:translate(-50%,-50%) scale(0)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1)}}.schedule-container{position:relative}.schedule-container:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:2px;content:"";height:4px;left:0;position:absolute;right:0;top:0}@media (prefers-color-scheme:dark){:root{--fitness-primary:#ff6b35!important;--fitness-secondary:#e55a2b!important;--fitness-accent:#fff9f7!important;--fitness-text-dark:#1a1a1a!important;--fitness-text-gray:#666!important;--fitness-white:#fff!important;--fitness-gradient:linear-gradient(135deg,#ff6b35,#e55a2b)!important;--fitness-shadow:0 8px 25px #00000014!important;--fitness-shadow-hover:0 12px 35px #0000001f!important;--fitness-border-radius:16px!important;--fitness-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)!important}.schedule-container{background:#0000!important;color:#1a1a1a!important}.date-card{background:#fff!important;border:2px solid #e8e8e8!important;color:inherit!important}.date-card.active,.date-card:hover{border-color:#ff6b35!important}.date-card.active{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;color:#fff!important}.class-content,.class-item,.empty-state,.schedule-loading,.schedule-modal{background:#fff!important}.error-state{background:#fff5f5!important}.class-header{background:linear-gradient(135deg,#fff9f7,#fff)!important}.class-footer,.schedule-modal-actions{background:#fafbfc!important}.class-trainer,.class-type{background:#f8f9fa!important}.class-duration,.class-price{background:#fff!important}.schedule-modal-close{background:#fff9f7!important}.schedule-modal-close:hover{background:#e9ecef!important}.booking-info{background:#fff9f7!important}.balance-info,.success-info{background:#f0f8f0!important}.alert-modal .schedule-modal-actions{background:#0000!important}.alert-message,.booking-info strong,.class-name,.class-time,.empty-state h4,.schedule-modal-close,.schedule-modal-header h3,.schedule-title,.visit-code-header h4{color:#1a1a1a!important}.error-state h4{color:#dc2626!important}.btn-secondary,.class-desc,.class-meta,.empty-state p,.error-state p,.schedule-loading p,.spots-text{color:#666!important}.class-price{color:#ff6b35!important}.balance-info strong{color:#27ae60!important}.amount-red{color:#dc3545!important}.amount-green{color:#28a745!important}.class-status-badge{background:#9aa0a6!important;color:#fff!important}.visit-code-block{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;color:#fff!important}.loading-spinner{border:4px solid #fff9f7!important;border-top-color:#ff6b35!important}.book-btn.primary,.btn-primary,.retry-button,.success-icon{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;color:#fff!important}.alert-icon-info{background:linear-gradient(135deg,#3498db,#2980b9)!important}.alert-icon-success{background:linear-gradient(135deg,#27ae60,#2ecc71)!important}.alert-icon-warning{background:linear-gradient(135deg,#f39c12,#e67e22)!important}.alert-icon-error{background:linear-gradient(135deg,#e74c3c,#c0392b)!important}.booking-info:before,.class-header:before,.class-item:before,.schedule-container:before{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important}.balance-info:before,.spots-fill,.success-info:before{background:linear-gradient(90deg,#27ae60,#2ecc71)!important}.spots-fill[style*="100%"]{background:linear-gradient(90deg,#e74c3c,#c0392b)!important}.spots-progress{background:#e9ecef!important}.class-item.passed{background:#f8f9fa!important}.class-item.passed .class-header{background:linear-gradient(135deg,#f1f3f4,#e8eaed)!important}.class-item.passed .class-header:before{background:#9aa0a6!important}.class-item.passed .class-name,.class-item.passed .class-time{color:#5f6368!important}.class-item.passed .class-price{background:#fff!important;border-color:#9aa0a633!important;color:#9aa0a6!important}.class-item.passed .book-btn{background:#9aa0a6!important;color:#fff!important}.book-btn.disabled,.book-btn:disabled{background:#dee2e6!important;color:#666!important}.btn-secondary{background:#fff!important;border:2px solid #e8eaed!important;color:#666!important}.btn-secondary:hover:not(:disabled){border-color:#ff6b35!important;color:#ff6b35!important}.schedule-loading{border:1px solid #ff6b351a!important}.empty-state{border:2px dashed #ff6b354d!important}.error-state{border-color:#dc267f4d!important}.class-item{border:1px solid #ff6b351a!important}.class-header{border-bottom:1px solid #ff6b351a!important}.class-footer{border-top:1px solid #e9ecef!important}.schedule-modal{border:1px solid #ff6b351a!important}.schedule-modal-header{border-bottom:1px solid #e9ecef!important}.schedule-modal-actions{border-top:1px solid #e9ecef!important}.booking-info{border:2px solid #ff6b351a!important}.balance-info,.success-info{border:2px solid #c3e6cb!important}.class-trainer,.class-type{border:1px solid #e9ecef!important}.class-duration{border:1px solid #e8e8e8!important}.class-price{border:2px solid #ff6b3533!important}}:root{--fitness-primary:#ff6b35;--fitness-secondary:#e55a2b;--fitness-accent:#fff9f7;--fitness-text-dark:#1a1a1a;--fitness-text-gray:#666;--fitness-white:#fff;--fitness-gradient:linear-gradient(135deg,#ff6b35,#e55a2b);--fitness-shadow:0 4px 12px #0000001a;--fitness-border-radius:16px;--fitness-transition:all 0.3s ease}*{box-sizing:border-box}.fitness-club-detail-page{background:#fafafa;font-family:Inter,sans-serif;min-height:100vh;padding:24px 0}.fitness-container{margin:0 auto;max-width:1200px;padding:0 20px}.fitness-club-avatar-img,.fitness-club-banner-img,.fitness-current-photo img,.fitness-photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}.fitness-club-avatar-img[src=""],.fitness-club-banner-img[src=""],.fitness-current-photo img[src=""],.fitness-photo-thumb img[src=""]{display:none}.fitness-club-avatar:not(:has(img[src]:not([src=""]))) .fitness-club-avatar-placeholder,.fitness-club-banner-section:not(:has(img[src]:not([src=""]))) .fitness-club-banner-placeholder,.fitness-current-photo:not(:has(img[src]:not([src=""]))) .fitness-photo-placeholder,.fitness-photo-thumb:not(:has(img[src]:not([src=""]))) .fitness-thumb-placeholder{display:flex}.fitness-club-avatar-placeholder,.fitness-club-banner-placeholder,.fitness-photo-placeholder,.fitness-thumb-placeholder{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);color:#fff;color:var(--fitness-white);display:none;font-weight:600;justify-content:center}.fitness-club-detail-error,.fitness-club-detail-loading{align-items:center;background:#fff;background:var(--fitness-white);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--fitness-shadow);display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:500px;min-height:400px;padding:40px;text-align:center}.fitness-loading-spinner{animation:spin 1s linear infinite;border:3px solid #fff9f7;border-top:3px solid #ff6b35;border:3px solid var(--fitness-accent);border-top-color:var(--fitness-primary);height:40px;margin-bottom:16px;width:40px}.fitness-club-detail-error p,.fitness-club-detail-loading p{color:#666;color:var(--fitness-text-gray);margin:0}.fitness-club-detail-error h2{color:#1a1a1a;color:var(--fitness-text-dark);font-weight:700;margin-bottom:12px}.fitness-club-channel-card{background:#fff;background:var(--fitness-white);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--fitness-shadow);margin-bottom:24px;overflow:hidden}.fitness-club-banner-section{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);height:200px;overflow:hidden;position:relative;width:100%}.fitness-club-banner-img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.fitness-club-banner-placeholder{align-items:center;color:#fff;color:var(--fitness-white);display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.fitness-club-channel-info{align-items:flex-start;display:flex;gap:24px;padding:24px 32px}.fitness-club-avatar{flex-shrink:0;position:relative;top:-30px}.fitness-club-avatar-img,.fitness-club-avatar-placeholder{border:4px solid #fff;border:4px solid var(--fitness-white);border-radius:50%;box-shadow:0 4px 12px #0000001a;box-shadow:var(--fitness-shadow);height:80px;width:80px}.fitness-club-avatar-img{object-fit:cover}.fitness-club-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);color:#fff;color:var(--fitness-white);display:flex;font-size:1.8rem;font-weight:700;justify-content:center}.fitness-club-details{align-items:flex-start;display:flex;flex:1 1;gap:24px;justify-content:space-between}.fitness-club-name-section{flex:1 1}.fitness-club-name{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.8rem;font-weight:700;margin:0 0 8px}.fitness-club-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fitness-club-category{background:#fff9f7;background:var(--fitness-accent);border-radius:8px;font-size:.9rem;font-weight:600;padding:4px 8px}.fitness-club-address,.fitness-club-category,.fitness-club-separator{color:#666;color:var(--fitness-text-gray)}.fitness-club-address{font-size:.9rem}.fitness-club-rating{align-items:center;display:flex;gap:8px}.fitness-rating-stars{display:flex;gap:2px}.fitness-star{color:#ddd;font-size:1rem}.fitness-star.filled{color:gold}.fitness-rating-text{color:#666;color:var(--fitness-text-gray);font-size:.9rem;font-weight:500}.fitness-club-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}.fitness-club-navigation{background:#fff;background:var(--fitness-white);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--fitness-shadow);margin-bottom:24px;overflow:hidden}.fitness-club-tabs{display:flex;overflow-x:auto}.fitness-club-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;color:var(--fitness-text-gray);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-weight:600;min-width:100px;padding:16px 20px;transition:all .3s ease;transition:var(--fitness-transition)}.fitness-club-tab.active,.fitness-club-tab:hover{background:#fff9f7;background:var(--fitness-accent);color:#ff6b35;color:var(--fitness-primary)}.fitness-club-tab.active{border-bottom-color:#ff6b35;border-bottom-color:var(--fitness-primary)}.fitness-club-content{background:#fff;background:var(--fitness-white);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--fitness-shadow);padding:32px}.fitness-club-overview{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr}.fitness-overview-content{display:flex;flex-direction:column;gap:24px}.fitness-content-section{border-bottom:1px solid #f0f0f0;padding-bottom:24px}.fitness-content-section:last-child{border-bottom:none;padding-bottom:0}.fitness-content-section h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.2rem;font-weight:700;margin:0 0 16px}.fitness-club-description{color:#1a1a1a;color:var(--fitness-text-dark);line-height:1.6;margin:0}.fitness-amenities-list{display:flex;flex-wrap:wrap;gap:8px}.fitness-amenity-tag{align-items:center;background:#fff9f7;background:var(--fitness-accent);border-radius:12px;display:flex;font-size:.85rem;gap:6px;padding:6px 12px}.fitness-amenity-check{color:#27ae60}.fitness-amenity-name{color:#1a1a1a;color:var(--fitness-text-dark);font-weight:500}.fitness-price-text{color:#ff6b35;color:var(--fitness-primary);font-weight:600}.fitness-overview-sidebar{display:flex;flex-direction:column;gap:20px}.fitness-sidebar-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:16px;border-radius:var(--fitness-border-radius);padding:20px}.fitness-sidebar-card h4{border-bottom:1px solid #e0e0e0;color:#1a1a1a;color:var(--fitness-text-dark);font-weight:700;margin:0 0 16px;padding-bottom:8px}.fitness-contact-list{display:flex;flex-direction:column;gap:12px}.fitness-contact-row{display:flex;flex-direction:column;gap:4px}.fitness-contact-type{color:#666;color:var(--fitness-text-gray);font-size:.8rem;font-weight:600;text-transform:uppercase}.fitness-contact-link{color:#1a1a1a;color:var(--fitness-text-dark);font-weight:600;text-decoration:none;transition:all .3s ease;transition:var(--fitness-transition)}.fitness-contact-link:hover{color:#ff6b35;color:var(--fitness-primary)}.fitness-address-section p,.fitness-hours-text{color:#1a1a1a;color:var(--fitness-text-dark);font-size:.9rem;line-height:1.5;margin:0}.fitness-address-section p{margin-bottom:12px}.fitness-schedule-section{display:flex;flex-direction:column;gap:32px}.fitness-schedule-top{text-align:center}.fitness-schedule-top h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.4rem;font-weight:700;margin:0 0 24px}.fitness-dates-row{-ms-overflow-style:none;display:flex;gap:12px;justify-content:center;overflow-x:auto;padding:0 0 16px;scrollbar-width:none}.fitness-dates-row::-webkit-scrollbar{display:none}.fitness-date-card{align-items:center;background:#fff;background:var(--fitness-white);border:2px solid #e8e8e8;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:Inter,sans-serif;min-width:80px;padding:16px 12px;transition:all .3s ease;transition:var(--fitness-transition)}.fitness-date-card:hover{box-shadow:0 4px 16px #ff6b3526}.fitness-date-card.active,.fitness-date-card:hover{border-color:#ff6b35;border-color:var(--fitness-primary);transform:translateY(-2px)}.fitness-date-card.active{background:#ff6b35;background:var(--fitness-primary);box-shadow:0 6px 20px #ff6b354d;color:#fff;color:var(--fitness-white)}.fitness-date-weekday{font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;opacity:.8;text-transform:uppercase}.fitness-date-day{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px}.fitness-date-month-name{font-size:.7rem;font-weight:600;letter-spacing:.3px;opacity:.7;text-transform:uppercase}.fitness-schedule-body{min-height:200px}.fitness-empty-state,.fitness-schedule-loading{align-items:center;display:flex;flex-direction:column;padding:60px 40px;text-align:center}.fitness-empty-state{background:#fff9f7;background:var(--fitness-accent);border:2px dashed #ff6b354d;border-radius:16px;border-radius:var(--fitness-border-radius)}.fitness-empty-state h4{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.2rem;font-weight:700;margin:0 0 12px}.fitness-empty-state p{color:var(--fitness-text-gray);line-height:1.6;margin:0;max-width:400px}.fitness-classes-list{gap:20px}.fitness-class-item{background:#fff;background:var(--fitness-white);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease;transition:var(--fitness-transition)}.fitness-class-item:hover{border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 8px 24px #ff6b3526;transform:translateY(-3px)}.fitness-class-header{align-items:center;background:linear-gradient(135deg,#fff9f7,#fff);background:linear-gradient(135deg,var(--fitness-accent) 0,#fff 100%);border-bottom:1px solid #ff6b351a;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.fitness-class-header:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.fitness-class-time-block{align-items:center;display:flex;gap:12px}.fitness-class-time{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.4rem;font-weight:800;line-height:1}.fitness-class-duration{background:#fff;background:var(--fitness-white);border:1px solid #e8e8e8;border-radius:12px;color:#666;color:var(--fitness-text-gray);font-size:.8rem;font-weight:700;padding:4px 8px}.fitness-class-price-block{text-align:right}.fitness-class-price{border:2px solid #ff6b3533;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 2px 8px #ff6b351a;color:#ff6b35;color:var(--fitness-primary);font-size:1.3rem;font-weight:800;padding:8px 16px}.fitness-class-content,.fitness-class-price{background:#fff;background:var(--fitness-white)}.fitness-class-content{padding:24px}.fitness-class-name{color:var(--fitness-text-dark);font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 12px}.fitness-class-desc{font-size:.95rem;line-height:1.6;margin:0 0 16px}.fitness-class-desc,.fitness-class-meta{color:#666;color:var(--fitness-text-gray)}.fitness-class-meta{grid-gap:12px;display:grid;font-size:.9rem;gap:12px;grid-template-columns:1fr 1fr}.fitness-class-trainer,.fitness-class-type{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-weight:600;padding:8px 12px}.fitness-class-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.fitness-class-spots{flex:1 1;max-width:160px}.fitness-spots-text{color:#666;color:var(--fitness-text-gray);font-size:.85rem;font-weight:700;margin-bottom:6px;text-align:center}.fitness-spots-progress{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden;position:relative;width:100%}.fitness-spots-fill{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:4px;height:100%;position:relative;transition:width .5s ease}.fitness-book-btn{border-radius:12px;box-shadow:0 4px 12px #ff6b3533;font-size:.95rem;font-weight:700;min-width:140px;padding:12px 24px}.fitness-book-btn:hover:not(:disabled){box-shadow:0 6px 16px #ff6b354d;transform:translateY(-2px)}.fitness-book-btn:disabled{background:#e0e0e0;border-color:#e0e0e0;box-shadow:none;color:#666;color:var(--fitness-text-gray);transform:none}.fitness-booking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.fitness-booking-modal{background:#fff;background:var(--fitness-white);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.fitness-booking-modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0;position:relative}.fitness-booking-modal-header h4{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.3rem;font-weight:700;margin:0}.fitness-booking-modal-close{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;color:var(--fitness-text-gray);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;transition:var(--fitness-transition);width:36px}.fitness-booking-modal-close:hover{background:#e0e0e0;color:#1a1a1a;color:var(--fitness-text-dark)}.fitness-booking-form{padding:24px}.fitness-booking-form-group{margin-bottom:20px}.fitness-booking-form-group label{color:#1a1a1a;color:var(--fitness-text-dark);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.fitness-booking-form-group input,.fitness-booking-form-group select,.fitness-booking-form-group textarea{background:#fff;background:var(--fitness-white);border:2px solid #e0e0e0;border-radius:16px;border-radius:var(--fitness-border-radius);color:#1a1a1a;color:var(--fitness-text-dark);font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;resize:vertical;transition:all .3s ease;transition:var(--fitness-transition);width:100%}.fitness-booking-form-group input:focus,.fitness-booking-form-group select:focus,.fitness-booking-form-group textarea:focus{border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.fitness-booking-form-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.fitness-booking-info{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b3533;border-radius:12px;margin-bottom:20px;padding:16px}.fitness-booking-info h5{color:#ff6b35;color:var(--fitness-primary);font-weight:700;margin:0 0 8px}.fitness-booking-info p{color:#1a1a1a;color:var(--fitness-text-dark);font-size:.9rem;margin:4px 0}.fitness-photos-section{display:flex;flex-direction:column;gap:20px}.fitness-current-photo{align-items:center;background:#fff9f7;background:var(--fitness-accent);border-radius:16px;border-radius:var(--fitness-border-radius);display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;width:100%}.fitness-current-photo img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.fitness-photo-placeholder{color:#666;color:var(--fitness-text-gray);font-size:1.2rem;text-align:center}.fitness-photo-controls{align-items:center;background:#000000b3;border-radius:16px;bottom:16px;color:#fff;color:var(--fitness-white);display:flex;gap:8px;padding:8px 12px;position:absolute;right:16px}.fitness-photo-nav{background:none;border:none;color:#fff;color:var(--fitness-white);cursor:pointer;font-size:1.2rem;padding:4px}.fitness-photo-counter{font-size:.9rem;margin:0 8px}.fitness-photo-thumbs{display:flex;gap:8px;overflow-x:auto}.fitness-photo-thumb{background:#f0f0f0;border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--fitness-transition);width:80px}.fitness-photo-thumb:hover{opacity:.8}.fitness-photo-thumb.active{border-color:#ff6b35;border-color:var(--fitness-primary);opacity:1}.fitness-photo-thumb img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.fitness-thumb-placeholder{align-items:center;color:#666;color:var(--fitness-text-gray);display:flex;font-size:.7rem;height:100%;justify-content:center;text-align:center;width:100%}.fitness-reviews-section{display:flex;flex-direction:column;gap:24px}.fitness-reviews-top{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);padding:32px 24px;text-align:center}.fitness-reviews-top h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.3rem;font-weight:700;margin:0 0 24px}.fitness-rating-summary{align-items:flex-start;display:flex;gap:40px;justify-content:center;margin:0 auto;max-width:600px}.fitness-rating-display{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.fitness-rating-big{color:#ff6b35;color:var(--fitness-primary);font-size:3rem;font-weight:800;line-height:1}.fitness-stars-display{display:flex;gap:4px;justify-content:center}.fitness-stars-display .fitness-star{font-size:1.4rem}.fitness-reviews-total{color:#666;color:var(--fitness-text-gray);font-size:1rem;font-weight:600}.fitness-rating-breakdown{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:240px}.fitness-rating-row{align-items:center;display:flex;gap:12px}.fitness-rating-label{color:#1a1a1a;color:var(--fitness-text-dark);font-size:.9rem;font-weight:600;min-width:32px;text-align:left}.fitness-rating-bar{background:#e8e8e8;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.fitness-rating-fill{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:4px;height:100%;transition:width .5s ease}.fitness-rating-count{color:#666;color:var(--fitness-text-gray);font-size:.9rem;font-weight:600;min-width:24px;text-align:right}.fitness-reviews-list{display:flex;flex-direction:column;gap:20px}.fitness-review-item{background:#fff;background:var(--fitness-white);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 2px 8px #0000000d;padding:24px;transition:all .3s ease;transition:var(--fitness-transition)}.fitness-review-item:hover{border-color:#ff6b354d;box-shadow:0 4px 12px #0000001a;box-shadow:var(--fitness-shadow)}.fitness-review-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.fitness-reviewer-data{display:flex;flex:1 1;flex-direction:column;gap:8px}.fitness-reviewer-name-section{align-items:center;display:flex;gap:8px}.fitness-reviewer-name{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1rem;font-weight:700}.fitness-verified-badge{align-items:center;background:#ff6b35;background:var(--fitness-primary);border-radius:50%;color:#fff;color:var(--fitness-white);display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:16px;justify-content:center;padding:2px 6px;width:16px}.fitness-review-stars{display:flex;gap:2px}.fitness-review-stars .fitness-star{font-size:1rem}.fitness-review-date{color:#666;color:var(--fitness-text-gray);flex-shrink:0;font-size:.85rem;font-weight:500;text-align:right}.fitness-review-text{margin-bottom:16px}.fitness-review-text p{color:#1a1a1a;color:var(--fitness-text-dark);font-size:.95rem;line-height:1.6;margin:0}.fitness-review-bottom{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-start;padding-top:16px}.fitness-helpful-button{background:none;border:1px solid #ff6b354d;border-radius:20px;color:#666;color:var(--fitness-text-gray);cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease;transition:var(--fitness-transition)}.fitness-helpful-button:hover{background:#fff9f7;background:var(--fitness-accent);border-color:#ff6b35;border-color:var(--fitness-primary);color:#ff6b35;color:var(--fitness-primary)}.fitness-show-more-section{padding:20px 0;text-align:center}.fitness-reviews-buttons{border-top:2px solid #f0f0f0;display:flex;gap:16px;justify-content:center;padding:24px 0}.fitness-review-form-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.fitness-review-form-modal{background:#fff;background:var(--fitness-white);border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.fitness-review-form-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0;position:relative}.fitness-review-form-header h4{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.3rem;font-weight:700;margin:0}.fitness-review-form-close{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;color:var(--fitness-text-gray);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;transition:var(--fitness-transition);width:36px}.fitness-review-form-close:hover{background:#e0e0e0;color:#1a1a1a;color:var(--fitness-text-dark)}.fitness-review-form{padding:24px}.fitness-form-group{margin-bottom:20px}.fitness-form-group label{color:#1a1a1a;color:var(--fitness-text-dark);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.fitness-form-group input,.fitness-form-group textarea{background:#fff;background:var(--fitness-white);border:2px solid #e0e0e0;border-radius:16px;border-radius:var(--fitness-border-radius);color:#1a1a1a;color:var(--fitness-text-dark);font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;resize:vertical;transition:all .3s ease;transition:var(--fitness-transition);width:100%}.fitness-form-group input:focus,.fitness-form-group textarea:focus{border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.fitness-rating-input{display:flex;gap:4px;margin-top:8px}.fitness-rating-star{background:none;border:none;color:#ddd;cursor:pointer;font-size:1.8rem;padding:4px;transition:all .3s ease;transition:var(--fitness-transition)}.fitness-rating-star.active,.fitness-rating-star:hover{color:gold}.fitness-review-form-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.fitness-btn{border-radius:16px;border-radius:var(--fitness-border-radius);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;min-height:40px;padding:10px 20px;transition:all .3s ease;transition:var(--fitness-transition)}.fitness-btn-primary{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);box-shadow:0 2px 8px #ff6b354d;color:var(--fitness-white)}.fitness-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #ff6b3566;color:#fff;color:var(--fitness-white);text-decoration:none}.fitness-btn-secondary{background:var(--fitness-white);border:2px solid #ff6b35;border:2px solid var(--fitness-primary);color:#ff6b35;color:var(--fitness-primary)}.fitness-btn-secondary:hover:not(:disabled){background:#ff6b35;background:var(--fitness-primary);color:#fff;color:var(--fitness-white);text-decoration:none}.fitness-btn-outline{background:#0000;border:2px solid #e0e0e0;color:#666;color:var(--fitness-text-gray)}.fitness-btn-outline:hover:not(:disabled){border-color:#ff6b35;border-color:var(--fitness-primary);color:#ff6b35;color:var(--fitness-primary);text-decoration:none}.fitness-btn-small{font-size:.8rem;min-height:32px;padding:6px 12px}@media (max-width:768px){.fitness-schedule-section{gap:24px}.fitness-dates-row{justify-content:flex-start;padding:0 0 12px}.fitness-date-card{min-width:70px;padding:12px 8px}.fitness-date-day{font-size:1.3rem}.fitness-class-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.fitness-class-time-block{justify-content:center}.fitness-class-price-block{text-align:center}.fitness-class-content{padding:20px}.fitness-class-meta{gap:8px;grid-template-columns:1fr}.fitness-class-footer{align-items:stretch;flex-direction:column;gap:16px;padding:16px 20px}.fitness-class-spots{max-width:none}.fitness-book-btn{min-width:auto;width:100%}}@media (max-width:1024px){.fitness-club-overview{gap:24px;grid-template-columns:1fr}.fitness-overview-sidebar{order:-1}.fitness-club-content{padding:28px}}@media (max-width:768px){.fitness-container{padding:0 16px}.fitness-club-banner-section{height:150px}.fitness-club-channel-info{flex-direction:column;gap:16px;padding:16px 20px 20px}.fitness-club-avatar{top:-20px}.fitness-club-avatar-img,.fitness-club-avatar-placeholder{font-size:1.4rem;height:60px;width:60px}.fitness-club-details{flex-direction:column;gap:16px}.fitness-club-name{font-size:1.4rem}.fitness-club-meta{align-items:flex-start;flex-direction:column;gap:4px}.fitness-club-separator{display:none}.fitness-club-actions{width:100%}.fitness-club-actions .fitness-btn{flex:1 1}.fitness-club-tab{min-width:80px;padding:12px 16px}.fitness-club-content{padding:20px}.fitness-current-photo{height:250px}.fitness-rating-summary{align-items:center;flex-direction:column;gap:24px}.fitness-rating-breakdown{max-width:300px;min-width:auto;width:100%}.fitness-rating-big{font-size:2.5rem}.fitness-review-top{align-items:flex-start;flex-direction:column;gap:12px}.fitness-review-date{text-align:left}.fitness-reviews-buttons{align-items:center;flex-direction:column}.fitness-reviews-buttons .fitness-btn{max-width:300px;width:100%}}@media (max-width:480px){.fitness-container{padding:0 12px}.fitness-club-channel-info{padding:12px 16px 16px}.fitness-club-name{font-size:1.2rem}.fitness-club-actions{flex-direction:column;gap:8px}.fitness-club-content{padding:16px}.fitness-club-tab{font-size:.85rem;padding:10px 12px}.fitness-schedule-top h3{font-size:1.2rem}.fitness-dates-row{gap:8px}.fitness-date-card{min-width:60px;padding:10px 6px}.fitness-date-day{font-size:1.2rem}.fitness-date-month-name,.fitness-date-weekday{font-size:.65rem}.fitness-class-header{padding:14px 16px}.fitness-class-time{font-size:1.2rem}.fitness-class-price{font-size:1.1rem;padding:6px 12px}.fitness-class-content{padding:16px}.fitness-class-name{font-size:1.1rem}.fitness-class-footer{padding:14px 16px}.fitness-reviews-top{padding:24px 16px}.fitness-rating-summary{gap:20px}.fitness-rating-big{font-size:2.2rem}.fitness-review-item{padding:20px 16px}.fitness-rating-breakdown{max-width:280px}.fitness-rating-row{gap:8px}.fitness-rating-label{font-size:.85rem;min-width:28px}.fitness-rating-count{font-size:.85rem;min-width:20px}.fitness-booking-modal,.fitness-review-form-modal{margin:10px;max-width:none}.fitness-booking-form,.fitness-review-form{padding:20px 16px}.fitness-booking-modal-header,.fitness-review-form-header{padding:20px 16px 0}.fitness-booking-form-actions,.fitness-review-form-actions{flex-direction:column}.fitness-booking-form-actions .fitness-btn,.fitness-review-form-actions .fitness-btn{width:100%}}.fitness-booking-form-group input:focus,.fitness-booking-form-group select:focus,.fitness-booking-form-group textarea:focus,.fitness-btn:focus,.fitness-club-tab:focus,.fitness-date-card:focus,.fitness-form-group input:focus,.fitness-form-group textarea:focus,.fitness-helpful-button:focus,.fitness-photo-thumb:focus,.fitness-rating-star:focus{outline:2px solid #ff6b35;outline:2px solid var(--fitness-primary);outline-offset:2px}.fitness-photo-nav:focus{outline:2px solid #fff;outline:2px solid var(--fitness-white);outline-offset:2px}@media (prefers-contrast:high){.fitness-amenity-tag,.fitness-booking-modal,.fitness-btn,.fitness-class-item,.fitness-club-channel-card,.fitness-date-card,.fitness-review-form-modal,.fitness-review-item,.fitness-sidebar-card{border:2px solid #1a1a1a;border:2px solid var(--fitness-text-dark)}}@media (prefers-reduced-motion:reduce){.fitness-amenity-tag,.fitness-btn,.fitness-class-item,.fitness-date-card,.fitness-loading-spinner,.fitness-photo-thumb,.fitness-rating-fill,.fitness-review-item,.fitness-spots-fill{animation:none;transition:none}.fitness-btn:hover,.fitness-class-item:hover,.fitness-review-item:hover{transform:none}}@media print{.fitness-booking-modal-overlay,.fitness-club-actions,.fitness-club-navigation,.fitness-helpful-button,.fitness-photo-controls,.fitness-review-form-overlay,.fitness-reviews-buttons{display:none!important}.fitness-club-channel-card,.fitness-club-content,.fitness-sidebar-card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.fitness-club-detail-page{background:#fff}.fitness-current-photo{height:300px}.fitness-review-item{break-inside:avoid;page-break-inside:avoid}}.fitness-club-tabs::-webkit-scrollbar,.fitness-dates-row::-webkit-scrollbar,.fitness-photo-thumbs::-webkit-scrollbar{display:none}.fitness-club-tabs,.fitness-dates-row,.fitness-photo-thumbs{-ms-overflow-style:none;scrollbar-width:none}.fitness-text-center{text-align:center}.fitness-text-left{text-align:left}.fitness-text-right{text-align:right}.fitness-hidden{display:none}.fitness-club-tabs,.fitness-dates-row,.fitness-photo-thumbs{-webkit-overflow-scrolling:touch}@supports (padding:max(0px)){.fitness-container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}@media (max-width:768px){.fitness-container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media (max-width:480px){.fitness-container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fitness-club-banner-img,.fitness-current-photo img,.fitness-photo-thumb img{will-change:transform}.fitness-rating-fill,.fitness-spots-fill{will-change:width}.fitness-club-avatar-img,.fitness-club-avatar-placeholder{transform:translateZ(0)}.fitness-rating-fill,.fitness-spots-fill{min-width:0}@media (prefers-color-scheme:dark){:root{--fitness-primary:#ff6b35!important;--fitness-secondary:#e55a2b!important;--fitness-accent:#fff9f7!important;--fitness-text-dark:#1a1a1a!important;--fitness-text-gray:#666!important;--fitness-white:#fff!important;--fitness-gradient:linear-gradient(135deg,#ff6b35,#e55a2b)!important;--fitness-shadow:0 4px 12px #0000001a!important;--fitness-border-radius:16px!important;--fitness-transition:all 0.3s ease!important}.fitness-club-detail-page{background:#fafafa!important}.fitness-booking-modal,.fitness-class-content,.fitness-club-channel-card,.fitness-club-content,.fitness-club-navigation,.fitness-review-form-modal,.fitness-review-item{background:#fff!important}.fitness-sidebar-card{background:#fafafa!important}.fitness-booking-info,.fitness-empty-state,.fitness-reviews-top{background:#fff9f7!important}.fitness-class-header{background:linear-gradient(135deg,#fff9f7,#fff)!important}.fitness-class-footer{background:#f8f9fa!important}.fitness-amenity-tag,.fitness-club-category{background:#fff9f7!important}.fitness-class-duration,.fitness-class-price{background:#fff!important}.fitness-class-trainer,.fitness-class-type{background:#f8f9fa!important}.fitness-current-photo{background:#fff9f7!important}.fitness-booking-modal-close,.fitness-photo-thumb,.fitness-review-form-close{background:#f0f0f0!important}.fitness-booking-modal-close:hover,.fitness-review-form-close:hover{background:#e0e0e0!important}.fitness-helpful-button:hover{background:#fff9f7!important}.fitness-address-section p,.fitness-amenity-name,.fitness-booking-form-group label,.fitness-booking-info p,.fitness-booking-modal-header h4,.fitness-class-name,.fitness-class-time,.fitness-club-description,.fitness-club-detail-error h2,.fitness-club-name,.fitness-contact-link,.fitness-content-section h3,.fitness-empty-state h4,.fitness-form-group label,.fitness-hours-text,.fitness-rating-label,.fitness-review-form-header h4,.fitness-review-text p,.fitness-reviewer-name,.fitness-reviews-top h3,.fitness-schedule-top h3,.fitness-sidebar-card h4{color:#1a1a1a!important}.fitness-class-desc,.fitness-class-meta,.fitness-club-address,.fitness-club-category,.fitness-club-detail-error p,.fitness-club-detail-loading p,.fitness-club-separator,.fitness-club-tab,.fitness-contact-type,.fitness-empty-state p,.fitness-helpful-button,.fitness-photo-placeholder,.fitness-rating-count,.fitness-rating-text,.fitness-review-date,.fitness-reviews-total,.fitness-spots-text,.fitness-thumb-placeholder{color:#666!important}.fitness-booking-info h5,.fitness-class-price,.fitness-price-text,.fitness-rating-big,.fitness-verified-badge{color:#ff6b35!important}.fitness-star{color:#ddd!important}.fitness-star.filled{color:gold!important}.fitness-rating-star{color:#ddd!important}.fitness-rating-star.active,.fitness-rating-star:hover{color:gold!important}.fitness-amenity-check{color:#27ae60!important}.fitness-club-tab.active,.fitness-club-tab:hover{background:#fff9f7!important;color:#ff6b35!important}.fitness-date-card,.fitness-date-day,.fitness-date-month-name,.fitness-date-weekday{color:inherit!important}.fitness-date-card{background:#fff!important;border:2px solid #e8e8e8!important}.fitness-date-card.active,.fitness-date-card:hover{border-color:#ff6b35!important}.fitness-date-card.active{background:#ff6b35!important;color:#fff!important}.fitness-booking-form-group input,.fitness-booking-form-group select,.fitness-booking-form-group textarea,.fitness-form-group input,.fitness-form-group textarea{background:#fff!important;border:2px solid #e0e0e0!important;color:#1a1a1a!important}.fitness-booking-form-group input:focus,.fitness-booking-form-group select:focus,.fitness-booking-form-group textarea:focus,.fitness-form-group input:focus,.fitness-form-group textarea:focus{border-color:#ff6b35!important;box-shadow:0 0 0 3px #ff6b351a!important}.fitness-btn-primary{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;color:#fff!important}.fitness-btn-secondary{background:#fff!important;border:2px solid #ff6b35!important;color:#ff6b35!important}.fitness-btn-outline{background:#0000!important;border:2px solid #e0e0e0!important;color:#666!important}.fitness-book-btn:disabled{background:#e0e0e0!important;border-color:#e0e0e0!important;color:#666!important}.fitness-club-banner-section{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important}.fitness-club-avatar-placeholder,.fitness-club-banner-placeholder,.fitness-photo-placeholder,.fitness-thumb-placeholder{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important;color:#fff!important}.fitness-loading-spinner{border:3px solid #fff9f7!important;border-top-color:#ff6b35!important}.fitness-class-header:before,.fitness-rating-fill,.fitness-spots-fill{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important}.fitness-rating-bar,.fitness-spots-progress{background:#e8e8e8!important}.fitness-photo-controls{background:#000000b3!important}.fitness-photo-nav{color:#fff!important}.fitness-content-section{border-bottom:1px solid #f0f0f0!important}.fitness-sidebar-card{border:1px solid #e0e0e0!important}.fitness-sidebar-card h4{border-bottom:1px solid #e0e0e0!important}.fitness-class-item{border:1px solid #ff6b351a!important}.fitness-class-header{border-bottom:1px solid #ff6b351a!important}.fitness-class-footer{border-top:1px solid #e9ecef!important}.fitness-empty-state{border:2px dashed #ff6b354d!important}.fitness-booking-info{border:1px solid #ff6b3533!important}.fitness-review-item,.fitness-reviews-top{border:1px solid #ff6b351a!important}.fitness-review-bottom{border-top:1px solid #f0f0f0!important}.fitness-helpful-button{border:1px solid #ff6b354d!important}.fitness-reviews-buttons{border-top:2px solid #f0f0f0!important}.fitness-booking-form-actions,.fitness-review-form-actions{border-top:1px solid #f0f0f0!important}}:root{--club-register-primary:#ff6b35;--club-register-secondary:#e55a2b;--club-register-accent:#fff9f7;--club-register-text-dark:#1a1a1a;--club-register-text-gray:#666;--club-register-white:#fff;--club-register-gradient:linear-gradient(135deg,#ff6b35,#e55a2b);--club-register-shadow:0 8px 25px #00000014;--club-register-shadow-hover:0 12px 35px #0000001f;--club-register-border-radius:16px;--club-register-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.club-register-page{color:#1a1a1a;color:var(--club-register-text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.club-register-container{margin:0 auto;max-width:1200px;padding:0 24px}.club-register-hero{background:linear-gradient(135deg,#fff9f7,#fff);background:linear-gradient(135deg,var(--club-register-accent) 0,var(--club-register-white) 100%);overflow:hidden;padding:80px 0 100px;position:relative}.club-register-hero:before{background:radial-gradient(circle,#ff6b351a 0,#0000 70%);border-radius:50%;content:"";height:400px;position:absolute;right:-10%;top:-10%;width:400px}.club-register-hero-container{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:1}.club-register-hero-content{margin:0 auto;max-width:800px;text-align:center}.club-register-brand{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:40px}.club-register-logo{border-radius:2%;height:60px;object-fit:cover;width:60px}.club-register-brand h1{color:#ff6b35;color:var(--club-register-primary);font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin:0}.club-register-hero h2{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.club-register-hero-subtitle{color:#666;color:var(--club-register-text-gray);font-size:1.3rem;line-height:1.5;margin-bottom:60px}.club-register-hero-stats{display:flex;gap:60px;justify-content:center;margin-top:40px}.club-register-stat{align-items:center;display:flex;flex-direction:column}.club-register-stat-number{color:#ff6b35;color:var(--club-register-primary);font-size:2.5rem;font-weight:700;line-height:1}.club-register-stat-label{color:#666;color:var(--club-register-text-gray);font-size:.9rem;margin-top:8px}.club-register-target{background:linear-gradient(135deg,#fff,#fff9f7 50%,#fff);background:linear-gradient(135deg,var(--club-register-white) 0,var(--club-register-accent) 50%,var(--club-register-white) 100%);padding:120px 0;position:relative}.club-register-target:before{background:radial-gradient(circle at 20% 30%,#ff6b3514 0,#0000 50%),radial-gradient(circle at 80% 70%,#ff6b350f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.club-register-target h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:80px;position:relative;text-align:center;z-index:1}.club-register-target-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));position:relative;z-index:1}.club-register-target-item{background:#fff;background:var(--club-register-white);border:2px solid #0000;border-radius:24px;box-shadow:0 10px 30px #00000014;cursor:pointer;overflow:hidden;padding:50px 40px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.club-register-target-item:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);content:"";height:6px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.club-register-target-item:hover:before{transform:scaleX(1)}.club-register-target-item:hover{border-color:#ff6b3533;box-shadow:0 20px 50px #ff6b3526;transform:translateY(-12px) scale(1.02)}.club-register-target-icon{align-items:center;animation:iconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:linear-gradient(135deg,var(--club-register-primary),var(--club-register-secondary));border-radius:50%;display:flex;font-size:4rem;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.club-register-target-item h3{color:#1a1a1a;color:var(--club-register-text-dark);font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.club-register-target-item p{color:#666;color:var(--club-register-text-gray);font-size:1.1rem;line-height:1.6}.club-register-target-accent{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);bottom:0;height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.club-register-target-item:hover .club-register-target-accent{transform:scaleX(1)}.club-register-benefits{background:linear-gradient(135deg,#fff9f7,#fff9f7cc);background:linear-gradient(135deg,var(--club-register-accent) 0,#fff9f7cc 100%);padding:120px 0;position:relative}.club-register-benefits:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23FF6B35' opacity='.03'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23FF6B35' opacity='.03'/%3E%3Ccircle cx='50' cy='10' r='1' fill='%23FF6B35' opacity='.03'/%3E%3Ccircle cx='10' cy='90' r='1' fill='%23FF6B35' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.club-register-benefits-content{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1.2fr 1fr;position:relative;z-index:1}.club-register-benefits-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:60px}.club-register-benefit-list{display:flex;flex-direction:column;gap:40px}.club-register-benefit-item{align-items:flex-start;background:#fff;background:var(--club-register-white);border-left:4px solid #0000;border-radius:20px;box-shadow:0 8px 25px #0000000f;display:flex;gap:24px;padding:32px;transition:all .3s ease}.club-register-benefit-item:hover{border-left-color:#ff6b35;border-left-color:var(--club-register-primary);box-shadow:0 12px 35px #ff6b351f;transform:translateX(8px)}.club-register-benefit-icon{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:linear-gradient(135deg,var(--club-register-primary),var(--club-register-secondary));border-radius:50%;display:flex;flex-shrink:0;font-size:3rem;height:70px;justify-content:center;position:relative;width:70px}.club-register-benefit-icon:after{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.club-register-benefit-item:hover .club-register-benefit-icon:after{opacity:.2}.club-register-benefit-content h3{color:#1a1a1a;color:var(--club-register-text-dark);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.club-register-benefit-content p{color:#666;color:var(--club-register-text-gray);font-size:1.05rem;line-height:1.7}.club-register-benefits-visual{display:flex;justify-content:center}.club-register-growth-chart{background:#fff;background:var(--club-register-white);border-radius:24px;box-shadow:0 15px 40px #0000001a;max-width:450px;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:100%}.club-register-growth-chart:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);content:"";height:6px;left:0;position:absolute;right:0;top:0}.club-register-chart-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:40px}.club-register-chart-icon{font-size:2.5rem}.club-register-growth-chart h3{color:#1a1a1a;color:var(--club-register-text-dark);font-size:1.4rem;font-weight:700;margin:0}.club-register-chart-bars{align-items:end;display:flex;gap:16px;height:180px;justify-content:space-between;margin-bottom:30px;padding:0 20px}.club-register-chart-bar{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);border-radius:12px 12px 0 0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:60px;padding:12px 8px;position:relative;transition:all .4s ease}.club-register-chart-bar:before{background:linear-gradient(135deg,#fff3,#0000);border-radius:10px 10px 0 0;content:"";inset:2px;position:absolute}.club-register-chart-bar:hover{box-shadow:0 8px 20px #ff6b354d;transform:scaleY(1.05) scaleX(1.1)}.club-register-chart-value{background:#ffffffe6;border-radius:8px;color:#ff6b35;color:var(--club-register-primary);font-size:.9rem;font-weight:700;margin-bottom:8px;opacity:0;padding:4px 8px;transform:translateY(-10px);transition:all .3s ease}.club-register-chart-bar:hover .club-register-chart-value{opacity:1;transform:translateY(0)}.club-register-chart-bar span{color:#fff;color:var(--club-register-white);font-size:.9rem;font-weight:600}.club-register-chart-summary{color:#666;color:var(--club-register-text-gray);font-size:1rem;font-weight:500;margin:0}.club-register-highlight{color:#ff6b35;color:var(--club-register-primary);font-size:1.1rem;font-weight:700}.club-register-process{background:#fff;background:var(--club-register-white);padding:100px 0}.club-register-process h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin-bottom:80px;text-align:center}.club-register-process-timeline{margin:0 auto;max-width:800px;position:relative}.club-register-process-timeline:before{background:linear-gradient(180deg,#ff6b35,#e55a2b);background:linear-gradient(to bottom,var(--club-register-primary),var(--club-register-secondary));bottom:30px;content:"";left:30px;position:absolute;top:30px;width:2px}.club-register-timeline-item{align-items:flex-start;display:flex;margin-bottom:60px;position:relative}.club-register-timeline-marker{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);border-radius:50%;color:#fff;color:var(--club-register-white);display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;width:60px;z-index:1}.club-register-timeline-content{margin-left:40px;padding-top:8px}.club-register-timeline-content h3{color:#1a1a1a;color:var(--club-register-text-dark);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin-bottom:12px}.club-register-timeline-content p{color:#666;color:var(--club-register-text-gray);font-size:1rem;line-height:1.6}.club-register-cta{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--club-register-gradient);color:#fff;color:var(--club-register-white);padding:100px 0;text-align:center}.club-register-cta-content{margin:0 auto;max-width:600px}.club-register-cta h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.club-register-cta p{font-size:1.2rem;line-height:1.5;margin-bottom:40px;opacity:.95}.club-register-cta-actions{display:flex;gap:20px;justify-content:center;margin-bottom:24px}.club-register-cta-primary{background:#fff;background:var(--club-register-white);border-radius:16px;border-radius:var(--club-register-border-radius);box-shadow:0 8px 25px #fff3;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--club-register-transition)}.club-register-cta-primary,.club-register-cta-primary:hover{color:#ff6b35;color:var(--club-register-primary);text-decoration:none}.club-register-cta-primary:hover{box-shadow:0 12px 35px #ffffff4d;transform:translateY(-2px)}.club-register-cta-secondary{background:#0000;border:2px solid #fff;border:2px solid var(--club-register-white);border-radius:16px;border-radius:var(--club-register-border-radius);color:#fff;color:var(--club-register-white);font-size:1.1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--club-register-transition)}.club-register-cta-secondary:hover{background:#fff;background:var(--club-register-white);color:#ff6b35;color:var(--club-register-primary);text-decoration:none}.club-register-cta-note{font-size:.9rem;margin:0;opacity:.8}@media (max-width:768px){.club-register-hero{padding:60px 0 80px}.club-register-hero-stats{gap:40px}.club-register-stat-number{font-size:2rem}.club-register-benefits,.club-register-cta,.club-register-process,.club-register-target{padding:80px 0}.club-register-target-grid{gap:30px;grid-template-columns:1fr}.club-register-target-item{padding:40px 30px}.club-register-target-icon{font-size:3.5rem;height:70px;width:70px}.club-register-benefits-content{gap:80px;grid-template-columns:1fr}.club-register-benefit-item{gap:20px;padding:28px}.club-register-benefit-icon{font-size:2.5rem;height:60px;width:60px}.club-register-growth-chart{padding:40px 30px}.club-register-chart-bars{gap:12px;height:150px;padding:0 10px}.club-register-timeline-item{margin-bottom:50px}.club-register-timeline-marker{font-size:1rem;height:50px;width:50px}.club-register-timeline-content{margin-left:30px}.club-register-cta-actions{align-items:center;flex-direction:column}}@media (max-width:480px){.club-register-container{padding:0 16px}.club-register-hero{padding:50px 0 60px}.club-register-hero-stats{flex-direction:column;gap:30px}.club-register-brand{flex-direction:column;gap:12px}.club-register-logo{height:50px;width:50px}.club-register-brand h1{font-size:1.8rem}.club-register-benefits,.club-register-target{padding:80px 0}.club-register-benefits,.club-register-cta,.club-register-process,.club-register-target{padding:60px 0}.club-register-target-grid{grid-template-columns:1fr}.club-register-target-item{padding:35px 25px}.club-register-benefit-item{flex-direction:column;padding:30px 20px;text-align:center}.club-register-process-timeline:before{left:25px}.club-register-timeline-marker{height:50px;width:50px}.club-register-timeline-content{margin-left:25px}.club-register-cta-primary,.club-register-cta-secondary{font-size:1rem;padding:14px 28px}}.admin-login-page{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;height:100vh;justify-content:center;padding:20px}.admin-login-container{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;max-width:450px;padding:40px;width:100%}.admin-login-logo{margin-bottom:30px;text-align:center}.admin-login-logo h1{color:var(--accent-color);font-size:2.5rem;font-weight:700;margin:0}.admin-login-logo p{color:#666;font-size:1.1rem;margin-top:5px}.admin-login-form{margin-bottom:20px}.admin-login-error{background-color:#ffebee;border-radius:4px;color:#f44336;font-size:.95rem;margin-bottom:20px;padding:12px 15px}.admin-form-group{margin-bottom:20px}.admin-form-group label{color:#444;display:block;font-weight:500;margin-bottom:8px}.admin-form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.admin-form-group input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #ff7f501a;outline:none}.admin-login-button{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:background-color .3s ease;width:100%}.admin-login-button:hover{background-color:tomato}.admin-login-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-login-footer{color:#888;font-size:.85rem;margin-top:30px;text-align:center}.edit-user-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-user-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.edit-user-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 28px}.edit-user-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.edit-user-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.edit-user-close:hover{background:#f5f5f5;color:#666}.edit-user-body{flex:1 1;overflow-y:auto;padding:28px}.edit-user-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.edit-user-field{display:flex;flex-direction:column}.edit-user-field label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.edit-user-field input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-size:15px;padding:12px 14px;transition:all .2s ease}.edit-user-field input[type=number]::-webkit-inner-spin-button,.edit-user-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-user-field input[type=number]{-moz-appearance:textfield}.edit-user-field input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.edit-user-field input:disabled{background:#f8f8f8;color:#999;cursor:not-allowed}.edit-user-info-box{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-top:24px;padding:20px}.edit-user-info-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.edit-user-info-item:last-child{border-bottom:none}.edit-user-info-label{color:#666;font-size:14px;font-weight:500}.edit-user-info-value{color:#1a1a1a;font-size:14px;font-weight:600}.edit-user-footer{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.edit-user-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.edit-user-btn:disabled{cursor:not-allowed;opacity:.5}.edit-user-btn-cancel{background:#fff;border:1px solid #e0e0e0;color:#666}.edit-user-btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#d0d0d0}.edit-user-btn-save{background:#ff6b35;box-shadow:0 2px 8px #ff6b3533;color:#fff}.edit-user-btn-save:hover:not(:disabled){background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}@media (max-width:768px){.edit-user-modal{max-height:95vh;max-width:95%}.edit-user-body,.edit-user-footer,.edit-user-header{padding:20px}.edit-user-form-row{gap:16px;grid-template-columns:1fr}.edit-user-footer{flex-direction:column}.edit-user-btn{width:100%}}.edit-club-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-club-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.edit-club-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 30px}.edit-club-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.edit-club-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.edit-club-close:hover{background:#f5f5f5;color:#ff6b35}.edit-club-body{padding:30px}.edit-club-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.edit-club-field-full{grid-column:1/-1}.edit-club-field{display:flex;flex-direction:column}.edit-club-field label{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:8px}.edit-club-field input,.edit-club-field select,.edit-club-field textarea{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;padding:10px 14px;transition:all .2s ease}.edit-club-field textarea{line-height:1.5;min-height:100px;resize:vertical}.edit-club-field input:focus,.edit-club-field select:focus,.edit-club-field textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.edit-club-field input:disabled,.edit-club-field select:disabled,.edit-club-field textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.edit-club-info-box{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-top:20px;padding:16px 20px}.edit-club-info-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.edit-club-info-item:not(:last-child){border-bottom:1px solid #f0f0f0}.edit-club-info-label{color:#666;font-size:14px;font-weight:500}.edit-club-info-value{color:#1a1a1a;font-size:14px;font-weight:600}.edit-club-footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.edit-club-btn{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;padding:11px 24px;transition:all .2s ease}.edit-club-btn-cancel{background:#fff;border:1px solid #e0e0e0;color:#666}.edit-club-btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#d0d0d0}.edit-club-btn-save{background:#ff6b35;box-shadow:0 2px 8px #ff6b3540;color:#fff}.edit-club-btn-save:hover:not(:disabled){background:#e65a29;box-shadow:0 3px 12px #ff6b3559;transform:translateY(-1px)}.edit-club-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.edit-club-modal{max-height:95vh;max-width:95%}.edit-club-form-row{grid-template-columns:1fr}.edit-club-body,.edit-club-header{padding:20px}.edit-club-footer{flex-direction:column-reverse;padding:16px 20px}.edit-club-btn{width:100%}}.admin-dashboard{display:flex;min-height:100vh}.admin-sidebar{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;width:260px}.admin-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.admin-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.admin-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 25px}.admin-modal-header h3{color:#333;font-size:1.3rem;font-weight:600;margin:0}.admin-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:all .2s ease;width:30px}.admin-modal-close:hover{background:#e9ecef;color:#000}.admin-modal-content{padding:25px}.admin-modal-content p{color:#333;line-height:1.5;margin-bottom:15px}.admin-warning-text{color:#dc3545!important;font-weight:600;margin-top:20px!important}.admin-warning-list{color:#666;margin:10px 0;padding-left:20px}.admin-warning-list li{margin:5px 0}.admin-modal-actions{background:#f8f9fa;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.admin-btn-cancel,.admin-btn-delete{border:none;border-radius:6px;cursor:pointer;font-weight:600;min-width:100px;padding:10px 20px;transition:all .2s ease}.admin-btn-cancel{background:#6c757d;color:#fff}.admin-btn-cancel:hover:not(:disabled){background:#5a6268}.admin-btn-delete{background:#dc3545;color:#fff}.admin-btn-delete:hover:not(:disabled){background:#c82333}.admin-btn-cancel:disabled,.admin-btn-delete:disabled{cursor:not-allowed;opacity:.6}.action-delete{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:5px;padding:6px 12px;transition:all .2s ease}.action-delete:hover:not(:disabled){background:#c82333}.action-delete:disabled{cursor:not-allowed;opacity:.6}.table-actions{flex-wrap:wrap;gap:5px}.admin-logo{border-bottom:1px solid #ffffff1a;padding:20px;text-align:center}.admin-logo h2{color:var(--accent-color);font-size:1.8rem;margin:0}.admin-logo p{color:#ffffffb3;font-size:.9rem;margin:5px 0 0}.admin-menu{flex-grow:1;list-style:none;margin:20px 0;padding:0}.admin-menu li{align-items:center;cursor:pointer;display:flex;padding:15px 20px;transition:all .3s ease}.admin-menu li:hover{background-color:#ffffff1a}.admin-menu li.active{background-color:var(--accent-color);font-weight:500}.admin-menu li i{font-size:1.1rem;margin-right:12px}.admin-logout{border-top:1px solid #ffffff1a;padding:20px}.admin-logout button{background:none;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;padding:10px;transition:all .3s ease;width:100%}.admin-logout button:hover{background-color:#ffffff1a}.admin-content{background-color:#f5f7fa;flex:1 1;margin-left:260px;padding:30px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-header h1{color:#444;font-size:1.8rem;margin:0}.admin-header-actions{display:flex;gap:15px}.action-button{background:#ff6b35;border:none;border-radius:8px;box-shadow:0 2px 8px #ff6b3540;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:11px 20px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.action-button:hover:not(:disabled){background:#e65a29;box-shadow:0 3px 12px #ff6b3559;transform:translateY(-1px)}.action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-error-message{border-radius:4px;margin-bottom:20px;padding:12px 15px}.admin-loading{align-items:center;display:flex;flex-direction:column;padding:40px 0}.admin-spinner{animation:spin 1s linear infinite;border:4px solid #ff7f501a;border-radius:50%;border-top:4px solid var(--accent-color);height:40px;margin-bottom:15px;width:40px}.admin-table{background-color:#fff;border-collapse:collapse;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.admin-table thead{background-color:#f8f9fa}.admin-table td,.admin-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.admin-table th{color:#555;font-size:.9rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.status-badge{border-radius:15px;display:inline-block;font-size:.8rem;padding:5px 10px}.status-badge.active{background-color:#e8f5e9;color:#4caf50}.status-badge.pending{background-color:#fff8e1;color:#ffc107}.status-badge.suspended{background-color:#ffebee;color:#f44336}.status-badge.inactive{background-color:#eceff1;color:#90a4ae}.table-actions{display:flex;gap:8px}.action-edit,.action-view{border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 10px;transition:background-color .3s ease}.action-edit{background-color:#e3f2fd;color:#2196f3;text-decoration:none}.action-edit:hover{background-color:#bbdefb}.action-view{background-color:#f5f5f5;border:none;color:#616161}.action-view:hover{background-color:#e0e0e0}.no-data{color:#888;font-style:italic;text-align:center}.admin-requests-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.request-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.request-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px}.request-header h3{color:#444;font-size:1.2rem;margin:0}.request-status{border-radius:15px;font-size:.8rem;padding:5px 10px}.request-status.pending{background-color:#fff8e1;color:#ffc107}.request-status.approved{background-color:#e8f5e9;color:#4caf50}.request-status.rejected{background-color:#ffebee;color:#f44336}.request-details{border-bottom:1px solid #eee;padding:15px}.request-details p{color:#555;font-size:.95rem;margin:5px 0}.request-message{border-bottom:1px solid #eee;padding:15px}.request-message p{color:#666;font-size:.95rem;margin:0}.request-actions{display:flex;gap:10px;padding:15px}.approve-btn,.create-btn,.reject-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:8px 15px;text-align:center;transition:all .3s ease}.approve-btn{background-color:#e8f5e9;color:#4caf50}.approve-btn:hover{background-color:#c8e6c9}.reject-btn{background-color:#ffebee;color:#f44336}.reject-btn:hover{background-color:#ffcdd2}.create-btn{align-items:center;background-color:var(--accent-color);color:#fff;display:flex;justify-content:center;text-decoration:none}.create-btn:hover{background-color:tomato}.no-requests{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#888;grid-column:1/-1;padding:40px;text-align:center}@media (max-width:768px){.admin-dashboard{flex-direction:column}.admin-sidebar{height:auto;position:relative;width:100%}.admin-content{margin-left:0}.admin-requests-list{grid-template-columns:1fr}}.admin-register-club-page{max-width:1000px}.admin-register-club-page,.admin-register-owner-page{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;padding:30px}.admin-register-owner-page{max-width:800px}.admin-back-nav{margin-bottom:20px}.admin-back-nav a{align-items:center;color:var(--accent-color);display:flex;font-weight:500;text-decoration:none;width:-moz-fit-content;width:fit-content}.admin-back-nav a:hover{text-decoration:underline}.admin-page-title{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:15px}.admin-page-title h1{color:#444;font-size:1.8rem;margin:0 0 10px}.admin-page-title p{color:#666;margin:0}.admin-error-message,.admin-success-message{border-radius:4px;margin-bottom:20px;padding:12px 15px}.admin-error-message{background-color:#ffebee;color:#f44336}.admin-success-message{background-color:#e8f5e9;color:#4caf50}.admin-register-form{display:flex;flex-direction:column;gap:30px}.form-section{background-color:#f9f9f9;border-radius:8px;padding:20px}.form-section h2{border-bottom:1px solid #eee;color:#444;font-size:1.3rem;margin:0 0 20px;padding-bottom:10px}.form-row{display:flex;gap:20px;margin-bottom:15px}.form-group{flex:1 1;margin-bottom:15px}.form-group label{color:#555;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #ff7f501a}.amenities-input{display:flex;gap:10px}.amenities-input input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:12px}.amenities-input button{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:0 15px;transition:background-color .3s ease}.amenities-input button:hover{background-color:tomato}.amenities-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.amenity-tag{align-items:center;background-color:#f1f1f1;border-radius:15px;display:flex;padding:5px 10px}.amenity-tag span{font-size:.9rem;margin-right:8px}.amenity-tag button{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.amenity-tag button:hover{background-color:#e0e0e0;color:#555}.no-amenities{color:#888;font-style:italic;margin:0}.owner-select{flex:2 1}.owner-action{align-items:flex-end;flex:1 1;justify-content:flex-end;margin-top:auto}.create-owner-btn{background-color:#e3f2fd;border:none;border-radius:4px;color:#2196f3;cursor:pointer;font-weight:500;padding:12px 15px;transition:background-color .3s ease}.create-owner-btn:hover{background-color:#bbdefb}.form-actions{border-top:1px solid #eee;gap:15px;justify-content:flex-end}.cancel-btn,.submit-btn{border-radius:4px;cursor:pointer;font-weight:500;padding:12px 25px;transition:all .3s ease}.cancel-btn{background-color:#f1f1f1;border:none;color:#555}.cancel-btn:hover{background-color:#e5e5e5}.submit-btn{background-color:var(--accent-color);border:none;color:#fff}.submit-btn:hover{background-color:tomato}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.admin-loading-container{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center}@media (max-width:768px){.admin-register-club-page{padding:20px 15px}.form-row{flex-direction:column;gap:15px}.owner-action{align-items:flex-start}}.legal-page{background:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:40px 0}.legal-container{max-width:800px;padding:0 20px}.legal-header{background:linear-gradient(135deg,#ff6b35,#e55a2b);border-radius:20px;margin-bottom:40px;overflow:hidden;padding:40px 0;position:relative}.legal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='50' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='30' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.legal-title{font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em;margin:0}.legal-date,.legal-title{position:relative;z-index:1}.legal-date{font-weight:500;margin:16px 0 0;opacity:.9}.legal-content{background:#fff;border:1px solid #ff6b351a;border-radius:20px;box-shadow:0 8px 25px #00000014;overflow:hidden}.legal-section{border-bottom:1px solid #f0f0f0;padding:32px 40px;position:relative}.legal-section:last-child{border-bottom:none}.legal-section:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.legal-section:hover:before{opacity:1}.legal-section h2{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 20px;position:relative}.legal-section h3{color:#1a1a1a;font-size:1.1rem;letter-spacing:-.01em;margin:24px 0 16px}.legal-section p{color:#1a1a1a;font-weight:400;margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;margin:16px 0;padding-left:0}.legal-section li{color:#1a1a1a;line-height:1.6;margin:0 0 12px;padding-left:24px;position:relative}.legal-section li:before{background:linear-gradient(135deg,#ff6b35,#e55a2b);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.legal-section li:last-child{margin-bottom:0}@media (max-width:768px){.legal-page{padding:20px 0}.legal-container{padding:0 16px}.legal-header{border-radius:16px;margin-bottom:24px;padding:32px 20px}.legal-title{font-size:1.6rem}.legal-content{border-radius:16px}.legal-section{padding:24px 20px}.legal-section h2{font-size:1.2rem;margin-bottom:16px}.legal-section h3{font-size:1rem;margin:20px 0 12px}.legal-section li,.legal-section p{font-size:.95rem}.legal-section li{padding-left:20px}.legal-section li:before{height:5px;top:8px;width:5px}}@media (max-width:480px){.legal-container{padding:0 12px}.legal-header{padding:24px 16px}.legal-title{font-size:1.4rem}.legal-date{font-size:.9rem}.legal-section{padding:20px 16px}.legal-section h2{font-size:1.1rem}.legal-section li,.legal-section p{font-size:.9rem;line-height:1.6}.legal-section li{margin-bottom:10px;padding-left:18px}.legal-section li:before{height:4px;top:7px;width:4px}}:root{color-scheme:light only}@media (prefers-color-scheme:dark){.legal-page{background:#fafafa!important}.legal-content{background:#fff!important}.legal-header{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important}.legal-date,.legal-header,.legal-title{color:#fff!important}.legal-section h2,.legal-section h3,.legal-section li,.legal-section p{color:#1a1a1a!important}.legal-section li:before,.legal-section:before{background:linear-gradient(135deg,#ff6b35,#e55a2b)!important}.legal-section{border-bottom:1px solid #f0f0f0!important}.legal-content{border:1px solid #ff6b351a!important}}.legal-section{transition:all .3s ease}.legal-section:hover{background:#ff6b3505}.legal-header{animation:fadeInUp .6s ease-out}.legal-section{animation:fadeInUp .8s ease-out}.legal-section:nth-child(2){animation-delay:.1s}.legal-section:nth-child(3){animation-delay:.2s}.legal-section:nth-child(4){animation-delay:.3s}.legal-section:nth-child(5){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.legal-section p{-webkit-hyphens:auto;hyphens:auto}.legal-section b,.legal-section strong{color:#ff6b35;font-weight:600}@media print{.legal-page{background:#fff;padding:0}.legal-header{background:#ff6b35!important;box-shadow:none;color:#fff!important}.legal-content{border:1px solid #ddd;box-shadow:none}.legal-section{background:#0000!important;page-break-inside:avoid}.legal-section:before{display:none}}@media (prefers-contrast:high){.legal-content{border:2px solid #1a1a1a}.legal-section{border-bottom:2px solid #1a1a1a}.legal-section li:before,.legal-section:before{background:#1a1a1a}}@media (prefers-reduced-motion:reduce){.legal-header,.legal-section{animation:none}.legal-section,.legal-section:before{transition:none}}.legal-page{background-color:#f8f9fa;min-height:calc(100vh - 160px);padding:40px 20px}.legal-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1000px;overflow:hidden}.legal-header{background:linear-gradient(135deg,#ff6933,#e55a2b);color:#fff;padding:40px;text-align:center}.legal-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.legal-subtitle{font-size:1.1rem;margin-bottom:15px;opacity:.9}.legal-date,.legal-subtitle p{margin:5px 0}.legal-date{font-size:1rem;opacity:.8}.legal-content{padding:50px}.legal-section{margin-bottom:40px}.legal-section:last-child{margin-bottom:0}.legal-section h2{border-bottom:2px solid #ff6933;color:#333;font-size:1.8rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.legal-section h3{color:#444;font-size:1.4rem;font-weight:600;margin:25px 0 15px}.legal-section p{color:#555;font-size:1rem;line-height:1.7;margin-bottom:15px;text-align:justify}.legal-section ul{margin:20px 0;padding-left:30px}.legal-section li{color:#555;font-size:1rem;line-height:1.7;margin-bottom:10px}.legal-link{color:#ff6933;font-weight:500;text-decoration:none;transition:color .2s ease}.legal-link:hover{color:#e55a2b;text-decoration:underline}.legal-company-details{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:25px}.legal-company-details h3{color:#333;font-size:1.3rem;margin-bottom:15px}.legal-company-details p{color:#555;margin-bottom:8px}.legal-company-details strong{color:#333;font-weight:600}@media (max-width:768px){.legal-page{padding:20px 15px}.legal-container{border-radius:8px}.legal-header{padding:30px 20px}.legal-title{font-size:2rem}.legal-subtitle{font-size:1rem}.legal-content{padding:30px 20px}.legal-section{margin-bottom:30px}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.legal-section li,.legal-section p{font-size:.95rem;text-align:left}.legal-company-details{padding:20px}}@media (max-width:480px){.legal-header{padding:25px 15px}.legal-title{font-size:1.7rem}.legal-content{padding:25px 15px}.legal-section h2{font-size:1.3rem}.legal-section h3{font-size:1.1rem}.legal-section li,.legal-section p{font-size:.9rem}.legal-company-details{padding:15px}}@media print{.legal-page{background:#fff;padding:0}.legal-container{border-radius:0;box-shadow:none}.legal-header{color-adjust:exact;background:#333!important;-webkit-print-color-adjust:exact}.legal-section{break-inside:avoid;page-break-inside:avoid}.legal-link{color:#333!important;text-decoration:underline}}html{scroll-behavior:smooth}::selection{background-color:#ff693333;color:#333}::-moz-selection{background-color:#ff693333;color:#333}:root{--club-primary:#ff6b35;--club-primary-hover:#e65a29;--club-primary-light:#ff6b351a;--club-white:#fff;--club-black:#1a1a1a;--club-gray-50:#fafafa;--club-gray-100:#f5f5f5;--club-gray-200:#f0f0f0;--club-gray-300:#e0e0e0;--club-gray-400:#d0d0d0;--club-gray-500:#999;--club-gray-600:#666;--club-gray-700:#333;--club-success:#4caf50;--club-success-light:#4caf501a;--club-error:#f44336;--club-error-light:#f443361a;--club-warning:#ff9800;--club-warning-light:#ff98001a;--club-info:#2196f3;--club-info-light:#2196f31a;--club-spacing-xs:4px;--club-spacing-sm:8px;--club-spacing-md:12px;--club-spacing-lg:16px;--club-spacing-xl:20px;--club-spacing-2xl:24px;--club-spacing-3xl:32px;--club-radius-sm:6px;--club-radius-md:8px;--club-radius-lg:12px;--club-radius-xl:16px;--club-shadow-sm:0 1px 3px #0000001a;--club-shadow-md:0 2px 8px #0000001a;--club-shadow-lg:0 4px 16px #0000001a;--club-shadow-xl:0 8px 24px #0000001f;--club-shadow-primary:0 2px 8px #ff6b3540;--club-shadow-primary-hover:0 3px 12px #ff6b3559;--club-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--club-font-size-xs:12px;--club-font-size-sm:13px;--club-font-size-base:14px;--club-font-size-md:15px;--club-font-size-lg:16px;--club-font-size-xl:18px;--club-font-size-2xl:20px;--club-font-size-3xl:24px;--club-transition:all 0.2s ease}.club-card{background:#fff;background:var(--club-white);border:1px solid #f0f0f0;border:1px solid var(--club-gray-200);border-radius:12px;border-radius:var(--club-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--club-shadow-sm);padding:24px;padding:var(--club-spacing-2xl);transition:all .2s ease;transition:var(--club-transition)}.club-card:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--club-shadow-md)}.club-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--club-radius-md);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--club-font-family);font-size:15px;font-size:var(--club-font-size-md);font-weight:500;gap:8px;gap:var(--club-spacing-sm);justify-content:center;padding:11px 20px;transition:all .2s ease;transition:var(--club-transition);white-space:nowrap}.club-btn-primary{background:#ff6b35;background:var(--club-primary);box-shadow:0 2px 8px #ff6b3540;box-shadow:var(--club-shadow-primary);color:#fff;color:var(--club-white)}.club-btn-primary:hover:not(:disabled){background:#e65a29;background:var(--club-primary-hover);box-shadow:0 3px 12px #ff6b3559;box-shadow:var(--club-shadow-primary-hover);transform:translateY(-1px)}.club-btn-secondary{background:#fff;background:var(--club-white);border:1px solid #e0e0e0;border:1px solid var(--club-gray-300);color:#666;color:var(--club-gray-600)}.club-btn-secondary:hover:not(:disabled){background:#fafafa;background:var(--club-gray-50);border-color:#d0d0d0;border-color:var(--club-gray-400)}.club-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.club-btn-sm{font-size:13px;font-size:var(--club-font-size-sm);padding:8px 16px}.club-btn-lg{font-size:16px;font-size:var(--club-font-size-lg);padding:14px 28px}.club-input,.club-select,.club-textarea{background:#fff;background:var(--club-white);border:1px solid #e0e0e0;border:1px solid var(--club-gray-300);border-radius:8px;border-radius:var(--club-radius-md);color:#1a1a1a;color:var(--club-black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--club-font-family);font-size:15px;font-size:var(--club-font-size-md);padding:10px 14px;transition:all .2s ease;transition:var(--club-transition);width:100%}.club-input:focus,.club-select:focus,.club-textarea:focus{border-color:#ff6b35;border-color:var(--club-primary);box-shadow:0 0 0 3px #ff6b351a;box-shadow:0 0 0 3px var(--club-primary-light);outline:none}.club-input:disabled,.club-select:disabled,.club-textarea:disabled{background:#f5f5f5;background:var(--club-gray-100);cursor:not-allowed;opacity:.7}.club-textarea{line-height:1.5;min-height:100px;resize:vertical}.club-label{color:#1a1a1a;color:var(--club-black);display:block;font-size:14px;font-size:var(--club-font-size-base);font-weight:500;margin-bottom:8px;margin-bottom:var(--club-spacing-sm)}.club-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-size:var(--club-font-size-xs);font-weight:600;padding:4px 12px;white-space:nowrap}.club-badge-primary{background:#ff6b351a;background:var(--club-primary-light);color:#ff6b35;color:var(--club-primary)}.club-badge-success{background:#4caf501a;background:var(--club-success-light);color:#4caf50;color:var(--club-success)}.club-badge-error{background:#f443361a;background:var(--club-error-light);color:#f44336;color:var(--club-error)}.club-badge-warning{background:#ff98001a;background:var(--club-warning-light);color:#ff9800;color:var(--club-warning)}.club-badge-info{background:#2196f31a;background:var(--club-info-light);color:#2196f3;color:var(--club-info)}.club-badge-gray{background:#f5f5f5;background:var(--club-gray-100);color:#666;color:var(--club-gray-600)}.club-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.club-modal{background:#fff;background:var(--club-white);border-radius:12px;border-radius:var(--club-radius-lg);box-shadow:0 8px 24px #0000001f;box-shadow:var(--club-shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.club-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--club-gray-200);display:flex;justify-content:space-between;padding:24px 30px}.club-modal-title{color:#1a1a1a;color:var(--club-black);font-size:20px;font-size:var(--club-font-size-2xl);font-weight:600;margin:0}.club-modal-close{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--club-radius-sm);color:#999;color:var(--club-gray-500);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;transition:var(--club-transition);width:32px}.club-modal-close:hover{background:#f5f5f5;background:var(--club-gray-100);color:#ff6b35;color:var(--club-primary)}.club-modal-body{padding:30px}.club-modal-footer{background:#fafafa;background:var(--club-gray-50);border-radius:0 0 12px 12px;border-radius:0 0 var(--club-radius-lg) var(--club-radius-lg);border-top:1px solid #f0f0f0;border-top:1px solid var(--club-gray-200);display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.club-table{background:#fff;background:var(--club-white);border-collapse:collapse;border-radius:12px;border-radius:var(--club-radius-lg);overflow:hidden;width:100%}.club-table thead{background:#fafafa;background:var(--club-gray-50)}.club-table th{color:#666;color:var(--club-gray-600);font-size:13px;font-size:var(--club-font-size-sm);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.club-table td,.club-table th{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--club-gray-200);padding:14px 16px}.club-table td{color:#1a1a1a;color:var(--club-black);font-size:14px;font-size:var(--club-font-size-base)}.club-table tbody tr:hover{background:#fafafa;background:var(--club-gray-50)}.club-table tbody tr:last-child td{border-bottom:none}.club-alert{align-items:center;border-radius:8px;border-radius:var(--club-radius-md);display:flex;font-size:14px;font-size:var(--club-font-size-base);gap:12px;gap:var(--club-spacing-md);margin-bottom:16px;margin-bottom:var(--club-spacing-lg);padding:14px 18px}.club-alert-success{background:#4caf501a;background:var(--club-success-light);border:1px solid #4caf50;border:1px solid var(--club-success);color:#4caf50;color:var(--club-success)}.club-alert-error{background:#f443361a;background:var(--club-error-light);border:1px solid #f44336;border:1px solid var(--club-error);color:#f44336;color:var(--club-error)}.club-alert-warning{background:#ff98001a;background:var(--club-warning-light);border:1px solid #ff9800;border:1px solid var(--club-warning);color:#ff9800;color:var(--club-warning)}.club-alert-info{background:#2196f31a;background:var(--club-info-light);border:1px solid #2196f3;border:1px solid var(--club-info);color:#2196f3;color:var(--club-info)}.club-divider{background:#f0f0f0;background:var(--club-gray-200);height:1px;margin:24px 0;margin:var(--club-spacing-2xl) 0}.club-text-primary{color:#ff6b35;color:var(--club-primary)}.club-text-muted{color:#999;color:var(--club-gray-500)}.club-text-success{color:#4caf50;color:var(--club-success)}.club-text-error{color:#f44336;color:var(--club-error)}.club-text-warning{color:#ff9800;color:var(--club-warning)}@media (max-width:768px){.club-modal{max-width:95%}.club-modal-body,.club-modal-footer,.club-modal-header{padding:20px}.club-modal-footer{flex-direction:column-reverse}.club-modal-footer .club-btn{width:100%}}@media (prefers-color-scheme:dark){.club-auth-page,.club-auth-page *,.club-auth-page :after,.club-auth-page :before{color-scheme:light!important}}.club-auth-page{align-items:center;background:var(--club-gray-50);display:flex;justify-content:center;min-height:100vh;padding:var(--club-spacing-xl)}.auth-container{max-width:420px;width:100%}.auth-card{background:var(--club-white);border:1px solid var(--club-gray-200);border-radius:var(--club-radius-lg);box-shadow:var(--club-shadow-lg);padding:var(--club-spacing-3xl)}.auth-header{margin-bottom:var(--club-spacing-2xl);text-align:center}.auth-logo{align-items:center;background:var(--club-primary-light);border-radius:var(--club-radius-lg);color:var(--club-primary);display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;margin:0 auto var(--club-spacing-lg);width:80px}.auth-title{color:var(--club-black);font-size:var(--club-font-size-3xl);font-weight:600;margin:0 0 var(--club-spacing-xs) 0}.auth-subtitle{color:var(--club-gray-500);font-size:var(--club-font-size-md);margin:0}.auth-form{gap:var(--club-spacing-lg)}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-label{color:var(--club-black);font-size:var(--club-font-size-base);font-weight:500;margin-bottom:var(--club-spacing-sm)}.auth-input{border:1px solid var(--club-gray-300);border-radius:var(--club-radius-md);color:var(--club-black);font-size:var(--club-font-size-md);padding:12px 16px;transition:var(--club-transition)}.auth-input:focus{border-color:var(--club-primary);box-shadow:0 0 0 3px var(--club-primary-light);outline:none}.auth-input.error{border-color:var(--club-error)}.auth-error{color:var(--club-error);font-size:var(--club-font-size-sm);margin-top:var(--club-spacing-xs)}.auth-button{background:var(--club-primary);border:none;border-radius:var(--club-radius-md);box-shadow:var(--club-shadow-primary);color:var(--club-white);cursor:pointer;font-size:var(--club-font-size-md);font-weight:600;margin-top:var(--club-spacing-md);padding:14px 24px;transition:var(--club-transition)}.auth-button:hover:not(:disabled){background:var(--club-primary-hover);box-shadow:var(--club-shadow-primary-hover);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-footer{color:var(--club-gray-500);font-size:var(--club-font-size-sm);margin-top:var(--club-spacing-xl);text-align:center}.auth-link{color:var(--club-primary);font-weight:500;text-decoration:none;transition:var(--club-transition)}.auth-link:hover{color:var(--club-primary-hover);text-decoration:underline}@media (max-width:768px){.auth-card{padding:var(--club-spacing-2xl)}.auth-title{font-size:var(--club-font-size-2xl)}}.club-sidebar{background:var(--club-white);border-right:1px solid var(--club-gray-200);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:var(--club-sidebar-width);z-index:98}.club-sidebar-header{border-bottom:1px solid var(--club-gray-200);gap:12px;padding:24px 20px}.club-logo,.club-sidebar-header{align-items:center;display:flex;flex-shrink:0}.club-logo{background:var(--club-gray-100);border-radius:var(--club-radius-md);height:48px;justify-content:center;overflow:hidden;width:48px}.club-logo img{height:100%;object-fit:cover;width:100%}.club-logo-placeholder{align-items:center;background:var(--club-primary-light);color:var(--club-primary);display:flex;font-size:var(--club-font-size-xl);font-weight:700;height:100%;justify-content:center;width:100%}.club-info{flex:1 1;min-width:0}.club-name{color:var(--club-black);font-size:var(--club-font-size-md);font-weight:600;margin:0 0 4px}.club-name,.club-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-owner{color:var(--club-gray-500);font-size:var(--club-font-size-sm);margin:0}.club-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.nav-section{margin-bottom:24px}.nav-section:last-child{margin-bottom:0}.nav-section-title{color:var(--club-gray-500);font-size:var(--club-font-size-xs);font-weight:600;letter-spacing:.05em;margin:0 0 4px;padding:8px 12px;text-transform:uppercase}.club-nav-item{align-items:center;background:none;border:none;border-radius:var(--club-radius-md);color:var(--club-gray-600);cursor:pointer;display:flex;font-size:var(--club-font-size-md);font-weight:500;gap:12px;margin-bottom:4px;padding:10px 12px;text-align:left;text-decoration:none;transition:var(--club-transition);width:100%}.club-nav-item:hover{background:var(--club-gray-100);color:var(--club-black)}.club-nav-item.active{background:var(--club-primary-light);color:var(--club-primary);font-weight:600}.club-nav-item .nav-icon{display:block;flex-shrink:0;height:20px;width:20px}.club-nav-item .nav-label{flex:1 1}.club-nav-item.logout-btn{color:var(--club-error)}.club-nav-item.logout-btn:hover{background:var(--club-error-light)}.club-sidebar::-webkit-scrollbar{width:6px}.club-sidebar::-webkit-scrollbar-track{background:#0000}.club-sidebar::-webkit-scrollbar-thumb{background:var(--club-gray-300);border-radius:3px}.club-sidebar::-webkit-scrollbar-thumb:hover{background:var(--club-gray-400)}@media (max-width:768px){.club-sidebar{display:none}}.club-layout{background:var(--club-gray-50);display:flex;min-height:100vh}.club-main{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}.club-main.with-sidebar{margin-left:280px}.club-content{flex:1 1;margin:0 auto;max-width:1400px;padding:var(--club-spacing-3xl);width:100%}.skip-to-content{background-color:var(--club-primary);color:#fff;left:-9999px;padding:1em;position:absolute;text-decoration:none;z-index:999}.skip-to-content:focus{left:50%;top:1em;transform:translateX(-50%)}.bottom-navigation{background:var(--club-white);border-top:1px solid var(--club-gray-200);bottom:0;box-shadow:0 -2px 10px #0000000d;display:flex;justify-content:space-around;left:0;padding:8px 0;position:fixed;right:0;z-index:100}.bottom-nav-item{align-items:center;border-radius:var(--club-radius-sm);color:var(--club-gray-500);display:flex;flex:1 1;flex-direction:column;font-size:11px;justify-content:center;padding:8px;text-decoration:none;transition:var(--club-transition)}.bottom-nav-item.active{color:var(--club-primary)}.bottom-nav-item .nav-icon{height:24px;margin-bottom:4px;width:24px}.bottom-nav-item .nav-label{font-size:11px;font-weight:500;text-align:center}.club-page-header{margin-bottom:var(--club-spacing-3xl)}.club-page-header-top{align-items:flex-start;display:flex;gap:var(--club-spacing-lg);justify-content:space-between;margin-bottom:var(--club-spacing-lg)}.club-page-title{color:var(--club-black);font-size:28px;font-weight:600;line-height:1.2;margin:0}.club-page-description{color:var(--club-gray-500);font-size:var(--club-font-size-base);line-height:1.5;margin:var(--club-spacing-sm) 0 0}.club-stats-grid{grid-gap:var(--club-spacing-lg);display:grid;gap:var(--club-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--club-spacing-3xl)}.club-stat-card{background:var(--club-white);border-radius:var(--club-radius-lg);box-shadow:var(--club-shadow-sm);padding:var(--club-spacing-2xl);transition:var(--club-transition)}.club-stat-card:hover{box-shadow:var(--club-shadow-md);transform:translateY(-2px)}.club-stat-value{color:var(--club-primary);font-size:32px;font-weight:700;line-height:1;margin-bottom:var(--club-spacing-sm)}.club-stat-label{color:var(--club-gray-600);font-size:var(--club-font-size-sm);font-weight:500}.club-content-grid{grid-gap:var(--club-spacing-2xl);display:grid;gap:var(--club-spacing-2xl)}.club-content-grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.club-content-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.club-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--club-spacing-lg)}.club-section-title{color:var(--club-black);font-size:var(--club-font-size-xl);font-weight:600;margin:0}.club-empty-state{background:var(--club-white);border-radius:var(--club-radius-lg);box-shadow:var(--club-shadow-sm);padding:var(--club-spacing-3xl) var(--club-spacing-lg);text-align:center}.club-empty-icon{font-size:64px;margin-bottom:var(--club-spacing-lg);opacity:.5}.club-empty-title{color:var(--club-black);font-size:var(--club-font-size-xl);font-weight:600;margin-bottom:var(--club-spacing-sm)}.club-empty-text{color:var(--club-gray-500);font-size:var(--club-font-size-base);margin-bottom:var(--club-spacing-lg)}.club-loading{gap:var(--club-spacing-lg);min-height:400px}.club-loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--club-gray-200);border-radius:50%;border-top-color:var(--club-primary);height:48px;width:48px}.club-loading-text{color:var(--club-gray-500);font-size:var(--club-font-size-base)}@media (max-width:1024px){.club-content{padding:var(--club-spacing-2xl)}.club-page-title{font-size:24px}.club-stat-value{font-size:28px}}@media (max-width:768px){.club-main{margin-left:0!important;padding-bottom:80px}.club-content{padding:var(--club-spacing-lg)}.club-page-header-top{flex-direction:column}.club-page-title{font-size:22px}.club-stats-grid{gap:var(--club-spacing-md);grid-template-columns:repeat(2,1fr)}.club-stat-card{padding:var(--club-spacing-lg)}.club-stat-value{font-size:24px}.club-content-grid-2,.club-content-grid-3{grid-template-columns:1fr}}@media (max-width:480px){.club-content{padding:var(--club-spacing-md)}.club-page-title{font-size:20px}.club-stats-grid{grid-template-columns:1fr}.club-stat-value{font-size:22px}.club-empty-icon{font-size:48px}}@media (prefers-color-scheme:dark){.fitness-stats-panel,.fitness-stats-panel *,.fitness-stats-panel :after,.fitness-stats-panel :before{color-scheme:light!important}}.fitness-stats-panel{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:24px 32px}.fitness-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fitness-stat-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;min-height:130px;padding:20px;position:relative;transition:all .2s ease}.fitness-stat-card:hover{background:#fff;border-color:#e0e0e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.fitness-stat-header{align-items:flex-start;display:flex;justify-content:space-between}.fitness-stat-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fff5f2,#ffe8df);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.fitness-stat-icon{font-size:22px;line-height:1}.fitness-stat-card.primary .fitness-stat-icon-wrapper{background:linear-gradient(135deg,#fff5f2,#ffe8df)}.fitness-stat-card.info .fitness-stat-icon-wrapper{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.fitness-stat-card.success .fitness-stat-icon-wrapper{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.fitness-stat-card.warning .fitness-stat-icon-wrapper{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.fitness-stat-card.secondary .fitness-stat-icon-wrapper{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.fitness-stat-trend{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:600;gap:4px;line-height:1;padding:4px 10px}.fitness-stat-trend.positive{background:#e8f5e9;color:#2e7d32}.fitness-stat-trend.negative{background:#ffebee;color:#c62828}.fitness-stat-trend.neutral{background:#f5f5f5;color:#666}.fitness-stat-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.fitness-stat-value{font-size:32px}.fitness-stat-card.primary .fitness-stat-value{color:#ff6b35}.fitness-stat-card.info .fitness-stat-value{color:#1565c0}.fitness-stat-card.success .fitness-stat-value{color:#2e7d32}.fitness-stat-card.warning .fitness-stat-value{color:#f57c00}.fitness-stat-card.secondary .fitness-stat-value{color:#7b1fa2}.fitness-stat-label{display:flex;flex-wrap:wrap;font-size:14px;gap:4px;line-height:1.4}.fitness-stat-title{color:#1a1a1a;font-weight:600}.fitness-stat-subtitle{color:#666;font-weight:500}.fitness-stat-card.loading{cursor:default;pointer-events:none}.fitness-stat-skeleton{animation:pulse 1.5s ease-in-out infinite;display:flex;flex-direction:column;gap:12px}.skeleton-value{background:#e0e0e0;border-radius:6px;height:32px;width:80px}.skeleton-label{background:#e0e0e0;border-radius:4px;height:16px;width:120px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1200px){.fitness-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fitness-stat-card{min-height:120px;padding:18px}.fitness-stat-value{font-size:28px}.fitness-stat-icon-wrapper{height:40px;width:40px}.fitness-stat-icon{font-size:20px}}@media (max-width:768px){.fitness-stats-panel{padding:20px}.fitness-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.fitness-stat-card{min-height:110px;padding:16px}.fitness-stat-value{font-size:24px}.fitness-stat-label{font-size:13px}.fitness-stat-icon-wrapper{height:36px;width:36px}.fitness-stat-icon{font-size:18px}.fitness-stat-trend{font-size:12px;padding:3px 8px}}@media (max-width:480px){.fitness-stats-panel{padding:16px}.fitness-stats-grid{gap:10px;grid-template-columns:1fr}.fitness-stat-card{min-height:auto;padding:16px 20px}.fitness-stat-value{font-size:28px}.fitness-stat-label{font-size:14px}}@media (prefers-color-scheme:dark){.fitness-dashboard-page,.fitness-dashboard-page *,.fitness-dashboard-page :after,.fitness-dashboard-page :before{color-scheme:light!important}}.fitness-dashboard-page{background:#fafafa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.fitness-dashboard-header{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px;padding:28px 32px}.fitness-dashboard-info{flex:1 1;min-width:200px}.fitness-dashboard-info h1{color:#1a1a1a;font-size:28px;font-weight:600;line-height:1.3;margin:0}.fitness-dashboard-info p{color:#666;font-size:15px;margin:8px 0 0}.fitness-dashboard-actions{display:flex;flex-shrink:0;gap:12px}.fitness-dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.fitness-dashboard-section{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px;transition:all .2s ease}.fitness-dashboard-section:hover{box-shadow:0 4px 16px #00000014}.fitness-dashboard-section h2{border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:16px}.fitness-quick-actions-section{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:28px 32px}.fitness-quick-actions-section h2{color:#1a1a1a;font-size:22px;font-weight:600;margin:0 0 24px}.fitness-quick-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fitness-action-card{align-items:flex-start;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:20px;text-decoration:none;transition:all .2s ease}.fitness-action-card:hover{background:#fff;border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3526;transform:translateY(-2px)}.fitness-action-icon{align-items:center;background:linear-gradient(135deg,#fff5f2,#ffe8df);border-radius:10px;color:#ff6b35;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.fitness-action-content{flex:1 1;min-width:0}.fitness-action-content h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px}.fitness-action-content p{color:#666;font-size:14px;line-height:1.4;margin:0}.fitness-classes-list{display:flex;flex-direction:column;gap:12px}.fitness-class-item{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:all .2s ease}.fitness-class-item:hover{background:#fff;border-color:#e0e0e0;box-shadow:0 2px 8px #0000000f}.fitness-class-info{flex:1 1;min-width:0}.fitness-class-name{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-class-time{color:#666;font-size:14px;margin:0}.fitness-class-status{border-radius:6px;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}.fitness-class-status.active{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.fitness-class-status.upcoming{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0}.fitness-class-status.completed{background:#f5f5f5;border:1px solid #e0e0e0;color:#616161}.fitness-visitors-list{display:flex;flex-direction:column;gap:12px}.fitness-visitor-item{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.fitness-visitor-item:hover{background:#fff;border-color:#e0e0e0;box-shadow:0 2px 8px #0000000f}.fitness-visitor-avatar{align-items:center;background:linear-gradient(135deg,#fff5f2,#ffe8df);border:2px solid #ffd4c5;border-radius:10px;color:#ff6b35;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.fitness-visitor-info{flex:1 1;min-width:0}.fitness-visitor-name{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 2px}.fitness-visitor-class,.fitness-visitor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-visitor-class{color:#666;font-size:14px;margin:0}.fitness-visitor-time{color:#999;flex-shrink:0;font-size:13px;white-space:nowrap}.fitness-visitor-status{border-radius:6px;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.fitness-visitor-status.confirmed{background:#e8f5e9;color:#2e7d32}.fitness-visitor-status.completed{background:#f5f5f5;color:#616161}.fitness-visitor-status.cancelled{background:#ffebee;color:#c62828}.fitness-empty-state{color:#999;padding:48px 24px;text-align:center}.fitness-empty-state p{color:#666;font-size:15px;margin:0 0 8px}.fitness-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.fitness-btn{text-decoration:none}.fitness-btn-primary:hover{background:#e65a29;box-shadow:0 3px 12px #ff6b3559;transform:translateY(-1px)}.fitness-btn-secondary:hover{background:#f5f5f5;border-color:#d0d0d0;color:#1a1a1a}.debug-info{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#666;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:24px 0;padding:16px 20px}.debug-info strong{color:#1a1a1a;font-weight:600}@media (max-width:1024px){.fitness-dashboard-grid{grid-template-columns:1fr}.fitness-quick-actions-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.fitness-dashboard-page{padding:16px}.fitness-dashboard-header{align-items:stretch;flex-direction:column;padding:20px}.fitness-dashboard-info{width:100%}.fitness-dashboard-info h1{font-size:24px}.fitness-dashboard-actions,.fitness-dashboard-actions .fitness-btn{width:100%}.fitness-dashboard-grid{gap:16px;grid-template-columns:1fr}.fitness-quick-actions-section{padding:20px}.fitness-quick-actions-grid{grid-template-columns:1fr}.fitness-class-item{align-items:flex-start;flex-direction:column}.fitness-class-status{align-self:flex-start}}@media (max-width:480px){.fitness-dashboard-page{padding:12px}.fitness-dashboard-header{padding:16px}.fitness-dashboard-info h1{font-size:22px}.fitness-visitor-item{gap:12px;padding:12px}.fitness-visitor-avatar{font-size:14px;height:40px;width:40px}.fitness-action-card{padding:16px}.fitness-action-icon{font-size:20px;height:42px;width:42px}.fitness-quick-actions-section{padding:16px}.fitness-dashboard-section{padding:20px}}.schedule-calendar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.schedule-calendar-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.schedule-calendar-title{color:#1a1a1a;font-size:20px;font-weight:600;margin:0;text-transform:capitalize}.schedule-calendar-nav{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:36px;justify-content:center;line-height:1;transition:all .2s ease;width:36px}.schedule-calendar-nav:hover{background:#f5f5f5;border-color:#ff6b35;color:#ff6b35}.schedule-calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.schedule-calendar-weekday{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 4px;text-align:center;text-transform:uppercase}.schedule-calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.schedule-calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:8px 4px;position:relative;transition:all .2s ease}.schedule-calendar-day:hover{background:#fafafa;border-color:#ff6b35;transform:scale(1.03)}.schedule-day-number{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:4px}.schedule-calendar-day.past{background:#fafafa;cursor:default;opacity:.5}.schedule-calendar-day.past:hover{transform:none}.schedule-calendar-day.past .schedule-day-number{color:#999}.schedule-calendar-day.other-month{background:#0000;border-color:#0000}.schedule-calendar-day.other-month .schedule-day-number{color:#ccc}.schedule-calendar-day.today{background:#ff6b351a;border-color:#ff6b35;border-width:2px}.schedule-calendar-day.today .schedule-day-number{color:#ff6b35;font-weight:700}.schedule-calendar-day.has-classes{background:linear-gradient(180deg,#fff 0,#fff 60%,#ff6b350d);border-color:#ff6b35}.schedule-calendar-day.has-classes:hover{background:linear-gradient(180deg,#fafafa 0,#fafafa 60%,#ff6b351a)}.schedule-day-dots{align-items:center;display:flex;gap:3px;margin-top:4px}.schedule-class-dot{background:#ff6b35;border-radius:50%;height:5px;width:5px}.schedule-more-dots{color:#ff6b35;font-size:9px;font-weight:600}.schedule-calendar-stats{align-items:center;background:#fafafa;border-radius:8px;display:flex;justify-content:space-between;padding:14px 18px}.schedule-stats-label{color:#666;font-size:13px;font-weight:500}.schedule-stats-value{color:#ff6b35;font-size:18px;font-weight:700}.schedule-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.schedule-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 28px}.schedule-modal-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0;text-transform:capitalize}.schedule-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.schedule-modal-close:hover{background:#f5f5f5;color:#ff6b35}.schedule-modal-body{flex:1 1;overflow-y:auto;padding:24px 28px}.schedule-modal-count{color:#666;font-size:13px;font-weight:500;margin-bottom:16px}.schedule-modal-list{display:flex;flex-direction:column;gap:12px}.schedule-modal-class{background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.schedule-modal-class:hover{border-color:#ff6b35;box-shadow:0 2px 8px #ff6b3526;transform:translateY(-1px)}.schedule-modal-class-time{align-items:center;color:#666;display:flex;font-size:13px;gap:6px;margin-bottom:10px}.schedule-modal-class-time .time-end,.schedule-modal-class-time .time-start{color:#1a1a1a;font-weight:600}.schedule-modal-class-time .time-sep{color:#ccc}.schedule-modal-class-time .time-duration{color:#999;font-size:12px}.schedule-modal-class-name{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.schedule-modal-class-trainer{color:#666;font-size:13px;margin:0 0 8px}.schedule-modal-class-badge{background:#ff6b351a;border-radius:12px;color:#ff6b35;display:inline-block;font-size:11px;font-weight:600;margin-bottom:10px;padding:4px 10px}.schedule-modal-class-meta{align-items:center;display:flex;font-size:13px;justify-content:space-between}.schedule-modal-class-meta .meta-capacity{color:#666}.schedule-modal-class-meta .meta-price{color:#ff6b35;font-size:15px;font-weight:700}.schedule-modal-class-indicator{height:100%;position:absolute;right:0;top:0;width:4px}.schedule-modal-footer{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.schedule-btn{font-size:14px;padding:10px 20px}.schedule-btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#666}.schedule-btn-secondary:hover{background:#f5f5f5;border-color:#d0d0d0}@media (max-width:768px){.schedule-calendar{padding:20px}.schedule-calendar-title{font-size:18px}.schedule-calendar-nav{font-size:20px;height:32px;width:32px}.schedule-calendar-grid{gap:4px}.schedule-calendar-day{min-height:48px;padding:6px 2px}.schedule-day-number{font-size:12px}.schedule-class-dot{height:4px;width:4px}.schedule-modal-body,.schedule-modal-footer,.schedule-modal-header{padding:20px}.schedule-modal-footer{flex-direction:column-reverse}.schedule-modal-footer .schedule-btn{width:100%}}@media (max-width:480px){.schedule-calendar-weekday{font-size:10px;padding:6px 2px}.schedule-calendar-day{min-height:44px}.schedule-day-number{font-size:11px}}.class-list-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.class-list-spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#ff6b35;height:40px;width:40px}.class-list-loading p{color:#666;font-size:14px}.class-list-empty{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:60px 20px;text-align:center}.class-list-empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.class-list-empty h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.class-list-empty p{color:#666;font-size:14px;margin:0}.class-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.class-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px;position:relative;transition:all .2s ease}.class-card:hover{border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3526;transform:translateY(-2px)}.class-card-header{border-bottom:1px solid #f0f0f0;gap:12px;justify-content:space-between;padding-bottom:14px}.class-card-header,.class-time{align-items:center;display:flex}.class-time{color:#666;flex-wrap:wrap;font-size:13px;gap:6px}.class-time .time-end,.class-time .time-start{color:#1a1a1a;font-size:14px;font-weight:600}.class-time .time-sep{color:#ccc}.class-time .time-duration{color:#999;font-size:12px}.class-status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.badge-upcoming{background:#2196f31a;color:#2196f3}.badge-active{background:#4caf501a;color:#4caf50}.badge-completed{background:#9e9e9e1a;color:#9e9e9e}.class-card-body{display:flex;flex-direction:column;gap:10px}.class-name{color:#1a1a1a;font-size:17px;font-weight:600;line-height:1.3;margin:0}.class-category{background:#ff6b351a;border-radius:12px;color:#ff6b35;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;width:-moz-fit-content;width:fit-content}.class-details{display:flex;flex-direction:column;gap:8px}.class-detail{align-items:center;display:flex;font-size:13px;justify-content:space-between}.detail-label{color:#666}.detail-value{align-items:center;display:flex;gap:6px}.detail-percent{color:#999;font-size:12px;font-weight:400}.detail-price{color:#ff6b35;font-size:15px}.class-description{background:#fafafa;border-radius:8px;margin-top:4px;padding:10px}.class-description p{color:#666;font-size:13px;line-height:1.5;margin:0}.class-occupancy{background:#f0f0f0;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.class-occupancy-fill{background:linear-gradient(90deg,#ff6b35,#ff8c5a);border-radius:3px;height:100%;transition:width .3s ease}.class-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;padding-top:12px}.class-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:9px 16px;transition:all .2s ease}.class-btn-edit{background:#fff;border:1px solid #e0e0e0;color:#666}.class-btn-edit:hover{background:#f5f5f5;border-color:#2196f3;color:#2196f3}.class-btn-delete{background:#fff;border:1px solid #e0e0e0;color:#666}.class-btn-delete:hover{background:#fff5f5;border-color:#f44336;color:#f44336}@media (max-width:768px){.class-list{grid-template-columns:1fr}.class-card{padding:16px}.class-card-header{align-items:flex-start;flex-direction:column}.class-time{font-size:12px}}@media (max-width:480px){.class-name{font-size:16px}.class-detail{font-size:12px}}.add-class-form{background:#fff;border-radius:12px;overflow:hidden}.add-class-header{border-bottom:1px solid #f0f0f0;padding:24px 28px}.add-class-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 6px}.add-class-header p{color:#666;font-size:14px;margin:0}.add-class-form form{padding:0}.add-class-section{border-bottom:1px solid #f0f0f0;padding:24px 28px}.add-class-section:last-of-type{border-bottom:none}.add-class-section h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.add-class-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.add-class-row:last-child{margin-bottom:0}.add-class-field{display:flex;flex-direction:column}.add-class-field-full{grid-column:1/-1}.add-class-field label{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:8px}.add-class-field input,.add-class-field select,.add-class-field textarea{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:11px 14px;transition:all .2s ease}.add-class-field input:focus,.add-class-field select:focus,.add-class-field textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.add-class-field textarea{line-height:1.5;min-height:80px;resize:vertical}.add-class-field input[type=number]::-webkit-inner-spin-button,.add-class-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-class-field input[type=number]{-moz-appearance:textfield}.add-class-dates{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;padding:10px;transition:all .2s ease}.add-class-dates:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.add-class-dates option{border-radius:4px;margin:2px 0;padding:8px}.add-class-dates option:checked{background:#ff6b351a;color:#ff6b35;font-weight:500}.add-class-hint{color:#999;font-size:12px;margin-top:6px}.add-class-actions{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding:20px 28px}.add-class-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s ease}.add-class-btn-submit{background:#ff6b35;box-shadow:0 2px 8px #ff6b3533;color:#fff}.add-class-btn-submit:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.add-class-btn-icon{font-size:18px;line-height:1}@media (max-width:768px){.add-class-actions,.add-class-header,.add-class-section{padding:20px}.add-class-row{gap:14px;grid-template-columns:1fr}.add-class-actions{flex-direction:column}.add-class-btn{justify-content:center;width:100%}}.schedule-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.schedule-loading-spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#ff6b35;height:40px;width:40px}.schedule-loading p{color:#666;font-size:15px}.schedule-page{margin:0 auto;max-width:1400px;padding:20px}.schedule-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:24px 28px}.schedule-header-content h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 6px}.schedule-header-content p{color:#666;font-size:14px;margin:0}.schedule-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:11px 20px;transition:all .2s ease;white-space:nowrap}.schedule-btn-primary{background:#ff6b35;box-shadow:0 2px 8px #ff6b3533;color:#fff}.schedule-btn-primary:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.schedule-btn-icon{font-size:18px;line-height:1}.schedule-view-toggle{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:inline-flex;gap:8px;margin-bottom:20px;padding:6px}.schedule-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.schedule-toggle-btn.active{background:#ff6b35;box-shadow:0 2px 6px #ff6b3540;color:#fff}.schedule-toggle-btn:hover:not(.active){background:#f5f5f5}.schedule-toggle-icon{font-size:16px;line-height:1}.schedule-content{width:100%}.schedule-calendar-card,.schedule-form-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:28px}.schedule-list-section{width:100%}.schedule-list-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:20px 24px}.schedule-date-selector{align-items:center;display:flex;gap:12px}.schedule-date-selector label{color:#1a1a1a;font-size:14px;font-weight:500;white-space:nowrap}.schedule-date-selector select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;min-width:200px;padding:10px 14px;transition:all .2s ease}.schedule-date-selector select:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.schedule-stats{display:flex;gap:20px}.schedule-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.schedule-stat-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.schedule-stat-value{color:#ff6b35;font-size:20px;font-weight:600}.schedule-debug{background:#f0f0f0;border-radius:8px;font-family:Courier New,monospace;font-size:12px;line-height:1.6;margin-top:16px;padding:16px}.schedule-debug strong{display:block;margin-bottom:8px}@media (max-width:768px){.schedule-page{padding:16px}.schedule-header{align-items:stretch;flex-direction:column;padding:20px}.schedule-header-content{text-align:center}.schedule-header-content h1{font-size:20px}.schedule-btn,.schedule-view-toggle{justify-content:center;width:100%}.schedule-toggle-btn{flex:1 1;font-size:13px;justify-content:center;padding:10px 12px}.schedule-calendar-card,.schedule-form-card{padding:20px}.schedule-list-controls{padding:16px}.schedule-date-selector,.schedule-list-controls{align-items:stretch;flex-direction:column}.schedule-date-selector select{min-width:100%}.schedule-stats{justify-content:space-around;width:100%}}@media (max-width:480px){.schedule-header-content h1{font-size:18px}.schedule-toggle-btn{font-size:12px;gap:6px;padding:8px 10px}.schedule-toggle-icon{font-size:14px}.schedule-stat-value{font-size:18px}}.bookings-page{margin:0 auto;max-width:1400px;padding:20px}.bookings-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-value{color:#1a1a1a;line-height:1;margin-bottom:6px}.stat-card.confirmed .stat-value{color:#ff6b35}.stat-card.completed .stat-value{color:#4caf50}.stat-card.cancelled .stat-value{color:#f44336}.stat-sublabel{color:#999;font-size:11px;margin-top:4px}.bookings-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px 24px}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-group{flex:1 1;min-width:160px}.search-group{flex:2 1;min-width:240px}.filter-label{color:#1a1a1a;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.filter-select,.search-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.filter-select:focus,.search-input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.date-filter-container{display:flex;gap:8px}.calendar-btn,.today-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s ease}.calendar-btn:hover,.today-btn:hover{background:#ff6b350d;border-color:#ff6b35;color:#ff6b35}.calendar-btn:before{content:"📅";margin-right:4px}.selected-date{align-items:center;background:#ff6b351a;border-radius:8px;color:#ff6b35;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:8px;padding:8px 12px}.clear-date-btn{background:none;border:none;border-radius:4px;color:#ff6b35;cursor:pointer;font-size:14px;padding:2px 6px;transition:all .2s ease}.clear-date-btn:hover{background:#ff6b35;color:#fff}.clear-filters-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.clear-filters-btn:hover{background:#fafafa;border-color:#d0d0d0}.bookings-content{width:100%}.bookings-loading{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px;padding:60px 20px}.bookings-loading p{color:#666;font-size:14px}.empty-bookings{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.empty-bookings h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.empty-bookings p{color:#666;font-size:14px;margin:0 0 20px}.bookings-list{display:flex;flex-direction:column;gap:16px}.booking-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px 24px;transition:all .2s ease}.booking-card:hover{box-shadow:0 4px 12px #0000001f}.booking-header{border-bottom:1px solid #f0f0f0;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.booking-header,.client-info{align-items:center;display:flex}.client-info{gap:12px}.client-avatar{align-items:center;background:#ff6b351a;border-radius:50%;color:#ff6b35;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.client-details{display:flex;flex-direction:column;gap:4px}.client-name{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.client-phone{color:#666;font-size:13px;margin:0}.booking-status{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:5px 12px;white-space:nowrap}.status-badge.confirmed{background:#ff6b351a;color:#ff6b35}.status-badge.completed{background:#4caf501a;color:#4caf50}.status-badge.cancelled,.status-badge.cancelled-by-club{background:#f443361a;color:#f44336}.today-badge{background:#ff98001a;border-radius:10px;color:#ff9800;font-size:10px;font-weight:600;padding:4px 10px}.visit-code-section{background:#ff6b3514;border-radius:10px;margin-bottom:16px;padding:14px 16px}.visit-code-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.visit-code-label{color:#ff6b35;font-size:13px;font-weight:600}.visit-code-display{color:#ff6b35;font-size:18px;font-weight:700;letter-spacing:1.5px}.copy-code-btn{background:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:4px 8px;transition:all .2s ease}.copy-code-btn:hover{background:#ff6b35;transform:scale(1.1)}.visit-code-hint{color:#ff6b35;font-size:11px}.visit-code-section.missing{background:#f4433614}.visit-code-section.missing .visit-code-display,.visit-code-section.missing .visit-code-hint,.visit-code-section.missing .visit-code-label{color:#f44336}.booking-details{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.detail-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{font-size:14px;font-weight:500}.detail-value.price{font-size:16px;font-weight:700}.cancellation-info{background:#f4433614;border-radius:10px;margin-bottom:16px;padding:14px 16px}.cancellation-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.cancellation-icon{font-size:18px}.cancellation-title{color:#f44336;font-size:14px;font-weight:600}.cancellation-details{display:flex;flex-direction:column;gap:8px}.cancellation-detail{display:flex;flex-direction:column;gap:4px}.refund-info{align-items:center;background:#4caf501a;border-radius:8px;display:flex;gap:8px;margin-top:8px;padding:8px 12px}.refund-icon{font-size:16px}.refund-text{color:#4caf50;font-size:12px;font-weight:600}.booking-actions{border-top:1px solid #f0f0f0;display:flex;gap:10px;padding-top:16px}.action-btn{border:none;flex:1 1;font-size:14px;font-weight:600;padding:11px 20px}.action-btn.complete{background:#4caf50;box-shadow:0 2px 8px #4caf5033;color:#fff}.action-btn.complete:hover{background:#059669;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.action-btn.cancel{background:#f44336;box-shadow:0 2px 8px #f4433633;color:#fff}.action-btn.cancel:hover{background:#dc2626;box-shadow:0 4px 12px #f443364d;transform:translateY(-1px)}.cancel-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover{background:#f5f5f5;color:#ff6b35}.modal-body{flex:1 1;overflow-y:auto;padding:24px 28px}.booking-info{background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.booking-info p{color:#1a1a1a;font-size:14px;margin:6px 0}.booking-info strong{color:#666;font-weight:500}.warning-message{background:#ff98001a;border:1px solid #ff9800;border-radius:8px;margin-bottom:16px;padding:12px 16px}.warning-message p{color:#ff9800;font-size:13px;line-height:1.5;margin:0}.reason-input{display:flex;flex-direction:column;gap:8px}.reason-input label{color:#1a1a1a;font-size:14px;font-weight:500}.reason-textarea{border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;padding:11px 14px;resize:vertical;transition:all .2s ease;width:100%}.reason-textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.modal-footer{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.btn-primary:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.btn-danger{background:#f44336;box-shadow:0 2px 8px #f4433633;color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #f443364d;transform:translateY(-1px)}.date-picker-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.date-picker{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-width:400px;padding:24px;width:100%}.date-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.date-picker-header h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0;text-transform:capitalize}.nav-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.nav-btn:hover{background:#fafafa;border-color:#ff6b35;color:#ff6b35}.date-picker-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.weekday{color:#666;font-size:11px;font-weight:600;padding:6px;text-align:center}.date-picker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.date-btn{aspect-ratio:1;background:#0000;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.date-btn:hover:not(.other-month){background:#f5f5f5}.date-btn.other-month{color:#ccc}.date-btn.today:not(.selected){background:#ff6b351a;color:#ff6b35;font-weight:600}.date-btn.selected{background:#ff6b35;color:#fff;font-weight:600}.date-picker-footer{border-top:1px solid #f0f0f0;padding-top:16px}.date-picker-footer .close-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .2s ease;width:100%}.date-picker-footer .close-btn:hover{background:#fafafa;border-color:#d0d0d0}@media (max-width:1024px){.bookings-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bookings-page{padding:16px}.page-header{padding:20px;text-align:center}.header-content h1{font-size:20px}.bookings-stats{grid-template-columns:1fr}.bookings-filters{padding:16px}.filters-row{align-items:stretch;flex-direction:column}.filter-group,.search-group{min-width:0;min-width:auto}.booking-card{padding:16px 20px}.booking-header{align-items:flex-start;flex-direction:column}.booking-status{align-items:center;align-self:stretch;flex-direction:row;justify-content:space-between}.detail-row{grid-template-columns:1fr}.booking-actions{flex-direction:column}.action-btn{width:100%}.modal-body,.modal-footer,.modal-header{padding:20px}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}@media (max-width:480px){.header-content h1{font-size:18px}.stat-value{font-size:24px}.client-avatar{font-size:16px;height:40px;width:40px}.client-name{font-size:15px}.visit-code-display{font-size:16px}}@media (prefers-color-scheme:dark){.fitness-profile-page,.fitness-profile-page *,.fitness-profile-page :after,.fitness-profile-page :before{color-scheme:light!important}}.fitness-profile-page{background:#fafafa;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.fitness-profile-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.fitness-loading-spinner{animation:spinner-rotate .8s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#ff6b35;height:48px;width:48px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.fitness-profile-loading p{color:#666;font-size:15px;margin:0}.fitness-profile-header{align-items:flex-start;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:32px}.fitness-profile-info{display:flex;flex:1 1;gap:24px}.fitness-profile-avatar{background:#fff;border:2px solid #f0f0f0;border-radius:12px;flex-shrink:0;height:96px;overflow:hidden;width:96px}.fitness-profile-avatar img{height:100%;object-fit:cover;width:100%}.fitness-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#fff5f2,#ffe8df);color:#ff6b35;display:flex;font-size:40px;font-weight:700;height:100%;justify-content:center;width:100%}.fitness-profile-details{flex:1 1;min-width:0}.fitness-profile-details h1{color:#1a1a1a;font-size:26px;font-weight:600;line-height:1.3;margin:0 0 8px}.fitness-profile-email{color:#666;font-size:15px;margin:0 0 16px}.fitness-user-stats{display:flex;gap:32px}.fitness-stat{display:flex;flex-direction:column;gap:4px}.fitness-stat-value{color:#1a1a1a;font-size:24px;font-weight:700;line-height:1}.fitness-stat-label{color:#999;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.fitness-status-badge{align-self:flex-start;border-radius:8px;font-size:14px;font-weight:600;padding:10px 20px;white-space:nowrap}.fitness-status-confirmed{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.fitness-profile-tabs{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:8px;scrollbar-color:#e0e0e0 #0000;scrollbar-width:thin}.fitness-profile-tabs::-webkit-scrollbar{height:4px}.fitness-profile-tabs::-webkit-scrollbar-track{background:#0000}.fitness-profile-tabs::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.fitness-profile-tab{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.fitness-profile-tab:hover{background:#fafafa;color:#1a1a1a}.fitness-profile-tab.active{background:#ff6b35;box-shadow:0 2px 8px #ff6b3540;color:#fff}.fitness-profile-content{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.fitness-profile-section{padding:32px}.fitness-form-group{margin-bottom:24px}.fitness-form-label{color:#1a1a1a;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.fitness-form-label.required:after{color:#ff6b35;content:" *"}.fitness-form-input,.fitness-form-select,.fitness-form-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.fitness-form-textarea{line-height:1.6;min-height:120px;resize:vertical}.fitness-form-input:focus,.fitness-form-select:focus,.fitness-form-textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.fitness-form-input:disabled,.fitness-form-select:disabled,.fitness-form-textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.fitness-form-error{color:#d32f2f;display:block;font-size:13px;margin-top:6px}.fitness-form-input.error,.fitness-form-select.error,.fitness-form-textarea.error{border-color:#d32f2f}.fitness-form-input.error:focus,.fitness-form-select.error:focus,.fitness-form-textarea.error:focus{box-shadow:0 0 0 3px #d32f2f1a}.fitness-form-hint{color:#999;display:block;font-size:13px;margin-top:6px}.fitness-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.fitness-form-row-full{grid-column:1/-1}.fitness-form-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.fitness-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 28px;transition:all .2s ease;white-space:nowrap}.fitness-btn-primary{background:#ff6b35;box-shadow:0 2px 8px #ff6b3540;color:#fff}.fitness-btn-primary:hover:not(:disabled){background:#e65a29;box-shadow:0 3px 12px #ff6b3559;transform:translateY(-1px)}.fitness-btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#666}.fitness-btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#d0d0d0;color:#1a1a1a}.fitness-btn-danger{background:#fff;border:1px solid #ffcdd2;color:#d32f2f}.fitness-btn-danger:hover:not(:disabled){background:#ffebee;border-color:#ef9a9a}.fitness-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.fitness-btn-small{font-size:14px;padding:8px 16px}.fitness-btn-large{font-size:16px;padding:14px 32px}.fitness-info-box{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-top:24px;padding:20px}.fitness-info-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.fitness-info-row:not(:last-child){border-bottom:1px solid #f0f0f0}.fitness-info-label{color:#666;font-size:14px;font-weight:500}.fitness-info-value{color:#1a1a1a;font-size:14px;font-weight:600}.fitness-upload-area{background:#fafafa;border:2px dashed #e0e0e0;border-radius:8px;padding:32px;text-align:center}.fitness-upload-area.dragging{background:#fff5f2;border-color:#ff6b35}.fitness-upload-icon{color:#d0d0d0;font-size:48px;margin-bottom:12px}.fitness-upload-text{margin-bottom:8px}.fitness-upload-hint{color:#999;font-size:13px}.fitness-image-preview{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.fitness-image-preview img{display:block;height:auto;width:100%}.fitness-image-actions{display:flex;gap:8px;position:absolute;right:12px;top:12px}.fitness-image-btn{align-items:center;background:#fffffff2;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.fitness-image-btn:hover{background:#fff;color:#ff6b35;transform:scale(1.05)}.fitness-image-btn.delete:hover{color:#d32f2f}.fitness-gallery-grid{margin-top:16px}.fitness-gallery-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px}.fitness-gallery-item:hover .fitness-image-actions{opacity:1}.fitness-gallery-item .fitness-image-actions{opacity:0;transition:opacity .2s ease}.fitness-checkbox-group,.fitness-radio-group{display:flex;flex-direction:column;gap:12px}.fitness-checkbox-item,.fitness-radio-item{align-items:center;cursor:pointer;display:flex;gap:12px}.fitness-checkbox-input,.fitness-radio-input{accent-color:#ff6b35;cursor:pointer;height:20px;width:20px}.fitness-checkbox-label,.fitness-radio-label{color:#1a1a1a;cursor:pointer;font-size:15px}.fitness-hours-list{display:flex;flex-direction:column;gap:16px}.fitness-hours-item{grid-gap:16px;display:grid;gap:16px;grid-template-columns:120px 1fr auto;padding:16px}.fitness-hours-inputs{align-items:center;display:flex;gap:12px}.fitness-hours-input{border:1px solid #e0e0e0;border-radius:6px;color:#1a1a1a;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:8px 12px}.fitness-hours-separator{color:#999;font-weight:500}.fitness-hours-checkbox{align-items:center;display:flex;gap:8px}.fitness-hours-checkbox input{accent-color:#ff6b35;height:18px;width:18px}.fitness-hours-checkbox label{color:#666;cursor:pointer;font-size:14px}@media (max-width:768px){.fitness-profile-page{padding:16px}.fitness-profile-header{flex-direction:column;padding:24px}.fitness-profile-info{align-items:center;flex-direction:column;text-align:center;width:100%}.fitness-user-stats{justify-content:center;width:100%}.fitness-status-badge{align-self:center}.fitness-profile-tabs{overflow-x:auto}.fitness-profile-section{padding:24px}.fitness-form-row{grid-template-columns:1fr}.fitness-form-actions{flex-direction:column-reverse}.fitness-btn{width:100%}.fitness-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fitness-hours-item{gap:12px;grid-template-columns:1fr}.fitness-hours-checkbox{justify-content:flex-start}}@media (max-width:480px){.fitness-profile-details h1{font-size:22px}.fitness-user-stats{gap:24px}.fitness-stat-value{font-size:20px}.fitness-gallery-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.fitness-profile-gallery h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.fitness-profile-gallery>p{color:#666;font-size:15px;margin:0 0 24px}.fitness-gallery-navigation{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;display:flex;gap:8px;margin-bottom:32px;padding:8px}.fitness-gallery-nav-btn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;padding:12px 20px;transition:all .2s ease}.fitness-gallery-nav-btn:hover{background:#fff;color:#1a1a1a}.fitness-gallery-nav-btn.active{background:#ff6b35;box-shadow:0 2px 8px #ff6b3540;color:#fff}.fitness-gallery-content{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:28px}.fitness-gallery-section h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 8px}.fitness-gallery-section>p{color:#666;font-size:14px;margin:0 0 24px}.fitness-media-upload{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.fitness-media-preview{background:#fff;border:2px solid #f0f0f0;border-radius:10px;height:280px;overflow:hidden;position:relative;width:280px}.fitness-media-preview img{height:100%;object-fit:cover;width:100%}.fitness-banner-preview{height:240px;max-width:720px;width:100%}.fitness-media-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.fitness-media-preview:hover .fitness-media-overlay{opacity:1}.fitness-media-placeholder{align-items:center;background:#f5f5f5;border:2px dashed #d0d0d0;border-radius:10px;display:flex;height:280px;justify-content:center;width:280px}.fitness-banner-placeholder{height:240px;max-width:720px;width:100%}.fitness-placeholder-text{color:#999;font-size:15px;font-weight:500}.fitness-gallery-upload{margin-bottom:24px}.fitness-upload-area{align-items:center;background:#fff;border:2px dashed #d0d0d0;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:40px;transition:all .2s ease}.fitness-upload-area:hover{background:#fff5f2;border-color:#ff6b35}.fitness-upload-area.loading{cursor:not-allowed;opacity:.6}.fitness-upload-text{color:#666;font-size:15px;font-weight:500}.fitness-upload-area:hover .fitness-upload-text{color:#ff6b35}.fitness-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:28px}.fitness-gallery-item{aspect-ratio:1;background:#fff;border:2px solid #f0f0f0;border-radius:10px;overflow:hidden;position:relative}.fitness-gallery-item img{height:100%;object-fit:cover;width:100%}.fitness-gallery-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.fitness-gallery-item:hover .fitness-gallery-overlay{opacity:1}.fitness-empty-gallery{background:#fff;border:2px dashed #e0e0e0;border-radius:10px;margin-bottom:28px;padding:60px 20px;text-align:center}.fitness-empty-gallery h4{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.fitness-empty-gallery p{color:#999;font-size:14px;margin:0}.fitness-media-guidelines{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:20px 24px}.fitness-media-guidelines h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 12px}.fitness-media-guidelines ul{list-style:none;margin:0;padding:0}.fitness-media-guidelines li{color:#666;font-size:14px;line-height:1.5;padding:8px 0 8px 24px;position:relative}.fitness-media-guidelines li:before{color:#ff6b35;content:"•";font-weight:700;left:8px;position:absolute}.fitness-profile-amenities h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.fitness-profile-amenities>p{color:#666;font-size:15px;margin:0 0 24px}.fitness-amenities-search{margin-bottom:28px}.fitness-search-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;max-width:500px;padding:12px 16px;transition:all .2s ease;width:100%}.fitness-search-input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.fitness-search-input::placeholder{color:#999}.fitness-amenities-container{display:flex;flex-direction:column;gap:28px;margin-bottom:32px}.fitness-amenities-category{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:24px}.fitness-amenities-category h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 16px}.fitness-amenities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fitness-amenity-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:14px 16px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.fitness-amenity-item.selected,.fitness-amenity-item:hover{background:#fff5f2;border-color:#ff6b35}.fitness-amenity-checkbox{height:0;opacity:0;position:absolute;width:0}.fitness-amenity-label{color:#1a1a1a;flex:1 1;font-size:15px;font-weight:500}.fitness-amenity-check{align-items:center;border:2px solid #d0d0d0;border-radius:6px;color:#0000;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:22px;justify-content:center;transition:all .2s ease;width:22px}.fitness-amenity-item.selected .fitness-amenity-check{background:#ff6b35;border-color:#ff6b35;color:#fff}.fitness-selected-amenities{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:24px}.fitness-amenities-summary{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.fitness-amenities-summary h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.fitness-amenities-count{color:#666;font-size:14px}.fitness-amenities-count strong{color:#ff6b35;font-weight:700}.fitness-selected-list{display:flex;flex-wrap:wrap;gap:10px}.fitness-selected-tag{align-items:center;background:#fff5f2;border:1px solid #ffd4c5;border-radius:6px;color:#ff6b35;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.fitness-remove-tag{align-items:center;background:#ff6b35;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.fitness-remove-tag:hover{background:#e65a29;transform:scale(1.1)}.fitness-profile-hours h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.fitness-profile-hours>p{color:#666;font-size:15px;margin:0 0 24px}.fitness-hours-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.fitness-btn-sm{font-size:14px;padding:10px 20px}.fitness-hours-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.fitness-day-hours{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:20px;transition:all .2s ease}.fitness-day-hours:hover{border-color:#e0e0e0;box-shadow:0 2px 8px #0000000a}.fitness-day-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.fitness-day-label{color:#1a1a1a;font-size:16px;font-weight:600}.fitness-closed-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.fitness-closed-toggle input[type=checkbox]{accent-color:#ff6b35;cursor:pointer;height:20px;width:20px}.fitness-closed-toggle span{color:#666;font-size:14px;font-weight:500}.fitness-hours-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.fitness-hours-controls.disabled{opacity:.5;pointer-events:none}.fitness-time-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:140px}.fitness-time-group label{color:#666;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.fitness-time-group input[type=time]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;padding:10px 14px;transition:all .2s ease}.fitness-time-group input[type=time]:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.fitness-time-separator{color:#999;font-size:18px;font-weight:500;padding-bottom:10px}.fitness-copy-hours-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.fitness-copy-hours-btn:hover:not(:disabled){background:#ff6b35;border-color:#ff6b35;color:#fff}.fitness-copy-hours-btn:disabled{cursor:not-allowed;opacity:.4}.fitness-hours-preview{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:24px}.fitness-hours-preview h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 16px}.fitness-hours-summary{display:flex;flex-direction:column;gap:12px}.fitness-hours-item{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.fitness-hours-day{color:#1a1a1a;font-size:15px;font-weight:500;min-width:140px}.fitness-hours-time{color:#666;font-size:15px;font-weight:500}@media (max-width:768px){.fitness-gallery-navigation{overflow-x:auto}.fitness-gallery-content{padding:20px}.fitness-media-placeholder,.fitness-media-preview{max-width:100%;width:100%}.fitness-banner-placeholder,.fitness-banner-preview{height:180px}.fitness-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fitness-amenities-grid{grid-template-columns:1fr}.fitness-amenities-summary{align-items:flex-start;flex-direction:column;gap:12px}.fitness-hours-quick-actions{flex-direction:column}.fitness-hours-quick-actions .fitness-btn{width:100%}.fitness-day-header{align-items:flex-start;flex-direction:column;gap:12px}.fitness-hours-controls{align-items:stretch;flex-direction:column}.fitness-time-group{min-width:100%}.fitness-time-separator{display:none}.fitness-copy-hours-btn{width:100%}.fitness-hours-item{align-items:flex-start;flex-direction:column;gap:8px}.fitness-hours-day{min-width:auto}}@media (max-width:480px){.fitness-gallery-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.fitness-selected-list{gap:8px}.fitness-selected-tag{font-size:13px;padding:6px 10px}}.club-finances-page{margin:0 auto;max-width:1200px;padding:12px 16px}.club-loading{row-gap:10px}.loading-spinner{animation:club-finances-spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:999px;height:32px;width:32px}@keyframes club-finances-spin{to{transform:rotate(1turn)}}.club-loading p,.loading-placeholder p{color:#6b7280;font-size:13px}.page-header{border:1px solid #e5e7eb;border-radius:8px;column-gap:12px;padding:10px 12px}.page-header-main{align-items:center;column-gap:10px;display:flex}.page-header h1{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 2px}.page-header p{color:#6b7280;font-size:12px;margin:0}.page-header-balance{align-items:flex-end;display:flex;flex-direction:column;row-gap:2px}.balance-label{color:#9ca3af;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.balance-value{color:#ff6b35;font-size:18px;font-weight:700}.loading-placeholder{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:24px 16px;row-gap:10px}.finances-content{display:flex;flex-direction:column;margin-top:10px;row-gap:12px}.panel-header{align-items:baseline;column-gap:8px;display:flex;justify-content:space-between;margin-bottom:10px}.panel-header-tight{margin-bottom:8px}.panel-header h3{color:#0f172a;font-size:15px;font-weight:600;margin:0}.panel-caption{color:#9ca3af;font-size:11px}.finance-stats{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.monthly-stats-expanded h3{margin:0}.stats-grid-expanded{grid-gap:8px;display:grid;gap:8px;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-item-large{background:#f9fafb;border:1px solid #edf0f4;border-radius:6px;padding:10px}.stat-content{display:flex;flex-direction:column;row-gap:4px}.stat-label{color:#9ca3af;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.stat-value-large{color:#111827;font-size:20px;font-weight:700}.stat-item-large.revenue .stat-value-large{color:#ff6b35}.stat-item-large.bookings .stat-value-large{color:#2563eb}.stat-item-large.average .stat-value-large{color:#7c3aed}.stat-item-large.cancelled .stat-value-large{color:#dc2626}.stat-item-large.refunds .stat-value-large{color:#ea580c}.stat-item-large.net .stat-value-large{color:#059669}.transactions-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.empty-transactions{align-items:center;display:flex;flex-direction:column;padding:32px 12px;row-gap:8px;text-align:center}.empty-icon{border:1px dashed #d1d5db;border-radius:999px;height:40px;margin-bottom:4px;width:40px}.empty-transactions h4{color:#111827;font-size:14px;font-weight:600;margin:0}.empty-transactions p{color:#6b7280;font-size:12px;margin:0}.transactions-table{border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.table-header{grid-column-gap:8px;background:#f9fafb;color:#6b7280;column-gap:8px;display:grid;font-size:11px;font-weight:600;grid-template-columns:130px 90px 1fr 110px;letter-spacing:.04em;padding:8px 10px;text-transform:uppercase}.table-body{display:flex;flex-direction:column}.table-row{grid-column-gap:8px;align-items:center;border-top:1px solid #f3f4f6;column-gap:8px;display:grid;grid-template-columns:130px 90px 1fr 110px;padding:9px 10px}.table-row:nth-child(2n){background:#fcfcfd}.transaction-date{color:#111827;display:flex;flex-direction:column;font-size:13px;font-weight:500;row-gap:2px}.transaction-time{color:#9ca3af;font-size:11px;font-weight:400}.transaction-type{align-items:center;display:flex}.type-badge{border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.type-badge.transaction-income{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.type-badge.transaction-withdrawal{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.type-badge.transaction-refund{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.transaction-description{color:#111827;font-size:13px;line-height:1.4}.transaction-description-main{margin-bottom:2px}.transaction-description-sub{color:#9ca3af;font-size:11px;font-style:italic}.transaction-amount{font-size:15px;font-weight:700;text-align:right}.transaction-amount.transaction-income{color:#15803d}.transaction-amount.transaction-refund,.transaction-amount.transaction-withdrawal{color:#b91c1c}.info-section{background:#fff7f3;border:1px solid #ffe1d6;border-radius:8px;padding:12px}.info-section h4{color:#ff6b35;font-size:14px;font-weight:600;margin:0 0 6px}.info-section p{color:#4b5563;font-size:12px;line-height:1.5;margin:0}@media (max-width:1024px){.stats-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.table-header,.table-row{grid-template-columns:120px 80px 1fr 90px}}@media (max-width:768px){.club-finances-page{padding:10px 10px 16px}.page-header{flex-direction:column;row-gap:6px}.page-header,.page-header-balance{align-items:flex-start}.balance-value{font-size:17px}.finance-stats,.transactions-section{padding:10px}.stats-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-table{border-radius:6px}.table-header{display:none}.table-row{column-gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding:10px 10px 8px;row-gap:4px}.transaction-date{grid-column:1/2}.transaction-type{grid-column:2/3;justify-content:flex-end}.transaction-description{grid-column:1/3}.transaction-amount{font-size:14px;grid-column:2/3;justify-self:end;text-align:right}}@media (max-width:480px){.stats-grid-expanded{grid-template-columns:1fr}.page-header{padding:8px 10px}.balance-value,.page-header h1{font-size:16px}.info-section{padding:10px}}.telegram-settings{background:var(--club-white);border:1px solid var(--club-gray-200);border-radius:var(--club-radius-lg);padding:var(--club-spacing-xl)}.telegram-status{align-items:center;background:var(--club-gray-50);border-radius:var(--club-radius-md);display:flex;gap:var(--club-spacing-md);margin-bottom:var(--club-spacing-lg);padding:var(--club-spacing-lg)}.telegram-status.connected{background:var(--club-success-light);border:1px solid var(--club-success)}.telegram-status.disconnected{background:var(--club-error-light);border:1px solid var(--club-error)}.telegram-connect-btn{align-items:center;background:#08c;border:none;border-radius:var(--club-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--club-font-size-md);font-weight:500;gap:var(--club-spacing-sm);padding:10px 20px;transition:var(--club-transition)}.telegram-connect-btn:hover{background:#069;transform:translateY(-1px)}.settings-page{margin:0 auto;max-width:1000px}.settings-header{background:var(--club-white);border:1px solid var(--club-gray-200);border-radius:var(--club-radius-lg);box-shadow:var(--club-shadow-sm);margin-bottom:var(--club-spacing-xl);padding:var(--club-spacing-2xl)}.settings-header h1{color:var(--club-black);font-size:var(--club-font-size-3xl);font-weight:600;margin:0}.settings-section{background:var(--club-white);border:1px solid var(--club-gray-200);border-radius:var(--club-radius-lg);box-shadow:var(--club-shadow-sm);margin-bottom:var(--club-spacing-xl);padding:var(--club-spacing-2xl)}.settings-section-title{border-bottom:1px solid var(--club-gray-200);color:var(--club-black);font-size:var(--club-font-size-xl);font-weight:600;margin:0 0 var(--club-spacing-lg) 0;padding-bottom:var(--club-spacing-md)}.settings-form{gap:var(--club-spacing-lg)}.settings-form,.settings-form-group{display:flex;flex-direction:column}.settings-form-row{grid-gap:var(--club-spacing-lg);display:grid;gap:var(--club-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.settings-actions{border-top:1px solid var(--club-gray-200);display:flex;gap:var(--club-spacing-md);justify-content:flex-end;margin-top:var(--club-spacing-xl);padding-top:var(--club-spacing-xl)}.image-upload-area{background:var(--club-gray-50);border:2px dashed var(--club-gray-300);border-radius:var(--club-radius-md);cursor:pointer;padding:var(--club-spacing-2xl);text-align:center;transition:var(--club-transition)}.image-upload-area.active,.image-upload-area:hover{background:var(--club-primary-light);border-color:var(--club-primary)}.image-preview{border-radius:var(--club-radius-md);display:block;height:auto;margin:var(--club-spacing-lg) auto 0;max-width:300px;width:100%}@media (max-width:768px){.settings-form-row{grid-template-columns:1fr}.settings-actions{flex-direction:column}.settings-actions .club-btn{width:100%}}.templates-page{margin:0 auto;max-width:1400px;padding:20px}.club-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#ff6b35;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.club-loading p{color:#666;font-size:14px}.page-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:24px 28px}.header-content h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 6px}.header-content p{color:#666;font-size:14px;margin:0}.header-actions{display:flex;gap:12px}.templates-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.stat-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .2s ease}.stat-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.stat-value{color:#ff6b35;font-size:28px;font-weight:700}.stat-label{color:#666;font-size:13px;font-weight:500;text-align:center}.templates-content{margin-bottom:20px}.templates-loading{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px;padding:60px 20px}.templates-loading p{color:#666;font-size:14px}.empty-templates{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.empty-templates h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.empty-templates p{color:#666;font-size:14px;margin:0;max-width:400px}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:all .2s ease}.template-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.template-color-bar{background:#ff6b35;height:6px;width:100%}.template-header{border-bottom:1px solid #f0f0f0;padding:20px 24px 16px}.template-name{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 12px}.template-actions{display:flex;gap:8px}.action-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.action-btn.use{background:#ff6b35;border-color:#ff6b35;color:#fff;flex:1 1}.action-btn.use:hover{background:#e55a2b;box-shadow:0 2px 8px #ff6b354d}.action-btn.edit:hover{background:#2196f30d;border-color:#2196f3;color:#2196f3}.action-btn.delete:hover{background:#f443360d;border-color:#f44336;color:#f44336}.template-content{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.template-class-name{color:#1a1a1a;font-size:16px;font-weight:500}.template-category{margin:-6px 0}.category-badge{background:#ff6b351a;border-radius:12px;color:#ff6b35;display:inline-block;font-size:11px;font-weight:600;padding:5px 12px}.template-details{display:flex;flex-direction:column;gap:8px}.detail-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.detail-label{color:#999;font-weight:500}.detail-value{color:#1a1a1a;font-weight:600}.detail-value.price{color:#ff6b35;font-size:15px}.template-description{background:#fafafa;border-radius:8px;margin-top:6px;padding:12px}.template-description p{color:#666;font-size:13px;line-height:1.5;margin:0}.template-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:28px}.form-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:20px}.form-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 6px}.form-header p{color:#666;font-size:14px;margin:0}.form-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:20px}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#1a1a1a;font-size:13px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:10px 14px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.duration-slider{-webkit-appearance:none;background:#f0f0f0;border-radius:3px;height:6px;outline:none;width:100%}.duration-slider::-webkit-slider-thumb{appearance:none;background:#ff6b35;border-radius:50%;cursor:pointer;height:18px;width:18px}.duration-slider::-moz-range-thumb{background:#ff6b35;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.duration-marks{color:#999;display:flex;font-size:11px;justify-content:space-between;margin-top:8px}.color-picker{display:flex;flex-wrap:wrap;gap:10px}.color-option{cursor:pointer;position:relative}.color-option input{opacity:0;pointer-events:none;position:absolute}.color-swatch{border:2px solid #0000;border-radius:8px;height:36px;transition:all .2s ease;width:36px}.color-option:hover .color-swatch{transform:scale(1.1)}.color-option.selected .color-swatch{border-color:#1a1a1a;box-shadow:0 0 0 3px #0000001a}.form-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;padding-top:20px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:11px 24px;transition:all .2s ease}.btn-primary{background:#ff6b35;box-shadow:0 2px 8px #ff6b3533;color:#fff}.btn-primary:hover:not(:disabled){background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#666}.btn-secondary:hover{background:#f5f5f5;border-color:#d0d0d0}.templates-tips{background:#ff6b350d;border:1px solid #ff6b351a;border-radius:12px;padding:20px 24px}.templates-tips h3{color:#ff6b35;font-size:16px;font-weight:600;margin:0 0 12px}.templates-tips ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px}.templates-tips li{color:#666;font-size:14px;line-height:1.5}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.schedule-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 28px}.modal-header h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background:#f5f5f5;color:#ff6b35}.modal-content{flex:1 1;overflow-y:auto;padding:24px 28px}.template-preview{background:#fafafa;border-radius:10px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.template-color-indicator{border-radius:3px;min-height:60px;width:6px}.template-info h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.template-info p{color:#666;font-size:13px;margin:4px 0}.schedule-form{display:flex;flex-direction:column;gap:20px}.repeat-options{display:flex;gap:12px}.repeat-option{align-items:center;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:10px;padding:12px;transition:all .2s ease}.repeat-option:hover{background:#ff6b350d;border-color:#ff6b35}.repeat-option input[type=radio]{margin:0}.weekly-options{background:#fafafa;border-radius:8px;margin-top:16px;padding:16px}.days-selector{display:flex;flex-direction:column;gap:8px;margin-top:12px}.day-option{align-items:center;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.day-option:hover{background:#ff6b350d;border-color:#ff6b35}.day-option.selected{background:#ff6b351a;border-color:#ff6b35;font-weight:500}.day-option input[type=checkbox]{margin:0}.form-group small{color:#999;font-size:12px;margin-top:4px}.modal-actions{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}@media (max-width:768px){.templates-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;padding:20px;text-align:center}.page-header h1{font-size:20px}.header-actions{flex-direction:column}.btn{width:100%}.templates-grid,.templates-stats{grid-template-columns:1fr}.template-form{padding:20px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.modal-actions,.modal-content,.modal-header{padding:20px}.modal-actions{flex-direction:column-reverse}}@media (max-width:480px){.page-header h1{font-size:18px}.stat-value{font-size:24px}.template-name{font-size:16px}.action-btn{font-size:12px;padding:6px 10px}}
/*# sourceMappingURL=main.d0c76d9b.css.map*/