:root{--bg:#050505;--panel:#0e1526cc;--border:#1e2a42;--orange:#ff6b00;--green:#10b981;--cyan:#06b6d4;--amber:#f59e0b;--text:#f7f8fb;--muted:#8894a9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Vazirmatn",sans-serif;background:radial-gradient(circle at 15% 5%,#1b0d03 0,transparent 28%),radial-gradient(circle at 95% 10%,#03161b 0,transparent 28%),var(--bg);color:var(--text);min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}
a{color:#ff984d;text-decoration:none}.fw-black{font-weight:900}.min-vh-75{min-height:75vh}.fg-nav{background:#050505d9;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0d;padding-top:max(.55rem,env(safe-area-inset-top))}
.nav-link{color:#aeb8c9}.nav-link:hover{color:#fff}.brand-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 22px var(--orange)}
.glass{background:linear-gradient(180deg,#121a2ddd,#0b101dcc);border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 55px #0008;backdrop-filter:blur(20px)}
.btn-neon{background:linear-gradient(135deg,#ff6b00,#f59e0b);border:0;color:#fff;font-weight:800;box-shadow:0 0 22px #ff6b0044}.btn-neon:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.08)}
.btn-glass{background:#ffffff08;border:1px solid #ffffff18;color:#e8eef9}.btn-glass:hover,.btn-glass.active{color:#fff;border-color:#ff6b0080;background:#ff6b0014}
.text-gradient{background:linear-gradient(90deg,#ff7b18,#f59e0b,#10b981);-webkit-background-clip:text;color:transparent}.eyebrow,.section-kicker{color:#ff8c3a;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}
.hero-card{padding:26px;transform:rotate(-1deg)}.badge-neon{background:#ff6b0018;color:#ff9a52;border:1px solid #ff6b0044;border-radius:999px;padding:.3rem .7rem;font-size:.75rem}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric,.metric-card{background:#ffffff06;border:1px solid #ffffff0c;border-radius:16px;padding:14px}.metric small,.metric-card small{display:block;color:var(--muted)}.metric strong,.metric-card strong{font-size:1.35rem;display:block}.workout-mini div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff0b}.workout-mini small{color:var(--muted)}
.feature-card{padding:24px;height:100%}.feature-card h3{font-size:1.1rem;margin:14px 0 8px}.feature-card p{color:var(--muted);margin:0}.neon-icon{font-size:1.7rem;color:var(--orange);filter:drop-shadow(0 0 12px #ff6b0070)}
.auth-wrap{min-height:80vh;display:grid;place-items:center}.auth-card{width:min(100%,480px);padding:28px}.fg-input{background:#070b12!important;border:1px solid #27334a!important;color:#fff!important;border-radius:12px}.fg-input:focus{border-color:#ff6b00!important;box-shadow:0 0 0 .2rem #ff6b001c!important}.form-select.fg-input{color-scheme:dark}
.wizard-progress{height:7px;background:#ffffff0b;border-radius:99px;overflow:hidden}.wizard-progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,#ff6b00,#f59e0b);transition:.3s}.wizard-step{display:none;padding:24px}.wizard-step.active{display:block;animation:slideIn .35s ease}.step-no{width:34px;height:34px;border-radius:12px;background:#ff6b0018;color:#ff8c3a;display:grid;place-items:center;font-weight:900;margin-bottom:12px}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.check-chip input{display:none}.check-chip span{display:inline-block;padding:.65rem .9rem;border-radius:999px;background:#ffffff08;border:1px solid #ffffff14;cursor:pointer}.check-chip input:checked+span{background:#10b9811a;border-color:#10b981;color:#a8f5d9}.check-chip.danger input:checked+span{background:#ef44441a;border-color:#ef4444;color:#fecaca}.check-chip.warning input:checked+span{background:#f59e0b1a;border-color:#f59e0b;color:#fde3a7}
.metric-card{text-align:center}.metric-card i{color:var(--cyan);font-size:1.15rem}.metric-card strong{margin-top:6px}.program-day{padding:20px}.protocol{background:#ffffff06;border-radius:12px;padding:10px 12px;color:#c8d1df;font-size:.9rem}.fg-table{--bs-table-bg:transparent;--bs-table-border-color:#ffffff0b}.fg-table>:not(caption)>*>*{background:transparent!important}.meal-card{padding:20px;height:100%}
.modal-glass{background:#0b101d!important;color:#fff}.exercise-visual{height:240px;background:radial-gradient(circle,#122237,#05070b);border-radius:18px;display:grid;place-items:center;overflow:hidden}.stickman{position:relative;width:110px;height:180px;animation:rep 1.7s ease-in-out infinite;transform-origin:50% 80%}.stickman span{position:absolute;background:#ff7f24;box-shadow:0 0 16px #ff6b00}.stickman .head{width:34px;height:34px;border-radius:50%;left:38px;top:2px}.stickman .torso{width:10px;height:70px;left:50px;top:39px;border-radius:8px}.stickman .arm{width:65px;height:8px;top:54px;border-radius:8px;transform-origin:4px 4px}.stickman .a1{left:52px;transform:rotate(25deg)}.stickman .a2{right:52px;transform-origin:61px 4px;transform:rotate(-25deg)}.stickman .leg{width:75px;height:9px;top:105px;border-radius:8px;transform-origin:4px 4px}.stickman .l1{left:51px;transform:rotate(70deg)}.stickman .l2{right:50px;transform-origin:71px 4px;transform:rotate(-70deg)}@keyframes rep{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(2deg)}}
.checkin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkin{background:#ffffff06;color:#aeb8c9;border:1px solid #ffffff12;border-radius:15px;padding:16px 8px}.checkin.done{border-color:#10b981;color:#8af0c7;background:#10b98114}.checkin i{display:block;font-size:1.4rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.show{opacity:1;transform:none}.high-contrast{filter:contrast(1.25)}.reader-root{font-size:1rem}
@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:767px){.display-3{font-size:2.45rem}.hero{padding-top:1rem!important}.hero-card{transform:none}.glass{border-radius:18px}.program-day{padding:14px}.metric-card{padding:10px}.metric-card strong{font-size:1rem}.fg-table{font-size:.82rem}.wizard-step{padding:18px}.navbar-collapse{padding:12px 0}.nav-link{padding:.65rem 0}}
