:root{--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--color-secondary:#f59e0b;--color-secondary-light:#fbbf24;--color-bg:#f1f5f9;--color-bg-paper:#fff;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--shadow-sm:0 2px 4px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 12px 32px rgba(0,0,0,.08);--shadow-xl:0 24px 48px rgba(0,0,0,.1);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--color-primary:#818cf8;--color-primary-light:#a5b4fc;--color-primary-dark:#6366f1;--color-secondary:#fbbf24;--color-secondary-light:#fcd34d;--color-bg:#0f172a;--color-bg-paper:#1e293b;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-border:#334155;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35);--shadow-lg:0 12px 32px rgba(0,0,0,.4);--shadow-xl:0 24px 48px rgba(0,0,0,.45)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;background:var(--color-bg);color:#0f172a;color:var(--color-text);font-family:Plus Jakarta Sans,Outfit,DM Sans,system-ui,sans-serif}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--color-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--color-text-muted)}.scroll-arrow{align-items:center;background:#fff;background:var(--color-bg-paper);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.04);box-shadow:var(--shadow-sm);color:#6366f1;color:var(--color-primary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:44px}.scroll-arrow:hover{background:#6366f1;background:var(--color-primary);border-color:#6366f1;border-color:var(--color-primary);box-shadow:0 6px 20px rgba(99,102,241,.35);color:#fff;-webkit-transform:scale(1.08);transform:scale(1.08)}.exercise-card{background:#fff;background:var(--color-bg-paper);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.06);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease}.exercise-card:hover{border-color:#6366f1;border-color:var(--color-primary);box-shadow:0 24px 48px rgba(0,0,0,.1);box-shadow:var(--shadow-xl);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.exercise-card .card-media-wrap{overflow:hidden;position:relative}.exercise-card .card-media-wrap:after{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 45%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.exercise-card:hover .card-media-wrap:after{opacity:1}.exercise-card img{background:#f1f5f9;background:var(--color-bg);height:260px;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.exercise-card:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.exercise-card:hover .card-hover-overlay{opacity:1}.exercise-card--compact{height:100%}.exercise-card--compact img{height:180px;object-fit:cover}.exercise-card--compact:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.body-part-card,.filter-card{transition:box-shadow .25s ease,background .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,-webkit-transform .25s ease}.body-part-card:hover,.filter-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.detail-gif-wrap{background:#f1f5f9;background:var(--color-bg);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:24px;border-radius:var(--radius-xl);overflow:hidden}.detail-gif-wrap,.detail-image{box-shadow:0 24px 48px rgba(0,0,0,.1);box-shadow:var(--shadow-xl)}.detail-image{border-radius:24px;border-radius:var(--radius-xl);display:block;height:auto;max-width:520px;object-fit:cover;width:100%}.exercise-video-card{background:#fff;background:var(--color-bg-paper);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.06);box-shadow:var(--shadow-md);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease}.exercise-video-card:hover{border-color:#6366f1;border-color:var(--color-primary);box-shadow:0 24px 48px rgba(0,0,0,.1);box-shadow:var(--shadow-xl);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.exercise-video-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.exercise-video-card .play-overlay{align-items:center;background:rgba(0,0,0,.35);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.exercise-video-card:hover .play-overlay{opacity:1}.search-btn-wrap{position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.react-horizontal-scrolling-menu--wrapper{display:flex;flex-wrap:nowrap;width:100%}.react-horizontal-scrolling-menu--scroll-container{gap:14px;padding:4px 0}.filters-section{transition:opacity .35s ease,-webkit-transform .35s ease;transition:opacity .35s ease,transform .35s ease;transition:opacity .35s ease,transform .35s ease,-webkit-transform .35s ease}@media (max-width:1200px){.detail-image{max-width:100%}.exercise-card img{height:240px}}@media (max-width:600px){.exercise-card img{height:220px}.scroll-arrow{height:38px;width:38px}}
/*# sourceMappingURL=main.fcac162b.css.map*/