:root{--bg:#f4f7fb;--card:#fff;--ink:#101828;--muted:#667085;--brand:#1577ff;--brand2:#58a5ff;--nav:#0b1525;--ok:#16a34a;--line:#e6ebf2;--warn:#f59e0b}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.shell{display:flex;min-height:100vh}.side{width:255px;background:linear-gradient(180deg,#0b1525,#101f34);color:#b8c5d6;padding:24px 14px;position:fixed;inset:0 auto 0 0;z-index:20}.brand{font-size:23px;font-weight:850;color:#fff;padding:0 10px 26px}.brand span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--brand);margin-right:7px}.brand small{font-size:9px;background:#173c68;color:#8bc2ff;padding:3px 6px;border-radius:99px}.navlabel{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#60728a;padding:17px 13px 7px}.side a{display:flex;gap:11px;align-items:center;padding:12px 14px;border-radius:11px;margin:3px 0}.side a:hover,.side a.active{background:#172c47;color:#fff}.side a.active{box-shadow:inset 3px 0 var(--brand)}.main{margin-left:255px;width:calc(100% - 255px);padding:30px 34px 80px;max-width:1600px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.top h1,.top h2{margin:0}.avatar{width:42px;height:42px;border-radius:50%;background:#dcecff;display:grid;place-items:center;font-weight:800;color:var(--brand)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--card);border:1px solid #edf0f4;border-radius:18px;padding:20px;box-shadow:0 8px 28px #10213a0a}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,#2b76c8 0,transparent 32%),linear-gradient(120deg,#0d1b2e,#183553);color:#fff;padding:34px;border-radius:24px;margin-bottom:18px;min-height:220px}.hero h1{font-size:34px;margin:0 0 8px}.hero p{color:#c6d3e2}.hero .btn{margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:12px 18px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.btn.ghost{background:#eef5ff;color:var(--brand)}.btn.ok{background:var(--ok)}.btn.dark{background:#15243a}.muted{color:var(--muted)}.metric{position:relative}.metric span{font-size:13px;color:var(--muted)}.metric b{font-size:28px;display:block;margin-top:8px}.metric i{font-style:normal;position:absolute;right:18px;top:18px;background:#eef5ff;border-radius:10px;padding:8px}.plans,.twocol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.twocol{grid-template-columns:2fr 1fr}.tag{display:inline-block;background:#eaf4ff;color:#0564bd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.exercise{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:14px;border-radius:13px;margin:10px 0}.timer{font-size:64px;font-weight:900;text-align:center;margin:20px;letter-spacing:-2px}.field{width:100%;padding:13px;border:1px solid #d0d5dd;border-radius:10px;margin:7px 0 14px;background:#fff}.bottom{display:none}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.day{border:1px solid var(--line);border-radius:15px;padding:13px;min-height:105px;background:#fff}.day.today{border:2px solid var(--brand);background:#f5f9ff}.day strong{display:block;font-size:12px}.day .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:5px}.bar{height:8px;background:#e8eef5;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:99px}.player{max-width:760px;margin:auto}.playerhead{display:flex;justify-content:space-between;align-items:center}.bigset{text-align:center;padding:18px}.bigset .num{font-size:74px;font-weight:900}.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.technique{background:#fff7e6;border:1px solid #ffe0a3;padding:13px;border-radius:12px;margin:12px 0}.chart{height:170px;display:flex;align-items:end;gap:9px;padding-top:15px}.chart i{display:block;flex:1;background:linear-gradient(var(--brand2),var(--brand));border-radius:8px 8px 2px 2px;min-height:12px}.admin-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}.builder-item{border:1px solid var(--line);padding:12px;border-radius:12px;margin:8px 0;background:#fff}.login{max-width:430px;margin:8vh auto;padding:32px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.section-title h2{margin:0}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr 1fr}.twocol,.admin-grid{grid-template-columns:1fr}.week{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.side{display:none}.main{margin:0;width:100%;padding:18px 15px 92px}.top h1{font-size:22px}.hero{min-height:205px;padding:24px}.hero h1{font-size:27px}.grid,.plans{grid-template-columns:1fr 1fr}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);justify-content:space-around;align-items:center;padding:8px 4px 12px;z-index:30}.bottom a{font-size:20px;text-align:center;color:#667085;min-width:54px}.bottom small{font-size:9px;display:block;margin-top:3px}.bottom .go{width:54px;height:54px;border-radius:50%;background:var(--brand);color:#fff;margin-top:-29px;display:grid;place-items:center;box-shadow:0 8px 22px #1577ff55}.timer{font-size:54px}.week{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.grid,.plans{grid-template-columns:1fr}.metric{display:flex;justify-content:space-between;align-items:center}.metric b{font-size:22px}.controls{grid-template-columns:1fr}.hero h1{font-size:24px}}
/* V7 visual fidelity */
.appbar{height:66px;margin:-30px -34px 18px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;position:sticky;top:0;z-index:15}.hamb{border:0;background:transparent;font-size:20px}.search{max-width:440px;flex:1;background:#f4f6f8;border-radius:12px;padding:12px 16px;color:#98a2b3}.userchip{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.dash-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.92fr);gap:18px}.hero-photo{height:235px;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 76% 42%,transparent 0 15%,#0004 45%),linear-gradient(100deg,#05090e 0 43%,#273b4c 70%,#111820);position:relative}.hero-photo:after{content:'🏋️';font-size:150px;position:absolute;right:9%;bottom:-24px;filter:grayscale(1);opacity:.35}.hero-overlay{position:relative;z-index:2;color:#fff;padding:27px}.hero-overlay h1{font-size:30px;margin:0}.hero-overlay h2{font-size:20px;margin:5px 0 12px}.hero-overlay p{font-style:italic}.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}.stat{padding:14px 18px;border-radius:6px;color:#fff;min-height:88px}.stat small,.stat span{display:block}.stat b{display:block;font-size:19px;margin:4px 0}.stat.green{background:linear-gradient(120deg,#49c95a,#36a947)}.stat.blue{background:linear-gradient(120deg,#3ba6f5,#2187e5)}.stat.orange{background:linear-gradient(120deg,#ff9b42,#f17b24)}.stat.purple{background:linear-gradient(120deg,#9360ed,#7540d0)}.modalities{display:grid;grid-template-columns:1fr 1fr .85fr;gap:12px}.mod{min-height:170px;border-radius:7px;padding:14px;color:#fff;display:flex;align-items:end;overflow:hidden;position:relative}.mod:before{content:'🏋️';font-size:100px;position:absolute;right:10px;top:12px;opacity:.35}.mod.home:before{content:'🤸'}.mod div{position:relative;z-index:2}.mod h3,.mod p{margin:3px 0}.gym{background:linear-gradient(#0002,#000b),linear-gradient(135deg,#1f3545,#111a23)}.home{background:linear-gradient(#0002,#0009),linear-gradient(135deg,#5c483a,#202a2f)}.modlist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modlist a{background:#f7f9fb;border:1px solid var(--line);border-radius:7px;padding:14px;display:flex;flex-direction:column;justify-content:center}.modlist small{color:var(--muted);margin-top:5px}.dash-right{display:flex;flex-direction:column;gap:14px}.today-thumb{height:115px;border-radius:6px;background:linear-gradient(#0002,#0007),linear-gradient(135deg,#334d5e,#10171e);position:relative}.today-thumb:after{content:'🏋️';font-size:65px;position:absolute;left:40%;top:20px;opacity:.5}.full{width:100%}.weekbars{height:140px;display:flex;align-items:flex-end;gap:16px;padding:12px 6px 24px}.weekbars i{flex:1;background:#47c653;border-radius:4px 4px 0 0;position:relative;min-height:8px}.weekbars span{position:absolute;bottom:-20px;font-size:10px;left:50%;transform:translateX(-50%);font-style:normal;color:var(--muted)}.calendar{display:flex;justify-content:space-between;padding:12px 0}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calgrid span{height:30px;display:grid;place-items:center;border-radius:50%;font-size:12px}.calgrid .done{color:#15943b;font-weight:800}.calgrid .sel{background:var(--brand);color:#fff}.login-body{min-height:100vh;margin:0;background:#07111d}.login-cover{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 65% 35%,#183d59 0,transparent 26%),linear-gradient(120deg,#06101b,#101e2a)}.login-panel{width:min(420px,92vw);padding:40px;color:#fff}.login-brand{font-size:28px;color:#fff}.login-panel h1{font-size:40px;margin:42px 0 8px}.login-panel>p{color:#aebdca}.darkfield{background:#ffffff0d;border-color:#ffffff2b;color:#fff}.login-links{text-align:center;line-height:2}.login-links a{color:#61b5ff}.error{background:#7f1d1d;padding:10px;border-radius:8px;margin:10px 0}@media(max-width:1100px){.dash-layout{grid-template-columns:1fr}.dash-right{display:grid;grid-template-columns:repeat(2,1fr)}.stats4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.appbar{display:none}.dash-right{display:none}.hero-photo{height:180px;border-radius:14px}.hero-overlay{padding:20px}.hero-overlay h1{font-size:23px}.hero-overlay h2{font-size:15px}.stats4{grid-template-columns:repeat(2,1fr)}.stat{min-height:78px;padding:10px}.stat b{font-size:16px}.modalities{grid-template-columns:1fr 1fr}.modlist{grid-column:1/-1}.card{border-radius:13px}.bottom{background:#07131f;border:0}.bottom a{color:#8ea0af}.bottom a:first-child{color:#278cff}}@media(max-width:430px){.modalities{grid-template-columns:1fr}.modlist{grid-template-columns:1fr 1fr}.hero-photo:after{font-size:100px}.login-panel h1{font-size:34px}}
/* V9 premium concept */
:root{--nav:#071523;--bg:#f5f8fc;--brand:#087cff;--ink:#101828;--card:#fff}
body{background:var(--bg)}.side{width:218px;background:linear-gradient(180deg,#071523,#0c1d30);padding:20px 10px}.main{margin-left:218px;width:calc(100% - 218px);padding:0 24px 70px;max-width:none}.brand{font-size:24px;padding:2px 10px 20px}.side a{padding:10px 13px;border-radius:8px;font-size:14px}.appbar{height:62px;margin:0 -24px 18px;padding:0 24px;border-bottom:1px solid #e5ebf2;background:#fff;display:flex;align-items:center;gap:18px}.hamb{border:0;background:transparent;font-size:22px}.search{width:min(430px,45vw);background:#f3f6fa;border-radius:10px;padding:11px 14px;color:#8b98aa;font-size:13px}.userchip{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px}.dash-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.hero-photo{height:228px;border-radius:8px;background:linear-gradient(90deg,#02070c 0%,#08131d 45%,#1c3547 100%);box-shadow:inset 0 0 70px #0009}.hero-photo:before{content:'FITLIFE';position:absolute;right:23%;top:25px;color:#fff1;font-size:62px;font-weight:900}.hero-photo:after{content:'🏋️';font-size:160px;right:9%;bottom:-25px;filter:none;opacity:.5}.hero-overlay{padding:26px}.hero-overlay h1{font-size:31px}.hero-overlay .btn{padding:11px 20px;border-radius:8px}.card{border-radius:9px;padding:16px;box-shadow:0 5px 20px #1c35510c}.stats4{gap:10px}.stat{border-radius:7px}.modalities{grid-template-columns:1fr 1fr 1.25fr}.mod{border-radius:7px;min-height:180px}.today-card{padding:14px}.today-thumb{height:130px}.weekbars{height:145px}.bottom{display:none}
.workout-sheet{max-width:980px;margin:auto}.workout-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.workout-head h1{margin:0;font-size:28px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pill{padding:7px 12px;border-radius:8px;background:#eaf3ff;color:#076ce0;font-size:12px;font-weight:800}.pill.green{background:#dcfce7;color:#16803b}.exercise-premium{display:grid;grid-template-columns:44px 74px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #e4eaf1;border-radius:10px;margin:8px 0;background:#fff}.exercise-num{width:34px;height:34px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;font-weight:800}.exercise-img{height:56px;border-radius:8px;background:linear-gradient(135deg,#172a38,#071018);display:grid;place-items:center;font-size:30px}.exercise-premium small{color:#667085}.muscle{font-size:24px}.player{max-width:560px;margin:20px auto;background:#071523;color:#fff;border:0;border-radius:20px}.player .muted{color:#9fb0c1}.player .field{background:#132437;border:1px solid #263a4d;color:#fff}.player .timer{font-size:34px}.playerhead{border-bottom:1px solid #203347;padding-bottom:12px}.player .btn{border-radius:10px}.player #rest{text-align:center;padding:20px}.player #clock{font-size:64px;margin:28px 0}
@media(max-width:760px){body{background:#07131f}.main{margin:0;width:100%;padding:16px 14px 88px;color:#fff}.side{display:none}.dash-layout{display:block}.dash-main>.card{background:#0e1d2c;border-color:#1d3245;color:#fff}.hero-photo{height:210px}.stats4{gap:8px}.stat{border-radius:12px}.modalities{grid-template-columns:1fr 1fr}.modlist a{background:#102131;border-color:#21384b;color:#fff}.modlist small,.section-title p{color:#8fa4b7}.bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;padding:10px 4px 9px;background:#06111c;border-top:1px solid #193047}.bottom a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#8296a8;font-size:18px}.bottom small{font-size:9px}.workout-sheet{color:#fff}.workout-sheet>.card,.exercise-premium{background:#0d1c2b;border-color:#203447;color:#fff}.exercise-premium{grid-template-columns:34px 62px 1fr auto}.exercise-img{height:50px}.pill{background:#123a68}.workout-head h1{font-size:23px}}
/* V9 premium concept */
.side{width:218px;background:linear-gradient(180deg,#071523,#0c1d30);padding:20px 10px}.main{margin-left:218px;width:calc(100% - 218px);padding:0 24px 70px;max-width:none}.brand{font-size:24px;padding:2px 10px 20px}.side a{padding:10px 13px;border-radius:8px;font-size:14px}.appbar{height:62px;margin:0 -24px 18px;padding:0 24px;border-bottom:1px solid #e5ebf2;background:#fff;display:flex;align-items:center;gap:18px}.hamb{border:0;background:transparent;font-size:22px}.search{width:min(430px,45vw);background:#f3f6fa;border-radius:10px;padding:11px 14px;color:#8b98aa;font-size:13px}.userchip{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px}.dash-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.hero-photo{height:228px;border-radius:8px;background:linear-gradient(90deg,#02070c 0%,#08131d 45%,#1c3547 100%);box-shadow:inset 0 0 70px #0009}.hero-photo:after{font-size:160px;right:9%;bottom:-25px;filter:none;opacity:.5}.hero-overlay{padding:26px}.hero-overlay h1{font-size:31px}.card{border-radius:9px;padding:16px}.stats4{gap:10px}.stat{border-radius:7px}.modalities{grid-template-columns:1fr 1fr 1.25fr}.mod{border-radius:7px;min-height:180px}.today-thumb{height:130px}.bottom{display:none}.workout-sheet{max-width:980px;margin:auto}.workout-head h1{margin:4px 0;font-size:28px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pill{padding:7px 12px;border-radius:8px;background:#eaf3ff;color:#076ce0;font-size:12px;font-weight:800}.pill.green{background:#dcfce7;color:#16803b}.exercise-premium{display:grid;grid-template-columns:44px 74px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #e4eaf1;border-radius:10px;margin:8px 0;background:#fff}.exercise-num{width:34px;height:34px;border-radius:50%;background:#eef2f7;display:grid;place-items:center;font-weight:800}.exercise-img{height:56px;border-radius:8px;background:linear-gradient(135deg,#172a38,#071018);display:grid;place-items:center;font-size:30px}.exercise-premium small{color:#667085}.muscle{font-size:24px}.player{max-width:560px;margin:20px auto;background:#071523;color:#fff;border:0;border-radius:20px}.player .muted{color:#9fb0c1}.player .field{background:#132437;border:1px solid #263a4d;color:#fff}.player #clock{font-size:64px;margin:28px 0}
@media(max-width:760px){body{background:#07131f}.main{margin:0;width:100%;padding:16px 14px 88px;color:#fff}.side{display:none}.dash-layout{display:block}.dash-main>.card{background:#0e1d2c;border-color:#1d3245;color:#fff}.stats4{gap:8px}.modalities{grid-template-columns:1fr 1fr}.modlist a{background:#102131;border-color:#21384b;color:#fff}.bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;padding:10px 4px;background:#06111c;border-top:1px solid #193047}.bottom a{display:flex;flex-direction:column;align-items:center;color:#8296a8}.bottom small{font-size:9px}.workout-sheet>.card,.exercise-premium{background:#0d1c2b;border-color:#203447;color:#fff}.exercise-premium{grid-template-columns:34px 62px 1fr auto}.exercise-img{height:50px}}
/* V10 — imagens reais extraídas do conceito visual aprovado */
.hero-photo{background-image:linear-gradient(90deg,#05090e 0%,#05090ee8 42%,#05090e44 67%,#05090e18 100%),url('../img/hero-athlete.jpg');background-size:cover;background-position:right center}.hero-photo:after{display:none}.mod.gym{background-image:linear-gradient(0deg,#07111fe8 0%,transparent 65%),url('../img/academia.jpg');background-size:cover;background-position:center}.mod.home{background-image:linear-gradient(0deg,#07111fe8 0%,transparent 65%),url('../img/casa.jpg');background-size:cover;background-position:center}.mod.functional{background-image:linear-gradient(0deg,#07111fe8 0%,transparent 65%),url('../img/funcional.jpg');background-size:cover;background-position:center}.mod.hiitimg{background-image:linear-gradient(0deg,#07111fe8 0%,transparent 65%),url('../img/hiit.jpg');background-size:cover;background-position:center}.today-thumb{background-image:url('../img/bench.jpg');background-size:cover;background-position:center}.exercise-img{background-size:cover!important;background-position:center!important;font-size:0}.exercise-img.supino{background-image:url('../img/ex-supino.jpg')}.exercise-img.inclinado{background-image:url('../img/ex-inclinado.jpg')}.exercise-img.crucifixo{background-image:url('../img/ex-crucifixo.jpg')}.exercise-img.triceps{background-image:url('../img/ex-triceps.jpg')}
@media(max-width:760px){.hero-photo{height:210px;background-position:72% center}.hero-overlay{background:linear-gradient(90deg,#06111de8 0 58%,transparent)}.hero-overlay h1{font-size:24px}.today-thumb{height:160px}.mod.big{min-height:145px}.appbar{background:#07131f;border-color:#1c3041;color:#fff}.search{background:#0e1d2c;color:#8296a8}}
.login-cover{background-image:linear-gradient(90deg,#06111ff2 0 42%,#06111f70 72%,#06111f30),url('../img/login-athlete.jpg')!important;background-size:cover!important;background-position:center!important}.login-panel{backdrop-filter:blur(3px)}
.mod.gym:before,.mod.home:before,.mod.functional:before,.mod.hiitimg:before,.today-thumb:after{display:none}
/* V11 adaptive recommendation */
.pagehead,.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 22px}.pagehead h1,.section-title h2{margin:5px 0}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#1681ff}.recommend-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:28px}.range-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.range-grid label,.form-grid label{display:grid;gap:8px;font-weight:700}.range-grid input{width:100%;accent-color:#1681ff}.score{font-size:24px;font-weight:900;padding:8px 12px;border-radius:14px;background:#e9fff0;color:#159447}.score.low{background:#fff0ee;color:#d94841}.score.mid{background:#fff8df;color:#a56b00}.adaptive-card{background:linear-gradient(145deg,#0b1928,#102b45);color:#fff}.adaptive-card p{color:#c9d5e2}.pill,.adaptive-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f3ff;color:#0874ed;font-size:11px;font-weight:900;letter-spacing:.05em}.safe-note{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#aebdcb;font-size:12px;line-height:1.55}.premium-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{padding:0;overflow:hidden;position:relative}.plan-card.recommended{outline:2px solid #1681ff;box-shadow:0 16px 40px rgba(22,129,255,.16)}.plan-cover{height:118px;background:linear-gradient(135deg,#10273d,#1681ff);padding:16px;display:flex;align-items:flex-start;justify-content:space-between}.plan-level{color:#fff;font-weight:900}.adaptive-badge{background:#26d07c;color:#062d1b}.plan-body{padding:18px}.plan-body h3{font-size:20px;margin:10px 0 8px}.plan-body p{min-height:46px;color:#667085}.plan-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#667085;margin:16px 0}.wide{width:100%;text-align:center}.profile-form{max-width:900px}.toggle-row{display:flex!important;gap:12px!important;align-items:flex-start;margin:20px 0;padding:16px;border:1px solid #e6ebf1;border-radius:14px}.toggle-row small{display:block;color:#667085;margin-top:4px}.ghost{background:#fff!important;color:#172033!important;border:1px solid #dce3eb}@media(max-width:900px){.recommend-grid,.premium-plans,.range-grid,.form-grid{grid-template-columns:1fr}.pagehead{align-items:flex-start;flex-direction:column}.plan-body p{min-height:0}}
/* FitLife PRO V13 — premium system-wide visual layer */
:root{--bg:#eef3f8;--card:#fff;--ink:#0b1728;--muted:#6f7e91;--brand:#0787ff;--brand2:#34a8ff;--nav:#06111e;--nav2:#0c2034;--line:#e1e8f0;--ok:#21c76a;--orange:#ff7a1a;--purple:#8254e8;--shadow:0 14px 36px rgba(8,25,43,.08)}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#f8fafc,#eef3f8 60%);letter-spacing:-.01em}.side{width:236px;background:linear-gradient(180deg,#06111e,#0b1c2e);padding:22px 14px;box-shadow:8px 0 30px rgba(3,15,27,.08)}.side .brand{display:flex;align-items:center;gap:10px;padding:0 9px 24px;color:#fff;font-size:22px}.side .brand span{margin:0;background:linear-gradient(135deg,#087fff,#22a4ff);box-shadow:0 8px 24px #0787ff33}.side .brand small{font-size:8px;color:#5ab5ff;background:transparent;padding:0;margin-left:-6px}.side nav>a{font-size:14px;padding:11px 13px}.side nav>a i{font-style:normal;width:22px;text-align:center;color:#8da2b8}.side nav>a.active{background:linear-gradient(90deg,#087fff,#1174e9);box-shadow:none}.side nav>a.active i{color:#fff}.main{margin-left:236px;width:calc(100% - 236px);max-width:none;padding:0 0 90px}.content{padding:24px 28px;max-width:1510px;margin:auto}.appbar{height:72px;margin:0;padding:0 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e5ebf2}.search{max-width:480px}.userchip small{display:block;color:#1688ff;font-size:9px;margin-top:2px}.avatar-mini{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0c1b2c;color:#fff}.bell{font-size:18px}.card{border:1px solid rgba(222,230,239,.85);box-shadow:var(--shadow);border-radius:20px}.btn{border-radius:10px;background:linear-gradient(135deg,#0787ff,#1673ed);box-shadow:0 8px 22px #087fff25;min-height:44px}.btn:hover{transform:translateY(-1px)}.dash-layout{grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);gap:18px}.hero-photo{height:258px;border-radius:18px;background-image:linear-gradient(90deg,rgba(2,8,15,.92) 0%,rgba(2,8,15,.72) 42%,rgba(2,8,15,.08) 78%),url('../img/hero-athlete.jpg');background-size:cover;background-position:center 28%;box-shadow:0 18px 40px rgba(5,20,36,.18)}.hero-photo:after{display:none}.hero-overlay{padding:31px}.hero-overlay h1{font-size:36px}.hero-overlay h2{font-size:21px}.hero-overlay p{color:#d9e4ef}.stats4{gap:12px}.stat{border-radius:12px;min-height:94px;padding:15px 17px;box-shadow:0 10px 25px rgba(8,25,43,.08)}.stat b{font-size:21px}.modalities{grid-template-columns:1.1fr 1.1fr 1.2fr}.mod{min-height:190px;border-radius:14px;background-size:cover!important;background-position:center!important}.mod:before{display:none}.mod:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 32%,rgba(3,10,17,.9));z-index:1}.mod div{z-index:2}.mod.gym{background-image:url('../img/academia.jpg')}.mod.home{background-image:url('../img/casa.jpg')}.modlist{gap:9px}.modlist a{border-radius:12px;min-height:86px}.modlist .functional{background:linear-gradient(#07111c66,#07111cdd),url('../img/funcional.jpg') center/cover;color:#fff}.modlist .hiitimg{background:linear-gradient(#07111c66,#07111cdd),url('../img/hiit.jpg') center/cover;color:#fff}.today-thumb{height:135px;border-radius:12px;background:linear-gradient(#07111c22,#07111c99),url('../img/bench.jpg') center/cover}.today-thumb:after{display:none}.pagehead{padding:8px 0 18px}.pagehead h1{font-size:34px}.eyebrow{letter-spacing:.16em;color:#1688ff}.premium-plans{gap:16px}.plan-card{border-radius:20px}.plan-cover{height:145px;background:linear-gradient(180deg,transparent,#06111edd),url('../img/academia.jpg') center/cover}.plan-card:nth-child(2n) .plan-cover{background:linear-gradient(180deg,transparent,#06111edd),url('../img/casa.jpg') center/cover}.readiness{background:linear-gradient(145deg,#fff,#f6faff)}.adaptive-card{background:radial-gradient(circle at 90% 0,#0e5b9d55,transparent 35%),linear-gradient(145deg,#06111e,#0d253b)}.player{max-width:900px;background:linear-gradient(180deg,#071522,#0b1d2d);color:#fff;border:1px solid #17344f;box-shadow:0 20px 55px #06111e33}.player .muted{color:#9eb0c2}.player .field{background:#10263a;border-color:#203e58;color:#fff}.player .timer{font-size:70px}.player #workout{padding-top:10px}.player #rest{text-align:center;padding:24px}.player #rest .timer{width:210px;height:210px;margin:25px auto;border-radius:50%;display:grid;place-items:center;border:13px solid #16334a;box-shadow:inset 0 0 0 7px #0c2031;color:#fff;position:relative}.player #rest .timer:after{content:"";position:absolute;inset:-13px;border-radius:50%;border:13px solid transparent;border-top-color:#21d68b;border-right-color:#21d68b;transform:rotate(18deg)}.chart{background:linear-gradient(180deg,#f8fbff,#fff);border-radius:14px;padding:20px 16px 26px}.chart i{background:linear-gradient(#21d68b,#0eb76f)}.profile-form{max-width:none}.profile-form .form-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.side{width:205px}.main{margin-left:205px;width:calc(100% - 205px)}.dash-layout{grid-template-columns:1fr}.dash-right{grid-template-columns:repeat(3,1fr)}.modalities{grid-template-columns:1fr 1fr}.modlist{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.profile-form .form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{background:#06111e;color:#f6f9fc}.side{display:none}.main{margin:0;width:100%;padding-bottom:86px}.content{padding:14px 14px 90px}.card{background:#0b1b2a;border-color:#17344c;color:#fff;box-shadow:none}.muted,.card p{color:#9fb0c1}.hero-photo{height:250px;background-position:center top;border-radius:18px}.hero-overlay{padding:20px}.hero-overlay h1{font-size:28px}.hero-overlay h2{font-size:17px}.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;overflow:auto}.stat{min-width:105px;min-height:82px;padding:10px}.stat b{font-size:15px}.stat span,.stat small{font-size:9px}.modalities{grid-template-columns:1fr 1fr}.mod{min-height:150px}.modlist{grid-template-columns:1fr 1fr}.bottom{background:#071522;border-color:#163149;padding-bottom:max(11px,env(safe-area-inset-bottom))}.bottom a{color:#8da2b6}.bottom a:first-child{color:#1688ff}.pagehead h1{font-size:28px}.readiness{background:#0b1b2a}.readiness input{accent-color:#1688ff}.score{background:#11324c!important;color:#56b7ff!important}.premium-plans{grid-template-columns:1fr}.plan-body p{color:#9fb0c1}.plan-card{background:#0b1b2a}.profile-form .form-grid{grid-template-columns:1fr}.field{background:#10263a;border-color:#1f3a51;color:#fff}.toggle-row{border-color:#1f3a51}.adaptive-card{border-color:#173b58}.today-card{display:none}.dash-right{display:none}.search{display:none}}

/* V14 — autenticação premium */
.auth-page{margin:0;min-height:100vh;background:#050d16;color:#f8fbff;font-family:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);background:#07111d}.auth-visual{position:relative;overflow:hidden;min-height:100vh;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 75% 20%,#123a5b 0,transparent 35%),#06101b}.auth-photo{position:absolute;inset:0 0 0 38%;background:url('../img/login-premium-athlete.jpg') center 25%/cover no-repeat;filter:saturate(.9) contrast(1.06)}.auth-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06101b 0 34%,#06101be8 48%,#06101f62 76%,#06101f30),linear-gradient(0deg,#06101be8 0,transparent 35%)}.auth-logo,.auth-mobile-logo{position:relative;z-index:3;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;width:max-content}.auth-logo span,.auth-mobile-logo span{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#1593ff,#0868e8);display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 10px 30px #087cff44}.auth-logo strong,.auth-mobile-logo strong{font-size:25px}.auth-logo em,.auth-mobile-logo em{font-style:normal;font-size:11px;color:#2694ff;font-weight:800;margin-left:-5px}.auth-copy{position:relative;z-index:3;max-width:610px;margin:auto 0}.auth-kicker{font-size:12px;letter-spacing:.28em;color:#57b3ff;font-weight:800;margin-bottom:24px}.auth-copy h1{font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.auth-copy h1 b{color:#1686ff}.auth-copy p{max-width:560px;color:#b7c4d1;font-size:18px;line-height:1.65}.auth-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.auth-benefits span{border:1px solid #ffffff20;background:#071523b8;backdrop-filter:blur(8px);border-radius:999px;padding:10px 14px;font-size:13px;color:#dbe8f3}.auth-form-side{min-height:100vh;display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 50% 25%,#102b43 0,transparent 35%),#08131f}.auth-card{width:min(470px,100%);background:linear-gradient(160deg,#0d2032ee,#081522f2);border:1px solid #244660;border-radius:28px;padding:42px;box-shadow:0 30px 80px #0008,inset 0 1px #ffffff0d}.auth-mobile-logo{display:none;margin-bottom:28px}.auth-eyebrow{color:#4da8ff;font-size:11px;letter-spacing:.2em;font-weight:800;margin-bottom:10px}.auth-card h2{font-size:34px;letter-spacing:-.035em;margin:0 0 8px}.auth-sub{color:#8fa3b5;margin:0 0 28px}.auth-error{background:#471a20;border:1px solid #8e313c;color:#ffdce0;border-radius:12px;padding:12px 14px;margin-bottom:18px}.auth-form label{display:block;font-size:13px;font-weight:700;color:#dce7f0;margin:14px 0 8px}.auth-input{height:56px;border:1px solid #29475e;background:#081522;border-radius:14px;display:flex;align-items:center;gap:12px;padding:0 15px;transition:.2s}.auth-input:focus-within{border-color:#2188ff;box-shadow:0 0 0 3px #2188ff1f}.auth-input>span{color:#7f9bb0}.auth-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.auth-input input::placeholder{color:#607789}.eye{border:0;background:transparent;color:#88a3b7;font-size:17px;cursor:pointer}.auth-label-row{display:flex;align-items:end;justify-content:space-between}.auth-label-row a{font-size:12px;color:#4aa5ff;text-decoration:none;margin-bottom:8px}.remember{display:flex!important;align-items:center;gap:8px!important;font-weight:500!important;color:#9fb0bf!important;margin:15px 0!important}.remember input{accent-color:#1686ff}.auth-submit{width:100%;height:56px;border:0;border-radius:14px;background:linear-gradient(90deg,#0f7df2,#218cff);color:#fff;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 14px 32px #0c7df13d;transition:.2s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 18px 38px #0c7df155}.auth-divider{display:flex;align-items:center;gap:12px;color:#60778a;text-transform:uppercase;font-size:10px;margin:26px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#20384b;flex:1}.auth-register{text-align:center;color:#91a5b6;font-size:14px}.auth-register a{color:#42a1ff;font-weight:800;text-decoration:none}.auth-back{display:block;text-align:center;color:#688296;font-size:12px;text-decoration:none;margin-top:22px}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:360px;padding:32px 28px}.auth-photo{inset:0 0 0 40%;background-position:center 18%}.auth-copy{margin-top:70px}.auth-copy h1{font-size:50px}.auth-copy p{font-size:15px;max-width:500px}.auth-benefits{display:none}.auth-form-side{min-height:auto;padding:38px 22px 60px}.auth-card{margin-top:-68px;position:relative;z-index:5}.auth-logo{display:flex}}
@media(max-width:620px){.auth-visual{min-height:300px;padding:24px}.auth-logo span{width:40px;height:40px}.auth-logo strong{font-size:22px}.auth-copy{margin-top:54px;max-width:65%}.auth-kicker{font-size:9px;margin-bottom:12px}.auth-copy h1{font-size:37px}.auth-copy p{display:none}.auth-photo{inset:0 0 0 34%;background-position:center 16%}.auth-shade{background:linear-gradient(90deg,#06101b 0 32%,#06101bdc 49%,#06101f45),linear-gradient(0deg,#06101b 0,transparent 45%)}.auth-form-side{padding:20px 14px 42px}.auth-card{padding:28px 22px;border-radius:24px;margin-top:-38px}.auth-card h2{font-size:28px}.auth-mobile-logo{display:none}.auth-input{height:54px}}

/* V14.1 — login refinado e isolado do CSS legado */
body.auth-page{font-family:Inter,"Segoe UI",Arial,sans-serif!important;background:#06111d!important;color:#f7fbff!important}
.auth-page .auth-shell{grid-template-columns:minmax(0,58%) minmax(420px,42%);min-height:100svh}
.auth-page .auth-visual{padding:52px clamp(38px,5vw,76px);min-height:100svh}
.auth-page .auth-photo{inset:0 0 0 30%;background-position:center 18%;filter:saturate(.95) contrast(1.08)}
.auth-page .auth-shade{background:linear-gradient(90deg,#06101b 0 28%,#06101bea 43%,#06101f70 72%,#06101f30),linear-gradient(0deg,#06101bf5 0,transparent 38%)}
.auth-page .auth-copy{max-width:540px;margin:auto 0 9vh}
.auth-page .auth-copy h1{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:clamp(46px,4.5vw,70px);font-weight:850;line-height:1.01;letter-spacing:-.05em}
.auth-page .auth-copy h1 b{font-weight:850}
.auth-page .auth-copy p{font-size:16px;line-height:1.6;max-width:500px}
.auth-page .auth-benefits{display:grid;grid-template-columns:1fr;gap:12px;max-width:360px}
.auth-page .auth-benefits span{border:0;background:transparent;padding:0;color:#d6e1eb;font-size:14px}
.auth-page .auth-form-side{padding:48px clamp(30px,5vw,74px);background:radial-gradient(circle at 50% 30%,#113451 0,transparent 38%),#07131f}
.auth-page .auth-card{width:min(520px,100%);padding:48px;border-radius:30px;background:linear-gradient(155deg,#10273bee,#091724f5);border:1px solid #2a526e;box-shadow:0 34px 90px #0009,inset 0 1px #ffffff12}
.auth-page .auth-card h2{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:38px;font-weight:850;line-height:1.1;letter-spacing:-.035em}
.auth-page .auth-sub{font-size:15px;margin-bottom:30px}
.auth-page .auth-form label{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:13px;margin:16px 0 8px}
.auth-page .auth-input{height:60px;border-radius:15px;border-color:#31536a;background:#071522;padding:0 17px}
.auth-page .auth-input input{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:16px;color:#fff!important;background:transparent!important;width:100%;height:100%}
.auth-page .auth-input input:-webkit-autofill,.auth-page .auth-input input:-webkit-autofill:hover,.auth-page .auth-input input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #071522 inset;transition:background-color 9999s ease-in-out 0s}
.auth-page .auth-input>span{font-size:18px;width:22px;text-align:center}
.auth-page .auth-submit{height:60px;border-radius:15px;font-size:16px;margin-top:6px}
.auth-page .auth-label-row a{font-size:13px}.auth-page .remember{font-size:13px!important;margin:18px 0!important}
.auth-page .auth-divider{margin:28px 0 22px}.auth-page .auth-register{font-size:14px}.auth-page .auth-back{margin-top:25px}
@media(max-width:1050px){.auth-page .auth-shell{grid-template-columns:1fr}.auth-page .auth-visual{min-height:390px}.auth-page .auth-copy{margin:70px 0 20px}.auth-page .auth-form-side{padding:0 22px 56px}.auth-page .auth-card{margin:-56px auto 0}}
@media(max-width:650px){.auth-page .auth-visual{min-height:245px;padding:22px}.auth-page .auth-photo{inset:0;background-position:center 18%}.auth-page .auth-shade{background:linear-gradient(0deg,#06101b 0,#06101ba8 58%,#06101f35),linear-gradient(90deg,#06101b8c,#06101f20)}.auth-page .auth-copy{display:none}.auth-page .auth-logo{z-index:4}.auth-page .auth-form-side{padding:0 12px 34px;background:#06111d}.auth-page .auth-card{margin:-32px auto 0;padding:30px 22px 28px;border-radius:26px;width:100%;max-width:480px}.auth-page .auth-mobile-logo{display:flex}.auth-page .auth-card h2{font-size:30px}.auth-page .auth-input{height:58px}.auth-page .auth-submit{height:58px}}
/* V15 — onboarding adaptativo + gamificação */
.onboard-wrap{max-width:1120px;margin:0 auto}.onboard-head{padding:20px 4px 26px}.onboard-head h1{font-size:42px;margin:5px 0 8px;letter-spacing:-.04em}.onboard-head p{color:var(--muted);max-width:720px}.onboard-progress{display:flex;gap:8px;margin-top:22px}.onboard-progress i{height:6px;flex:1;border-radius:99px;background:linear-gradient(90deg,#1686ff,#59adff)}.onboard-form{display:grid;gap:18px}.onboard-step{position:relative;padding:28px}.onboard-step h2{margin:0 0 6px}.onboard-step>p{color:var(--muted)}.stepnum{position:absolute;right:24px;top:20px;font-size:36px;font-weight:900;color:#e5eef8}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.choice-grid.three{grid-template-columns:repeat(4,1fr)}.choice{position:relative;border:1px solid #dfe7f0;border-radius:16px;padding:17px;min-height:100px;cursor:pointer;background:#fff;transition:.2s}.choice:hover{border-color:#7bb9ff;transform:translateY(-1px)}.choice:has(input:checked){border-color:#1686ff;box-shadow:0 0 0 3px #1686ff15;background:#f5faff}.choice input{position:absolute;right:14px;top:14px;accent-color:#1686ff}.choice b,.choice span{display:block}.choice b{font-size:15px;margin-bottom:7px}.choice span{font-size:12px;color:var(--muted);line-height:1.45;padding-right:14px}.onboard-submit{height:56px;font-size:15px}.xp-line{margin-top:20px;max-width:360px}.xp-line span{display:block;font-size:12px;color:#cfe0ef;margin-bottom:7px}.xp-line i{height:7px;background:#ffffff24;border-radius:99px;display:block;overflow:hidden}.xp-line em{height:100%;display:block;background:linear-gradient(90deg,#27d980,#1686ff);border-radius:99px}.empty-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #cfe3ff;background:linear-gradient(110deg,#f7fbff,#eef6ff)}.empty-progress h2{margin:5px 0}.empty-progress p{margin:0;color:var(--muted)}.chart-empty{height:145px;border:1px dashed #cbd8e6;border-radius:14px;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted)}.chart-empty b{display:block;font-size:24px;color:var(--ink)}.chart-empty span{display:block;font-size:12px;margin-top:-35px}.mission{display:flex;gap:13px;align-items:center;background:#f6f9fd;border-radius:14px;padding:14px}.mission>span{font-size:28px}.mission p{margin:3px 0 0;color:var(--muted);font-size:12px}
@media(max-width:900px){.choice-grid,.choice-grid.three{grid-template-columns:1fr 1fr}.onboard-head h1{font-size:34px}.empty-progress{display:block}.empty-progress .btn{margin-top:15px}}
@media(max-width:600px){.choice-grid,.choice-grid.three{grid-template-columns:1fr}.onboard-step{padding:22px 18px}.onboard-head h1{font-size:30px}.stepnum{font-size:28px}.onboard-wrap{padding-bottom:70px}}
/* V16 — PWA workout player + gamificação */
.workout-player{max-width:760px;margin:0 auto}.wp-top{display:flex;align-items:center;gap:14px;background:#071522;color:#fff;border-radius:22px 22px 0 0;padding:18px 20px}.wp-top>a{font-size:32px;color:#fff}.wp-top>div:nth-child(2){flex:1}.wp-top small,.wp-top b{display:block}.wp-top small{font-size:9px;letter-spacing:.14em;color:#75a1c3}.wp-session{text-align:right}.wp-session span{font-weight:900}.wp-progress{height:6px;background:#10283b}.wp-progress i{display:block;height:100%;background:linear-gradient(90deg,#18d47b,#1686ff);width:0}.wp-card{background:#0a1927;color:#fff;padding:26px;border-radius:0 0 22px 22px;box-shadow:0 24px 70px #07111d30}.wp-meta{display:flex;justify-content:space-between;align-items:center;color:#8da4b8;font-size:12px}.wp-tech{background:#12375a;color:#73bdff;padding:6px 10px;border-radius:99px}.wp-card h1{font-size:32px;margin:15px 0 6px}.wp-guide{background:#10273b;border:1px solid #20445e;padding:13px;border-radius:13px;color:#cce0ef;font-size:12px}.set-ring{width:155px;height:155px;border-radius:50%;margin:24px auto;display:grid;place-items:center;background:conic-gradient(#19d27d 0 72%,#183149 72%);padding:10px}.set-ring>div{width:100%;height:100%;border-radius:50%;background:#081522;display:grid;place-items:center;align-content:center}.set-ring small,.set-ring span{font-size:10px;color:#8199ac}.set-ring strong{font-size:48px;line-height:1}.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wp-card label{font-size:12px;color:#9fb1c1}.wp-card .field{background:#102334;border-color:#254057;color:#fff;height:54px}.wp-done{width:100%;height:58px;font-size:15px}.wp-done span{margin-left:auto;background:#ffffff20;border-radius:99px;padding:5px 9px}.rest-screen{background:#071522;color:#fff;border-radius:24px;padding:34px;text-align:center;min-height:540px}.rest-screen>small{color:#4ca9ff;letter-spacing:.16em}.rest-screen h2{font-size:22px}.rest-ring{width:240px;height:240px;border-radius:50%;margin:34px auto;display:grid;place-items:center;background:conic-gradient(#18d47b 0 76%,#173047 76%);padding:13px}.rest-ring>div{width:100%;height:100%;display:grid;place-items:center;background:#081522;border-radius:50%;font-size:56px;font-weight:900}.rest-actions{display:flex;justify-content:center;gap:10px}.rest-actions button{border:1px solid #29475e;background:#102334;color:#fff;border-radius:99px;padding:11px 20px;font-weight:800}.rest-tip{margin:28px auto 0;max-width:420px;background:#0d3828;color:#bff5d8;padding:14px;border-radius:14px}.finish-game{text-align:center;background:#071522;color:#fff;border-radius:24px;padding:50px 28px}.finish-icon{font-size:72px}.finish-game .btn{margin-top:18px}.game-hero{background:linear-gradient(125deg,#071522,#103554);color:#fff;border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between}.game-hero h1{font-size:34px;margin:12px 0 5px}.game-hero p{color:#b9cad8}.game-xp{height:10px;background:#ffffff1d;border-radius:99px;overflow:hidden;max-width:520px}.game-xp i{display:block;height:100%;background:linear-gradient(90deg,#19d27d,#1686ff)}.level-orb{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;font-size:46px;font-weight:900;background:radial-gradient(circle,#1686ff,#0d355b);box-shadow:0 0 0 9px #ffffff0a}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.badge-card{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.badge-card>span{font-size:32px}.badge-card b,.badge-card small{display:block}.badge-card small{color:var(--muted);margin-top:4px}.badge-card.locked{opacity:.48;filter:grayscale(1)}.badge-card.unlocked{border-color:#b7e8cd;background:#f4fff8}.xp-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xp-rules span{padding:14px;background:#f6f9fd;border-radius:12px}.xp-rules b{float:right;color:#1686ff}
@media(max-width:760px){body{background:#06111e}.content{padding-top:6px}.workout-player{margin:-6px -7px 0}.wp-top{border-radius:18px 18px 0 0;position:sticky;top:0;z-index:4}.wp-card{border-radius:0 0 18px 18px;padding:22px 17px}.wp-card h1{font-size:27px}.set-ring{width:142px;height:142px}.rest-screen{border-radius:18px;min-height:calc(100svh - 150px);padding:28px 18px}.rest-ring{width:220px;height:220px}.badge-grid{grid-template-columns:1fr 1fr}.game-hero{display:block}.level-orb{width:80px;height:80px;font-size:32px;margin-top:20px}.xp-rules{grid-template-columns:1fr}}
@media(max-width:430px){.rep-grid,.badge-grid{grid-template-columns:1fr}.rest-actions button{padding:10px 14px}.game-hero h1{font-size:28px}}

/* V17 navigation + onboarding + PowerBeat */
.side,.main{transition:width .25s ease,margin-left .25s ease,transform .25s ease}.hamb{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:#0b1525}.hamb:hover{background:#eef4fb}.sidebar-collapsed .side{width:82px;padding-left:10px;padding-right:10px}.sidebar-collapsed .main{margin-left:82px;width:calc(100% - 82px)}.sidebar-collapsed .brand{padding-left:7px;font-size:0}.sidebar-collapsed .brand span{margin:0}.sidebar-collapsed .brand strong,.sidebar-collapsed .brand small,.sidebar-collapsed .side nav a b,.sidebar-collapsed .navlabel{display:none}.sidebar-collapsed .side nav a{justify-content:center;padding:13px 10px}.sidebar-collapsed .side nav a i{font-size:18px}.sidebar-collapsed .side nav a:hover:after{content:attr(title);position:absolute;left:72px;background:#08111e;color:#fff;padding:8px 10px;border-radius:8px;font-size:12px;white-space:nowrap;box-shadow:0 8px 24px #0004}.sidebar-collapsed .side nav a{position:relative}.sidebar-overlay{display:none}
.onboard-wrap{max-width:1120px;margin:auto}.onboard-head{margin-bottom:24px}.onboard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}.onboard-progress i{height:6px;border-radius:99px;background:#dbe7f5}.onboard-progress i:first-child{background:var(--brand)}.onboard-form{display:grid;gap:18px}.onboard-step{position:relative;padding:28px}.stepnum{position:absolute;right:26px;top:22px;font-size:34px;font-weight:900;color:#e4edf8}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.choice-grid.three{grid-template-columns:repeat(4,1fr)}.choice{position:relative;border:1px solid #dce5f0;border-radius:16px;padding:18px;min-height:98px;cursor:pointer;transition:.18s;background:#fff}.choice:hover{transform:translateY(-2px);border-color:#9ec8ff;box-shadow:0 10px 25px #1577ff12}.choice:has(input:checked){border:2px solid var(--brand);background:#f2f8ff;box-shadow:0 0 0 3px #1577ff12}.choice input{position:absolute;right:14px;top:14px;accent-color:var(--brand)}.choice b,.choice span{display:block}.choice span{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.45}.onboard-submit{min-height:54px;font-size:14px}.music-choice{background:linear-gradient(135deg,#071524,#0d2947);color:#fff;border:1px solid #1f5688}.music-choice span{color:#aac2da}.music-choice:has(input:checked){background:linear-gradient(135deg,#09213b,#0d3b69);border-color:#2e91ff}.powerbeat{background:linear-gradient(145deg,#06111e,#0d2137);border:1px solid #1e4265;color:#fff;border-radius:20px;padding:15px 16px;margin:14px 0;box-shadow:0 18px 50px #020a1245}.pb-head{display:flex;align-items:center;gap:12px}.pb-icon{width:42px;height:42px;border-radius:13px;background:#1577ff;display:grid;place-items:center;font-size:20px}.pb-meta{flex:1}.pb-meta b,.pb-meta small{display:block}.pb-meta small{color:#91a9c0;margin-top:2px}.pb-bpm{font-size:12px;color:#7fb8ff}.pb-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:13px}.pb-play{width:44px;height:44px;border:0;border-radius:50%;background:#1577ff;color:#fff;font-size:18px;cursor:pointer}.pb-range{accent-color:#1577ff;width:100%}.pb-select{background:#10263d;color:#fff;border:1px solid #254967;border-radius:10px;padding:9px}.pb-pulse{height:4px;background:#18334d;border-radius:99px;overflow:hidden;margin-top:11px}.pb-pulse i{display:block;height:100%;width:0;background:#2e91ff}.pb-pulse.beat i{animation:pbeat .16s ease}@keyframes pbeat{0%{width:8%}100%{width:100%;opacity:.2}}.toast-stack{position:fixed;right:20px;bottom:24px;z-index:999}.fit-toast{background:#081625;color:#fff;padding:12px 16px;border-radius:12px;margin-top:8px;box-shadow:0 10px 30px #0004}
@media(max-width:1000px){.choice-grid,.choice-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.side{display:block;transform:translateX(-105%);width:min(82vw,300px);box-shadow:18px 0 50px #0005}.sidebar-open .side{transform:translateX(0)}.sidebar-open .sidebar-overlay{display:block;position:fixed;inset:0;background:#02091499;backdrop-filter:blur(2px);z-index:19}.main,.sidebar-collapsed .main{margin-left:0;width:100%}.appbar{margin:-18px -15px 18px;padding:0 14px}.search{display:none}.userchip>span:not(.avatar-mini),.userchip>b:last-child{display:none}.onboard-step{padding:22px 16px}.choice-grid,.choice-grid.three{grid-template-columns:1fr}.stepnum{font-size:26px}.powerbeat{border-radius:16px}.pb-controls{grid-template-columns:auto 1fr}.pb-select{grid-column:1/-1}.toast-stack{left:14px;right:14px;bottom:88px}}
/* V17.2 FitLife Music */
.pb-track{display:flex;align-items:center;gap:11px;margin-top:13px;padding:10px 12px;border:1px solid #1d405e;background:#0b1c2d;border-radius:13px}.pb-track>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#142e47;font-size:20px}.pb-track b,.pb-track small{display:block}.pb-track small{color:#89a4bb;margin-top:2px;font-size:11px}.pb-skip{width:36px;height:36px;border:1px solid #2a4b67;background:#10263d;color:#fff;border-radius:50%;font-size:22px;cursor:pointer}.pb-controls{grid-template-columns:auto auto auto 1fr auto}.pb-play{flex:none}@media(max-width:760px){.pb-controls{grid-template-columns:auto auto auto 1fr}.pb-select{grid-column:1/-1}}
/* V18 beta/production polish */
.beta-badge{position:fixed;right:18px;bottom:88px;z-index:45;background:#0b1220;color:#fff;border:1px solid #26354b;border-radius:999px;padding:9px 13px;font:700 11px/1 system-ui;letter-spacing:.08em;box-shadow:0 10px 30px #0004}.update-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:999;background:#07111f;color:#fff;border:1px solid #26354b;border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 16px 50px #0008}.update-banner button{border:0;border-radius:10px;padding:8px 12px;background:#1687ff;color:white;font-weight:800}

/* V18.1 PWA install */
.pwa-install-link{cursor:pointer}.pwa-install-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(72,146,255,.22);background:linear-gradient(135deg,rgba(31,111,235,.12),rgba(12,23,38,.96));border-radius:22px;margin:0 0 22px}.pwa-install-card .pwa-copy{display:flex;align-items:center;gap:14px}.pwa-install-card .pwa-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#1677ff;color:#fff;font-size:24px;box-shadow:0 12px 28px rgba(22,119,255,.25)}.pwa-install-card h3{margin:0 0 4px;font-size:17px}.pwa-install-card p{margin:0;opacity:.7;font-size:13px}.pwa-install-btn{border:0;border-radius:13px;padding:12px 17px;background:#1677ff;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.pwa-install-btn:disabled{opacity:.55;cursor:default}.pwa-install-modal{position:fixed;inset:0;z-index:9999;background:rgba(2,8,18,.76);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}.pwa-install-modal.show{display:flex}.pwa-install-box{width:min(480px,100%);background:#0c1726;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.pwa-install-box h2{margin:0 0 8px}.pwa-install-box p{color:#aebbd0;line-height:1.55}.pwa-install-box .close{float:right;border:0;background:rgba(255,255,255,.08);color:#fff;width:36px;height:36px;border-radius:12px;cursor:pointer}.pwa-install-steps{background:rgba(255,255,255,.05);border-radius:16px;padding:14px 16px;margin:14px 0;font-size:14px;line-height:1.7}.site-install{display:inline-flex!important;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 14px!important;color:#fff!important;background:rgba(255,255,255,.06);cursor:pointer;font-weight:700}.hero-install{margin-left:8px}
@media(max-width:760px){.pwa-install-card{align-items:flex-start;flex-direction:column}.pwa-install-btn{width:100%}.site-install{display:none!important}}

/* V18.3 — Cadastro premium HD */
.signup-premium-page{margin:0;min-height:100vh;background:#06111e;color:#f7fbff;overflow-x:hidden}.signup-premium-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);background:#06111e}.signup-story{position:relative;min-height:100svh;overflow:hidden;padding:42px 56px;display:flex;flex-direction:column}.signup-athlete{position:absolute;inset:0;background:url('../img/cadastro-athlete-hd.jpg') 74% center/cover no-repeat;filter:saturate(.92) contrast(1.05)}.signup-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06111e 0%,#06111ef7 31%,#06111ecb 49%,#06111e3d 78%,#06111e12 100%),linear-gradient(0deg,#06111ef2 0%,transparent 38%)}.signup-brand,.signup-mobile-brand{position:relative;z-index:2;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;width:max-content}.signup-brand>span,.signup-mobile-brand>span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#1d91ff,#0875ef);font-size:25px;font-weight:900;box-shadow:0 12px 30px #087fff3b}.signup-brand strong,.signup-mobile-brand strong{font-size:25px}.signup-brand em,.signup-mobile-brand em{font-size:10px;font-style:normal;color:#2b9cff;font-weight:900;margin-left:-5px}.signup-story-copy{position:relative;z-index:2;max-width:540px;margin:auto 0}.signup-kicker,.signup-eyebrow{font-size:11px;letter-spacing:.24em;font-weight:900;color:#46aaff}.signup-story-copy h1{font-size:clamp(52px,5vw,78px);line-height:.96;letter-spacing:-.055em;margin:20px 0 22px}.signup-story-copy h1 b{color:#1587ff}.signup-story-copy>p{font-size:17px;line-height:1.55;color:#c4d0dc;max-width:500px}.signup-benefits{display:grid;gap:15px;margin-top:27px}.signup-benefits>div{display:flex;align-items:center;gap:14px}.signup-benefits i{font-style:normal;width:42px;color:#1591ff;font-size:26px;text-align:center}.signup-benefits b,.signup-benefits small{display:block}.signup-benefits b{font-size:15px}.signup-benefits small{font-size:13px;color:#9fb0c1;margin-top:3px}.signup-story blockquote{margin:30px 0 0;padding:20px 0 0;border-top:3px solid #1688ff;width:max-content;color:#aab9c7;font-size:17px;font-style:italic;line-height:1.45}.signup-form-zone{min-height:100svh;display:grid;place-items:center;padding:34px 48px;background:radial-gradient(circle at 50% 25%,#123453 0,transparent 35%),#08131f}.signup-card{width:min(500px,100%);box-sizing:border-box;background:linear-gradient(155deg,#0e2235f2,#081522f5);border:1px solid #265070;border-radius:27px;padding:34px 38px;box-shadow:0 35px 90px #0009,inset 0 1px #ffffff0e;backdrop-filter:blur(18px)}.signup-mobile-brand{display:none;margin-bottom:26px}.signup-card h2{font-size:34px;margin:8px 0 5px;letter-spacing:-.035em}.signup-sub{color:#94a9bb;margin:0 0 18px}.signup-form label:not(.signup-terms){display:block;font-size:12px;font-weight:800;color:#e6eef5;margin:11px 0 6px}.signup-input{height:50px;border:1px solid #34526a;border-radius:12px;background:#0a1724;display:flex;align-items:center;gap:10px;padding:0 13px;transition:.2s}.signup-input:focus-within{border-color:#168cff;box-shadow:0 0 0 3px #168cff20}.signup-input>span{color:#7995aa}.signup-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.signup-input input::placeholder{color:#62798b}.signup-eye{border:0;background:transparent;color:#8ca6ba;cursor:pointer;font-size:15px}.signup-terms{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:12px;line-height:1.45;color:#b8c7d3}.signup-terms input{margin-top:2px;accent-color:#1688ff}.signup-terms a,.signup-login a{color:#2a9aff;font-weight:800;text-decoration:none}.signup-submit{width:100%;height:54px;border:0;border-radius:12px;background:linear-gradient(90deg,#0f7df2,#2194ff);color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-decoration:none;box-shadow:0 14px 32px #087fff3a;transition:.2s}.signup-submit:hover{transform:translateY(-1px);box-shadow:0 18px 38px #087fff50}.signup-login-now{margin-top:18px}.signup-login{text-align:center;color:#95a9ba;font-size:13px;margin-top:22px}.signup-back{display:block;text-align:center;color:#6f8a9e;font-size:11px;text-decoration:none;margin-top:16px}.signup-message{border-radius:12px;padding:11px 13px;margin:12px 0;font-size:13px}.signup-message.error{background:#481b22;border:1px solid #86303b;color:#ffdce0}.signup-message.success{background:#0c392c;border:1px solid #1b7757;color:#c9ffe8}
@media(max-width:1050px){.signup-premium-shell{grid-template-columns:1fr minmax(420px,.9fr)}.signup-story{padding:38px}.signup-story-copy h1{font-size:56px}.signup-benefits small{display:none}}
@media(max-width:820px){.signup-premium-shell{display:block;background:linear-gradient(#06111ecf,#06111ef7),url('../img/cadastro-athlete-hd.jpg') 72% center/cover fixed}.signup-story{display:none}.signup-form-zone{min-height:100svh;padding:28px 18px;background:transparent}.signup-card{padding:28px 22px;border-radius:22px;background:#091827ed}.signup-mobile-brand{display:flex}.signup-card h2{font-size:30px}}
@media(max-width:430px){.signup-form-zone{padding:18px 12px}.signup-card{padding:24px 17px}.signup-input{height:49px}.signup-card h2{font-size:28px}}
