:root{--forge-lime:#7cff4f;--forge-lime-2:#b6ff72;--forge-deep:#07120b;--forge-panel:#0e1c12;--forge-line:#274a30;--forge-text:#f5fff1;--forge-muted:#9ab39e;color-scheme:dark}
body{background:var(--forge-deep)!important;color:var(--forge-text)!important}button,a,input,select,textarea{font:inherit}button,a{transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:not(:disabled):active,.primary-button:not(:disabled):active,.client-primary:not(:disabled):active,.login-primary:not(:disabled):active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(124,255,79,.35)!important;outline-offset:2px}
.app-shell,.client-app,.login-shell{position:relative!important;isolation:isolate}.app-shell>.forge-motion-bg,.client-app>.forge-motion-bg,.login-shell>.forge-motion-bg{position:fixed;z-index:-1}.forge-motion-bg{right:-5vw;bottom:-2vh;width:min(760px,70vw);aspect-ratio:1.67;pointer-events:none;overflow:hidden;opacity:.66;filter:drop-shadow(0 0 28px rgba(124,255,79,.18))}.forge-motion-bg svg{width:100%;height:100%;overflow:visible}.forge-motion-aura{fill:#2de777;opacity:.21}.forge-motion-grid path{stroke:rgba(182,255,114,.2);stroke-width:1}.forge-motion-athlete>*{fill:none;stroke:#9dff79;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.forge-motion-body{fill:rgba(124,255,79,.11)!important}.forge-motion-head{fill:rgba(182,255,114,.16)!important}.forge-motion-hand{fill:#d5ffbb!important;stroke:none!important}.forge-motion-bench{stroke:rgba(209,255,177,.74)!important;stroke-width:5!important}.forge-motion-bar{stroke:#d5ffbb!important}.forge-motion-metrics{fill:#d5ffbb;font:600 12px/1 Outfit,Segoe UI,sans-serif;letter-spacing:.16em;opacity:.76}.forge-motion-metrics path{stroke:#d5ffbb;stroke-width:2}.forge-motion-bar{transform-box:fill-box;transform-origin:center;animation:forge-bench-press 3.4s cubic-bezier(.45,0,.55,1) infinite}.forge-motion-arm{transform-box:fill-box;transform-origin:50% 100%;animation:forge-bench-arm 3.4s cubic-bezier(.45,0,.55,1) infinite}.forge-motion-arm-right{animation-delay:-.04s}@keyframes forge-bench-press{0%,100%{transform:translateY(20px)}40%,58%{transform:translateY(-17px)}72%{transform:translateY(-10px)}}@keyframes forge-bench-arm{0%,100%{transform:translateY(11px)}40%,58%{transform:translateY(-8px)}72%{transform:translateY(-3px)}}
.app-shell{background:radial-gradient(circle at 90% -10%,rgba(124,255,79,.10),transparent 34%),rgba(7,18,11,.82)!important}.client-app{background:radial-gradient(circle at 80% 0,rgba(124,255,79,.08),transparent 32%),rgba(7,18,11,.82)!important}.login-shell{background:radial-gradient(circle at 50% -10%,rgba(30,90,44,.74) 0,rgba(12,35,19,.79) 42%,rgba(7,18,11,.8) 76%)!important}.sidebar,.client-sidebar{background:#09160d!important;border-color:var(--forge-line)!important}.brand-dot,.status-pulse,.live-label>span,.client-brand span,.login-brand span{background:var(--forge-lime)!important;box-shadow:0 0 0 5px rgba(124,255,79,.12),0 0 22px rgba(124,255,79,.28)!important}.brand small,.section-kicker,.text-btn,.resume-cta,.workout-timer strong,.add-exercise,.client-nav i,.client-kicker,.client-panel-head button,.client-record b,.measurement-card small,.client-appointment button,.login-kicker{color:var(--forge-lime)!important}
.nav-item,.client-nav{min-height:48px!important;border-radius:12px!important}.nav-item:hover,.nav-item.active,.client-nav:hover,.client-nav.active{background:linear-gradient(90deg,rgba(124,255,79,.2),rgba(124,255,79,.05))!important;color:var(--forge-text)!important}.nav-item.active:before{background:var(--forge-lime)!important}
.panel,.stat-card,.profile-kpis article,.modal,.workout-modal,.exercise-card,.client-stats article,.client-panel,.client-appointment,.client-modal,.notification-feed{background:var(--forge-panel)!important;border-color:var(--forge-line)!important}.primary-button,.client-primary,.login-primary{min-height:46px!important;border-radius:12px!important;background:var(--forge-lime)!important;color:#07120b!important;box-shadow:0 8px 26px rgba(124,255,79,.13)}.primary-button:hover,.client-primary:hover,.login-primary:hover{background:var(--forge-lime-2)!important;box-shadow:0 10px 32px rgba(124,255,79,.2)}.secondary-button,.client-secondary,.icon-btn,.back-button{border-color:var(--forge-line)!important;border-radius:12px!important}.secondary-button:hover,.client-secondary:hover,.icon-btn:hover{border-color:var(--forge-lime)!important;color:var(--forge-lime)!important;background:rgba(124,255,79,.06)!important}
.accent-card,.profile-kpis .accent-kpi,.profile-hero-card,.active-workout-banner,.client-request-panel,.coach-rating-card{background:linear-gradient(135deg,rgba(124,255,79,.18),rgba(124,255,79,.035))!important;border-color:rgba(124,255,79,.32)!important}.stat-icon,.exercise-index,.date-tile{background:rgba(124,255,79,.11)!important;color:var(--forge-lime)!important}.change.positive,.positive,.records-list em,.coach-rating-card span,.rating-score{color:var(--forge-lime)!important}.stat-progress span,.workout-progress span,.program-cycle i,.goal-list>div>i b,.measurement-chart i,.client-chart i,.client-stats i b,.workout-side i b{background:linear-gradient(90deg,var(--forge-lime),#21d86b)!important}.line-chart .line{stroke:var(--forge-lime)!important}.toast,.client-toast{border-color:rgba(124,255,79,.32)!important;background:#102116!important}.toast>span,.client-toast span,.client-set-row button.done{background:var(--forge-lime)!important;color:#07120b!important}.form-grid input,.form-grid select,.full-label textarea,.full-label input,.coach-notes,.homework-due input,.set-row input,.client-modal input,.client-modal textarea{background:#09150d!important;border-color:var(--forge-line)!important;border-radius:10px!important}.profile-toolbar{position:sticky;top:0;z-index:6;padding-top:14px!important;background:linear-gradient(var(--forge-deep) 82%,transparent)}
.client-app{background:radial-gradient(circle at 80% 0,rgba(124,255,79,.08),transparent 32%),var(--forge-deep)!important}.client-hero{background:radial-gradient(circle at 82% 32%,rgba(124,255,79,.27),transparent 25%),linear-gradient(125deg,#173c20,#0d2414)!important;border-color:rgba(124,255,79,.38)!important}.client-notification.unread>i{background:var(--forge-lime)!important;box-shadow:0 0 14px rgba(124,255,79,.55)!important}
.client-avatar-large{border:0!important;cursor:pointer}
.login-shell{background:radial-gradient(circle at 50% -10%,#1e5a2c 0,#0c2313 42%,var(--forge-deep) 76%)!important}.login-card{background:rgba(10,24,14,.94)!important;border-color:var(--forge-line)!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important}.login-card input{min-height:48px!important;background:#07120b!important;border-color:var(--forge-line)!important;border-radius:12px!important}.login-back{color:var(--forge-muted)!important}
@media(max-width:760px){.forge-motion-bg{right:-35vw;bottom:4vh;width:132vw;opacity:.46}.forge-motion-metrics{display:none}.forge-motion-grid{opacity:.5}.client-main{padding-bottom:92px!important}.client-sidebar{left:0!important;top:auto!important;bottom:0!important;width:100%!important;height:72px!important;padding:8px 10px!important;border:0!important;border-top:1px solid var(--forge-line)!important;box-shadow:0 -12px 40px rgba(0,0,0,.35)!important}.client-sidebar .client-brand,.client-sidebar .coach-mini,.client-sidebar .switch-role{display:none!important}.client-sidebar nav{height:100%;margin:0!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important}.client-nav{min-height:54px!important;padding:4px!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;font-size:8px!important;text-align:center!important}.client-nav i{height:18px;font-size:16px!important}.mobile-client-menu{display:none!important}.client-hero{border-radius:22px!important}}
@media(prefers-reduced-motion:reduce){.forge-motion-bg{opacity:.14}.forge-motion-bar,.forge-motion-arm{animation:none!important}}
