:root{--fb:#07111f;--fs:#0c192a;--fc:#10233a;--fl:rgba(158,190,220,.14);--flt:rgba(158,190,220,.24);--ft:#f5f8fb;--fm:#8da0b5;--blue:#55adff;--bl:#8bcfff;--cyan:#41e4d3;--orange:#ff9a62;--danger:#ff7284;--success:#55d9af;--radius:21px;--shadow:0 22px 60px rgba(0,5,14,.27)}
*{box-sizing:border-box}.fit-body{margin:0;min-height:100vh;background:var(--fb);color:var(--ft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fit-body button,.fit-body input,.fit-body select{font:inherit}.fit-body a{color:inherit;text-decoration:none}.fit-shell{min-height:100vh}.fit-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:244px;padding:28px 20px 24px;display:flex;flex-direction:column;border-right:1px solid var(--fl);background:rgba(7,17,31,.94);backdrop-filter:blur(18px)}
.fit-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:.13em}.fit-brand b{color:var(--blue)}.fit-mark{position:relative;width:34px;height:34px;border:1px solid rgba(85,173,255,.4);border-radius:11px;background:linear-gradient(145deg,rgba(85,173,255,.24),rgba(65,228,211,.05))}.fit-mark:before,.fit-mark:after,.fit-mark i{content:"";position:absolute;width:3px;border-radius:5px;background:linear-gradient(var(--bl),var(--blue));transform:rotate(28deg)}.fit-mark:before{height:15px;left:10px;top:9px}.fit-mark i{height:22px;left:16px;top:5px}.fit-mark:after{height:12px;left:22px;top:11px}
.fit-side-nav{display:flex;flex-direction:column;gap:6px;margin-top:50px}.fit-side-nav a{min-height:48px;padding:0 15px;display:flex;align-items:center;gap:13px;border-radius:14px;color:var(--fm);font-size:14px;font-weight:600}.fit-side-nav a:hover{color:var(--ft);background:rgba(255,255,255,.035)}.fit-side-nav a.active{color:var(--ft);background:linear-gradient(90deg,rgba(85,173,255,.19),rgba(85,173,255,.04));box-shadow:inset 2px 0 var(--blue)}.nav-icon{width:22px;color:var(--bl);font-size:20px;text-align:center}.fit-user{margin-top:auto;padding:16px 6px 0;border-top:1px solid var(--fl);display:grid;grid-template-columns:38px 1fr 34px;align-items:center;gap:10px}.fit-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#07111f;font-weight:800;background:linear-gradient(135deg,var(--bl),var(--cyan))}.fit-user strong,.fit-user small{display:block}.fit-user strong{font-size:13px}.fit-user small{margin-top:3px;color:var(--fm);font-size:10px}.fit-user form{margin:0}
.icon-btn{min-width:34px;height:34px;padding:0 7px;border:0;border-radius:10px;color:var(--fm);background:transparent;cursor:pointer}.icon-btn:hover{color:var(--ft);background:rgba(255,255,255,.06)}.icon-btn.danger:hover,.icon-btn.danger[data-confirm=yes]{color:var(--danger);background:rgba(255,114,132,.1)}.fit-main{min-height:100vh;margin-left:244px;padding:44px clamp(28px,5vw,76px) 75px;background:radial-gradient(circle at 75% -15%,rgba(46,130,213,.13),transparent 35%),var(--fb)}.fit-content{width:min(1080px,100%);margin:0 auto}.fit-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:29px}.fit-page-head h1{margin:5px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.045em}.fit-page-head p{margin:8px 0 0;color:var(--fm);line-height:1.6}.fit-eyebrow{color:var(--bl);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.fit-card{border:1px solid var(--fl);border-radius:var(--radius);background:linear-gradient(145deg,rgba(19,39,63,.94),rgba(9,23,40,.94));box-shadow:var(--shadow)}.fit-card-pad{padding:24px}.fit-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.fit-card-head h2{margin:0;font-size:17px}.fit-card-head a{color:var(--bl);font-size:12px;font-weight:700}.fit-grid{display:grid;gap:18px}.fit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-section{margin-top:20px}.fit-stack{display:grid;gap:17px}.fit-button{min-height:43px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:13px;color:var(--ft);font-size:13px;font-weight:700;cursor:pointer;transition:.18s}.fit-button:hover{transform:translateY(-1px)}.fit-button:disabled{opacity:.5;pointer-events:none}.fit-button.primary{color:#06111e;background:linear-gradient(135deg,var(--bl),var(--blue));box-shadow:0 10px 28px rgba(85,173,255,.2)}.fit-button.secondary{border-color:var(--flt);background:rgba(255,255,255,.035)}.fit-button.ghost{color:var(--fm);background:transparent}.fit-button.large{min-height:51px}
.fit-hero{position:relative;min-height:230px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden;background:linear-gradient(120deg,#102f4e,#0e2239 58%,#0a1a2d)}.fit-hero:before{content:"";position:absolute;width:350px;height:350px;right:-110px;top:-130px;border-radius:50%;border:1px solid rgba(85,173,255,.18);box-shadow:0 0 0 35px rgba(85,173,255,.025),0 0 0 70px rgba(85,173,255,.018)}.fit-hero h2{margin:10px 0;font-size:clamp(28px,3vw,39px);line-height:1.08;letter-spacing:-.045em}.fit-hero h2 em{color:var(--bl);font-style:normal}.fit-hero p{max-width:490px;margin:0 0 24px;color:#9db0c5;line-height:1.6}.fit-orbit{position:relative;z-index:1;width:140px;height:140px;margin:auto;display:grid;place-items:center;border:1px solid rgba(85,173,255,.27);border-radius:50%;color:var(--bl);font-size:66px;background:radial-gradient(circle,rgba(85,173,255,.2),rgba(85,173,255,.03) 55%,transparent 56%);box-shadow:0 0 55px rgba(85,173,255,.11)}.fit-stat{position:relative;min-height:150px;padding:22px;overflow:hidden}.fit-stat:after{content:"";position:absolute;right:-25px;top:-34px;width:110px;height:110px;border-radius:50%;background:rgba(85,173,255,.11)}.fit-stat.cyan:after{background:rgba(65,228,211,.09)}.fit-stat.orange:after{background:rgba(255,154,98,.09)}.stat-symbol,.list-icon,.settings-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--bl);background:rgba(85,173,255,.1)}.fit-stat.cyan .stat-symbol{color:var(--cyan);background:rgba(65,228,211,.1)}.fit-stat.orange .stat-symbol,.list-icon.orange,.settings-symbol.orange{color:var(--orange);background:rgba(255,154,98,.1)}.fit-stat strong{display:block;margin-top:19px;font-size:29px;letter-spacing:-.04em}.fit-stat small{display:block;margin-top:5px;color:var(--fm);font-size:11px}
.fit-list-row{padding:16px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--fl)}.fit-list-row:last-child{border:0}.fit-list-row strong,.fit-list-row small{display:block}.fit-list-row strong{font-size:13px}.fit-list-row small{margin-top:5px;color:var(--fm);font-size:10px}.fit-reminder{padding:13px 0;display:grid;grid-template-columns:38px 1fr auto 7px;align-items:center;gap:12px;border-bottom:1px solid var(--fl)}.fit-reminder:last-child{border:0}.fit-reminder strong,.fit-reminder small{display:block}.fit-reminder strong{font-size:13px}.fit-reminder small{margin-top:4px;color:var(--fm);font-size:10px}.fit-reminder time{font-size:14px;font-weight:750}.fit-reminder i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 9px var(--success)}.fit-empty{min-height:210px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fit-empty>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--bl);font-size:25px;background:rgba(85,173,255,.1)}.fit-empty h3{margin:15px 0 6px}.fit-empty p{max-width:380px;margin:0 0 18px;color:var(--fm);font-size:13px;line-height:1.6}
.fit-body label{color:#b6c3d2;font-size:12px;font-weight:650}.fit-body input,.fit-body select{width:100%;height:46px;padding:0 14px;border:1px solid var(--flt);outline:0;border-radius:13px;color:var(--ft);background:rgba(4,14,27,.6)}.fit-body input:focus,.fit-body select:focus{border-color:rgba(85,173,255,.7);box-shadow:0 0 0 3px rgba(85,173,255,.1)}.fit-body input::placeholder{color:#52667c}.fit-message{padding:9px 12px;border-radius:10px;font-size:11px}.fit-message.error{color:#ff9aaa;background:rgba(255,114,132,.08)}.fit-message.success{color:var(--success);background:rgba(85,217,175,.08)}
.fit-login-page{position:relative;min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#123354 0,transparent 32%),radial-gradient(circle at 85% 85%,#0b3340 0,transparent 30%),#06101d}.fit-login-page:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.fit-login-card{position:relative;z-index:1;width:min(470px,100%);padding:42px;border:1px solid rgba(163,197,230,.17);border-radius:28px;background:rgba(9,22,38,.86);backdrop-filter:blur(22px);box-shadow:0 36px 100px rgba(0,0,0,.42)}.fit-login-card>.fit-brand{margin-bottom:47px}.fit-login-copy h1{margin:12px 0 15px;font-size:clamp(34px,7vw,48px);line-height:1.04;letter-spacing:-.055em}.fit-login-copy h1 em{color:var(--bl);font-style:normal}.fit-login-copy p{margin:0;color:var(--fm);font-size:13px;line-height:1.7}.fit-login-form{margin-top:31px;display:flex;flex-direction:column;gap:13px}.fit-login-form label{display:flex;flex-direction:column;gap:8px}.fit-login-note{margin:23px 0 0;color:#607389;font-size:10px;text-align:center}
.fit-builder{display:grid;grid-template-columns:310px 1fr;gap:20px;align-items:start}.fit-picker{position:sticky;top:28px;max-height:calc(100vh - 56px);padding:18px;overflow:auto}.fit-picker>input{position:sticky;top:0;z-index:2}.fit-picker section{margin-top:15px}.fit-picker h3{margin:0 0 7px;color:var(--fm);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.fit-picker button{width:100%;min-height:41px;padding:8px 10px;border:0;border-radius:10px;color:#c4d0dc;background:transparent;text-align:left;font-size:12px;cursor:pointer}.fit-picker button:hover{color:var(--ft);background:rgba(85,173,255,.08)}.fit-picker button:disabled{opacity:.35}.fit-workout-content{display:flex;flex-direction:column;gap:15px}.fit-builder-empty{min-height:330px}.fit-workout-exercise{padding:20px}.workout-exercise-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.workout-exercise-head h3{margin:2px 0 0;font-size:16px}.set-labels,.set-row{display:grid;grid-template-columns:35px minmax(70px,1fr) minmax(70px,1fr) 68px 34px;gap:7px;align-items:center}.set-labels{padding:0 4px;color:var(--fm);font-size:9px;text-align:center;text-transform:uppercase}.set-row{margin-top:8px}.set-row input{height:39px;padding:0 7px;text-align:center;border-radius:10px}.set-index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--bl);background:rgba(85,173,255,.08);font-size:11px;font-weight:750}.warmup{grid-column:2/5;height:34px;border:1px solid var(--fl);border-radius:9px;color:var(--fm);background:transparent;font-size:9px;cursor:pointer}.warmup.active{color:var(--orange);border-color:rgba(255,154,98,.3);background:rgba(255,154,98,.08)}.add-set{width:100%;min-height:38px;margin-top:12px;border:1px dashed var(--flt);border-radius:11px;color:var(--fm);background:transparent;cursor:pointer}.fit-workout-footer{position:sticky;z-index:5;bottom:16px;padding:16px;display:flex;gap:12px;align-items:center;background:rgba(13,29,48,.94);backdrop-filter:blur(18px)}.fit-workout-footer label{flex:1}
.fit-history-card{padding:22px}.history-head{display:flex;justify-content:space-between;gap:15px}.history-head h2{margin:0;font-size:17px}.history-head p{margin:6px 0 0;color:var(--fm);font-size:11px}.history-exercises{display:grid;gap:8px;margin-top:17px}.history-exercises>div{padding:11px 13px;display:flex;justify-content:space-between;gap:15px;border-radius:11px;background:rgba(255,255,255,.025)}.history-exercises span{font-size:12px}.history-exercises small{color:var(--fm);font-size:10px}.exercise-groups{display:grid;gap:20px}.exercise-groups section>h2{margin:0 0 11px;color:var(--fm);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-card{min-height:113px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.exercise-card>div{display:flex;justify-content:space-between;gap:12px}.exercise-card h3{margin:0;font-size:14px}.exercise-card>div>span{padding:5px 8px;border-radius:7px;color:var(--bl);background:rgba(85,173,255,.09);font-size:9px}.exercise-card dl{display:flex;gap:25px;margin:17px 0 0}.exercise-card dl div{display:flex;flex-direction:column}.exercise-card dt{font-size:15px;font-weight:750}.exercise-card dd{order:2;margin:3px 0 0;color:var(--fm);font-size:9px}
.fit-settings-card{padding:24px}.push-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.push-copy,.settings-head{display:flex;align-items:center;gap:14px}.push-copy h2,.push-copy p,.settings-head h2,.settings-head p{margin:0}.push-copy h2,.settings-head h2{font-size:16px}.push-copy p,.settings-head p{margin-top:4px;color:var(--fm);font-size:10px;line-height:1.5}.push-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:1.2fr .7fr .55fr;gap:12px;margin-top:19px}.settings-grid label{display:flex;flex-direction:column;gap:7px}.password-grid{grid-template-columns:1fr 1fr auto;align-items:end}.day-picker{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.day-picker button{width:36px;height:36px;border:1px solid var(--fl);border-radius:10px;color:var(--fm);background:transparent;font-size:10px;cursor:pointer}.day-picker button.active{color:#07111f;border-color:transparent;background:var(--bl);font-weight:800}.toggle-row{padding-top:14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--fl)}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:12px}.toggle-row small{margin-top:3px;color:var(--fm);font-size:10px}.switch{position:relative;width:46px;height:26px;border:0;border-radius:99px;background:#2b3c4e;cursor:pointer}.switch:after{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:#8294a7;transition:.2s}.switch.on{background:rgba(85,173,255,.4)}.switch.on:after{left:24px;background:var(--bl)}.settings-actions{margin-top:15px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.fit-bottom-nav{display:none}
@media(max-width:960px){.fit-sidebar{display:none}.fit-main{margin-left:0;padding:30px 22px 100px}.fit-bottom-nav{position:fixed;z-index:30;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:66px;padding:7px 6px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--flt);border-radius:21px;background:rgba(9,22,38,.93);backdrop-filter:blur(22px);box-shadow:0 18px 45px rgba(0,0,0,.38)}.fit-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:14px;color:var(--fm)}.fit-bottom-nav a span{font-size:19px}.fit-bottom-nav small{font-size:8px}.fit-bottom-nav a.active{color:var(--bl);background:rgba(85,173,255,.09)}.fit-builder{grid-template-columns:1fr}.fit-picker{position:static;max-height:250px}}
@media(max-width:680px){.fit-main{padding:24px 15px 100px}.fit-page-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}.fit-grid-2,.fit-grid-3{grid-template-columns:1fr}.fit-grid-3{grid-template-columns:repeat(2,1fr)}.fit-grid-3 .fit-stat:last-child{grid-column:1/-1}.fit-hero{min-height:245px;grid-template-columns:1fr;padding:25px}.fit-orbit{display:none}.fit-login-page{padding:15px}.fit-login-card{padding:30px 24px}.fit-login-card>.fit-brand{margin-bottom:38px}.exercise-grid{grid-template-columns:1fr}.set-labels,.set-row{grid-template-columns:30px 1fr 1fr 58px 29px;gap:5px}.fit-workout-exercise{padding:15px}.fit-workout-footer{bottom:80px;flex-direction:column;align-items:stretch}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid label:first-child{grid-column:1/-1}.password-grid{grid-template-columns:1fr}.password-grid label{grid-column:auto!important}.push-panel{align-items:flex-start;flex-direction:column}.push-actions,.push-actions .fit-button{width:100%}.history-exercises>div{flex-direction:column}.fit-card-pad{padding:19px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
