@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-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-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}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-row{display:table-row}.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))}.resize{resize:both}.border{border-width:1px}.italic{font-style:italic}.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)}.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-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:650px;right:80px;top:auto;width:500px}}@media (min-width:1800px){.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:700px;right:120px;top:auto;width:550px}}@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}*,.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;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{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;gap:2px;margin-bottom:8px}.fitness-weekday{color:#666;color:var(--fitness-text-gray);padding:6px}.fitness-calendar-grid{grid-gap:2px;gap:2px}.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);font-size:.85rem;font-weight:500;justify-content:center;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{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;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{background:#fff9f7;background:var(--fitness-accent);border-radius:6px;color:var(--fitness-text-gray);height:32px;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{font-size:.85rem;gap:6px;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{border:1px solid #e0e0e0;color:#666;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-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-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:#f5f5f5;border:2px solid #f5f5f5;border-radius:20px;padding:30px}.fitness-profile-info{align-items:center;gap:25px}.fitness-profile-avatar{align-items:center;border:none!important;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100px}.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;display:none;font-size:36px;justify-content:center!important}.fitness-avatar-placeholder.show{display:flex!important}.fitness-profile-details{flex:1 1}.fitness-profile-name-section{align-items:center;display:flex;gap:20px;margin-bottom:8px}.fitness-profile-details h1{color:#293241;font-size:32px;margin:0}.fitness-profile-email{font-size:16px;margin:0 0 20px}.fitness-user-stats{gap:30px}.fitness-stat{align-items:center;display:flex;flex-direction:column}.fitness-stat-value{color:#ff6933}.fitness-stat-label{font-size:14px}.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;padding-bottom:2px}.fitness-profile-tab{border-radius:12px 12px 0 0;font-size:16px;font-weight:500;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-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:20px;padding:25px;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:20px;font-weight:600;margin-bottom:8px}.fitness-booking-club{color:#ff6933;font-weight:500;margin-bottom:15px}.fitness-booking-details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.fitness-booking-date,.fitness-booking-time,.fitness-booking-trainer{background:#fff;border-radius:15px;color:#293241;font-size:14px;font-weight:500;padding:8px 12px}.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}.fitness-form-group{flex:1 1}.fitness-form-group label{color:#293241}.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{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.fitness-empty-state{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;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-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{border-bottom:2px solid #f5f5f5;gap:15px;padding:25px 30px 20px;position:relative}.fitness-modal-header h3{color:#293241;flex:1 1;font-size:20px}.fitness-modal-close{color:#666;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}}.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{align-items:center;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);display:flex;flex-direction:column;padding:80px 40px;text-align:center}.loading-spinner{animation:fitness-spin 1s linear infinite;height:50px;margin-bottom:24px;width:50px}.schedule-loading p{animation:pulse 2s infinite;color:#666;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;border-radius:12px;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:#1a1a1a;color:var(--fitness-text-dark);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;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;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:80px 20px 20px;position:fixed;right:0;top:0;z-index:1000}@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;width:100%}.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{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;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{align-items:center;background:#fff9f7;background:var(--fitness-accent);border:none;border-radius:50%;color:#666;color:var(--fitness-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(--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{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}.btn-secondary{background:#fff;background:var(--fitness-white);border:2px solid #e8eaed;color:#666;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}}.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-shadow:0 4px 12px #0000001a;--fitness-transition:all 0.3s ease}.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{border:3px solid #fff9f7;border-top:3px solid #ff6b35;border:3px solid var(--fitness-accent);margin-bottom:16px}.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;font-weight:700}.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:#666;color:var(--fitness-text-gray);line-height:1.6;margin:0;max-width:400px}.fitness-classes-list{gap:20px}.fitness-class-item{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: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:#1a1a1a;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{display:block}.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{min-height:40px;padding:10px 20px}.fitness-btn-primary{box-shadow:0 2px 8px #ff6b354d}.fitness-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #ff6b3566}.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}.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-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px;text-decoration:none;transition:background-color .3s ease}.action-button:hover{background-color:tomato}.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;margin-bottom:15px}.form-group{flex:1 1;margin-bottom:15px}.form-group label{color:#555}.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;padding-top:20px}.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{margin:0 auto;max-width:800px;padding:0 20px}.legal-header{background:linear-gradient(135deg,#ff6b35,#e55a2b);border-radius:20px;color:#fff;margin-bottom:40px;overflow:hidden;padding:40px 0;position:relative;text-align:center}.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);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.legal-date,.legal-title{position:relative;z-index:1}.legal-date{font-size:1rem;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;font-weight:600;letter-spacing:-.01em;margin:24px 0 16px}.legal-section p{color:#1a1a1a;font-size:1rem;font-weight:400;line-height:1.7;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;font-size:1rem;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}}@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;text-align:justify}.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}}:root{--fitness-error:#f44336}.club-auth-page{align-items:center;background:#fff;background:var(--fitness-white);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:20px}.club-auth-container{max-width:450px;width:100%}.club-auth-card{background:#fff;background:var(--fitness-white);border:1px solid #e8eaed;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #00000014;box-shadow:var(--fitness-shadow);padding:40px}.club-auth-header{margin-bottom:32px;text-align:center}.club-auth-logo{gap:12px;margin-bottom:24px}.club-auth-logo,.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border-radius:50%;color:#fff;height:48px;width:48px}.logo-icon svg{height:24px;width:24px}.logo-text{color:#ff6b35;color:var(--fitness-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.club-auth-header h1{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.club-auth-header p{color:#666;color:var(--fitness-text-gray);font-size:.95rem;line-height:1.5}.club-auth-form{margin-bottom:24px}.form-group label{color:#1a1a1a;color:var(--fitness-text-dark);letter-spacing:-.01em}.form-group input{background:#fff;background:var(--fitness-white);border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fitness-border-radius);box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition);width:100%}.form-group input:focus{border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.form-group input.error{border-color:#f44336;border-color:var(--fitness-error)}.form-group input::placeholder{color:#999}.field-error-message{color:#f44336;color:var(--fitness-error);display:block;font-size:.85rem;font-weight:500;margin-top:6px}.club-auth-btn{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);border:none;border-radius:16px;border-radius:var(--fitness-border-radius);box-shadow:0 8px 25px #ff6b354d;color:#fff;color:var(--fitness-white);cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition);width:100%}.club-auth-btn:hover:not(:disabled){box-shadow:0 12px 35px #ff6b3566;transform:translateY(-2px)}.club-auth-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.error-message{background:#ffebee;border:1px solid #ffcdd2;border-left:4px solid #f44336;border-left:4px solid var(--fitness-error);border-radius:16px;border-radius:var(--fitness-border-radius);color:#f44336;color:var(--fitness-error);font-size:.9rem;font-weight:500;margin-bottom:20px;padding:12px 16px}.club-auth-footer,.error-message{text-align:center}.club-auth-footer p{color:#666;color:var(--fitness-text-gray);font-size:.9rem;margin-bottom:12px}.club-auth-link{border-radius:16px;border-radius:var(--fitness-border-radius);color:#ff6b35;color:var(--fitness-primary);display:inline-block;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.club-auth-link:hover{background:#fff9f7;background:var(--fitness-accent);color:#e55a2b;color:var(--fitness-secondary)}.club-auth-loading{align-items:center;background:#fff;background:var(--fitness-white);display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:center;min-height:100vh}.club-auth-loading p{color:#666;color:var(--fitness-text-gray);font-size:1rem;font-weight:500}.loading-spinner{animation:club-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)}@keyframes club-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.club-auth-card{padding:24px 20px}.club-auth-header h1,.logo-text{font-size:1.3rem}.logo-icon{height:40px;width:40px}.logo-icon svg{height:20px;width:20px}.form-group input{font-size:.95rem;padding:12px 14px}.club-auth-btn{font-size:.95rem;padding:14px}.form-group label{font-size:.85rem}}@media (max-width:320px){.club-auth-page{padding:16px}.club-auth-card{padding:20px 16px}}:root{--sidebar-width:280px;--sidebar-primary:#f8fafc;--sidebar-secondary:#f1f5f9;--sidebar-gradient:linear-gradient(135deg,var(--sidebar-primary) 0%,var(--sidebar-secondary) 100%);--sidebar-text:#1e293b;--sidebar-text-secondary:#475569;--sidebar-text-muted:#64748b;--sidebar-hover:#e2e8f0;--sidebar-active:#cbd5e1;--sidebar-border:#e2e8f0;--sidebar-shadow:4px 0 24px #00000014;--sidebar-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--sidebar-radius:12px;--sidebar-accent:#374151}@media (prefers-color-scheme:dark){.club-sidebar,.club-sidebar *,.club-sidebar :after,.club-sidebar :before{background-color:initial!important;color:#000!important;color:initial!important;color-scheme:light!important}}.club-sidebar{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;background:var(--sidebar-gradient)!important;border-right:1px solid #e2e8f0;border-right:1px solid var(--sidebar-border);box-shadow:4px 0 24px #00000014;box-shadow:var(--sidebar-shadow);color:#1e293b!important;color:var(--sidebar-text)!important;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:280px;width:var(--sidebar-width);z-index:999}.club-sidebar-header{align-items:center;background:#fff!important;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sidebar-border);box-shadow:0 2px 8px #0000000a;display:flex;flex-shrink:0;gap:16px;min-height:80px;padding:24px 20px}.club-logo{flex-shrink:0}.club-logo img,.club-logo-placeholder{border:2px solid #e2e8f0;border:2px solid var(--sidebar-border);border-radius:50%;height:52px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:52px}.club-logo-placeholder{align-items:center;background:linear-gradient(135deg,#374151,#4b5563)!important;background:linear-gradient(135deg,var(--sidebar-accent),#4b5563)!important;color:#fff!important;display:flex;font-size:20px;font-weight:700;justify-content:center}.club-logo:hover .club-logo-placeholder,.club-logo:hover img{border-color:#374151;border-color:var(--sidebar-accent);box-shadow:0 4px 12px #37415126;transform:scale(1.05)}.club-info{flex:1 1;min-width:0;overflow:hidden}.club-name{color:#1e293b!important;color:var(--sidebar-text)!important;font-size:16px;font-weight:700;margin:0 0 4px}.club-name,.club-owner{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-owner{color:#475569!important;color:var(--sidebar-text-secondary)!important;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.club-nav{background:#fff!important;flex:1 1;overflow-y:auto;padding:20px 0}.nav-section{margin-bottom:32px}.nav-section:last-child{margin-bottom:16px}.nav-section-title{color:#64748b!important;color:var(--sidebar-text-muted)!important;font-size:11px;font-weight:700;letter-spacing:1px;margin:0 0 12px;padding:0 20px;text-transform:uppercase}.club-nav-item{align-items:center;background:none;border:none;border-radius:0;color:#475569!important;color:var(--sidebar-text-secondary)!important;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:16px;padding:16px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:100%}.club-nav-item:before{background:#374151;background:var(--sidebar-accent);border-radius:0 4px 4px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.club-nav-item:hover{background-color:#e2e8f0!important;background-color:var(--sidebar-hover)!important;text-decoration:none;transform:translateX(4px)}.club-nav-item.active,.club-nav-item:hover{color:#1e293b!important;color:var(--sidebar-text)!important}.club-nav-item.active{background-color:#cbd5e1!important;background-color:var(--sidebar-active)!important;font-weight:700;transform:translateX(8px)}.club-nav-item.active:before{width:4px}.nav-icon{background:currentColor;flex-shrink:0;height:20px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:20px}.club-nav-item[href*="/dashboard"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M3 3v5h5V3zm13 0v5h5V3zm0 13v5h5v-5zM3 16v5h5v-5z'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M3 3v5h5V3zm13 0v5h5V3zm0 13v5h5v-5zM3 16v5h5v-5z'/%3E%3C/svg%3E")}.club-nav-item[href*="/schedule"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M8 2v4m8-4v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M8 2v4m8-4v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.club-nav-item[href*="/bookings"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E")}.club-nav-item[href*="/templates"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E")}.club-nav-item[href*="/profile"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.club-nav-item[href*="/finances"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.club-nav-item[href*="/settings"] .nav-icon{-webkit-mask-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'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E");mask-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'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")}.club-nav-item[href="/"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E")}.logout-btn .nav-icon{-webkit-mask-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'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}.nav-label{font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{border-top:1px solid #e2e8f0;border-top:1px solid var(--sidebar-border);color:#64748b!important;color:var(--sidebar-text-muted)!important;margin-top:8px;padding-top:20px}.logout-btn:hover{background-color:#fee2e2!important;color:#dc2626!important}.logout-btn:hover .nav-icon{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.club-sidebar-stats{background:#fff!important;border-top:1px solid #e2e8f0;border-top:1px solid var(--sidebar-border);box-shadow:0 -2px 8px #0000000a;flex-shrink:0;padding:20px}.stat-item{align-items:center;background:#e2e8f0!important;background:var(--sidebar-hover)!important;border:1px solid #e2e8f0;border:1px solid var(--sidebar-border);border-radius:var(--sidebar-radius);display:flex;justify-content:space-between;padding:12px 16px;transition:var(--sidebar-transition)}.stat-item:hover{background:#cbd5e1!important;background:var(--sidebar-active)!important;box-shadow:0 4px 12px #0000001a}.stat-label{color:var(--sidebar-text-muted)!important;font-size:12px}.stat-value{align-items:center;color:#059669!important;display:flex;font-size:16px;gap:4px}.stat-value:before{animation:pulse 2s infinite;background:#059669;border-radius:50%;content:"";height:8px;width:8px}.bottom-navigation{border-top:1px solid #e2e8f0;border-top:1px solid var(--sidebar-border);box-shadow:0 -4px 20px #00000014;display:flex}.bottom-nav-item{color:#64748b!important;color:var(--sidebar-text-muted)!important;flex:1 1;padding:8px 4px;transition:all .3s ease}.bottom-nav-item.active{color:var(--sidebar-accent)!important}.bottom-nav-item.active:before{background:linear-gradient(135deg,#374151,#4b5563);background:linear-gradient(135deg,var(--sidebar-accent),#4b5563);border-radius:0 0 4px 4px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%)}.bottom-nav-item:hover:not(.active){color:#1e293b!important;color:var(--sidebar-text)!important;transform:translateY(-2px)}.bottom-nav-item .nav-icon{font-size:20px;height:20px;margin-bottom:4px;width:20px}.bottom-nav-item.active .nav-icon{transform:scale(1.15)}.club-nav::-webkit-scrollbar{width:6px}.club-nav::-webkit-scrollbar-track{background:#0000}.club-nav::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--sidebar-border);border-radius:3px}.club-nav::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--sidebar-text-muted)}@media (max-width:768px){.club-sidebar{display:none}.club-content{padding-bottom:90px}}.bottom-nav-item:focus,.club-nav-item:focus{outline:3px solid #37415180;outline-offset:2px}@media (prefers-contrast:high){.club-sidebar{border:3px solid #1e293b;border:3px solid var(--sidebar-text)}.club-nav-item{border:2px solid #0000}.club-nav-item:focus{border-color:#1e293b;border-color:var(--sidebar-text)}}@media (prefers-reduced-motion:reduce){.bottom-nav-item,.club-logo img,.club-logo-placeholder,.club-nav-item,.stat-item{animation:none;transition:none}.bottom-nav-item:hover:not(.active),.club-nav-item:hover,.stat-item:hover{transform:none}.stat-value:before{animation:none}}.club-sidebar:after{background:linear-gradient(180deg,#0000,#e2e8f0,#0000);background:linear-gradient(180deg,#0000,var(--sidebar-border),#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:1px}.nav-section:hover .nav-section-title{color:#475569!important;color:var(--sidebar-text-secondary)!important;transform:translateX(4px)}.club-nav-item:hover .nav-icon{transform:scale(1.1)}.club-nav-item.active .nav-icon{color:#374151;color:var(--sidebar-accent);transform:scale(1.05)}:root{--layout-sidebar-width:280px;--layout-header-height:70px;--layout-primary:#374151;--layout-secondary:#4b5563;--layout-text:#1f2937;--layout-text-light:#6b7280;--layout-white:#fff;--layout-bg:#f9fafb;--layout-border:#e5e7eb;--layout-shadow:0 1px 3px #0000001a;--layout-radius:12px;--layout-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}@media (prefers-color-scheme:dark){.club-layout,.club-layout *,.club-layout :after,.club-layout :before{background-color:initial!important;color:#000!important;color:initial!important;color-scheme:light!important}}.skip-to-content{background:#374151!important;background:var(--layout-primary)!important;border-radius:8px;color:#fff!important;color:var(--layout-white)!important;font-size:14px;font-weight:600;left:6px;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;transition:top .3s ease;z-index:1000}.skip-to-content:focus{top:6px}.club-layout{background-color:#f9fafb!important;background-color:var(--layout-bg)!important;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.club-main{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}.club-main.with-sidebar{margin-left:280px;margin-left:var(--layout-sidebar-width)}.club-header{background:#fff!important;background:var(--layout-white)!important;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--layout-border);box-shadow:0 1px 3px #0000001a;box-shadow:var(--layout-shadow);flex-shrink:0;height:70px;height:var(--layout-header-height);justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:97}.club-header,.club-header-left{align-items:center;display:flex}.club-header-left{gap:16px}.club-header-title h1{color:#1f2937!important;color:var(--layout-text)!important;font-size:20px;font-weight:600;line-height:1.2;margin:0 0 4px}.club-header-title p{color:#6b7280!important;color:var(--layout-text-light)!important;font-size:14px;line-height:1.2;margin:0}.club-header-right{align-items:center;display:flex;gap:24px}.club-balance{align-items:center;background:linear-gradient(135deg,#374151,#4b5563)!important;background:linear-gradient(135deg,var(--layout-primary),var(--layout-secondary))!important;border:none;border-radius:12px;border-radius:var(--layout-radius);box-shadow:0 2px 4px #3741511a;color:#fff!important;color:var(--layout-white)!important;display:flex;font-size:14px;gap:8px;padding:8px 16px}.balance-label{font-weight:500;opacity:.9}.balance-value{font-weight:700}.header-actions{align-items:center;display:flex;gap:12px}.notification-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280!important;color:var(--layout-text-light)!important;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--layout-transition);width:40px}.notification-btn:before{background:currentColor;content:"";height:20px;-webkit-mask-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'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:20px}.notification-btn:hover{background-color:#f9fafb!important;background-color:var(--layout-bg)!important;color:#1f2937!important;color:var(--layout-text)!important}.notification-btn:focus{outline:2px solid #374151;outline:2px solid var(--layout-primary);outline-offset:2px}.notification-badge{background:#ef4444!important;border-radius:10px;color:#fff!important;color:var(--layout-white)!important;font-size:10px;font-weight:700;line-height:1;min-width:16px;padding:2px 6px;position:absolute;right:6px;text-align:center;top:6px}.club-content{background-color:#f9fafb!important;background-color:var(--layout-bg)!important;flex:1 1;min-height:calc(100vh - 70px);min-height:calc(100vh - var(--layout-header-height));outline:none;padding:24px}.bottom-navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff!important;background:var(--layout-white)!important;border-top:1px solid #e5e7eb;border-top:1px solid var(--layout-border);bottom:0;box-shadow:0 -2px 12px #00000014;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:8px 0;position:fixed;right:0;z-index:100}.bottom-nav-item{align-items:center;color:#6b7280!important;color:var(--layout-text-light)!important;display:flex;flex-direction:column;font-size:10px;font-weight:600;justify-content:center;letter-spacing:.3px;min-height:60px;padding:12px 8px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--layout-transition)}.bottom-nav-item.active{color:#374151!important;color:var(--layout-primary)!important}.bottom-nav-item:before{background:#374151;background:var(--layout-primary);border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:width .3s ease;width:0}.bottom-nav-item.active:before{width:32px}.bottom-nav-item:hover:not(.active){background-color:#f9fafb!important;background-color:var(--layout-bg)!important;color:#1f2937!important;color:var(--layout-text)!important}.bottom-nav-item .nav-icon{background:currentColor;height:22px;margin-bottom:6px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .3s ease;width:22px}.bottom-nav-item.active .nav-icon{transform:scale(1.1)}.bottom-nav-item[href*="/dashboard"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M3 3v5h5V3zm13 0v5h5V3zm0 13v5h5v-5zM3 16v5h5v-5z'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M3 3v5h5V3zm13 0v5h5V3zm0 13v5h5v-5zM3 16v5h5v-5z'/%3E%3C/svg%3E")}.bottom-nav-item[href*="/schedule"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M8 2v4m8-4v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M8 2v4m8-4v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}.bottom-nav-item[href*="/bookings"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E")}.bottom-nav-item[href*="/profile"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.bottom-nav-item[href*="/finances"] .nav-icon{-webkit-mask-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'%3E%3Cpath d='M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.bottom-nav-item .nav-label{font-weight:600;line-height:1.2;opacity:.8;text-align:center}.bottom-nav-item.active .nav-label{font-weight:700;opacity:1}@media (max-width:1024px){.club-balance{font-size:12px;padding:6px 12px}.balance-label{display:none}}@media (max-width:768px){.club-main{margin-left:0!important}.club-content{min-height:calc(100vh - 160px);min-height:calc(100vh - var(--layout-header-height) - 90px);padding:16px 16px 90px}}@media (max-width:480px){.club-header{padding:0 12px}.club-header-title h1{font-size:18px}.club-content{padding:12px 12px 90px}.bottom-nav-item{font-size:9px;min-height:56px;padding:8px 4px}.bottom-nav-item .nav-icon{height:20px;margin-bottom:4px;width:20px}}@media (min-width:1200px){.club-content{padding:32px}.club-header{padding:0 32px}}.bottom-nav-item:focus,.notification-btn:focus{outline:2px solid #374151;outline:2px solid var(--layout-primary);outline-offset:2px}@media (prefers-contrast:high){.bottom-navigation{border-top:3px solid #1f2937;border-top:3px solid var(--layout-text)}.bottom-nav-item{border:2px solid #0000}.bottom-nav-item:focus{border-color:#1f2937;border-color:var(--layout-text)}}@media (prefers-reduced-motion:reduce){.bottom-nav-item,.club-balance,.notification-btn{animation:none;transition:none}.bottom-nav-item:hover:not(.active){transform:none}.bottom-nav-item .nav-icon{transition:none}.bottom-nav-item.active .nav-icon{transform:none}}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-navigation{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.club-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.fitness-dashboard-page{background-color:#fff;margin:0 auto;max-width:1400px;padding:20px}.fitness-dashboard-header{align-items:center;background:#f5f5f5;border:2px solid #f5f5f5;border-radius:20px;display:flex;justify-content:space-between;margin-bottom:20px;padding:30px}.fitness-dashboard-info{flex:1 1}.fitness-dashboard-info h1{color:#293241;font-size:32px;font-weight:700;margin:0 0 8px}.fitness-dashboard-info p{color:#666;font-size:16px;margin:0}.fitness-dashboard-actions{flex-shrink:0}.fitness-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.fitness-dashboard-section,.fitness-quick-actions-section{background:#f5f5f5;border:2px solid #f5f5f5;border-radius:20px;padding:25px}.fitness-quick-actions-section{margin-bottom:20px}.fitness-quick-actions-section h2{color:#293241;font-size:24px;font-weight:600;margin:0 0 20px}.fitness-quick-actions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.fitness-action-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:15px;color:#293241;display:flex;gap:15px;padding:20px;text-decoration:none;transition:all .3s ease}.fitness-action-card:hover{border-color:#ff6933;color:#293241;text-decoration:none;transform:translateY(-2px)}.fitness-action-icon{align-items:center;background:#ff6933;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;width:50px}.fitness-schedule-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-bookings-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-templates-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 11H5m14 0a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2m14 0V9a2 2 0 0 0-2-2M5 11V9a2 2 0 0 1 2-2m0 0V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2M7 7h10'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 11H5m14 0a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2m14 0V9a2 2 0 0 0-2-2M5 11V9a2 2 0 0 1 2-2m0 0V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2M7 7h10'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-profile-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 21V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5m-4 0h4'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 21V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5m-4 0h4'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-finances-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-settings-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 0 0-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 0 0-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 0 0-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 0 0-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 0 0 1.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 0 0-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 0 0-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 0 0-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 0 0-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 0 0 1.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-action-content h3{color:#293241;font-size:16px;font-weight:600;margin:0 0 5px}.fitness-action-content p{color:#666;font-size:14px;line-height:1.4;margin:0}.fitness-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.fitness-section-header h3{color:#293241;font-size:20px;font-weight:600;margin:0}.fitness-stats-section{margin-bottom:20px}.fitness-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fitness-stat-card{background:#f5f5f5;border:2px solid #0000;border-radius:20px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.fitness-stat-card:before{background:#ff6933;content:"";height:4px;left:0;position:absolute;right:0;top:0}.fitness-stat-card.primary:before{background:#ff6933}.fitness-stat-card.success:before{background:#28a745}.fitness-stat-card.warning:before{background:#ffc107}.fitness-stat-card.info:before{background:#17a2b8}.fitness-stat-card.danger:before{background:#dc3545}.fitness-stat-card.secondary:before{background:#6c757d}.fitness-stat-card:hover{border-color:#ff6933;transform:translateY(-2px)}.fitness-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.fitness-stat-icon{align-items:center;background:#ff6933;border-radius:10px;display:flex;height:40px;justify-content:center;position:relative;width:40px}.fitness-today-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-chart-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 19v-6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2zm0 0V9a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v10m-6 0a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2m0 0V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 19v-6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2zm0 0V9a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v10m-6 0a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2m0 0V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-workout-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.318 6.318a4.5 4.5 0 0 0 0 6.364L12 20.364l7.682-7.682a4.5 4.5 0 0 0-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 0 0-6.364 0z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-check-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 13 4 4L19 7'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 13 4 4L19 7'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-money-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-template-icon:before{background:#fff;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}.fitness-stat-trend{border-radius:10px;font-size:12px;font-weight:600;padding:4px 8px}.fitness-stat-trend.positive{background:#d4edda;color:#155724}.fitness-stat-content{align-items:flex-end;display:flex;gap:12px}.fitness-stat-value{color:#293241;font-size:24px;line-height:1}.fitness-stat-label{display:flex;flex:1 1;flex-direction:column}.fitness-stat-title{color:#293241;font-size:14px;font-weight:600;line-height:1.2}.fitness-stat-subtitle{color:#666;font-size:12px;line-height:1}.fitness-stat-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:15px;height:80px}.fitness-visitors-list{display:flex;flex-direction:column;gap:15px}.fitness-visitor-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:15px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.fitness-visitor-item:hover{border-color:#ff6933}.fitness-visitor-avatar{align-items:center;background:#ff6933;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:45px;justify-content:center;width:45px}.fitness-visitor-info{flex:1 1}.fitness-visitor-name{color:#293241;font-size:16px;font-weight:600;margin:0 0 5px}.fitness-visitor-class{color:#ff6933;font-size:14px;font-weight:500;margin:0 0 3px}.fitness-visitor-time{color:#666;font-size:12px;margin:0}.fitness-status-badge{border-radius:10px;font-size:11px;padding:4px 8px}.fitness-status-confirmed{background:#fff3cd;color:#856404}.fitness-status-completed{background:#d4edda;color:#155724}.fitness-status-cancelled{background:#f8d7da;color:#721c24}.fitness-classes-list{display:flex;flex-direction:column;gap:15px}.fitness-class-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:15px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.fitness-class-item:hover{border-color:#ff6933}.fitness-class-time{background:#ff6933;border-radius:10px;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;padding:8px 12px}.fitness-class-info{flex:1 1}.fitness-class-name{color:#293241;font-size:16px;font-weight:600;margin:0 0 5px}.fitness-class-details{color:#666;font-size:13px;margin:0}.fitness-class-price{color:#ff6933;flex-shrink:0;font-size:16px}.fitness-empty-state{color:#666;padding:40px 20px;text-align:center}.fitness-empty-icon{background:#f5f5f5;height:60px;margin:0 auto 15px;width:60px}.fitness-users-icon:before{background:#666;content:"";height:24px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4.354a4 4 0 1 1 0 5.292M15 21H3v-1a6 6 0 0 1 12 0v1zm0 0h6v-1a6 6 0 0 0-9-5.197m13.5-9a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4.354a4 4 0 1 1 0 5.292M15 21H3v-1a6 6 0 0 1 12 0v1zm0 0h6v-1a6 6 0 0 0-9-5.197m13.5-9a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:24px}.fitness-calendar-icon:before{background:#666;content:"";height:24px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:24px}.fitness-empty-state h4{color:#293241;font-size:18px;font-weight:600;margin-bottom:10px}.fitness-empty-state p{font-size:14px;line-height:1.5;margin-bottom:20px}.fitness-loading-placeholder{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:40px 20px;text-align:center}.fitness-loading-placeholder p{color:#666;margin:0}.fitness-profile-loading{color:#293241}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.fitness-dashboard-grid{gap:15px;grid-template-columns:1fr}.fitness-quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.fitness-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.fitness-dashboard-page{padding:15px}.fitness-dashboard-header{flex-direction:column;gap:15px;padding:25px;text-align:center}.fitness-dashboard-info h1{font-size:24px}.fitness-dashboard-grid{gap:15px}.fitness-dashboard-section,.fitness-quick-actions-section{padding:20px}.fitness-quick-actions-section h2{font-size:20px}.fitness-quick-actions-grid{gap:12px;grid-template-columns:1fr}.fitness-action-card{padding:15px}.fitness-action-icon{height:45px;width:45px}.fitness-action-content h3{font-size:15px}.fitness-action-content p{font-size:13px}.fitness-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.fitness-stat-card{padding:15px}.fitness-stat-value{font-size:20px}.fitness-class-item,.fitness-visitor-item{gap:12px;padding:12px}.fitness-visitor-avatar{font-size:14px;height:40px;width:40px}.fitness-section-header{align-items:flex-start;flex-direction:column;gap:10px}.fitness-section-header h3{font-size:18px}}@media (max-width:480px){.fitness-dashboard-page{padding:10px}.fitness-dashboard-header,.fitness-quick-actions-section{border-radius:15px;padding:15px}.fitness-dashboard-info h1{font-size:20px}.fitness-quick-actions-section h2{font-size:18px;margin-bottom:15px}.fitness-action-card{padding:12px}.fitness-action-icon{height:40px;width:40px}.fitness-action-content h3{font-size:14px}.fitness-action-content p{font-size:12px}.fitness-stats-grid{gap:10px;grid-template-columns:1fr}.fitness-stat-card{padding:12px}.fitness-stat-value{font-size:18px}.fitness-class-item,.fitness-visitor-item{gap:10px;padding:10px}.fitness-class-time{font-size:12px;padding:6px 10px}.fitness-visitor-avatar{font-size:12px;height:35px;width:35px}.fitness-class-name,.fitness-visitor-name{font-size:14px}.fitness-class-price,.fitness-visitor-class{font-size:13px}.fitness-class-details,.fitness-visitor-time{font-size:11px}}@media (prefers-color-scheme:dark){.fitness-dashboard-page{background-color:#fff!important}.fitness-dashboard-header,.fitness-dashboard-section,.fitness-quick-actions-section{background:#f5f5f5!important;border:2px solid #f5f5f5!important}.fitness-action-card,.fitness-class-item,.fitness-stat-card,.fitness-visitor-item{background:#fff!important}.fitness-action-card:hover,.fitness-class-item:hover,.fitness-stat-card:hover,.fitness-visitor-item:hover{border-color:#ff6933!important}.fitness-action-icon,.fitness-class-time,.fitness-stat-icon,.fitness-visitor-avatar{background:#ff6933!important;color:#fff!important}.fitness-empty-icon{background:#f5f5f5!important}.fitness-action-content h3,.fitness-class-name,.fitness-dashboard-info h1,.fitness-empty-state h4,.fitness-quick-actions-section h2,.fitness-section-header h3,.fitness-stat-title,.fitness-stat-value,.fitness-visitor-name{color:#293241!important}.fitness-action-content p,.fitness-class-details,.fitness-dashboard-info p,.fitness-empty-state p,.fitness-stat-subtitle,.fitness-visitor-time{color:#666!important}.fitness-class-price,.fitness-visitor-class{color:#ff6933!important}.fitness-schedule-calendar,.fitness-schedule-calendar *,.fitness-schedule-calendar :after,.fitness-schedule-calendar :before{background-color:initial!important;color:#000!important;color:initial!important;color-scheme:light!important}}.fitness-schedule-calendar{background:#fff!important;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#293241!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:24px;padding:24px}.fitness-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 8px}.fitness-calendar-title{color:#293241!important;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:center;text-transform:capitalize}.fitness-calendar-nav-btn{align-items:center;background:linear-gradient(135deg,#ff6933,#ff8a65)!important;border:none;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.fitness-calendar-nav-btn:hover{background:linear-gradient(135deg,#e55b2b,#ff6933)!important;box-shadow:0 4px 8px #ff69334d;transform:translateY(-1px)}.fitness-calendar-nav-btn:active{transform:translateY(0)}.fitness-nav-arrow{background-color:#fff;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.fitness-nav-left{-webkit-mask-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'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}.fitness-nav-right{-webkit-mask-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'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.fitness-calendar-weekdays{grid-gap:1px;background:#e2e8f0;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:12px;overflow:hidden}.fitness-weekday{background:#f8fafc!important;color:#64748b!important;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:10px 8px;text-align:center;text-transform:uppercase}.fitness-calendar-grid{grid-gap:1px;background:#e2e8f0;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:20px;overflow:hidden}.fitness-calendar-day{align-items:flex-start;background:#fff!important;color:#293241!important;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:48px;padding:6px 8px;position:relative;transition:all .2s ease}.fitness-calendar-day:hover{background:#f1f5f9!important;transform:translateY(-1px)}.fitness-calendar-day.fitness-other-month{background:#f8fafc!important;opacity:.5}.fitness-calendar-day.fitness-other-month .fitness-day-number{color:#94a3b8!important}.fitness-calendar-day.fitness-today{background:linear-gradient(135deg,#fff4f0,#ffe8dc)!important;border:2px solid #ff6933;font-weight:600}.fitness-calendar-day.fitness-today .fitness-day-number{color:#ff6933!important;font-weight:700}.fitness-calendar-day.fitness-has-classes{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important}.fitness-calendar-day.fitness-has-classes:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd)!important}.fitness-day-number{color:#293241!important;font-size:.95rem;font-weight:500;line-height:1;margin-bottom:2px}.fitness-day-indicators{align-self:stretch;display:flex;flex-wrap:wrap;gap:2px;width:100%}.fitness-class-dot{background-color:#ff6933;border-radius:50%;height:5px;transition:transform .2s ease;width:5px}.fitness-class-dot:hover{transform:scale(1.2)}.fitness-more-classes-dot{color:#64748b!important;font-size:.6rem;font-weight:600;margin-left:2px}.fitness-calendar-stats{border-top:1px solid #e2e8f0;display:flex;justify-content:center;margin-bottom:16px;padding:16px 0}.fitness-stat-item{align-items:center;display:flex;gap:8px}.fitness-stat-label{color:#64748b!important;font-size:.875rem}.fitness-stat-value{background:linear-gradient(135deg,#ff6933,#ff8a65);border-radius:16px;color:#fff!important;font-size:.875rem;font-weight:600;padding:4px 12px}.fitness-calendar-legend{background:#f8fafc!important;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:16px}.fitness-legend-item{align-items:center;color:#64748b!important;display:flex;font-size:.875rem;gap:6px}.fitness-legend-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.fitness-today-color{background:#ff6933}.fitness-has-classes-color{background:#0ea5e9}.fitness-other-month-color{background:#cbd5e1}@media (min-width:1440px){.fitness-calendar-day{min-height:52px;padding:7px 10px}.fitness-day-number{font-size:1rem}.fitness-class-dot{height:6px;width:6px}}@media (min-width:1024px) and (max-width:1439px){.fitness-calendar-day{min-height:50px;padding:6px 9px}.fitness-day-number{font-size:.97rem}}@media (min-width:768px) and (max-width:1023px){.fitness-calendar-day{min-height:46px;padding:5px 7px}.fitness-day-number{font-size:.9rem}.fitness-weekday{font-size:.75rem;padding:8px 6px}}.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-day-classes-modal{background:#fff!important;border-radius:16px;box-shadow:0 20px 40px #0003;color:#293241!important;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.fitness-modal-header{align-items:center;background:#f8fafc!important;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.fitness-modal-header h3{color:#293241!important;font-size:1.25rem;font-weight:600;margin:0}.fitness-modal-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.fitness-modal-close:hover{background:#e2e8f0!important}.fitness-close-icon{background-color:#64748b;-webkit-mask-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'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.fitness-modal-content{flex:1 1;overflow-y:auto;padding:0 24px}.fitness-classes-count{color:#64748b!important;font-size:.875rem;font-weight:500;padding:16px 0;text-align:center}.fitness-modal-classes-list{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.fitness-modal-class-item{background:#f8fafc!important;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.fitness-modal-class-item:hover{background:#f1f5f9!important;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.fitness-class-time-range{color:#ff6933!important;font-weight:600;margin-bottom:8px}.fitness-time-end,.fitness-time-start{font-size:1rem}.fitness-duration,.fitness-time-separator{color:#64748b!important;font-weight:400}.fitness-duration{font-size:.875rem;margin-left:4px}.fitness-class-info{margin-bottom:12px}.fitness-class-title{color:#293241!important;font-size:1.125rem;font-weight:600;margin:0 0 6px}.fitness-class-trainer{color:#64748b!important;font-size:.875rem;margin:0 0 8px}.fitness-class-category-badge{background:linear-gradient(135deg,#ff6933,#ff8a65);border-radius:16px;color:#fff!important;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.fitness-class-meta{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.fitness-class-capacity{color:#64748b!important}.fitness-class-price{color:#10b981!important;font-size:1rem;font-weight:600}.fitness-class-color-indicator{background-color:#ff6933;height:100%;position:absolute;right:0;top:0;width:4px}.fitness-modal-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:24px}.fitness-btn{border-radius:8px;font-size:.875rem;transition:all .2s ease}.fitness-btn-primary:hover{background:linear-gradient(135deg,#e55b2b,#ff6933)!important;box-shadow:0 4px 8px #ff69334d;transform:translateY(-1px)}.fitness-btn-secondary{background:#f8fafc!important;border:1px solid #e2e8f0;color:#64748b!important}.fitness-btn-secondary:hover{background:#f1f5f9!important;color:#475569!important;transform:translateY(-1px)}@media (max-width:767px){.fitness-schedule-calendar{margin-bottom:16px;padding:16px}.fitness-calendar-header{margin-bottom:16px}.fitness-calendar-title{font-size:1.25rem}.fitness-calendar-nav-btn{height:36px;width:36px}.fitness-nav-arrow{height:14px;width:14px}.fitness-calendar-day{min-height:42px;padding:5px 6px}.fitness-day-number{font-size:.85rem}.fitness-weekday{font-size:.7rem;padding:6px 4px}.fitness-class-dot{height:4px;width:4px}.fitness-day-classes-modal{margin:10px;max-height:85vh}.fitness-modal-footer,.fitness-modal-header{padding:16px}.fitness-modal-content{padding:0 16px}.fitness-modal-class-item{padding:12px}.fitness-class-title{font-size:1rem}.fitness-calendar-legend{align-items:center;flex-direction:column;gap:8px}.fitness-modal-footer{flex-direction:column}.fitness-btn{justify-content:center;width:100%}}@media (max-width:480px){.fitness-schedule-calendar{padding:12px}.fitness-calendar-day{min-height:38px;padding:4px 5px}.fitness-day-number{font-size:.8rem}.fitness-class-dot{height:3px;width:3px}.fitness-modal-overlay{padding:10px}.fitness-calendar-stats{align-items:center;flex-direction:column;gap:8px}.fitness-weekday{font-size:.65rem;padding:4px 3px}}@media (prefers-color-scheme:dark){.fitness-add-class-form,.fitness-add-class-form *,.fitness-add-class-form :after,.fitness-add-class-form :before{background-color:initial!important;color:#000!important;color:initial!important;color-scheme:light!important}}.fitness-add-class-form{border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#293241!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:32px}.fitness-form-header{border-bottom:2px solid #f5f5f5;margin-bottom:32px;padding-bottom:24px;text-align:center}.fitness-form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6933,#ff8a65);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.fitness-form-header p{font-size:16px;font-weight:400;margin:0}.fitness-form-section{margin-bottom:32px}.fitness-form-section:last-child{margin-bottom:0}.fitness-form-section h3{align-items:center;display:flex;font-size:20px;gap:12px;margin:0 0 20px}.fitness-form-section h3:before{background:linear-gradient(135deg,#ff6933,#ff8a65);border-radius:2px;content:"";flex-shrink:0;height:24px;width:4px}.fitness-form-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.fitness-form-group{gap:8px}.fitness-form-group label{align-items:center;display:flex;gap:8px}.fitness-form-group label:after{color:#ff6933;content:"*";display:none;font-weight:700}.fitness-form-group:has(input[required]) label:after,.fitness-form-group:has(select[required]) label:after,.fitness-form-group:has(textarea[required]) label:after{display:inline}.fitness-form-group input,.fitness-form-group select,.fitness-form-group textarea{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-weight:500;padding:14px 16px}.fitness-form-group input:focus,.fitness-form-group select:focus,.fitness-form-group textarea:focus{background:#fffaf8!important;box-shadow:0 0 0 3px #ff69331a}.fitness-form-group input:hover,.fitness-form-group select:hover,.fitness-form-group textarea:hover{border-color:#cbd5e1}.fitness-form-group input[type=number]{-moz-appearance:textfield}.fitness-form-group input[type=number]::-webkit-inner-spin-button,.fitness-form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fitness-form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.fitness-form-group select{appearance:none;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='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.fitness-date-multiselect{background-image:none!important;cursor:pointer;min-height:140px!important;padding-right:16px!important}.fitness-date-multiselect option{background:#fff!important;border-radius:6px;color:#293241!important;margin:2px 0;padding:8px 12px}.fitness-date-multiselect option:checked{background:linear-gradient(135deg,#ff6933,#ff8a65)!important;color:#fff!important;font-weight:600}.fitness-date-multiselect option:hover{background:#f1f5f9!important}.fitness-form-help{align-items:center;color:#64748b!important;display:flex;gap:6px}.fitness-form-help:before{background-color:#94a3b8;content:"";flex-shrink:0;height:14px;-webkit-mask-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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E");mask-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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:14px}.fitness-form-actions{border-top:2px solid #f5f5f5;margin-top:40px}.fitness-btn{border-radius:12px;font-family:inherit;min-height:48px}.fitness-btn-primary{background:linear-gradient(135deg,#ff6933,#ff8a65)!important;border-color:#0000}.fitness-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e55b2b,#ff6933)!important;box-shadow:0 8px 16px #ff69334d}.fitness-btn-primary:active{transform:translateY(0)}.fitness-btn-primary:disabled{background:#cbd5e1!important;box-shadow:none;color:#94a3b8!important;cursor:not-allowed;transform:none}.fitness-btn-large{border-radius:14px;min-height:56px;padding:16px 32px}.fitness-form-group input:invalid,.fitness-form-group select:invalid,.fitness-form-group textarea:invalid{border-color:#ef4444}.fitness-form-group input:invalid:focus,.fitness-form-group select:invalid:focus,.fitness-form-group textarea:invalid:focus{box-shadow:0 0 0 3px #ef44441a}.fitness-form-group:has(input:valid) label:before,.fitness-form-group:has(select:valid) label:before,.fitness-form-group:has(textarea:valid) label:before{background-color:#10b981;content:"";height:16px;margin-left:auto;-webkit-mask-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'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}@media (max-width:768px){.fitness-add-class-form{border-radius:12px;padding:24px}.fitness-form-header{margin-bottom:24px;padding-bottom:16px}.fitness-form-header h2{font-size:24px}.fitness-form-section{margin-bottom:24px}.fitness-form-section h3{font-size:18px;margin-bottom:16px}.fitness-form-grid{gap:16px;grid-template-columns:1fr}.fitness-form-group input,.fitness-form-group select,.fitness-form-group textarea{padding:12px 14px}.fitness-date-multiselect{min-height:120px!important}.fitness-form-actions{margin-top:32px;padding-top:16px}.fitness-btn-large{font-size:16px;min-height:52px;padding:14px 24px;width:100%}}@media (max-width:480px){.fitness-add-class-form{margin:10px;padding:16px}.fitness-form-header h2{font-size:20px}.fitness-form-header p{font-size:14px}.fitness-form-group input,.fitness-form-group select,.fitness-form-group textarea,.fitness-form-section h3{font-size:16px}.fitness-date-multiselect{min-height:100px!important}.fitness-form-help{font-size:11px}}@media (prefers-reduced-motion:reduce){.fitness-btn,.fitness-form-group input,.fitness-form-group select,.fitness-form-group textarea{transition:none}.fitness-btn-primary:hover:not(:disabled){transform:none}}.fitness-btn:focus-visible,.fitness-form-group input:focus-visible,.fitness-form-group select:focus-visible,.fitness-form-group textarea:focus-visible{outline:2px solid #ff6933;outline-offset:2px}@media (prefers-contrast:high){.fitness-form-group input,.fitness-form-group select,.fitness-form-group textarea{border-width:3px}.fitness-btn-primary{border:3px solid #ff6933}}@media (prefers-color-scheme:dark){.fitness-schedule-page,.fitness-schedule-page *,.fitness-schedule-page :after,.fitness-schedule-page :before{background-color:initial!important;color:#000!important;color:initial!important;color-scheme:light!important}}.fitness-schedule-page{background-color:#fff!important;margin:0 auto;max-width:1400px;padding:20px}.fitness-page-header{align-items:flex-start;background:#f5f5f5!important;border:2px solid #f5f5f5;border-radius:20px;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:25px}.fitness-header-content h1{color:#293241!important;font-size:28px;font-weight:700;margin:0 0 8px}.fitness-header-content p{color:#666!important;font-size:16px;margin:0}.fitness-header-actions{flex-shrink:0}.fitness-view-toggle{background:#f5f5f5!important;border:2px solid #f5f5f5;border-radius:20px;display:flex;margin-bottom:20px;padding:4px}.fitness-toggle-btn{align-items:center;background:none;border:none;border-radius:16px;color:#666!important;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.fitness-toggle-btn.active{background:#ff6933!important;color:#fff!important}.fitness-toggle-btn:hover:not(.active){background:#fff!important;color:#293241!important}.fitness-toggle-icon{flex-shrink:0;height:18px;position:relative;width:18px}.fitness-calendar-toggle-icon:before{-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.fitness-calendar-toggle-icon:before,.fitness-list-toggle-icon:before{background:currentColor;content:"";height:18px;position:absolute;width:18px}.fitness-list-toggle-icon:before{-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.fitness-schedule-content{background:#f5f5f5!important;border:2px solid #f5f5f5;border-radius:20px;overflow:hidden}.fitness-add-form-section,.fitness-calendar-section,.fitness-list-section{padding:25px}.fitness-list-controls{align-items:center;border-bottom:2px solid #fff;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.fitness-date-selector{align-items:center;display:flex;gap:10px}.fitness-date-selector label{color:#293241!important;font-size:16px;font-weight:600}.fitness-date-select{background:#fff!important;border:2px solid #fff;border-radius:15px;color:#293241!important;font-size:14px;font-weight:500;min-width:200px;padding:10px 15px;transition:all .3s ease}.fitness-date-select:focus{border-color:#ff6933!important;outline:none}.fitness-list-stats{display:flex;gap:20px}.fitness-stat{color:#666!important;font-size:14px}.fitness-stat strong{color:#ff6933!important;font-weight:700}.fitness-add-class-form{background:#fff!important;border-radius:15px;padding:25px}.fitness-form-header h2{color:#293241!important;font-size:24px;font-weight:600;margin:0 0 8px}.fitness-form-header p{color:#666!important;margin:0 0 25px}.fitness-form-section{margin-bottom:25px}.fitness-form-section h3{color:#293241!important;font-size:18px;font-weight:600;margin:0 0 15px}.fitness-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.fitness-span-full{grid-column:1/-1}.fitness-form-group label{color:#293241!important;font-size:14px}.fitness-form-group input,.fitness-form-group select,.fitness-form-group textarea{background:#fff!important;border:2px solid #f5f5f5;border-radius:15px;color:#293241!important;font-size:14px;padding:12px 15px;transition:all .3s ease}.fitness-form-group input:focus,.fitness-form-group select:focus,.fitness-form-group textarea:focus{border-color:#ff6933!important}.fitness-date-multiselect{min-height:120px}.fitness-form-help{color:#666!important;font-size:12px;font-style:italic;margin-top:5px}.fitness-form-actions{margin-top:30px}.fitness-btn-large{font-size:18px;padding:15px 40px}.fitness-class-list{background:#fff!important;border-radius:15px;padding:20px}.fitness-class-list-header{align-items:center;border-bottom:2px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.fitness-class-list-header h3{color:#293241!important;font-size:20px;font-weight:600;margin:0;text-transform:capitalize}.fitness-class-count{background:#ff6933!important;border-radius:15px;color:#fff!important;font-size:14px;font-weight:600;padding:8px 15px}.fitness-classes-grid{display:flex;flex-direction:column;gap:20px}.fitness-class-card{background:#fff!important;border:2px solid #f5f5f5;border-radius:15px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.fitness-class-card:before{background:#ff6933;content:"";height:4px;left:0;position:absolute;right:0;top:0}.fitness-class-card:hover{border-color:#ff6933;box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.fitness-class-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.fitness-class-time-range{align-items:center;display:flex;font-size:16px;gap:8px}.fitness-end-time,.fitness-start-time,.fitness-time-end,.fitness-time-start{color:#ff6933!important;font-weight:600}.fitness-duration,.fitness-time-separator{color:#666!important}.fitness-duration{font-size:14px}.fitness-status-badge{border-radius:12px;font-size:12px;padding:6px 12px;text-transform:uppercase}.fitness-status-upcoming{background:#e3f2fd;color:#1976d2!important}.fitness-status-active{animation:pulse 2s infinite;background:#e8f5e8;color:#27ae60!important}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.fitness-status-completed{background:#f5f5f5;color:#666!important}.fitness-class-name,.fitness-class-title{color:#293241!important;font-size:18px;font-weight:600;margin:0 0 15px}.fitness-class-category{margin-bottom:15px}.fitness-category-badge,.fitness-class-category-badge{background:#ff6933!important;border-radius:12px;color:#fff!important;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.fitness-class-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.fitness-detail-row{align-items:center;background:#f5f5f5!important;border-radius:8px;display:flex;justify-content:space-between;padding:8px}.fitness-detail-label{color:#666!important;font-size:14px;font-weight:500}.fitness-detail-value{color:#293241!important;font-weight:600}.fitness-detail-value.fitness-price{color:#27ae60!important;font-weight:700}.fitness-occupancy-percent{color:#666!important;font-size:12px;margin-left:4px}.fitness-occupancy-bar{background:#f5f5f5!important;border-radius:3px;height:6px;margin:15px 0;overflow:hidden}.fitness-occupancy-fill{background:linear-gradient(90deg,#27ae60,#4caf50);border-radius:3px;height:100%;transition:width .5s ease}.fitness-class-description{border-top:2px solid #f5f5f5;margin-top:15px;padding-top:15px}.fitness-class-description p{color:#666!important;font-style:italic;line-height:1.6;margin:0}.fitness-class-card-actions{border-top:2px solid #f5f5f5;display:flex;gap:12px;justify-content:flex-end;margin-top:15px;padding-top:15px}.fitness-class-list-loading,.fitness-empty-classes{align-items:center;background:#fff!important;border-radius:15px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 30px;text-align:center}.fitness-empty-icon{align-items:center;background:#f5f5f5!important;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:20px;position:relative;width:80px}.fitness-calendar-empty-icon:before,.fitness-empty-icon:before{background:#666;content:"";height:32px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:32px}.fitness-empty-classes h3{color:#293241!important;font-size:24px;font-weight:600;margin-bottom:10px}.fitness-empty-classes p{color:#666!important;font-size:16px;line-height:1.5;max-width:400px}.fitness-profile-loading{color:#293241!important;gap:20px;min-height:60vh}.fitness-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f5f5f5;border-top-color:#ff6933;height:40px;width:40px}.fitness-btn{border:2px solid #0000;border-radius:20px;font-size:16px;transition:all .3s ease;white-space:nowrap}.fitness-btn-primary{background:#ff6933!important;border-color:#ff6933;color:#fff!important}.fitness-btn-primary:hover:not(:disabled){background:#e65a29!important;border-color:#e65a29!important;color:#fff!important;transform:translateY(-1px)}.fitness-btn-sm{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:6px}.fitness-btn-secondary{background:#f5f5f5!important;border:2px solid #f5f5f5;color:#293241!important}.fitness-btn-secondary:hover{background:#ff6933!important;border-color:#ff6933;color:#fff!important;text-decoration:none}.fitness-btn-danger{background:#ffebee!important;border:2px solid #ffebee;color:#e74c3c!important}.fitness-btn-danger:hover{background:#e74c3c!important;border-color:#e74c3c;color:#fff!important;text-decoration:none}.fitness-close-icon,.fitness-delete-icon,.fitness-edit-icon,.fitness-nav-arrow{height:14px;position:relative;width:14px}.fitness-edit-icon:before{-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 5H6a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-5m-1.414-9.414a2 2 0 1 1 2.828 2.828L11.828 15H9v-2.828l8.586-8.586z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 5H6a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2v-5m-1.414-9.414a2 2 0 1 1 2.828 2.828L11.828 15H9v-2.828l8.586-8.586z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.fitness-delete-icon:before,.fitness-edit-icon:before{background:currentColor;content:"";height:14px;width:14px}.fitness-delete-icon:before{-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 7-.867 12.142A2 2 0 0 1 16.138 21H7.862a2 2 0 0 1-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v3M4 7h16'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 7-.867 12.142A2 2 0 0 1 16.138 21H7.862a2 2 0 0 1-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v3M4 7h16'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.fitness-nav-arrow{height:18px;width:18px}.fitness-nav-arrow:before{background:currentColor;content:"";height:18px;width:18px}.fitness-nav-left:before{-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.fitness-nav-right:before{-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.fitness-close-icon{height:20px;width:20px}.fitness-close-icon:before{background:currentColor;content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18 18 6M6 6l12 12'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18 18 6M6 6l12 12'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;width:20px}@media (max-width:1024px){.fitness-list-controls,.fitness-page-header{align-items:stretch;flex-direction:column;gap:15px}.fitness-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.fitness-schedule-page{padding:15px}.fitness-add-form-section,.fitness-calendar-section,.fitness-list-section,.fitness-page-header{padding:20px}.fitness-header-content h1{font-size:24px}.fitness-class-card-header{align-items:stretch;flex-direction:column;gap:10px}.fitness-class-details{grid-template-columns:1fr}.fitness-class-card-actions{justify-content:center}}@media (max-width:480px){.fitness-schedule-page{padding:10px}.fitness-page-header{border-radius:15px;padding:15px}.fitness-header-content h1{font-size:20px}}:root{--bookings-primary:#ff6933;--bookings-secondary:#ff8a65;--bookings-accent:#fff4f0;--bookings-success:#10b981;--bookings-danger:#ef4444;--bookings-warning:#f59e0b;--bookings-info:#3b82f6;--bookings-text:#293241;--bookings-text-light:#64748b;--bookings-white:#fff;--bookings-bg:#f8fafc;--bookings-border:#e2e8f0;--bookings-shadow:0 4px 12px #0000001a;--bookings-shadow-hover:0 8px 24px #00000026;--bookings-radius:16px;--bookings-transition:all 0.3s ease}@media (prefers-color-scheme:dark){.bookings-page,.bookings-page *,.bookings-page :after,.bookings-page :before{background-color:initial!important;color:#000!important;color:initial!important;color-scheme:light!important}}.bookings-page{background:#f8fafc!important;background:var(--bookings-bg)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:24px}.page-header{background:var(--bookings-white)!important;border-radius:var(--bookings-radius);box-shadow:var(--bookings-shadow)}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6933,#ff8a65);background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-secondary));-webkit-background-clip:text;background-clip:text;color:#293241!important;color:var(--bookings-text)!important;margin:0 0 8px}.header-content p{color:#64748b!important;color:var(--bookings-text-light)!important;font-size:16px;font-weight:500}.bookings-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.stat-card{background:var(--bookings-white)!important;border:2px solid #0000;border-radius:16px;border-radius:var(--bookings-radius);box-shadow:var(--bookings-shadow);overflow:hidden;position:relative;text-align:center;transition:var(--bookings-transition)}.stat-card:hover{border-color:var(--bookings-primary);box-shadow:var(--bookings-shadow-hover)}.stat-card:before{background:linear-gradient(135deg,#ff6933,#ff8a65);background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-secondary));content:"";height:6px;left:0;position:absolute;right:0;top:0}.stat-card.confirmed:before{background:linear-gradient(135deg,#f59e0b,#fbbf24);background:linear-gradient(135deg,var(--bookings-warning),#fbbf24)}.stat-card.completed:before{background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--bookings-success),#34d399)}.stat-card.cancelled:before{background:linear-gradient(135deg,#ef4444,#f87171);background:linear-gradient(135deg,var(--bookings-danger),#f87171)}.stat-value{color:var(--bookings-text)!important;font-size:2.5rem;margin-bottom:8px}.stat-label{color:var(--bookings-text-light)!important}.bookings-filters{background:#fff!important;background:var(--bookings-white)!important;border-radius:16px;border-radius:var(--bookings-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--bookings-shadow);margin-bottom:24px;padding:24px}.filters-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:1fr 1fr 2fr auto}.filter-group{flex-direction:column}.filter-label{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-label,.filter-select,.search-input{color:#293241!important;color:var(--bookings-text)!important;font-size:14px}.filter-select,.search-input{background:#fff!important;background:var(--bookings-white)!important;border:2px solid #e2e8f0;border:2px solid var(--bookings-border);border-radius:12px;font-weight:500;padding:12px 16px;transition:all .3s ease;transition:var(--bookings-transition)}.filter-select:focus,.search-input:focus{background:#fff4f0!important;background:var(--bookings-accent)!important;border-color:#ff6933!important;border-color:var(--bookings-primary)!important;box-shadow:0 0 0 4px #ff69331a;outline:none}.search-input{width:100%}.search-input::placeholder{color:#64748b!important;color:var(--bookings-text-light)!important}.date-filter-container{display:flex;gap:8px;position:relative}.today-btn{background:linear-gradient(135deg,#ff6933,#ff8a65)!important;background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-secondary))!important;border:none;border-radius:12px;color:#fff!important;color:var(--bookings-white)!important;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .3s ease;transition:var(--bookings-transition)}.today-btn:hover{background:linear-gradient(135deg,#e55b2b,#ff6933)!important;background:linear-gradient(135deg,#e55b2b,var(--bookings-primary))!important;box-shadow:0 4px 12px #ff69334d;transform:translateY(-2px)}.calendar-btn{align-items:center;background:#fff4f0!important;background:var(--bookings-accent)!important;border:2px solid #ff6933;border:2px solid var(--bookings-primary);border-radius:12px;color:#ff6933!important;color:var(--bookings-primary)!important;cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;transition:all .3s ease;transition:var(--bookings-transition);width:48px}.calendar-btn:hover{background:#ff6933!important;background:var(--bookings-primary)!important;box-shadow:0 4px 12px #ff69334d;color:#fff!important;color:var(--bookings-white)!important;transform:translateY(-2px)}.calendar-btn:before{background:currentColor;content:"";height:20px;-webkit-mask-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'%3E%3Cpath d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0 2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0 2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:20px}.selected-date{background:#fff4f0!important;background:var(--bookings-accent)!important;border:2px solid #ff6933;border:2px solid var(--bookings-primary);border-radius:12px;color:#293241!important;color:var(--bookings-text)!important;font-size:14px;font-weight:600;justify-content:space-between;margin-top:8px;padding:8px 12px}.clear-date-btn,.selected-date{align-items:center;display:flex}.clear-date-btn{background:none;border:none;border-radius:50%;color:#ef4444!important;color:var(--bookings-danger)!important;cursor:pointer;font-size:16px;height:24px;justify-content:center;padding:4px;transition:all .3s ease;transition:var(--bookings-transition);width:24px}.clear-date-btn:hover{background:#ef44441a!important;transform:scale(1.1)}.clear-date-btn:before{background:currentColor;content:"";height:14px;-webkit-mask-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'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:14px}.clear-filters-btn{background:#fff4f0!important;background:var(--bookings-accent)!important;border:2px solid #ff6933;border:2px solid var(--bookings-primary);border-radius:12px;color:#ff6933!important;color:var(--bookings-primary)!important;cursor:pointer;font-size:12px;font-weight:600;height:-moz-fit-content;height:fit-content;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;transition:var(--bookings-transition);white-space:nowrap}.clear-filters-btn:hover{background:#ff6933!important;background:var(--bookings-primary)!important;box-shadow:0 4px 12px #ff69334d;color:#fff!important;color:var(--bookings-white)!important;transform:translateY(-2px)}.date-picker-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.date-picker{animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff!important;background:var(--bookings-white)!important;border-radius:16px;border-radius:var(--bookings-radius);box-shadow:0 20px 60px #0000004d;max-width:400px;min-width:350px;padding:24px}.date-picker-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--bookings-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.date-picker-header h4{color:#293241!important;color:var(--bookings-text)!important;font-size:18px;font-weight:700;margin:0;text-transform:capitalize}.nav-btn{align-items:center;background:#fff4f0!important;background:var(--bookings-accent)!important;border:2px solid #0000;border-radius:50%;color:#ff6933!important;color:var(--bookings-primary)!important;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .3s ease;transition:var(--bookings-transition);width:36px}.nav-btn:hover{background:#ff6933!important;background:var(--bookings-primary)!important;border-color:#ff6933;border-color:var(--bookings-primary);color:#fff!important;color:var(--bookings-white)!important;transform:scale(1.1)}.nav-btn:before{background:currentColor;content:"";height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.nav-btn.prev:before{-webkit-mask-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'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}.nav-btn.next:before{-webkit-mask-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'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.date-picker-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday{color:#64748b!important;color:var(--bookings-text-light)!important;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px;text-align:center;text-transform:uppercase}.date-picker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.date-btn{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:8px;color:#293241!important;color:var(--bookings-text)!important;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;transition:all .3s ease;transition:var(--bookings-transition)}.date-btn:hover:not(.other-month){background:#fff4f0!important;background:var(--bookings-accent)!important;color:#ff6933!important;color:var(--bookings-primary)!important;transform:scale(1.1)}.date-btn.today{background:#3b82f6!important;background:var(--bookings-info)!important}.date-btn.selected,.date-btn.today{color:#fff!important;color:var(--bookings-white)!important;font-weight:700}.date-btn.selected{background:linear-gradient(135deg,#ff6933,#ff8a65)!important;background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-secondary))!important}.date-btn.other-month{color:#e2e8f0!important;color:var(--bookings-border)!important;cursor:default}.date-picker-footer{text-align:center}.close-btn{background:#64748b!important;background:var(--bookings-text-light)!important;border:none;border-radius:12px;color:#fff!important;color:var(--bookings-white)!important;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;transition:var(--bookings-transition)}.close-btn:hover{background:#293241!important;background:var(--bookings-text)!important;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.bookings-content{background:#fff!important;background:var(--bookings-white)!important;border-radius:16px;border-radius:var(--bookings-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--bookings-shadow);overflow:hidden}.bookings-loading,.empty-bookings{align-items:center;display:flex;flex-direction:column;padding:60px 24px;text-align:center}.empty-icon{color:#64748b!important;color:var(--bookings-text-light)!important}.empty-bookings h3{color:#293241!important;color:var(--bookings-text)!important;font-size:24px;font-weight:700;margin-bottom:8px}.empty-bookings p{color:#64748b!important;color:var(--bookings-text-light)!important;font-size:16px;line-height:1.6;margin-bottom:24px}.btn{background:linear-gradient(135deg,#ff6933,#ff8a65)!important;background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-secondary))!important;color:#fff!important;color:var(--bookings-white)!important;padding:12px 24px;transition:var(--bookings-transition)}.btn:hover{background:linear-gradient(135deg,#e55b2b,#ff6933)!important;background:linear-gradient(135deg,#e55b2b,var(--bookings-primary))!important;box-shadow:0 4px 12px #ff69334d;transform:translateY(-2px)}.bookings-list{display:flex;flex-direction:column;gap:20px;padding:24px}.booking-card{background:#fff!important;background:var(--bookings-white)!important;border:2px solid #e2e8f0;border:2px solid var(--bookings-border);border-radius:16px;border-radius:var(--bookings-radius);overflow:hidden;padding:24px;position:relative;transition:all .3s ease;transition:var(--bookings-transition)}.booking-card:before{background:linear-gradient(135deg,#ff6933,#ff8a65);background:linear-gradient(135deg,var(--bookings-primary),var(--bookings-secondary));content:"";height:100%;left:0;position:absolute;top:0;width:6px}.booking-card:hover{border-color:#ff6933;border-color:var(--bookings-primary);box-shadow:0 8px 24px #00000026;box-shadow:var(--bookings-shadow-hover);transform:translateY(-4px)}.booking-card.confirmed:before{background:linear-gradient(135deg,#f59e0b,#fbbf24);background:linear-gradient(135deg,var(--bookings-warning),#fbbf24)}.booking-card.completed:before{background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--bookings-success),#34d399)}.booking-card.cancelled:before{background:linear-gradient(135deg,#ef4444,#f87171);background:linear-gradient(135deg,var(--bookings-danger),#f87171);opacity:.7}.booking-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.client-info{gap:16px}.client-avatar,.client-info{align-items:center;display:flex}.client-avatar{background:linear-gradient(135deg,#fff4f0,#ffe8dc)!important;background:linear-gradient(135deg,var(--bookings-accent),#ffe8dc)!important;border:3px solid #ff6933;border:3px solid var(--bookings-primary);border-radius:50%;color:#ff6933!important;color:var(--bookings-primary)!important;flex-shrink:0;height:56px;justify-content:center;width:56px}.client-avatar,.client-name{font-size:18px;font-weight:700}.client-name{color:#293241!important;color:var(--bookings-text)!important;margin:0 0 4px}.client-phone{color:#64748b!important;color:var(--bookings-text-light)!important;font-size:14px;font-weight:500;margin:0}.booking-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.status-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.status-badge.confirmed{background:#fef3c7!important;border:2px solid #f59e0b;border:2px solid var(--bookings-warning);color:#92400e!important}.status-badge.completed{background:#d1fae5!important;border:2px solid #10b981;border:2px solid var(--bookings-success);color:#065f46!important}.status-badge.cancelled{background:#fee2e2!important;border:2px solid #ef4444;border:2px solid var(--bookings-danger);color:#991b1b!important}.today-badge{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;background:linear-gradient(135deg,var(--bookings-info),#60a5fa)!important;border-radius:20px;color:#fff!important;color:var(--bookings-white)!important;font-size:10px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.visit-code-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;border:2px solid #7dd3fc;border-radius:12px;margin:16px 0;padding:16px;position:relative}.visit-code-section.missing{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border-color:#fca5a5}.visit-code-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.visit-code-label{color:#0369a1!important;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.visit-code-display{background:#fff!important;background:var(--bookings-white)!important;border:2px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 2px 6px #0000001a;color:#293241!important;color:var(--bookings-text)!important;font-family:Monaco,Consolas,Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:2px;padding:12px 16px}.visit-code-display.error{background:#fecaca!important;border-color:#fca5a5;color:#ef4444!important;color:var(--bookings-danger)!important}.copy-code-btn{align-items:center;background:#fff!important;background:var(--bookings-white)!important;border:2px solid #7dd3fc;border-radius:8px;color:#0369a1!important;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;padding:8px;transition:all .3s ease;transition:var(--bookings-transition);width:36px}.copy-code-btn:hover{background:#f0f9ff!important;border-color:#0369a1;transform:scale(1.1)}.copy-code-btn:before{background:currentColor;content:"";height:16px;-webkit-mask-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'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3C/svg%3E");mask-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'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.visit-code-hint{color:#475569!important;font-size:12px;font-style:italic;font-weight:500;line-height:1.4}.visit-code-hint.error{color:#ef4444!important;color:var(--bookings-danger)!important;font-weight:600}.booking-details{margin-bottom:20px}.detail-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.detail-item{align-items:center;background:#f8fafc!important;background:var(--bookings-bg)!important;border:2px solid #e2e8f0;border:2px solid var(--bookings-border);border-radius:12px;display:flex;justify-content:space-between;padding:12px 16px}.detail-label{color:#64748b!important;color:var(--bookings-text-light)!important;letter-spacing:.5px;text-transform:uppercase}.detail-label,.detail-value{font-size:14px;font-weight:600}.detail-value{color:#293241!important;color:var(--bookings-text)!important;text-align:right}.detail-value.price{color:#10b981!important;color:var(--bookings-success)!important;font-size:16px;font-weight:700}.booking-actions{border-top:2px solid #e2e8f0;border-top:2px solid var(--bookings-border);display:flex;gap:12px;padding-top:20px}.action-btn{border:2px solid;border-radius:12px;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;transition:var(--bookings-transition)}.action-btn.complete{background:#d1fae5!important;border-color:#10b981;border-color:var(--bookings-success);color:#10b981!important;color:var(--bookings-success)!important}.action-btn.complete:hover{background:#10b981!important;background:var(--bookings-success)!important;box-shadow:0 4px 12px #10b9814d;color:#fff!important;color:var(--bookings-white)!important;transform:translateY(-2px)}.action-btn.cancel{background:#fee2e2!important;border-color:#ef4444;border-color:var(--bookings-danger);color:#ef4444!important;color:var(--bookings-danger)!important}.action-btn.cancel:hover{background:#ef4444!important;background:var(--bookings-danger)!important;box-shadow:0 4px 12px #ef44444d;color:#fff!important;color:var(--bookings-white)!important;transform:translateY(-2px)}.loading-spinner{border:4px solid #fff4f0;border-top:4px solid #ff6933;border:4px solid var(--bookings-accent);border-top-color:var(--bookings-primary)}@media (max-width:1024px){.bookings-stats{grid-template-columns:repeat(2,1fr)}.filters-row{gap:16px;grid-template-columns:1fr 1fr}.filter-group.search-group{grid-column:1/-1}.clear-filters-btn{grid-column:1/-1;justify-self:center}}@media (max-width:768px){.bookings-page{padding:16px}.page-header{padding:24px}.bookings-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px}.stat-value{font-size:2rem}.filters-row{gap:12px;grid-template-columns:1fr}.booking-header{flex-direction:column;gap:16px}.booking-status{align-items:flex-start;flex-direction:row}.detail-row{grid-template-columns:1fr}.booking-actions{flex-direction:column}.bookings-list{padding:16px}.visit-code-header{align-items:flex-start}.date-filter-container,.visit-code-header{flex-direction:column;gap:8px}.calendar-btn{height:44px;width:100%}}@media (max-width:480px){.bookings-page{padding:12px}.page-header{padding:20px}.header-content h1{font-size:1.5rem}.bookings-stats{grid-template-columns:1fr}.booking-card{padding:16px}.client-info{gap:12px}.client-avatar{font-size:16px;height:48px;width:48px}.client-name{font-size:16px}.detail-item{align-items:flex-start;flex-direction:column;gap:4px;padding:12px}.detail-value{text-align:left}.bookings-filters{padding:16px}.visit-code-display{font-size:14px;padding:10px 12px}.date-picker{margin:16px;min-width:auto;padding:20px}.today-btn{font-size:12px;padding:10px 14px}}.booking-card{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.visit-code-section{animation:fadeInScale .4s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.filter-group:focus-within .filter-label{color:#ff6933!important;color:var(--bookings-primary)!important}.booking-card:hover .visit-code-section{transform:translateY(-2px)}.copy-code-btn:active{transform:scale(.9)}.action-btn:focus,.calendar-btn:focus,.copy-code-btn:focus,.date-btn:focus,.filter-select:focus,.search-input:focus,.today-btn:focus{outline:3px solid #ff6933;outline:3px solid var(--bookings-primary);outline-offset:2px}@media print{.booking-actions,.bookings-filters,.copy-code-btn{display:none}.booking-card{border:2px solid #000;box-shadow:none;break-inside:avoid;margin-bottom:16px;page-break-inside:avoid}.visit-code-display{background:#0000!important;border:2px solid #000}.bookings-page{background:#fff!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 8px 25px #00000014;--fitness-shadow-hover:0 12px 35px #0000001f;--fitness-border-radius:16px;--fitness-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--fitness-success:#27ae60;--fitness-error:#e74c3c;--fitness-warning:#f39c12}.fitness-profile-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px}.fitness-profile-loading,.fitness-profile-page{background:#fff;background:var(--fitness-white)}.fitness-profile-loading{align-items:center;border:1px solid #ff6b351a;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;justify-content:center;margin:100px auto;max-width:600px;padding:80px 40px;text-align:center}.fitness-loading-spinner{animation:fitness-spin 1s linear infinite;border:4px solid #fff9f7;border-top:4px solid #ff6b35;border:4px solid var(--fitness-accent);border-radius:50%;border-top-color:var(--fitness-primary);height:50px;margin-bottom:24px;width:50px}@keyframes fitness-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fitness-profile-loading p{color:#666;color:var(--fitness-text-gray);font-size:1.1rem;font-weight:500}.fitness-profile-header{align-items:flex-start;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);display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;padding:16px}.fitness-profile-info{align-items:flex-start;display:flex;flex:1 1;gap:24px}.fitness-avatar-placeholder,.fitness-profile-avatar img{border:4px solid #ff6b35;border:4px solid var(--fitness-primary);border-radius:50%;box-shadow:0 4px 16px #ff6b354d;height:100px;object-fit:cover;width:100px}.fitness-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:2rem;font-weight:700;justify-content:center}.fitness-profile-details h1{color:#1a1a1a;color:var(--fitness-text-dark);font-size:2rem;font-weight:700;margin-bottom:8px}.fitness-profile-email{color:#666;color:var(--fitness-text-gray);font-size:1.1rem;margin-bottom:20px}.fitness-user-stats{display:flex;flex-wrap:wrap;gap:16px}.fitness-stat{text-align:center}.fitness-stat-value{color:#ff6b35;color:var(--fitness-primary);display:block;font-size:1.5rem;font-weight:700}.fitness-stat-label{color:#666;color:var(--fitness-text-gray);font-size:.9rem;margin-top:4px}.fitness-status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:8px 16px}.fitness-status-confirmed{background:#27ae60;background:var(--fitness-success);color:#fff;color:var(--fitness-white)}.fitness-profile-tabs{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);display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding:8px}.fitness-profile-tab{background:#0000;border:none;border-radius:16px;border-radius:var(--fitness-border-radius);color:#666;color:var(--fitness-text-gray);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition);white-space:nowrap}.fitness-profile-tab:hover{background:#fff9f7;background:var(--fitness-accent);color:#ff6b35;color:var(--fitness-primary)}.fitness-profile-tab.active{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);box-shadow:0 2px 8px #ff6b354d;color:#fff;color:var(--fitness-white)}.fitness-profile-content{min-height:400px}.fitness-profile-section{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:16px}.fitness-profile-section h2{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.5rem;font-weight:700;margin-bottom:8px}.fitness-profile-section>p{color:#666;color:var(--fitness-text-gray);line-height:1.6;margin-bottom:24px}.fitness-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.fitness-form-group{display:flex;flex-direction:column}.fitness-form-group label{color:#1a1a1a;color:var(--fitness-text-dark);font-size:.9rem;font-weight:600;margin-bottom:8px}.fitness-form-group input,.fitness-form-group select,.fitness-form-group textarea{background:#fff;background:var(--fitness-white);border:2px solid #e8eaed;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;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-form-group input:focus,.fitness-form-group select:focus,.fitness-form-group textarea:focus{border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.fitness-form-group input.error,.fitness-form-group select.error,.fitness-form-group textarea.error{border-color:#e74c3c;border-color:var(--fitness-error);box-shadow:0 0 0 3px #e74c3c1a}.fitness-form-help{color:#666;color:var(--fitness-text-gray);font-size:.8rem;margin-top:4px}.fitness-error-message{color:#e74c3c;color:var(--fitness-error);font-size:.8rem;font-weight:500;margin-top:4px}.fitness-form-actions{border-top:1px solid #e8eaed;margin-top:16px;padding-top:24px;text-align:center}.fitness-profile-basic h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.2rem;font-weight:600;margin:16px 0}.fitness-profile-stats{margin-top:16px}.fitness-stats-card{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);padding:24px}.fitness-stats-progress{align-items:center;display:flex;gap:16px;margin-bottom:12px}.fitness-progress-bar{background:#e8eaed;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.fitness-progress-fill{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-progress-text{color:#ff6b35;color:var(--fitness-primary);font-weight:600;white-space:nowrap}.fitness-profile-contact h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.2rem;font-weight:600;margin:16px 0}.fitness-contact-preview{margin-top:16px}.fitness-contact-card{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);padding:24px}.fitness-contact-header{border-bottom:1px solid #ff6b3533;margin-bottom:16px;padding-bottom:16px}.fitness-contact-header h4{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.3rem;font-weight:700;margin:0 0 8px}.fitness-contact-category{color:#ff6b35;color:var(--fitness-primary);font-size:.9rem;font-weight:600}.fitness-contact-content{display:flex;flex-direction:column;gap:12px}.fitness-contact-item{align-items:center;display:flex;gap:12px}.fitness-contact-label{min-width:80px}.fitness-contact-label,.fitness-profile-gallery h3{color:#1a1a1a;color:var(--fitness-text-dark);font-weight:600}.fitness-profile-gallery h3{font-size:1.2rem;margin:24px 0 16px}.fitness-gallery-navigation{background:#fff9f7;background:var(--fitness-accent);border-radius:16px;border-radius:var(--fitness-border-radius);display:flex;gap:8px;margin-bottom:24px;padding:8px}.fitness-gallery-nav-btn{background:#0000;border:none;border-radius:12px;border-radius:calc(var(--fitness-border-radius) - 4px);color:#666;color:var(--fitness-text-gray);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-weight:600;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-gallery-nav-btn:hover{background:#fff;background:var(--fitness-white);color:#ff6b35;color:var(--fitness-primary)}.fitness-gallery-nav-btn.active{background:#ff6b35;background:var(--fitness-primary);box-shadow:0 2px 8px #ff6b354d;color:#fff;color:var(--fitness-white)}.fitness-gallery-section{margin-bottom:16px}.fitness-media-upload{margin-bottom:24px;text-align:center}.fitness-media-preview{border-radius:16px;border-radius:var(--fitness-border-radius);display:inline-block;margin-bottom:16px;overflow:hidden;position:relative}.fitness-media-preview img{display:block;height:200px;object-fit:cover;width:200px}.fitness-banner-preview img{height:133px;width:400px}.fitness-media-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-media-preview:hover .fitness-media-overlay{opacity:1}.fitness-media-placeholder{align-items:center;background:#fff9f7;background:var(--fitness-accent);border:2px dashed #ff6b354d;border-radius:16px;border-radius:var(--fitness-border-radius);display:inline-flex;height:200px;justify-content:center;margin-bottom:16px;width:200px}.fitness-banner-placeholder{height:133px;width:400px}.fitness-placeholder-text,.fitness-upload-area{color:#666;color:var(--fitness-text-gray);font-weight:500}.fitness-upload-area{align-items:center;border:2px dashed #ff6b354d;border-radius:16px;border-radius:var(--fitness-border-radius);cursor:pointer;display:inline-flex;justify-content:center;margin-bottom:24px;padding:24px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-upload-area:hover{background:#fff9f7;background:var(--fitness-accent);border-color:#ff6b35;border-color:var(--fitness-primary);color:#ff6b35;color:var(--fitness-primary)}.fitness-upload-text{font-weight:600}.fitness-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:24px}.fitness-gallery-item{aspect-ratio:1;border-radius:16px;border-radius:var(--fitness-border-radius);overflow:hidden;position:relative}.fitness-gallery-item img{height:100%;object-fit:cover;width:100%}.fitness-gallery-item img,.fitness-gallery-overlay{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-gallery-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0}.fitness-gallery-item:hover .fitness-gallery-overlay{opacity:1}.fitness-gallery-item:hover img{transform:scale(1.05)}.fitness-empty-gallery{background:#fff9f7;background:var(--fitness-accent);border-radius:16px;border-radius:var(--fitness-border-radius);color:#666;color:var(--fitness-text-gray);margin-bottom:24px;padding:40px 20px;text-align:center}.fitness-empty-gallery h4{color:#1a1a1a;color:var(--fitness-text-dark);font-weight:600;margin-bottom:8px}.fitness-media-guidelines{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);padding:20px}.fitness-media-guidelines h4{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1rem;font-weight:600;margin:0 0 12px}.fitness-media-guidelines ul{color:#666;color:var(--fitness-text-gray);margin:0;padding-left:20px}.fitness-media-guidelines li{font-size:.9rem;margin-bottom:4px}.fitness-profile-amenities h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.2rem;font-weight:600;margin:16px 0}.fitness-amenities-search{margin-bottom:24px}.fitness-search-input{background:#fff;background:var(--fitness-white);border:2px solid #e8eaed;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;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition);width:100%}.fitness-search-input:focus{border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.fitness-amenities-container{display:flex;flex-direction:column;gap:16px}.fitness-amenities-category h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.1rem;font-weight:600;margin-bottom:16px}.fitness-amenities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fitness-amenity-item{align-items:center;background:#fff;background:var(--fitness-white);border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fitness-border-radius);cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-amenity-item.selected,.fitness-amenity-item:hover{background:#fff9f7;background:var(--fitness-accent);border-color:#ff6b35;border-color:var(--fitness-primary)}.fitness-amenity-checkbox{display:none}.fitness-amenity-label{color:#1a1a1a;color:var(--fitness-text-dark);flex:1 1;font-weight:500}.fitness-amenity-check{color:#ff6b35;color:var(--fitness-primary);font-weight:600;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-amenity-item.selected .fitness-amenity-check{opacity:1}.fitness-selected-amenities{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);margin-top:16px;padding:24px}.fitness-amenities-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fitness-amenities-summary h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.1rem;margin:0}.fitness-amenities-count{color:#666;color:var(--fitness-text-gray)}.fitness-amenities-count strong{color:#ff6b35;color:var(--fitness-primary)}.fitness-selected-list{display:flex;flex-wrap:wrap;gap:8px}.fitness-selected-tag{align-items:center;background:#ff6b35;background:var(--fitness-primary);border-radius:20px;color:#fff;color:var(--fitness-white);display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:6px 12px}.fitness-remove-tag{background:none;border:none;color:#fff;color:var(--fitness-white);cursor:pointer;font-size:1.2rem;line-height:1;margin-left:4px;padding:0}.fitness-remove-tag:hover{opacity:.7}.fitness-profile-hours h3{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1.2rem;font-weight:600;margin:16px 0}.fitness-hours-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.fitness-hours-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.fitness-day-hours{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);padding:20px}.fitness-day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fitness-day-label{color:#1a1a1a;color:var(--fitness-text-dark);font-size:1rem;font-weight:600}.fitness-closed-toggle{align-items:center;color:#666;color:var(--fitness-text-gray);cursor:pointer;display:flex;font-size:.9rem;gap:8px}.fitness-closed-toggle input{margin:0}.fitness-hours-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.fitness-hours-controls.disabled{opacity:.5}.fitness-time-group{display:flex;flex-direction:column;gap:4px}.fitness-time-group label{color:#666;color:var(--fitness-text-gray);font-size:.8rem;font-weight:500}.fitness-time-group input[type=time]{border:2px solid #e8eaed;border-radius:16px;border-radius:var(--fitness-border-radius);font-family:Inter,sans-serif;font-size:.9rem;padding:8px 12px}.fitness-time-group input[type=time]:focus{border-color:#ff6b35;border-color:var(--fitness-primary);box-shadow:0 0 0 2px #ff6b351a;outline:none}.fitness-time-group input[type=time]:disabled{background:#f8f9fa;color:#666;color:var(--fitness-text-gray)}.fitness-time-separator{color:#666;color:var(--fitness-text-gray);font-size:1.2rem;font-weight:500}.fitness-copy-hours-btn{background:#fff;background:var(--fitness-white);border:1px solid #ff6b35;border:1px solid var(--fitness-primary);border-radius:16px;border-radius:var(--fitness-border-radius);color:#ff6b35;color:var(--fitness-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-copy-hours-btn:hover:not(:disabled){background:#ff6b35;background:var(--fitness-primary);color:#fff;color:var(--fitness-white)}.fitness-copy-hours-btn:disabled{cursor:not-allowed;opacity:.5}.fitness-hours-preview{background:#fff9f7;background:var(--fitness-accent);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);padding:24px}.fitness-hours-summary{display:flex;flex-direction:column;gap:12px}.fitness-hours-item{align-items:center;border-bottom:1px solid #ff6b351a;display:flex;justify-content:space-between;padding:8px 0}.fitness-hours-item:last-child{border-bottom:none}.fitness-hours-day{color:#1a1a1a;color:var(--fitness-text-dark);font-weight:600}.fitness-hours-time{color:#666;color:var(--fitness-text-gray)}.fitness-btn{align-items:center;border:none;border-radius:16px;border-radius:var(--fitness-border-radius);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:44px;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fitness-transition)}.fitness-btn-primary{background:linear-gradient(135deg,#ff6b35,#e55a2b);background:var(--fitness-gradient);box-shadow:0 4px 16px #ff6b354d;color:#fff;color:var(--fitness-white)}.fitness-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ff6b3566;color:#fff;color:var(--fitness-white);text-decoration:none;transform:translateY(-2px)}.fitness-btn-secondary{background:#fff;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-danger{background:#e74c3c;background:var(--fitness-error);box-shadow:0 4px 16px #e74c3c4d;color:#fff;color:var(--fitness-white)}.fitness-btn-danger:hover:not(:disabled){background:#c0392b;text-decoration:none;transform:translateY(-2px)}.fitness-btn-sm{font-size:.8rem;min-height:36px;padding:8px 16px}.fitness-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.fitness-btn.loading{color:#0000;position:relative}.fitness-btn.loading:after{animation:fitness-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@media (max-width:768px){.fitness-profile-page{padding:20px 16px}.fitness-profile-header{padding:24px}.fitness-profile-header,.fitness-profile-info{align-items:center;flex-direction:column;text-align:center}.fitness-avatar-placeholder,.fitness-profile-avatar img{height:80px;width:80px}.fitness-profile-details h1{font-size:1.5rem}.fitness-user-stats{gap:20px;justify-content:center}.fitness-profile-tabs{overflow-x:auto;padding:6px}.fitness-profile-tab{font-size:.85rem;min-width:120px;padding:10px 16px}.fitness-profile-section{padding:24px 20px}.fitness-form-row{grid-template-columns:1fr}.fitness-gallery-navigation{flex-direction:column}.fitness-media-preview img{height:150px;width:150px}.fitness-banner-preview img{height:100px;width:300px}.fitness-media-placeholder{height:150px;width:150px}.fitness-banner-placeholder{height:100px;width:300px}.fitness-amenities-grid{grid-template-columns:1fr}.fitness-amenities-summary{align-items:flex-start;flex-direction:column;gap:8px}.fitness-hours-controls{align-items:stretch;flex-direction:column;gap:12px}.fitness-time-group{align-items:center;flex-direction:row;justify-content:space-between}.fitness-time-group input[type=time]{flex:1 1;max-width:120px}.fitness-copy-hours-btn{align-self:center}.fitness-hours-quick-actions{flex-direction:column}.fitness-hours-quick-actions .fitness-btn{width:100%}}@media (max-width:480px){.fitness-profile-page{padding:16px 12px}.fitness-profile-header,.fitness-profile-section{padding:20px 16px}.fitness-profile-details h1{font-size:1.3rem}.fitness-user-stats{flex-direction:column;gap:16px}.fitness-stat{align-items:center;background:#fff;background:var(--fitness-white);border:1px solid #ff6b351a;border-radius:16px;border-radius:var(--fitness-border-radius);display:flex;justify-content:space-between;padding:12px;text-align:left}.fitness-stat-value{font-size:1.2rem}.fitness-profile-tabs{padding:4px}.fitness-profile-tab{font-size:.8rem;min-width:100px;padding:8px 12px}.fitness-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.fitness-media-preview img{height:120px;width:120px}.fitness-banner-preview img{height:80px;width:240px}.fitness-media-placeholder{height:120px;width:120px}.fitness-banner-placeholder{height:80px;width:240px}.fitness-upload-area{padding:16px 20px}.fitness-day-header{gap:8px}.fitness-day-header,.fitness-hours-item{align-items:flex-start;flex-direction:column}.fitness-hours-item{gap:4px}.fitness-btn,.fitness-form-actions .fitness-btn{width:100%}}.fitness-btn:focus,.fitness-form-group input:focus,.fitness-form-group select:focus,.fitness-form-group textarea:focus,.fitness-profile-tab:focus{outline:3px solid #ff6b3580;outline-offset:2px}.fitness-amenity-item:focus-within{outline:2px solid #ff6b35;outline:2px solid var(--fitness-primary);outline-offset:2px}@media (prefers-contrast:high){.fitness-amenity-item,.fitness-btn,.fitness-day-hours,.fitness-profile-section{border:2px solid #1a1a1a;border:2px solid var(--fitness-text-dark)}}@media (prefers-reduced-motion:reduce){.fitness-amenity-item,.fitness-btn,.fitness-gallery-item img,.fitness-loading-spinner{animation:none;transition:none}.fitness-btn-primary:hover,.fitness-btn:hover{transform:none}}@media (prefers-color-scheme:dark){:root{--fitness-text-dark:#fff;--fitness-text-gray:#b0b0b0;--fitness-white:#2d2d2d;--fitness-accent:#3a3a3a}.fitness-form-group input,.fitness-form-group select,.fitness-form-group textarea,.fitness-search-input,.fitness-time-group input[type=time]{background:#3a3a3a;border-color:#555;color:#fff}.fitness-form-group input:focus,.fitness-form-group select:focus,.fitness-form-group textarea:focus,.fitness-search-input:focus,.fitness-time-group input[type=time]:focus{background:#404040;border-color:#ff6b35;border-color:var(--fitness-primary)}}@media print{.fitness-btn,.fitness-form-actions,.fitness-gallery-overlay,.fitness-media-overlay,.fitness-profile-tabs{display:none!important}.fitness-profile-section{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.fitness-profile-page{padding:0}}html{scroll-behavior:smooth}*{box-sizing:border-box}.fitness-profile-page *{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}@media (prefers-color-scheme:dark){.club-finances-page,.club-finances-page *,.club-finances-page :after,.club-finances-page :before{background-color:initial!important;color:#000!important;color:initial!important;color-scheme:light!important}}.club-finances-page{background:#f8fafc!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:24px}.club-loading,.loading-placeholder{align-items:center;color:#293241!important;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{border-top-color:#ff6b35}.club-loading p,.loading-placeholder p{color:#64748b!important;font-size:16px;font-weight:500;margin:0}.finances-content{display:flex;flex-direction:column;gap:32px}.finance-stats{display:block;margin-bottom:32px}.monthly-stats-expanded{background:#fff!important;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:32px}.monthly-stats-expanded h3{color:#293241!important;font-size:24px;font-weight:700;margin:0 0 32px;text-align:center}.stats-grid-expanded{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-item-large{align-items:center;background:#f8fafc!important;border:2px solid #e2e8f0;border-radius:12px;display:flex;justify-content:center;padding:24px;text-align:center;transition:all .3s ease}.stat-item-large:hover{border-color:#ff6b35;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.stat-content{display:flex;flex-direction:column;gap:8px;width:100%}.stat-value-large{color:#293241!important;font-size:1.8rem;font-weight:800;line-height:1}.transactions-section{background:#fff!important;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:32px}.transactions-section h3{color:#293241!important;font-size:24px;font-weight:700;margin:0 0 24px}.empty-transactions{align-items:center;display:flex;flex-direction:column;padding:60px 24px;text-align:center}.empty-icon{background:#e2e8f0;border-radius:50%;height:64px;width:64px}.empty-transactions h4{color:#293241!important;font-size:20px;font-weight:700;margin-bottom:8px}.empty-transactions p{color:#64748b!important;font-size:16px;line-height:1.6;margin:0}.transactions-table{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden}.table-header{grid-gap:16px;background:#f8fafc!important;border-bottom:2px solid #e2e8f0;color:#293241!important;display:grid;font-size:14px;font-weight:700;gap:16px;grid-template-columns:180px 120px 1fr 140px;letter-spacing:.5px;padding:20px 24px;text-transform:uppercase}.table-body{display:flex;flex-direction:column}.table-row{grid-gap:16px;background:#fff!important;border-bottom:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:180px 120px 1fr 140px;padding:20px 24px;transition:all .3s ease}.table-row:hover{background:#f8fafc!important;transform:translateX(4px)}.table-row:last-child{border-bottom:none}.transaction-date{color:#293241!important;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px}.transaction-time{color:#64748b!important;font-size:12px;font-weight:500}.transaction-type{align-items:center;display:flex}.type-badge{background:#f8fafc!important;border:2px solid #e2e8f0;border-radius:16px;color:#64748b!important;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.type-badge.transaction-income{background:#f0f9ff!important;border-color:#bae6fd;color:#0369a1!important}.type-badge.transaction-withdrawal{background:#fffbeb!important;border-color:#fde68a;color:#d97706!important}.type-badge.transaction-refund{background:#fef2f2!important;border-color:#fecaca;color:#dc2626!important}.transaction-description{color:#475569!important;font-size:14px;font-weight:500}.transaction-amount{color:#293241!important;font-size:16px;font-weight:700;text-align:right}.transaction-amount.transaction-income{color:#0369a1!important}.transaction-amount.transaction-withdrawal{color:#d97706!important}.transaction-amount.transaction-refund{color:#dc2626!important}.info-section{background:#f8fafc!important;border:2px solid #e2e8f0;border-radius:16px;padding:32px}.info-section h4{color:#293241!important;font-size:18px;font-weight:700;margin:0 0 16px}.info-section ul{list-style:none;margin:0;padding:0}.info-section li{color:#475569!important;font-weight:500;line-height:1.6;margin-bottom:12px;padding-left:24px;position:relative}.info-section li:last-child{margin-bottom:0}.info-section li:before{color:#ff6b35;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.stats-grid-expanded{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.table-header,.table-row{gap:12px;grid-template-columns:140px 100px 1fr 120px;padding:16px 20px}.table-header{font-size:12px}.transaction-amount,.transaction-date,.transaction-description{font-size:13px}}@media (max-width:768px){.club-finances-page{padding:16px}.page-header{padding:24px}.page-header h1{font-size:1.5rem}.info-section,.monthly-stats-expanded,.transactions-section{padding:24px}.stats-grid-expanded{gap:16px;grid-template-columns:1fr}.stat-item-large{padding:20px}.stat-icon{font-size:16px;height:40px;width:40px}.stat-value-large{font-size:1.5rem}.table-header{display:none}.table-row{border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:20px}.table-row:hover{transform:none}.transaction-date{align-items:center;flex-direction:row;justify-content:space-between}.transaction-amount{font-size:18px;text-align:left}.info-section{padding:20px}.info-section h4{font-size:16px}.info-section li{font-size:14px;padding-left:20px}}@media (max-width:480px){.club-finances-page{padding:12px}.page-header{padding:20px}.page-header h1{font-size:1.25rem}.info-section,.monthly-stats-expanded,.transactions-section{padding:16px}.monthly-stats-expanded h3{font-size:20px;margin-bottom:24px}.stat-item-large{gap:12px;padding:16px}.stat-icon{font-size:14px;height:36px;width:36px}.stat-value-large{font-size:1.3rem}.transactions-section h3{font-size:18px}.transaction-amount{font-size:16px}.type-badge{font-size:10px;padding:4px 8px}.info-section h4{font-size:14px}.info-section li{font-size:13px;padding-left:16px}}.table-row:focus{outline:3px solid #ff6b3580;outline-offset:2px}@media (prefers-reduced-motion:reduce){.stat-item-large,.table-row{transition:none}.stat-item-large:hover{transform:none}.loading-spinner{animation:none}}@media (prefers-contrast:high){.info-section,.monthly-stats-expanded,.stat-item-large,.transactions-section{border:3px solid #000}}.telegram-settings{margin:0 auto;max-width:800px;padding:20px}.tg-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:32px}.tg-header{margin-bottom:32px;text-align:center}.tg-header h3{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:8px}.tg-header p{color:#7f8c8d;font-size:1rem;margin:0}.tg-bot-status{margin-bottom:24px}.tg-status-indicator{align-items:center;border-radius:12px;display:flex;font-size:.95rem;gap:12px;padding:16px}.tg-status-indicator.active{background:#2ecc711a;border:1px solid #2ecc7133;color:#27ae60}.tg-status-indicator.inactive{background:#e74c3c1a;border:1px solid #e74c3c33;color:#e74c3c}.tg-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:8px;width:8px}.tg-status-text{font-weight:500}.tg-connection-status{align-items:center;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.tg-connection-status.success{background:#2ecc711a;border:1px solid #2ecc7133}.tg-connection-status.disconnected{background:#e74c3c1a;border:1px solid #e74c3c33}.tg-status-icon{flex-shrink:0;font-size:2rem}.tg-status-info h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 8px}.tg-status-info p{color:#7f8c8d;font-size:.95rem;margin:0 0 4px}.tg-actions{display:flex;flex-wrap:wrap;gap:12px}.tg-actions,.tg-btn{justify-content:center}.tg-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;min-width:140px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.tg-btn-primary{background:#3498db;color:#fff}.tg-btn-primary:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.tg-btn-secondary{background:#95a5a6;color:#fff}.tg-btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px)}.tg-btn-danger{background:#e74c3c;color:#fff}.tg-btn-danger:hover:not(:disabled){background:#c0392b;transform:translateY(-1px)}.tg-btn-large{font-size:1rem;min-width:200px;padding:16px 32px}.tg-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.tg-setup-start{text-align:center}.tg-benefits{background:#f8f9fa;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.tg-benefits h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 16px}.tg-benefits ul{color:#7f8c8d;line-height:1.6;margin:0;padding-left:20px}.tg-benefits li{margin-bottom:8px}.tg-warning{background:#f1c40f1a;border-radius:8px;color:#f39c12;font-size:.9rem;margin-top:16px;padding:12px}.tg-verification{margin:0 auto;max-width:600px}.tg-instructions{margin-bottom:32px}.tg-instructions h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 24px;text-align:center}.tg-step{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.tg-step-number{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.tg-step-content{flex:1 1}.tg-step-content p{color:#2c3e50;font-weight:500;margin:0 0 12px}.tg-bot-link{background:#3498db;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.tg-bot-link:hover{background:#2980b9;color:#fff;text-decoration:none;transform:translateY(-1px)}.tg-code-block{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.tg-code-block code{background:none;color:#2c3e50;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;padding:0}.tg-copy-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 10px;transition:all .3s ease}.tg-copy-btn:hover{background:#2980b9;transform:scale(1.05)}.tg-verification-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.tg-help{background:#f8f9fa;border-left:4px solid #3498db;border-radius:12px;padding:20px}.tg-help p{color:#2c3e50;font-weight:500;margin:0 0 12px}.tg-help ul{color:#7f8c8d;line-height:1.6;margin:0;padding-left:20px}.tg-help li{margin-bottom:6px}.tg-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.tg-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:32px;width:90%}.tg-modal-content h4{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 16px}.tg-modal-content p{color:#7f8c8d;line-height:1.5;margin:0 0 12px}.tg-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width:768px){.telegram-settings{padding:16px}.tg-card{padding:24px 20px}.tg-actions{align-items:stretch;flex-direction:column}.tg-btn{min-width:auto}.tg-step{flex-direction:column;gap:12px}.tg-step-number{align-self:flex-start}.tg-verification-actions{align-items:stretch;flex-direction:column}.tg-modal-actions{flex-direction:column-reverse}.tg-modal-actions .tg-btn{width:100%}}@media (max-width:480px){.tg-connection-status{flex-direction:column;gap:12px;text-align:center}.tg-code-block{align-items:stretch;flex-direction:column;gap:8px}.tg-copy-btn{align-self:center}}:root{color-scheme:light only}@media (prefers-color-scheme:dark){.club-settings-page,.club-settings-page *,.club-settings-page :after,.club-settings-page :before{background-color:initial!important;color:#000!important;color:initial!important;color-scheme:light!important}}.club-settings-page{background:#f8fafc!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:24px}.page-header{background:#fff!important;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:32px;padding:32px}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6933,#ff8a65);-webkit-background-clip:text;background-clip:text;color:#293241!important;font-size:2rem;font-weight:700;margin:0 0 8px}.page-header p{color:#64748b!important;font-size:16px;font-weight:500;margin:0}.club-loading{align-items:center;color:#293241!important;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{border:4px solid #f1f5f9;border-top-color:#ff6933;height:48px;margin-bottom:16px;width:48px}.club-loading p{color:#64748b!important;font-size:16px;font-weight:500;margin:0}.tabs-navigation{background:#fff!important;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.tab-button{align-items:center;background:none;border:none;border-radius:12px;color:#64748b!important;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#fff4f0!important;color:#ff6933!important;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#ff6933,#ff8a65)!important;box-shadow:0 4px 12px #ff69334d;color:#fff!important;transform:translateY(-2px)}.tab-icon{font-size:18px;opacity:.8}.tab-button.active .tab-icon{opacity:1}.tab-content{min-height:400px}.settings-section{background:#fff!important;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;overflow:hidden;padding:32px;position:relative}.settings-section:before{background:linear-gradient(135deg,#ff6933,#ff8a65);content:"";height:6px;left:0;position:absolute;right:0;top:0}.section-header{border-bottom:2px solid #f1f5f9;margin-bottom:24px;padding-bottom:20px}.section-header h3{align-items:center;color:#293241!important;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0 0 8px}.section-header h3:before{background:linear-gradient(135deg,#ff6933,#ff8a65);border-radius:2px;content:"";flex-shrink:0;height:28px;width:4px}.section-header p{color:#64748b!important;font-size:16px;font-weight:500;margin:0}.reports-section,.support-section{display:flex;flex-direction:column;gap:24px}.support-stats{margin-bottom:32px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{align-items:center;background:#fff!important;border:2px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px;padding:24px;transition:all .3s ease}.stat-card:hover{border-color:#ff6933;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.stat-card.highlight{background:linear-gradient(135deg,#ff6933,#ff8a65)!important;border-color:#ff6933;color:#fff!important}.stat-icon{align-items:center;background:#f8fafc!important;border-radius:50%;display:flex;flex-shrink:0;font-size:32px;height:48px;justify-content:center;opacity:.8;width:48px}.stat-card.highlight .stat-icon{background:#fff3!important;opacity:1}.stat-info{flex:1 1}.stat-value{color:#293241!important;font-size:24px;font-weight:800;line-height:1;margin-bottom:4px}.stat-card.highlight .stat-value{color:#fff!important}.stat-label{color:#64748b!important;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-card.highlight .stat-label{color:#ffffffe6!important}.ticket-form{background:#fff!important;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:32px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#293241!important;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff!important;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#293241!important;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff4f0!important;border-color:#ff6933!important;box-shadow:0 0 0 4px #ff69331a}.form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8!important}.btn{border-radius:12px;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;min-height:48px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#ff6933,#ff8a65)!important;color:#fff!important}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e55b2b,#ff6933)!important;box-shadow:0 8px 16px #ff69334d;transform:translateY(-2px)}.btn-primary.loading,.btn-primary:disabled{background:#cbd5e1!important;box-shadow:none;color:#94a3b8!important;cursor:not-allowed;transform:none}.btn.loading:before{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:16px;width:16px}.reports-filters{background:#fff!important;border-radius:16px;box-shadow:0 4px 12px #0000001a;gap:20px;margin-bottom:24px;padding:20px}.filter-group,.reports-filters{align-items:center;display:flex}.filter-group{gap:8px}.filter-group label{font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.filter-group label,.filter-select{color:#293241!important;font-size:14px}.filter-select{background:#fff!important;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.filter-select:focus{border-color:#ff6933!important;box-shadow:0 0 0 4px #ff69331a;outline:none}.empty-state{color:#64748b!important;padding:60px 24px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.3}.empty-state h4{color:#293241!important;font-size:24px;font-weight:700;margin:0 0 8px}.empty-state p{font-size:16px;line-height:1.6;margin:0 auto;max-width:400px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px;text-align:center}@media (max-width:1024px){.tabs-navigation{gap:4px}.tab-button{font-size:12px;padding:12px 16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.reports-filters{align-items:stretch;flex-direction:column;gap:16px}.filter-group{justify-content:space-between}}@media (max-width:768px){.club-settings-page{padding:16px}.page-header{padding:24px}.page-header h1{font-size:1.5rem}.tabs-navigation{flex-direction:column;gap:4px}.tab-button{justify-content:flex-start;padding:16px}.tab-icon{font-size:16px}.settings-section{padding:24px}.section-header h3{font-size:20px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-value{font-size:20px}.stat-icon{font-size:28px;height:40px;width:40px}.ticket-form{padding:24px}}@media (max-width:480px){.club-settings-page{padding:12px}.page-header{padding:20px}.page-header h1{font-size:1.25rem}.tab-button{font-size:11px;padding:12px}.settings-section{padding:16px}.section-header h3{font-size:18px}.stat-card{flex-direction:column;gap:12px;padding:16px;text-align:center}.stat-icon{font-size:24px;height:36px;width:36px}.stat-value{font-size:18px}.ticket-form{padding:16px}.form-group input,.form-group select,.form-group textarea{font-size:16px}.btn{padding:16px 24px;width:100%}}.btn:focus,.filter-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.tab-button:focus{outline:3px solid #ff693380;outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn,.form-group input,.form-group select,.form-group textarea,.stat-card,.tab-button{transition:none}.btn-primary:hover:not(:disabled),.stat-card:hover,.tab-button.active,.tab-button:hover{transform:none}.loading-spinner{animation:none}}@media (prefers-contrast:high){.btn,.form-group input,.form-group select,.form-group textarea,.settings-section,.stat-card,.ticket-form{border:3px solid #000}}:root{--templates-primary:#f8a284;--templates-secondary:#e68a73;--templates-text:#2c3e50;--templates-text-light:#7f8c8d;--templates-text-muted:#adb5bd;--templates-bg:#fff;--templates-bg-light:#f8f9fa;--templates-border:#e9ecef;--templates-shadow:0 2px 10px #0000000d;--templates-shadow-hover:0 4px 20px #0000001a;--templates-radius:12px;--templates-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.templates-page{background:#f8f9fa;background:var(--templates-bg-light);min-height:100vh;padding:0}.page-header{align-items:flex-start;background:#fff;background:var(--templates-bg);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--templates-border);border-radius:12px;border-radius:var(--templates-radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--templates-shadow);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.header-content h1{color:#2c3e50;color:var(--templates-text);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.header-content p{color:#7f8c8d;color:var(--templates-text-light);font-size:1rem;line-height:1.4;margin:0}.header-actions{flex-shrink:0}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;line-height:1;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--templates-transition)}.btn-primary{background:#f8a284;background:var(--templates-primary);color:#fff}.btn-primary:hover{background:#e68a73;background:var(--templates-secondary);box-shadow:0 4px 20px #0000001a;box-shadow:var(--templates-shadow-hover);transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.templates-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-item{background:#fff;background:var(--templates-bg);border-radius:12px;border-radius:var(--templates-radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--templates-shadow);padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--templates-transition)}.stat-item:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--templates-shadow-hover);transform:translateY(-2px)}.stat-value{color:#f8a284;color:var(--templates-primary);display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#7f8c8d;color:var(--templates-text-light);font-size:.9rem;font-weight:500}.templates-content{margin-bottom:2rem}.club-loading,.templates-loading{align-items:center;background:#fff;background:var(--templates-bg);border-radius:12px;border-radius:var(--templates-radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--templates-shadow);display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-top:3px solid #f8a284;border:3px solid var(--templates-border);border-radius:50%;border-top-color:var(--templates-primary);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-templates{background:#fff;background:var(--templates-bg);border-radius:12px;border-radius:var(--templates-radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--templates-shadow);padding:3rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-templates h3{color:#2c3e50;color:var(--templates-text);font-size:1.3rem;margin-bottom:.5rem}.empty-templates p{color:#7f8c8d;color:var(--templates-text-light);font-size:1rem}.templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.template-card{background:#fff;background:var(--templates-bg);border-radius:12px;border-radius:var(--templates-radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--templates-shadow);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--templates-transition)}.template-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--templates-shadow-hover);transform:translateY(-2px)}.template-color-bar{height:4px;width:100%}.template-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.template-name{color:#2c3e50;color:var(--templates-text);flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.template-actions{display:flex;flex-shrink:0;gap:.5rem}.action-btn{background:none;border:1px solid #e9ecef;border:1px solid var(--templates-border);border-radius:6px;color:#7f8c8d;color:var(--templates-text-light);cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--templates-transition)}.action-btn.use{background:#f8a284;background:var(--templates-primary);border-color:#f8a284;border-color:var(--templates-primary);color:#fff}.action-btn.use:hover{background:#e68a73;background:var(--templates-secondary);border-color:#e68a73;border-color:var(--templates-secondary)}.action-btn.edit:hover{background:#17a2b8;border-color:#17a2b8;color:#fff}.action-btn.delete:hover{background:#dc3545;border-color:#dc3545;color:#fff}.template-content{padding:0 1.5rem 1.5rem}.template-class-name{color:#2c3e50;color:var(--templates-text);font-size:1rem;margin-bottom:1rem}.template-category{margin-bottom:1rem}.category-badge{background:#f8a2841a;border-radius:20px;color:#f8a284;color:var(--templates-primary);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.template-details{margin-bottom:1rem}.detail-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.detail-row:last-child{margin-bottom:0}.detail-label{color:#7f8c8d;color:var(--templates-text-light);font-size:.9rem}.detail-value{color:#2c3e50;color:var(--templates-text);font-size:.9rem;font-weight:500}.detail-value.price{color:#f8a284;color:var(--templates-primary);font-weight:600}.template-description{border-top:1px solid #e9ecef;border-top:1px solid var(--templates-border);margin-top:1rem;padding-top:1rem}.template-description p{color:#7f8c8d;color:var(--templates-text-light);font-size:.9rem;line-height:1.4;margin:0}.template-form{background:#fff;background:var(--templates-bg);border-radius:12px;border-radius:var(--templates-radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--templates-shadow);overflow:hidden}.form-header{background:linear-gradient(135deg,#f8a284,#e68a73);background:linear-gradient(135deg,var(--templates-primary),var(--templates-secondary));border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--templates-border);color:#fff;padding:2rem}.form-header h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.form-header p{margin:0;opacity:.9}.form-section{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--templates-border);padding:2rem}.form-section:last-child{border-bottom:none}.form-section h3{color:#2c3e50;color:var(--templates-text);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#2c3e50;color:var(--templates-text);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e9ecef;border:1px solid var(--templates-border);border-radius:6px;font-size:.9rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--templates-transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f8a284;border-color:var(--templates-primary);box-shadow:0 0 0 2px #f8a2841a;outline:none}.duration-slider{margin:1rem 0;width:100%}.duration-marks{color:#7f8c8d;color:var(--templates-text-light);display:flex;font-size:.8rem;justify-content:space-between;margin-top:.5rem}.color-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.color-option{align-items:center;border:2px solid #0000;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--templates-transition);width:40px}.color-option.selected{border-color:#2c3e50;border-color:var(--templates-text);transform:scale(1.1)}.color-option input{display:none}.color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:30px;width:30px}.form-actions{background:#f8f9fa;background:var(--templates-bg-light);display:flex;gap:1rem;justify-content:flex-end;padding:2rem}.templates-tips{background:#fff;background:var(--templates-bg);border-radius:12px;border-radius:var(--templates-radius);box-shadow:0 2px 10px #0000000d;box-shadow:var(--templates-shadow);padding:2rem}.templates-tips h3{color:#2c3e50;color:var(--templates-text);font-size:1.2rem;margin:0 0 1rem}.templates-tips ul{list-style:none;margin:0;padding:0}.templates-tips li{color:#7f8c8d;color:var(--templates-text-light);padding:.5rem 0 .5rem 1.5rem;position:relative}.templates-tips li:before{color:#f8a284;color:var(--templates-primary);content:"•";font-weight:700;left:0;position:absolute}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.schedule-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;transition:background-color .2s ease}.modal-close:hover{background-color:#f8f9fa;color:#2c3e50}.modal-content{padding:1.5rem}.template-preview{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.template-color-indicator{border-radius:2px;flex-shrink:0;height:60px;width:4px}.template-info h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.template-info p{color:#7f8c8d;font-size:.9rem;margin:0}.schedule-form .form-section{margin-bottom:1.5rem}.schedule-form .form-section:last-child{margin-bottom:0}.schedule-form h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 1rem}.repeat-options{display:flex;gap:1rem;margin-bottom:1rem}.repeat-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.repeat-option:hover{background-color:#f8f9fa}.repeat-option input[type=radio]{margin:0}.weekly-options{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.days-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.5rem}.day-option{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.day-option:hover{background-color:#f8a2840d;border-color:#f8a284}.day-option.selected{background-color:#f8a2841a;border-color:#f8a284;color:#f8a284;font-weight:500}.day-option input[type=checkbox]{margin:0}.day-option span{font-size:.9rem;white-space:nowrap}.modal-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-actions .btn{min-width:120px}.schedule-form .form-group{margin-bottom:1rem}.schedule-form .form-group:last-child{margin-bottom:0}.schedule-form .form-group label{color:#2c3e50;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.schedule-form .form-group input,.schedule-form .form-group select{border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.schedule-form .form-group input:focus,.schedule-form .form-group select:focus{border-color:#f8a284;box-shadow:0 0 0 2px #f8a2841a;outline:none}.schedule-form .form-group small{color:#7f8c8d;display:block;font-size:.8rem;margin-top:.25rem}.schedule-form .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:1200px){.templates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column;gap:1rem}.templates-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.templates-grid{grid-template-columns:1fr}.template-header{align-items:stretch;flex-direction:column;gap:1rem}.template-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.schedule-modal{margin:1rem;max-height:calc(100vh - 2rem);width:95%}.modal-actions,.modal-content,.modal-header{padding:1rem}.days-selector{grid-template-columns:1fr}.repeat-options{flex-direction:column;gap:.5rem}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.schedule-form .form-grid{grid-template-columns:1fr}}@media (max-width:480px){.templates-page{padding:.5rem}.form-section,.page-header{padding:1.5rem}.template-preview{align-items:flex-start;flex-direction:column;text-align:left}.template-color-indicator{height:4px;width:100%}}.modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}.text-center{text-align:center}.text-muted{color:#adb5bd;color:var(--templates-text-muted)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}
/*# sourceMappingURL=main.3387016d.css.map*/