:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-card: #151515;--accent-primary: #c8ff00;--accent-secondary: #a8e000;--accent-glow: rgba(200, 255, 0, .3);--accent-coral: #ff6b4a;--accent-coral-glow: rgba(255, 107, 74, .3);--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #666666;--gradient-hero: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);--gradient-accent: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--gradient-card: linear-gradient(145deg, #1a1a1a 0%, #0f0f0f 100%);--font-display: "Bebas Neue", "Oswald", sans-serif;--font-heading: "Oswald", sans-serif;--font-body: "Inter", system-ui, sans-serif;--section-padding: clamp(4rem, 10vw, 8rem);--container-max: 1400px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-primary);color:var(--bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}.text-display{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase}.text-heading{font-family:var(--font-heading);font-weight:600;letter-spacing:.01em;line-height:1.1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;border-radius:0;cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.btn-primary{background:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover{background:var(--text-primary);transform:translateY(-2px);box-shadow:0 10px 40px var(--accent-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--text-primary)}.btn-secondary:hover{background:var(--text-primary);color:var(--bg-primary)}.btn-outline{background:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}.btn-outline:hover{background:var(--accent-primary);color:var(--bg-primary)}.accent-text{color:var(--accent-primary)}.coral-text{color:var(--accent-coral)}section{position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){html{font-size:14px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:all var(--transition-smooth)}.navbar.scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.navbar-container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-icon{width:2.5rem;height:2.5rem;color:var(--accent-primary)}.logo-text{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.05em;color:var(--text-primary)}.logo-text .accent{color:var(--accent-primary)}.logo-tagline{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.2em;color:var(--text-muted);margin-left:-.5rem;align-self:flex-end;margin-bottom:.2rem}.navbar-links{display:flex;align-items:center;gap:2.5rem}.nav-link{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.05em;color:var(--text-secondary);text-decoration:none;position:relative;transition:color var(--transition-fast)}.nav-link:hover{color:var(--text-primary)}.link-underline{position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-primary);transition:width var(--transition-smooth)}.nav-link:hover .link-underline{width:100%}.navbar-actions{display:flex;align-items:center;gap:1rem}.navbar-cta{padding:.75rem 1.5rem;font-size:.75rem}.dashboard-link,.signin-link{font-weight:500}.trainer-badge{font-size:.75rem;padding:.5rem 1rem;background:#ff6b6b33;border-color:var(--coral);color:var(--coral);cursor:default}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.mobile-menu-toggle svg{width:1.5rem;height:1.5rem}.mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:var(--bg-secondary);z-index:999;padding:6rem 2rem 2rem}.mobile-menu-content{display:flex;flex-direction:column;gap:1rem}.mobile-nav-link{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--text-primary);text-decoration:none;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color var(--transition-fast)}.mobile-nav-link:hover{color:var(--accent-primary)}.mobile-cta{margin-top:2rem;text-align:center}@media(max-width:1024px){.navbar-links{display:none}.mobile-menu-toggle{display:block}}@media(max-width:480px){.logo-tagline,.navbar-cta{display:none}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:6rem}.hero-bg{position:absolute;inset:0;z-index:0}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(200,255,0,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(255,107,74,.05) 0%,transparent 50%),var(--gradient-hero)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 20%,transparent 70%)}.hero-diagonal{position:absolute;right:0;top:0;width:55%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(200,255,0,.02) 100%);clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%)}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{max-width:650px}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#c8ff001a;border:1px solid rgba(200,255,0,.2);padding:.5rem 1rem;margin-bottom:2rem;font-size:.8rem;font-weight:500;color:var(--accent-primary)}.badge-pulse{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.badge-text{letter-spacing:.02em}.hero-title{font-size:clamp(3.5rem,8vw,7rem);margin-bottom:1.5rem}.title-line{display:block}.title-accent{color:var(--accent-primary);position:relative}.title-accent:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.15em;background:var(--accent-primary);opacity:.3}.title-outline{color:transparent;-webkit-text-stroke:2px var(--text-primary);text-stroke:2px var(--text-primary)}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2.5rem;max-width:500px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-btn-primary{padding:1.25rem 2.5rem;font-size:.85rem}.hero-btn-secondary{padding:1.25rem 2rem}.play-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--text-primary);color:var(--bg-primary);border-radius:50%;margin-right:.25rem}.hero-stats{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-icon{color:var(--accent-primary);margin-bottom:.25rem}.stat-value{font-family:var(--font-display);font-size:2rem;color:var(--text-primary)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative;width:100%;max-width:500px}.hero-image-frame{position:relative;aspect-ratio:4/5;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 95%,90% 100%,0 100%)}.hero-image{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.9)}.image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 50%,rgba(10,10,10,.8) 100%)}.floating-card{position:absolute;background:#151515f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 20px 60px #00000080}.card-workout{bottom:20%;left:-10%;animation:float 6s ease-in-out infinite}.card-progress{top:15%;right:-5%;flex-direction:column;text-align:center;animation:float 6s ease-in-out infinite;animation-delay:-3s}.card-icon{font-size:1.5rem}.card-content{display:flex;flex-direction:column}.card-value{font-family:var(--font-display);font-size:1.5rem;color:var(--accent-primary)}.card-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.progress-ring{position:relative;width:60px;height:60px}.progress-ring svg{transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#ffffff1a;stroke-width:6}.progress-fill{fill:none;stroke:var(--accent-primary);stroke-width:6;stroke-linecap:round;stroke-dasharray:251.2;stroke-dashoffset:32.656;transition:stroke-dashoffset 1s ease}.progress-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:.9rem;color:var(--text-primary)}.hero-accent-line{position:absolute;top:10%;right:-20px;width:100px;height:3px;background:var(--accent-primary)}.hero-accent-dot{position:absolute;bottom:25%;left:-30px;width:12px;height:12px;background:var(--accent-coral);border-radius:50%}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem}.scroll-text{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em}.scroll-line{width:1px;height:60px;background:#fff3;position:relative;overflow:hidden}.scroll-dot{width:100%;height:20px;background:var(--accent-primary);animation:scrollDown 2s ease-in-out infinite}@keyframes scrollDown{0%{transform:translateY(-20px)}to{transform:translateY(60px)}}@media(max-width:1200px){.hero-container{gap:2rem}.hero-image-wrapper{max-width:400px}}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%;display:flex;flex-direction:column;align-items:center}.hero-subtitle{max-width:600px}.hero-visual{order:-1;margin-bottom:2rem}.hero-image-wrapper{max-width:350px}.floating-card,.hero-accent-line,.hero-accent-dot{display:none}.hero-stats{justify-content:center}}@media(max-width:640px){.hero{padding-top:5rem;min-height:auto;padding-bottom:4rem}.hero-title{font-size:clamp(2.5rem,12vw,4rem)}.title-outline{-webkit-text-stroke:1px var(--text-primary);text-stroke:1px var(--text-primary)}.hero-cta{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary{width:100%;justify-content:center}.hero-stats{flex-direction:column;gap:1.5rem}.stat-item{flex-direction:row;align-items:center;gap:1rem}.scroll-indicator{display:none}}.programs{position:relative;padding:var(--section-padding) 0;background:var(--bg-secondary);overflow:hidden}.programs-bg{position:absolute;inset:0;z-index:0}.programs-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 0% 50%,rgba(200,255,0,.03) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 100% 80%,rgba(255,107,74,.03) 0%,transparent 50%)}.programs-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.section-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1rem;padding:.5rem 1rem;background:#c8ff001a;border:1px solid rgba(200,255,0,.2)}.section-title{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:1.5rem;color:var(--text-primary)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.8}.programs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1}.program-card{position:relative;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:all var(--transition-smooth);cursor:pointer}.program-card:hover{transform:translateY(-8px);border-color:#ffffff1a;box-shadow:0 30px 60px #0006}.program-card:hover .program-image{transform:scale(1.08)}.program-card:hover .program-image-overlay{opacity:.6}.program-image-wrapper{position:relative;aspect-ratio:3/4;overflow:hidden}.program-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:grayscale(20%)}.program-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(10,10,10,.3) 50%,rgba(10,10,10,.95) 100%);transition:opacity var(--transition-smooth)}.program-level{position:absolute;top:1rem;right:1rem;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .75rem;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.program-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2}.program-subtitle{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.5rem;display:block}.program-lime .program-subtitle{color:var(--accent-primary)}.program-coral .program-subtitle{color:var(--accent-coral)}.program-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:.02em}.program-description{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.program-meta{display:flex;gap:1.25rem;margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted)}.meta-item svg{color:var(--text-secondary)}.program-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);transition:color var(--transition-fast)}.program-card:hover .program-link{color:var(--accent-primary)}.program-coral:hover .program-link{color:var(--accent-coral)}.program-number{position:absolute;top:1rem;left:1rem;font-family:var(--font-display);font-size:3rem;color:#ffffff0d;line-height:1;z-index:1}.programs-cta{text-align:center;margin-top:4rem;position:relative;z-index:1}.programs-btn{padding:1rem 2rem}@media(max-width:1200px){.programs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.programs-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.program-card:hover{transform:none}}@media(max-width:480px){.section-title{font-size:clamp(2rem,8vw,3rem)}}.features{position:relative;padding:var(--section-padding) 0;background:var(--bg-primary);overflow:hidden}.features-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.features-content{position:sticky;top:8rem}.features-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem;line-height:1}.features-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2.5rem;max-width:400px}.features-highlight{display:flex;gap:3rem;margin-bottom:2.5rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.highlight-item{display:flex;flex-direction:column;gap:.25rem}.highlight-value{font-family:var(--font-display);font-size:3rem;color:var(--accent-primary);line-height:1}.highlight-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.features-cta{display:inline-flex}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05)}.feature-card{position:relative;padding:2rem;background:var(--bg-primary);transition:all var(--transition-smooth)}.feature-card:hover{background:var(--bg-secondary)}.feature-card:hover .feature-icon{background:var(--accent-primary);color:var(--bg-primary)}.feature-card:hover .feature-line{width:100%}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#c8ff001a;color:var(--accent-primary);margin-bottom:1.25rem;transition:all var(--transition-smooth)}.feature-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:.02em}.feature-description{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.feature-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-primary);transition:width var(--transition-smooth)}.features-bg-accent{position:absolute;top:20%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(200,255,0,.03) 0%,transparent 70%);pointer-events:none}@media(max-width:1024px){.features-layout{grid-template-columns:1fr;gap:3rem}.features-content{position:static;text-align:center}.features-subtitle{max-width:100%}.features-highlight{justify-content:center}.features-cta{margin:0 auto}}@media(max-width:640px){.features-grid{grid-template-columns:1fr}.features-highlight{flex-direction:column;gap:1.5rem;align-items:center}.highlight-item{text-align:center}}.trainers{position:relative;padding:var(--section-padding) 0;background:var(--bg-secondary);overflow:hidden}.trainers-bg{position:absolute;inset:0;z-index:0}.trainers-diagonal{position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(135deg,rgba(255,107,74,.03) 0%,transparent 50%);clip-path:polygon(0 0,80% 0,60% 100%,0% 100%)}.trainers-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.trainers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:1}.trainer-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:all var(--transition-smooth)}.trainer-card:hover{transform:translateY(-10px);border-color:#ff6b4a4d;box-shadow:0 30px 60px #0006}.trainer-card:hover .trainer-image{transform:scale(1.05)}.trainer-card:hover .trainer-overlay{opacity:1}.trainer-image-wrapper{position:relative;aspect-ratio:5/6;overflow:hidden}.trainer-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:grayscale(10%)}.trainer-overlay{position:absolute;inset:0;background:#0a0a0a99;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth)}.trainer-social{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--text-primary);color:var(--bg-primary);border-radius:50%;transition:all var(--transition-fast)}.trainer-social:hover{background:var(--accent-coral);color:var(--text-primary)}.trainer-rating{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8rem;font-weight:600;color:var(--accent-primary)}.trainer-content{padding:1.5rem}.trainer-name{font-size:1.25rem;color:var(--text-primary);margin-bottom:.25rem}.trainer-role{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-coral);margin-bottom:.5rem}.trainer-specialization{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.trainer-location{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.trainer-meta{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.trainer-certs{display:flex;flex-wrap:wrap;gap:.5rem}.cert-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.3rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.cert-badge svg{color:var(--accent-primary)}.trainer-clients{display:flex;align-items:baseline;gap:.5rem}.clients-value{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary)}.clients-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.trainer-btn{width:100%;padding:.75rem 1rem;font-size:.7rem;border-color:var(--accent-coral);color:var(--accent-coral)}.trainer-btn:hover{background:var(--accent-coral);color:var(--bg-primary)}.trainers-cta{text-align:center;margin-top:4rem;position:relative;z-index:1}@media(max-width:1200px){.trainers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.trainers-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}.trainer-card:hover{transform:none}}.stats{position:relative;padding:var(--section-padding) 0;min-height:100vh;display:flex;align-items:center;overflow:hidden}.stats-bg{position:absolute;inset:0;z-index:0}.stats-image{position:absolute;inset:0}.stats-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(50%)}.stats-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(10,10,10,.85) 30%,rgba(10,10,10,.85) 70%,var(--bg-primary) 100%),linear-gradient(90deg,var(--bg-primary) 0%,transparent 30%,transparent 70%,var(--bg-primary) 100%)}.stats-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.stats-title{font-size:clamp(2.5rem,6vw,5rem)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative;z-index:1}.stat-card{position:relative;text-align:center;padding:2.5rem 2rem;background:#151515cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);overflow:hidden;transition:all var(--transition-smooth)}.stat-card:hover{transform:translateY(-5px);background:#151515f2;border-color:#c8ff0033}.stat-card:hover .stat-accent{width:100%}.stat-counter{font-family:var(--font-display);font-size:clamp(3rem,5vw,4rem);color:var(--accent-primary);line-height:1;display:block;margin-bottom:.5rem}.stat-label{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.stat-description{font-size:.8rem;color:var(--text-muted)}.stat-accent{position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--gradient-accent);transition:width var(--transition-smooth)}.stats-cta{text-align:center;margin-top:4rem;position:relative;z-index:1}.stats-cta-text{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats{min-height:auto}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.5rem}.stat-card:hover{transform:none}}.testimonials{position:relative;padding:var(--section-padding) 0;background:var(--bg-secondary);overflow:hidden}.testimonials-bg{position:absolute;inset:0;z-index:0}.testimonials-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(255,107,74,.05) 0%,transparent 50%)}.testimonials-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.testimonials-wrapper{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start;position:relative;z-index:1}.testimonial-main{position:relative;padding:3rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.05)}.testimonial-quote-icon{position:absolute;top:2rem;left:2rem;color:var(--accent-primary);opacity:.2}.testimonial-content{padding-left:3rem}.testimonial-quote{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:300;color:var(--text-primary);line-height:1.8;margin-bottom:2rem}.testimonial-rating{display:flex;gap:.25rem;color:var(--accent-primary);margin-bottom:2rem}.testimonial-author{display:flex;align-items:center;gap:1.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.author-image{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-coral)}.author-info{flex:1}.author-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.author-role{font-size:.8rem;color:var(--text-muted)}.author-result{display:flex;flex-direction:column;align-items:flex-end;padding:.75rem 1rem;background:#c8ff001a;border:1px solid rgba(200,255,0,.2)}.result-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.result-value{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--accent-primary)}.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.nav-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.nav-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.nav-dots{display:flex;gap:.5rem}.nav-dot{width:10px;height:10px;background:#fff3;border:none;cursor:pointer;transition:all var(--transition-fast)}.nav-dot:hover{background:#fff6}.nav-dot.active{width:30px;background:var(--accent-primary)}.testimonial-cards{display:flex;flex-direction:column;gap:1rem}.testimonial-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.testimonial-card:hover{border-color:#ffffff1a}.testimonial-card.active{border-color:var(--accent-coral);background:#ff6b4a0d}.testimonial-card.active .card-indicator{transform:scaleY(1)}.card-image{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(50%);transition:filter var(--transition-fast)}.testimonial-card.active .card-image{filter:grayscale(0%)}.card-info{flex:1}.card-name{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.card-result{font-size:.75rem;color:var(--accent-coral)}.card-indicator{position:absolute;left:0;top:0;width:3px;height:100%;background:var(--accent-coral);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-fast)}@media(max-width:1024px){.testimonials-wrapper{grid-template-columns:1fr}.testimonial-cards{flex-direction:row;overflow-x:auto;padding-bottom:1rem;gap:.75rem}.testimonial-card{flex-shrink:0;min-width:200px}}@media(max-width:640px){.testimonial-main{padding:2rem 1.5rem}.testimonial-quote-icon{display:none}.testimonial-content{padding-left:0}.testimonial-author{flex-wrap:wrap;gap:1rem}.author-result{width:100%;align-items:center;margin-top:.5rem}.nav-btn{width:40px;height:40px}}.cta{position:relative;padding:var(--section-padding) 0;min-height:80vh;display:flex;align-items:center;overflow:hidden}.cta-bg{position:absolute;inset:0;z-index:0}.cta-image{position:absolute;inset:0}.cta-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%)}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0af2,#0a0a0acc,#0a0a0af2)}.cta-accent-top{position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.cta-accent-bottom{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-coral) 0%,var(--accent-primary) 100%)}.cta-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.cta-main{max-width:600px}.cta-tag{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1rem}.cta-title{font-size:clamp(3rem,6vw,5rem);margin-bottom:1.5rem;line-height:1}.cta-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2.5rem}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.cta-btn{padding:1.25rem 2.5rem;font-size:.85rem}.cta-btn-secondary{padding:1.25rem 2rem}.cta-guarantee{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.guarantee-text{font-size:.8rem;color:var(--text-muted)}.cta-contact{padding:2.5rem;background:#151515e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05)}.contact-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.contact-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#c8ff001a;color:var(--accent-primary);flex-shrink:0}.contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.contact-value{font-size:.95rem;color:var(--text-primary)}.contact-hours{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.hours-title{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1rem}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;font-size:.85rem;color:var(--text-secondary)}@media(max-width:1024px){.cta-content{grid-template-columns:1fr;gap:3rem;text-align:center}.cta-main{max-width:100%}.cta-actions{justify-content:center}.cta-contact{max-width:500px;margin:0 auto}}@media(max-width:640px){.cta{min-height:auto}.cta-actions{flex-direction:column}.cta-btn,.cta-btn-secondary{width:100%;justify-content:center}.cta-contact{padding:1.5rem}}.footer{position:relative;background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.05)}.footer-newsletter{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.newsletter-content{max-width:400px}.newsletter-title{font-size:1.75rem;color:var(--text-primary);margin-bottom:.5rem}.newsletter-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.newsletter-form{display:flex;gap:0;flex:1;max-width:500px}.newsletter-input{flex:1;padding:1rem 1.5rem;background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-right:none;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.newsletter-input::placeholder{color:var(--text-muted)}.newsletter-input:focus{border-color:var(--accent-primary)}.newsletter-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--accent-primary);color:var(--bg-primary);border:none;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.newsletter-btn:hover{background:var(--text-primary)}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:4rem;padding:4rem 0}.footer-brand{max-width:350px}.footer-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:1.5rem}.footer-logo .logo-icon{width:2rem;height:2rem;color:var(--accent-primary)}.footer-logo .logo-text{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;color:var(--text-primary)}.footer-logo .logo-text .accent{color:var(--accent-primary)}.footer-description{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-secondary);transition:all var(--transition-fast)}.social-link:hover{background:var(--accent-primary);color:var(--bg-primary)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.column-title{font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.5rem}.column-links{list-style:none}.column-links li{margin-bottom:.75rem}.column-link{font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.column-link:hover{color:var(--accent-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;border-top:1px solid rgba(255,255,255,.05)}.copyright{font-size:.8rem;color:var(--text-muted)}.footer-badges{display:flex;gap:1.5rem}.badge{font-size:.75rem;color:var(--text-secondary);padding:.5rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}@media(max-width:1024px){.footer-newsletter{flex-direction:column;text-align:center}.newsletter-form{max-width:100%;width:100%}.footer-main{grid-template-columns:1fr;gap:3rem}.footer-brand{max-width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.footer-social{justify-content:center}.footer-links{grid-template-columns:repeat(2,1fr);text-align:center}}@media(max-width:640px){.newsletter-form{flex-direction:column}.newsletter-input{border-right:1px solid rgba(255,255,255,.1);border-bottom:none}.newsletter-btn{justify-content:center}.footer-links{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-badges{flex-direction:column;gap:.75rem}}.auth-page{min-height:100vh;background:#0a0a0a}.auth-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left{background:linear-gradient(135deg,#ff6b35,#f36);padding:4rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.auth-branding{position:relative;z-index:1}.auth-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.auth-logo .logo-icon{font-size:2rem}.auth-logo .logo-text{font-size:1.5rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.auth-branding h1{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.1;font-family:Bebas Neue,sans-serif;letter-spacing:2px}.auth-branding p{font-size:1.125rem;color:#ffffffe6;line-height:1.6;margin-bottom:3rem}.auth-features{display:flex;flex-direction:column;gap:1.25rem}.auth-feature{display:flex;align-items:center;gap:1rem;color:#fff;font-size:1rem}.feature-icon{font-size:1.5rem}.auth-right{background:#0f0f0f;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-form-container{width:100%;max-width:420px}.auth-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#ffffff0d;padding:.375rem;border-radius:12px}.auth-tab{flex:1;padding:.875rem;background:transparent;border:none;color:#ffffff80;font-size:.9375rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease}.auth-tab.active{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff}.auth-form h2{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.auth-subtitle{color:#fff9;margin-bottom:2rem}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.auth-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:#fffc;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#ff6b35;background:#ffffff14}.form-group input::placeholder{color:#ffffff4d}.auth-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#ff6b35,#f36);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-redirect{text-align:center;margin-top:1.5rem;color:#fff9;font-size:.875rem}.auth-link{background:none;border:none;color:#ff6b35;font-weight:600;cursor:pointer;text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-divider span{color:#fff6;font-size:.875rem}.download-app-link{display:block;text-align:center;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;text-decoration:none;font-size:.9375rem;transition:all .3s ease}.download-app-link:hover{background:#ffffff14;color:#fff}@media(max-width:968px){.auth-container{grid-template-columns:1fr}.auth-left{padding:3rem 2rem}.auth-branding h1{font-size:2.5rem}.auth-features{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:640px){.auth-left{padding:2rem 1.5rem}.auth-branding h1{font-size:2rem}.auth-features{grid-template-columns:1fr}.auth-right{padding:1.5rem}.form-row{grid-template-columns:1fr}}.onboarding-page{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-container{width:100%;max-width:640px}.onboarding-header{text-align:center;margin-bottom:3rem}.onboarding-header .logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.onboarding-header .logo-icon{font-size:2rem}.onboarding-header .logo-text{font-size:1.5rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f36);transition:width .3s ease}.progress-text{color:#ffffff80;font-size:.875rem}.onboarding-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:1rem;border-radius:12px;margin-bottom:1.5rem;text-align:center}.onboarding-step{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2.5rem}.onboarding-step h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem}.step-description{color:#fff9;margin-bottom:2rem;line-height:1.6}.onboarding-step .form-group{margin-bottom:1.5rem}.onboarding-step .form-group label{display:block;color:#fffc;font-size:.9375rem;font-weight:500;margin-bottom:.75rem}.onboarding-step textarea{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;resize:vertical;font-family:inherit;line-height:1.6;transition:all .3s ease}.onboarding-step textarea:focus{outline:none;border-color:#ff6b35;background:#ffffff14}.onboarding-step textarea::placeholder{color:#ffffff4d}.char-count{display:block;text-align:right;color:#fff6;font-size:.8125rem;margin-top:.5rem}.specialties-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.specialty-chip{padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#fffc;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.specialty-chip:hover{background:#ffffff14;border-color:#ffffff40}.specialty-chip.selected{background:linear-gradient(135deg,#ff6b3533,#f363);border-color:#ff6b35;color:#fff}.specialty-chip .check{color:#ff6b35;font-weight:700}.selection-count{color:#ffffff80;font-size:.875rem;margin-bottom:2rem}.certifications-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.certification-input{display:flex;gap:.75rem}.certification-input input{flex:1;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.certification-input input:focus{outline:none;border-color:#ff6b35}.certification-input input::placeholder{color:#ffffff4d}.remove-cert{width:44px;height:44px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-cert:hover{background:#ef444433}.add-cert-btn{background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#fff9;padding:.75rem;width:100%;cursor:pointer;transition:all .2s ease;margin-bottom:2rem}.add-cert-btn:hover{border-color:#ff6b35;color:#ff6b35}.step-actions{display:flex;gap:1rem}.back-btn{flex:1;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#ffffff14}.next-btn{flex:2;padding:1rem;background:linear-gradient(135deg,#ff6b35,#f36);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.next-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px}.stripe-connect-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;margin-bottom:2rem}.stripe-connect-card .stripe-icon{font-size:3rem;margin-bottom:1rem}.stripe-connect-card h3{font-size:1.5rem;color:#fff;margin-bottom:1rem}.stripe-connect-card>p{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.6}.stripe-benefits{list-style:none;padding:0;margin:0 0 2rem;text-align:left;display:inline-block}.stripe-benefits li{color:#fffc;padding:.5rem 0;font-size:.9375rem}.stripe-connect-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#635bff,#0a2540);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.stripe-connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #635bff66}.stripe-connect-btn:disabled{opacity:.6;cursor:not-allowed}.stripe-connect-btn span:first-child{font-size:1.25rem}.skip-btn{width:100%;padding:1rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.skip-btn:hover:not(:disabled){border-color:#fff6;color:#fff;background:#ffffff0d}.skip-btn:disabled{opacity:.5;cursor:not-allowed}.skip-note{text-align:center;color:#fff6;font-size:.8125rem;margin-top:1.5rem}@media(max-width:640px){.onboarding-page{padding:1rem}.onboarding-step{padding:1.5rem}.onboarding-step h1{font-size:1.5rem}}.panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.panel-loading p{color:#ffffff80}.loading-spinner{width:32px;height:32px;border:3px solid rgba(255,107,53,.2);border-top-color:#ff6b35;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.filter-tabs{display:flex;gap:.375rem;background:#ffffff08;padding:.25rem;border-radius:10px}.filter-tab{padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;color:#fff9;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-tab:hover{color:#fff}.filter-tab.active{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff}.create-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ff6b35,#f36);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff6b354d}.create-btn.primary{padding:.875rem 1.5rem}.empty-state{text-align:center;padding:2rem;color:#ffffff80}.empty-state.large{padding:4rem 2rem}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-state h3,.empty-state h4{color:#fff;margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem}.panel-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.card-header h3{font-size:1rem;font-weight:600;color:#fff}.card-badge{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:100px}.card-content{padding:1.25rem 1.5rem}.overview-panel{display:flex;flex-direction:column;gap:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2rem}.stat-content{flex:1}.stat-value{font-size:1.75rem;font-weight:700;color:#fff}.stat-suffix{font-size:1rem;color:#ffffff80;font-weight:400}.stat-label{font-size:.875rem;color:#ffffff80}.stat-change{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:100px}.stat-change.positive{background:#22c55e1a;color:#4ade80}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.session-item{display:flex;gap:1rem;padding:1rem;background:#ffffff08;border-radius:10px;transition:background .2s ease}.session-item:hover{background:#ffffff0d}.session-date{display:flex;flex-direction:column;align-items:center;min-width:80px}.session-date .day{font-size:.75rem;color:#ffffff80}.session-date .time{font-size:.9375rem;font-weight:600;color:#fff}.session-info{flex:1;display:flex;justify-content:space-between;align-items:center}.session-type{color:#fff;font-size:.9375rem}.session-status,.status-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:100px;text-transform:capitalize}.session-status.pending,.status-badge.pending{background:#fbbf2426;color:#fbbf24}.session-status.confirmed,.status-badge.confirmed{background:#3b82f626;color:#60a5fa}.session-status.completed,.status-badge.completed{background:#22c55e26;color:#4ade80}.session-status.cancelled,.status-badge.cancelled{background:#ef444426;color:#f87171}.clients-list{display:flex;flex-direction:column;gap:.75rem}.client-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff08;border-radius:10px}.client-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ff6b35,#f36);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;overflow:hidden}.client-avatar.large{width:48px;height:48px;font-size:.875rem}.client-avatar.xlarge{width:80px;height:80px;font-size:1.5rem;border-radius:16px}.client-avatar img{width:100%;height:100%;object-fit:cover}.client-info{flex:1;min-width:0}.client-name{color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-since,.client-email{font-size:.75rem;color:#ffffff80}.client-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:100px;text-transform:capitalize}.client-status.active{background:#22c55e26;color:#4ade80}.completeness-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.completeness-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f36);transition:width .3s ease}.completeness-text{font-size:.875rem;color:#ffffffb3;margin-bottom:1rem}.completeness-tips{display:flex;flex-direction:column;gap:.5rem}.tip-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff9}.sessions-table{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;padding:1rem 1.5rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.th{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);align-items:center}.table-row:last-child{border-bottom:none}.table-row:hover{background:#ffffff05}.td{color:#fffc;font-size:.9375rem}.session-datetime .date{font-weight:500;color:#fff}.session-datetime .time{font-size:.8125rem;color:#ffffff80}.type-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:100px;text-transform:capitalize}.type-badge.in-person{background:#9333ea26;color:#a78bfa}.type-badge.virtual{background:#3b82f626;color:#60a5fa}.price{color:#4ade80;font-weight:500}.actions{display:flex;gap:.5rem}.action-btn{padding:.375rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn.confirm{background:#3b82f626;color:#60a5fa}.action-btn.complete{background:#22c55e26;color:#4ade80}.action-btn.cancel{background:#ef44441a;color:#f87171}.action-btn:hover{transform:translateY(-1px)}.clients-panel{min-height:100%}.clients-layout{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}.clients-list-section{min-height:0}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-header h3{font-size:1.125rem;font-weight:600;color:#fff}.count-badge{background:#ffffff1a;color:#ffffffb3;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:100px}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.client-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;gap:1rem}.client-card:hover{background:#ffffff0d}.client-card.selected{border-color:#ff6b35;background:#ff6b350d}.client-details h4{color:#fff;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.client-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.client-meta .status{font-size:.6875rem;font-weight:500;padding:.125rem .375rem;border-radius:100px;text-transform:capitalize}.client-meta .status.active{background:#22c55e26;color:#4ade80}.client-meta .since{font-size:.6875rem;color:#fff6}.client-detail-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.detail-header{padding:1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:1rem;position:relative}.detail-info h2{color:#fff;font-size:1.125rem;margin-bottom:.25rem}.detail-info p{color:#ffffff80;font-size:.875rem}.close-detail{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:8px;color:#ffffff80;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.close-detail:hover{background:#ffffff1a;color:#fff}.detail-sections{padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section h4{font-size:.8125rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.health-info{display:grid;gap:.75rem}.health-item{display:flex;justify-content:space-between}.health-item .label{color:#ffffff80;font-size:.875rem}.health-item .value{color:#fff;font-size:.875rem;font-weight:500}.no-data{color:#fff6;font-size:.875rem;font-style:italic}.goal-item{background:#ffffff08;border-radius:10px;padding:1rem}.goal-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.goal-type{font-size:.6875rem;text-transform:uppercase;color:#ff6b35;font-weight:600}.goal-progress{font-size:.75rem;color:#4ade80;font-weight:600}.goal-item h5{color:#fff;font-size:.875rem;margin-bottom:.75rem}.goal-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.goal-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#4ade80)}.detail-actions{display:flex;flex-direction:column;gap:.75rem}.detail-actions .action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:10px;font-size:.875rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.plan-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;gap:1rem;transition:all .2s ease}.plan-card:hover{background:#ffffff0d}.plan-icon{font-size:2rem}.plan-content{flex:1;min-width:0}.plan-content h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.plan-description{color:#ffffff80;font-size:.875rem;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-meta{display:flex;gap:1rem}.plan-date{font-size:.75rem;color:#fff6}.plan-actions{display:flex;flex-direction:column;gap:.5rem}.icon-btn{width:32px;height:32px;background:#ffffff0d;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:#ffffff1a}.icon-btn.delete:hover{background:#ef44441a}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-content{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.modal-header h3{color:#fff;font-size:1.125rem}.close-btn{width:32px;height:32px;background:transparent;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.modal-body .form-group{margin-bottom:1.25rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body label{display:block;color:#ffffffb3;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.modal-body input,.modal-body textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem}.modal-body input:focus,.modal-body textarea:focus{outline:none;border-color:#ff6b35}.modal-body textarea{resize:vertical;font-family:inherit}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn.primary{background:linear-gradient(135deg,#ff6b35,#f36);border:none;color:#fff}.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.schedule-panel{min-height:100%}.schedule-grid{display:grid;grid-template-columns:360px 1fr;gap:1.5rem}.schedule-settings .setting-item{margin-bottom:1.25rem}.schedule-settings label{display:block;color:#ffffffb3;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.schedule-settings select,.schedule-settings input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem}.schedule-settings select:focus,.schedule-settings input:focus{outline:none;border-color:#ff6b35}.setting-toggles{display:flex;flex-direction:column;gap:.75rem}.toggle-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#fffc;font-size:.9375rem}.toggle-item input{width:16px;height:16px;accent-color:#ff6b35}.saving-indicator{font-size:.75rem;color:#ff6b35;animation:pulse 1s ease-in-out infinite}.days-list{display:flex;flex-direction:column;gap:.5rem}.day-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff05;border-radius:10px;transition:background .2s ease}.day-row.available{background:#ff6b350d}.day-toggle{display:flex;align-items:center;gap:.75rem}.toggle-switch{position:relative;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:100px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#ff6b35,#f36)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.day-name{color:#fff;font-weight:500}.day-times{display:flex;align-items:center;gap:.5rem}.day-times input[type=time]{padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.875rem}.day-times span{color:#fff6;font-size:.8125rem}.day-unavailable{color:#ffffff4d;font-size:.8125rem}.profile-panel{position:relative}.profile-header-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;margin-bottom:1.5rem}.profile-cover{height:200px;position:relative;z-index:1;overflow:hidden}.profile-cover img{width:100%;height:100%;object-fit:cover;object-position:center}.default-cover{width:100%;height:100%;background:linear-gradient(135deg,#ff6b35,#f36);opacity:.3}.edit-cover-btn{position:absolute;bottom:4rem;right:1rem;padding:.5rem 1rem;background:#000000b3;border:none;border-radius:8px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease;z-index:5;pointer-events:auto;font-weight:500}.edit-cover-btn:hover{background:#000c}.profile-header-content{padding:1.5rem;display:flex;gap:1.5rem;margin-top:-50px;position:relative;z-index:10}.profile-avatar-large{width:100px;height:100px;min-width:100px;border-radius:20px;background:linear-gradient(135deg,#ff6b35,#f36);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;border:4px solid #0a0a0a;position:relative;overflow:hidden;z-index:15;box-shadow:0 4px 20px #0000004d}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.edit-avatar-btn{position:absolute;inset:0;background:#00000080;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:0;transition:opacity .2s ease}.profile-avatar-large:hover .edit-avatar-btn{opacity:1}.profile-header-info{padding-top:48px;flex:1}.profile-header-info h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.profile-email{color:#ffffff80;margin-bottom:1rem}.profile-stats{display:flex;gap:2rem}.profile-stats .stat{display:flex;flex-direction:column}.profile-stats .value{font-size:1.5rem;font-weight:700;color:#fff}.profile-stats .label{font-size:.75rem;color:#ffffff80}.profile-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ff6b35}.form-group textarea{resize:vertical;font-family:inherit}.toggle-options{display:flex;flex-direction:column;gap:.75rem}.toggle-option{display:flex;align-items:center;gap:1rem;cursor:pointer}.toggle-option input{width:18px;height:18px;accent-color:#ff6b35}.toggle-content{display:flex;align-items:center;gap:.75rem}.toggle-icon{font-size:1.25rem}.toggle-label{color:#fff;font-size:.9375rem}.tags-section{margin-bottom:1.25rem}.tags-section:last-child{margin-bottom:0}.tags-section h4{color:#fff9;font-size:.8125rem;font-weight:500;margin-bottom:.75rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.375rem .75rem;background:#ff6b3526;border-radius:100px;color:#ff6b35;font-size:.8125rem;font-weight:500}.tag.certification{background:#3b82f626;color:#60a5fa}.no-tags{color:#fff6;font-size:.875rem;font-style:italic}.social-icon{font-size:1rem}.save-bar{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 10px 40px #00000080;z-index:50}.save-bar p{color:#ffffffb3;font-size:.9375rem}.save-actions{display:flex;gap:.75rem}@media(max-width:1200px){.clients-layout{grid-template-columns:1fr}.client-detail-section{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:400px;z-index:100}.schedule-grid{grid-template-columns:1fr}}@media(max-width:768px){.table-header,.table-row{grid-template-columns:1fr 1fr;gap:1rem}.th:nth-child(n+3),.td:nth-child(n+3){display:none}.profile-sections,.form-row{grid-template-columns:1fr}.save-bar{left:1rem;right:1rem;transform:none;flex-direction:column;gap:1rem}}.payments-panel{display:flex;flex-direction:column;gap:1.5rem}.account-status{display:flex;flex-direction:column;gap:2rem}.status-section{display:flex;flex-direction:column;gap:1rem}.status-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.status-header h4{margin:0;color:#fff;font-size:1.125rem;font-weight:600}.status-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.detail-label{color:#fff9;font-size:.875rem}.detail-value{color:#fff;font-size:.875rem;font-weight:500}.status-badge{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:100px;text-transform:capitalize}.status-badge.status-pending{background:#fbbf2426;color:#fbbf24}.status-badge.status-onboarding{background:#3b82f626;color:#60a5fa}.status-badge.status-active{background:#22c55e26;color:#4ade80}.status-badge.status-restricted{background:#fbbf2426;color:#fbbf24}.status-badge.status-disabled{background:#ef444426;color:#f87171}.actions-section{display:flex;flex-direction:column;gap:1rem}.action-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.action-card h4{margin:0;color:#fff;font-size:1rem;font-weight:600}.action-card p{margin:0;color:#fff9;font-size:.875rem;line-height:1.5}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.error-message span{font-size:1.25rem;flex-shrink:0}.error-message p{margin:0;color:#f87171;font-size:.875rem;line-height:1.5}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.btn.primary{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff6b354d}.btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn.secondary:hover{background:#ffffff26}.btn.secondary:disabled{opacity:.6;cursor:not-allowed}.btn.large{padding:1rem 2rem;font-size:1rem}.dashboard{display:flex;min-height:100vh;background:#0a0a0a}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;gap:1rem}.dashboard-loading p{color:#fff9}.loading-spinner.large{width:48px;height:48px;border-width:3px}.dashboard-sidebar{width:260px;background:#0f0f0f;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header .logo{display:flex;align-items:center;gap:.625rem}.sidebar-header .logo-icon{font-size:1.5rem}.sidebar-header .logo-text{font-size:1.25rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.375rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:10px;color:#fff9;font-size:.9375rem;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.nav-item:hover{background:#ffffff0d;color:#ffffffe6}.nav-item.active{background:linear-gradient(135deg,#ff6b3526,#ff336626);color:#ff6b35}.nav-icon{font-size:1.125rem}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.08)}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ff6b35,#f36);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{flex:1;min-width:0}.user-name{color:#fff;font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{color:#ffffff80;font-size:.75rem}.sign-out-btn{width:100%;padding:.625rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:all .2s ease}.sign-out-btn:hover{background:#ffffff14;color:#fff}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#0f0f0fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10}.header-left h1{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.header-date{color:#ffffff80;font-size:.875rem}.header-actions{display:flex;align-items:center;gap:1rem}.notification-btn{width:40px;height:40px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .2s ease}.notification-btn:hover{background:#ffffff14}.view-site-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ff6b35,#f36);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.view-site-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff6b354d}.dashboard-content{flex:1;padding:2rem;overflow-y:auto}@media(max-width:968px){.dashboard-sidebar{width:70px}.sidebar-header .logo-text,.nav-label,.user-details{display:none}.nav-item{justify-content:center;padding:.875rem}.nav-icon{font-size:1.25rem}.user-info{justify-content:center}.dashboard-content{padding:1.5rem}}@media(max-width:640px){.dashboard-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;height:auto;flex-direction:row;border-right:none;border-top:1px solid rgba(255,255,255,.08);z-index:100}.sidebar-header,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;padding:.5rem;justify-content:space-around;flex:1;gap:0}.nav-item{flex-direction:column;gap:.25rem;padding:.5rem;flex:1;justify-content:center}.nav-icon{font-size:1.375rem}.dashboard-main{padding-bottom:70px}.dashboard-header{padding:1rem}.header-left h1{font-size:1.25rem}.dashboard-content{padding:1rem}}.workout-modal{max-width:900px!important}.step-indicator{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:1rem}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:#ffffff1a;color:#ffffff80;border:2px solid rgba(255,255,255,.2)}.step-number.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.step-number.completed{background:#4ade80;color:#fff;border-color:#4ade80}.step-divider{color:#ffffff4d;font-size:1.2rem}.exercise-management-step{display:flex;flex-direction:column;gap:1.5rem}.week-tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.week-tab-container{display:flex;align-items:center;gap:.25rem}.week-tab{padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.week-tab:hover{background:#ffffff14;color:#fff}.week-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.exercise-count{font-size:.75rem;opacity:.8}.remove-week-btn{width:24px;height:24px;border-radius:50%;background:#f333;border:1px solid rgba(255,51,51,.3);color:#ff6b6b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:all .2s ease}.remove-week-btn:hover{background:#ff33334d;border-color:#ff333380}.add-week-btn{padding:.625rem 1rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-week-btn:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.exercise-form-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.exercise-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.exercise-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.exercises-list{margin-top:1rem}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.exercise-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;transition:all .2s ease}.exercise-card:hover{background:#ffffff14;border-color:#ff6b354d}.exercise-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.exercise-card-header h6{margin:0;font-size:1rem;font-weight:600;color:#fff}.exercise-card-actions{display:flex;gap:.5rem}.icon-btn{background:transparent;border:none;color:#fff9;cursor:pointer;font-size:1rem;padding:.25rem;transition:all .2s ease;border-radius:4px}.icon-btn:hover{color:#fff;background:#ffffff1a}.exercise-card-content{display:flex;flex-direction:column;gap:.75rem}.exercise-media{width:100%;border-radius:8px;overflow:hidden;background:#0003}.exercise-media img,.exercise-media video{width:100%;height:auto;max-height:150px;object-fit:cover;display:block}.exercise-details{display:flex;flex-direction:column;gap:.5rem}.exercise-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label{color:#fff9;font-weight:500}.detail-value{color:#fff;font-weight:600}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.not_started{background:#9ca3af33;color:#9ca3af}.status-badge.started{background:#60a5fa33;color:#60a5fa}.status-badge.completed{background:#4ade8033;color:#4ade80}.input-mode-tabs{display:flex;gap:.5rem;margin-bottom:.5rem}.mode-tab{flex:1;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mode-tab:hover{background:#ffffff14;color:#fff}.mode-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.file-upload-wrapper{display:flex;flex-direction:column;gap:.75rem}.file-upload-label{padding:.75rem 1rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;color:#fffc;font-size:.9375rem;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload-label:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.file-upload-label.uploading{cursor:not-allowed;opacity:.6}.preview-container{position:relative;border-radius:8px;overflow:hidden;background:#0003}.preview-image{width:100%;max-height:200px;object-fit:contain;display:block}.preview-video{width:100%;max-height:200px;display:block}.remove-preview-btn{position:absolute;top:.5rem;right:.5rem;padding:.375rem .75rem;background:#ff3333e6;border:none;border-radius:6px;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.remove-preview-btn:hover{background:#f33}.client-details-page{min-height:100vh;background:#0a0a0a;padding:2rem}.client-details-container{max-width:1400px;margin:0 auto}.client-details-loading,.client-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;color:#fff}.client-details-header{margin-bottom:2rem}.back-button{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff14;border-color:#fff3}.client-profile-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;margin-bottom:2rem}.client-profile-header{display:flex;gap:2rem;margin-bottom:2rem}.client-avatar.xlarge{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#ff6b3533,#f363);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.client-avatar.xlarge img{width:100%;height:100%;object-fit:cover}.client-profile-info{flex:1}.client-profile-info h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.client-email{color:#fff9;font-size:1rem;margin-bottom:1rem}.client-bio{color:#fffc;line-height:1.6;margin-bottom:1rem}.client-meta-info{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.meta-item{color:#fff9;font-size:.875rem}.client-actions{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{padding:.875rem 1.5rem;border-radius:8px;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.action-btn.primary{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.action-btn.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.action-btn.secondary:hover{background:#ffffff14;border-color:#fff3}.client-details-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.detail-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.detail-card h2{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.loading-state,.no-data{color:#ffffff80;text-align:center;padding:2rem}.health-info{display:flex;flex-direction:column;gap:1rem}.health-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.health-item:last-child{border-bottom:none}.health-item .label{color:#fff9;font-weight:500}.health-item .value{color:#fff;font-weight:600}.client-details-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.client-tab{padding:.875rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.client-tab:hover{color:#fffc}.client-tab.active{color:#fff;border-bottom-color:#ff6b35}.health-data-tab{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.health-section{margin-bottom:3rem}.health-section:last-child{margin-bottom:0}.health-section h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.score-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.score-type{font-size:1.125rem;font-weight:600;color:#fff;text-transform:capitalize}.score-badge{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.score-high{background:#4ade8033;color:#4ade80}.score-medium{background:#facc1533;color:#facc15}.score-low{background:#f8717133;color:#f87171}.score-minimal{background:#9ca3af33;color:#9ca3af}.score-value{display:flex;justify-content:center;margin-bottom:1.5rem}.score-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(from 0deg,#ff6b35 0% calc(var(--score) * 360deg),#ffffff1a calc(var(--score) * 360deg) 360deg);display:flex;align-items:center;justify-content:center;position:relative}.score-circle:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:#1a1a1a}.score-circle span{position:relative;z-index:1;font-size:1.25rem;font-weight:700;color:#fff}.score-factors{margin-top:1.5rem}.score-factors h4{font-size:.875rem;font-weight:600;color:#fff9;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.factors-list{display:flex;flex-direction:column;gap:.75rem}.factor-item{padding:.75rem;background:#ffffff08;border-radius:8px}.factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.factor-name{font-size:.875rem;font-weight:500;color:#fffc;text-transform:capitalize}.factor-state{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.factor-high{background:#4ade8033;color:#4ade80}.factor-medium{background:#facc1533;color:#facc15}.factor-low{background:#f8717133;color:#f87171}.factor-minimal{background:#9ca3af33;color:#9ca3af}.factor-value{font-size:.875rem;color:#fff9}.factor-goal{color:#fff6;margin-left:.5rem}.score-date{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#ffffff80;text-align:center}.biomarker-category{margin-bottom:2.5rem}.category-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem;text-transform:capitalize}.biomarkers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.biomarker-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.biomarker-header{margin-bottom:.75rem}.biomarker-type{font-size:.875rem;font-weight:500;color:#ffffffb3;text-transform:capitalize}.biomarker-value{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.biomarker-value .value{font-size:1.5rem;font-weight:700;color:#fff}.biomarker-value .unit{font-size:.875rem;color:#ffffff80;text-transform:lowercase}.biomarker-date{font-size:.75rem;color:#fff6}.error-state{padding:2rem;text-align:center}.error-message{color:#f87171;font-size:.9375rem}.health-summary-section{margin-bottom:2rem}.health-summary-header{margin-bottom:1.5rem}.health-summary-header h2{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.health-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.summary-card{background:linear-gradient(135deg,#ff6b3526,#ff336626);border:1px solid rgba(255,107,53,.3);border-radius:12px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.summary-icon{font-size:2rem}.summary-value{font-size:1.75rem;font-weight:700;color:#fff}.summary-label{font-size:.875rem;color:#ffffffb3;font-weight:500}.wellbeing-scores-section{margin-bottom:2rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-icon{font-size:1.5rem}.section-header h2{font-size:1.5rem;font-weight:700;color:#fff}.wellbeing-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.wellbeing-score-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.wellbeing-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.wellbeing-score-header h3{font-size:1.125rem;font-weight:600;color:#fff}.wellbeing-score-value{font-size:1.5rem;font-weight:700;padding:.5rem 1rem;border-radius:8px}.wellbeing-score-value.activity{color:#60a5fa;background:#60a5fa26}.wellbeing-score-value.sleep{color:#a78bfa;background:#a78bfa26}.wellbeing-score-value.wellbeing{color:#facc15;background:#facc1526}.wellbeing-score-desc{font-size:.875rem;color:#fff9;line-height:1.5;margin:0}.health-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.health-detail-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.detail-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.detail-card-icon{font-size:1.5rem}.detail-card-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.sleep-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.sleep-summary-card{background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:12px;padding:1.25rem 1rem;text-align:center}.sleep-summary-value{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.sleep-summary-label{font-size:.8125rem;color:#ffffffb3;font-weight:500}.sleep-times-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.sleep-time-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.sleep-time-label{font-size:.9375rem;color:#ffffffb3;font-weight:500}.sleep-time-value{font-size:.9375rem;font-weight:600;color:#fff}.sleep-stages-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.sleep-stages-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.sleep-stages-bar{width:100%;height:32px;background:#ffffff1a;border-radius:8px;overflow:hidden;display:flex;margin-bottom:.5rem}.sleep-stage-segment{height:100%;transition:all .3s ease}.sleep-stage-segment.awake{background:#9ca3af99}.sleep-stage-segment.light{background:#60a5fa99}.sleep-stage-segment.deep{background:#a78bfa99}.sleep-stage-segment.rem{background:#8b5cf699}.sleep-stages-labels{display:flex;justify-content:space-between;padding:0 .25rem}.stage-label{font-size:.75rem;color:#fff9;font-weight:500}.activity-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.activity-summary-card{background:#60a5fa26;border:1px solid rgba(96,165,250,.3);border-radius:12px;padding:1.25rem 1rem;display:flex;align-items:center;gap:1rem}.activity-summary-icon{font-size:2rem;flex-shrink:0}.activity-summary-content{flex:1}.activity-summary-value{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.activity-summary-label{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.activity-summary-goal,.activity-summary-unit{font-size:.8125rem;color:#fff9}.activity-breakdown{display:flex;flex-direction:column;gap:.75rem}.activity-breakdown-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem}.activity-breakdown-item.walking{border-left:3px solid #4ade80}.activity-breakdown-item.running{border-left:3px solid #ff6b35}.activity-breakdown-icon{font-size:1.5rem;flex-shrink:0}.activity-breakdown-content{flex:1}.activity-breakdown-label{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.activity-breakdown-time{font-size:.8125rem;color:#fff9}.activity-breakdown-stats{font-size:.875rem;font-weight:600;color:#fff;text-align:right}.activity-breakdown-item.walking .activity-breakdown-stats{color:#4ade80}.activity-breakdown-item.running .activity-breakdown-stats{color:#ff6b35}.sleep-all-biomarkers-section,.activity-all-biomarkers-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.sleep-all-title,.activity-all-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem}.sleep-all-biomarkers,.activity-all-biomarkers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.sleep-biomarker-item,.activity-biomarker-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.sleep-biomarker-label,.activity-biomarker-label{font-size:.8125rem;font-weight:500;color:#ffffffb3;text-transform:capitalize}.sleep-biomarker-value,.activity-biomarker-value{font-size:1rem;font-weight:600;color:#fff}.trend-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem;grid-column:1 / -1}.trend-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.trend-card-icon{font-size:1.5rem}.trend-card-header h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.trend-content{display:flex;flex-direction:column;gap:1rem}.trend-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;align-items:flex-end;min-height:200px;padding:1rem 0}.trend-day{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1}.trend-bars-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:150px;position:relative}.trend-bar{width:100%;border-radius:4px 4px 0 0;transition:all .3s ease;cursor:pointer;min-height:4px}.trend-bar.steps-bar{background:linear-gradient(180deg,#60a5facc,#60a5fa99)}.trend-bar.sleep-bar{background:linear-gradient(180deg,#a78bfacc,#a78bfa99)}.trend-day-label{font-size:.8125rem;font-weight:600;color:#fffc;text-transform:capitalize}.trend-day-value{font-size:.75rem;color:#fff9;font-weight:500}.trend-legend{display:flex;justify-content:center;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.steps-color{background:linear-gradient(135deg,#60a5facc,#60a5fa99)}.legend-color.sleep-color{background:linear-gradient(135deg,#a78bfacc,#a78bfa99)}.legend-item span{font-size:.875rem;color:#ffffffb3;font-weight:500}.biomarkers-detailed-section{margin-top:2rem;grid-column:1 / -1}.biomarker-category-section{margin-bottom:2.5rem}.biomarker-category-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-transform:capitalize}.biomarkers-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.biomarker-item-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .2s ease}.biomarker-item-card:hover{background:#ffffff14;border-color:#ff6b354d}.biomarker-item-label{font-size:.8125rem;font-weight:500;color:#ffffffb3;margin-bottom:.5rem;text-transform:capitalize;line-height:1.4}.biomarker-item-value{display:flex;align-items:baseline;gap:.5rem}.biomarker-item-value .value{font-size:1.25rem;font-weight:700;color:#fff}.biomarker-item-value .unit{font-size:.75rem;color:#ffffff80;text-transform:lowercase}.biomarker-item-date{font-size:.6875rem;color:#fff6;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.workouts-tab{display:flex;flex-direction:column;gap:2rem}.workouts-detail-list{display:flex;flex-direction:column;gap:2.5rem}.workout-detail-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;transition:all .3s ease}.workout-detail-card:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0000004d}.workout-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.workout-detail-header>div:first-child{flex:1}.workout-detail-header h3{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:-.02em}.workout-description{color:#ffffffb3;font-size:1rem;margin:0;line-height:1.6}.workout-status-badges{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.difficulty-badge{padding:.5rem 1rem;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);border-radius:8px;font-size:.8125rem;font-weight:600;color:#60a5fa;text-transform:capitalize;white-space:nowrap}.workout-instructions{margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;border-left:4px solid rgba(255,107,53,.5)}.workout-instructions h4{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.workout-instructions h4:before{content:"📋";font-size:1.25rem}.workout-instructions .instructions-text{white-space:pre-wrap;color:#ffffffd9;line-height:1.7;font-size:.9375rem;margin:0}.workout-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.metadata-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#ffffff08;border-radius:8px;transition:all .2s ease}.metadata-item:hover{background:#ffffff0d}.metadata-item.full-width{grid-column:1 / -1;padding:1rem}.metadata-label{font-size:.75rem;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.metadata-value{font-size:1rem;color:#fff;font-weight:600;line-height:1.4}.workout-exercises-section{margin-bottom:2.5rem}.workout-exercises-section h4{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem}.workout-exercises-section h4:before{content:"💪";font-size:1.5rem}.week-exercises-group{margin-bottom:2.5rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.week-exercises-group:last-child{margin-bottom:0}.week-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.5rem}.week-title:before{content:"📅";font-size:1.125rem}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.exercise-detail-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;transition:all .2s ease}.exercise-detail-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.exercise-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.exercise-detail-header h6{font-size:1.0625rem;font-weight:700;color:#fff;margin:0;flex:1}.exercise-status-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.exercise-status-badge.not_started{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.exercise-status-badge.started{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.exercise-status-badge.completed{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.exercise-media-preview{width:100%;margin-bottom:1rem;border-radius:10px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.exercise-media-preview img,.exercise-media-preview video{width:100%;max-height:220px;object-fit:contain;display:block}.exercise-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.exercise-detail-row{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#ffffff08;border-radius:6px}.exercise-detail-row.full-width{grid-column:1 / -1;padding:.75rem}.exercise-detail-row .detail-label{font-size:.75rem;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.exercise-detail-row .detail-value{font-size:.9375rem;color:#fff;font-weight:600;word-break:break-word}.workout-logs-section{margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid rgba(255,255,255,.1)}.workout-logs-section h4{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem}.workout-logs-section h4:before{content:"📊";font-size:1.5rem}.workout-log-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.75rem;margin-bottom:1.25rem;transition:all .2s ease}.workout-log-card:hover{background:#ffffff0f;border-color:#ffffff26}.workout-log-card:last-child{margin-bottom:0}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.log-date{font-size:1rem;font-weight:700;color:#fff}.difficulty-felt-badge{padding:.5rem 1rem;background:#a78bfa26;border:1px solid rgba(167,139,250,.25);border-radius:8px;font-size:.8125rem;font-weight:600;color:#a78bfa;text-transform:capitalize}.log-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem;padding:1rem;background:#ffffff05;border-radius:10px}.log-stat-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#ffffff08;border-radius:8px}.stat-label{font-size:.75rem;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.0625rem;color:#fff;font-weight:700}.log-notes{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.log-notes strong{display:block;color:#fff;font-weight:700;font-size:.9375rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.log-notes p{color:#fffc;margin:0;line-height:1.7;font-size:.9375rem}.log-photos{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.log-photos strong{display:block;color:#fff;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.photos-grid img{width:100%;height:160px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.photos-grid img:hover{transform:scale(1.05);border-color:#fff3}.log-actual-exercises{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.log-actual-exercises strong{display:block;color:#fff;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.actual-exercises-list{display:flex;flex-direction:column;gap:.875rem}.actual-exercise-item{display:flex;gap:1.25rem;padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9375rem;align-items:center;transition:all .2s ease}.actual-exercise-item:hover{background:#ffffff0f;border-color:#ffffff26}.actual-exercise-item .exercise-name{font-weight:700;color:#fff;flex:1;min-width:0}.actual-exercise-item span:not(.exercise-name){color:#ffffffb3;font-weight:500;white-space:nowrap;padding:.25rem .75rem;background:#ffffff0d;border-radius:6px;font-size:.8125rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#ffffff05;border:2px dashed rgba(255,255,255,.1);border-radius:16px}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6}.empty-state h4{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .75rem}.empty-state p{color:#fff9;font-size:1rem;margin:0;max-width:500px}.sahha-data{color:#fff;font-size:.875rem;background:#0000004d;padding:1rem;border-radius:8px;overflow-x:auto}.sahha-data pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.sessions-list{display:flex;flex-direction:column;gap:.75rem}.session-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.session-date{font-weight:600;color:#fff;margin-bottom:.5rem}.session-time{color:#ffffffb3;font-size:.875rem;margin-bottom:.5rem}.session-location{color:#ffffff80;font-size:.8125rem;margin-top:.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.completed{background:#22c55e26;color:#4ade80}.status-badge.scheduled,.status-badge.upcoming{background:#3b82f626;color:#60a5fa}.status-badge.cancelled{background:#ef444426;color:#f87171}.workouts-list{display:flex;flex-direction:column;gap:1rem}.workout-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.workout-item h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.workout-item p{color:#ffffffb3;font-size:.875rem;margin-bottom:.75rem}.workout-meta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.workout-date,.workout-difficulty{color:#ffffff80;font-size:.8125rem}.meal-plans-list{display:flex;flex-direction:column;gap:1rem}.meal-plan-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.meal-plan-item h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.meal-plan-item p{color:#ffffffb3;font-size:.875rem;margin-bottom:.75rem}.meal-plan-meta{display:flex;gap:1rem;color:#ffffff80;font-size:.8125rem}.goals-list{display:flex;flex-direction:column;gap:1rem}.goal-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.goal-type{color:#fff9;font-size:.75rem;text-transform:uppercase;font-weight:600}.goal-progress{color:#4ade80;font-weight:700;font-size:.875rem}.goal-item h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.goal-item p{color:#ffffffb3;font-size:.875rem;margin-bottom:.75rem}.goal-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.goal-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f36);transition:width .3s ease}.goal-values{color:#ffffff80;font-size:.8125rem}.progress-logs-list{display:flex;flex-direction:column;gap:1rem}.progress-log-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.log-date{color:#fff9;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.log-content p{color:#fffc;font-size:.875rem;line-height:1.6}@media(max-width:768px){.client-details-page{padding:1rem}.client-profile-header{flex-direction:column;align-items:center;text-align:center}.client-details-content{grid-template-columns:1fr}.client-actions{flex-direction:column}.action-btn{width:100%;justify-content:center}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}html{scroll-padding-top:80px}.app>main>section{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app.loading{overflow:hidden}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
