body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background:#1f1f25;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;padding:20px 0;position:fixed;top:0;width:240px}.sidebar-logo{margin-bottom:30px;text-align:center}.sidebar-nav{display:flex;flex:1 1;flex-direction:column}.sidebar-link{align-items:center;color:#ccc;display:flex;gap:12px;padding:12px 20px;text-decoration:none;transition:background .2s}.sidebar-link:hover{background:#2d2d35}.sidebar-link.active{background:#4e73df;color:#fff}.logout-btn{background:#e74a3b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px;width:100%}.spinner{animation:spin .7s linear infinite;border:3px solid #ccc;border-top:3px solid var(--primary);height:40px;margin:50px auto;width:40px}.layout{display:flex;height:100vh;width:100%}.main-content{background:#f3f4f6;flex:1 1;margin-left:240px;overflow-y:auto}.topbar{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;height:60px;padding:0 20px}.page-wrapper{padding:20px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--accent:#ff6b35;--bg:#0f172a;--fg:#f8fafc;--muted:#94a3b8}body{background:#0f172a;background:var(--bg);color:#f8fafc;color:var(--fg);font-family:Inter,sans-serif;margin:0}.header{align-items:center;background:#1e293b;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:1rem 2rem}.main-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:280px 1fr;padding:1.5rem}.exercise-list{display:flex;flex-direction:column;gap:.8rem}.exercise-item{align-items:center;background:#1e293b;border-radius:10px;display:flex;gap:.6rem;padding:.8rem;transition:.2s}.exercise-item:hover{background:#2b384f}.exercise-item.active{border:2px solid #ff6b35;border:2px solid var(--accent);transform:scale(1.05);transition:transform .2s ease}.exercise-item img{height:32px;width:32px}.exercise-panel{background:#1e293b;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:2rem;transition:transform .4s ease,opacity .4s ease}.exercise-panel.slide-enter{opacity:0;transform:translateX(100%)}.exercise-panel.slide-enter-active{opacity:1;transform:translateX(0)}.exercise-image{align-self:center;width:80px}.exercise-image-fallback{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:12px;color:#94a3b8;color:var(--muted);display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:1rem}.exercise-image-fallback .icon{font-size:2rem;margin-bottom:.4rem}.current-serie-box{background:#141d2e;border-radius:12px;margin-bottom:1rem;padding:1rem}.current-serie-box h3{margin:0 0 .5rem}.serie-info{display:flex;flex-direction:column;gap:.5rem}.serie-info p{color:#94a3b8;color:var(--muted);margin:.2rem 0 0}.inputs{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.inputs input{border:none;border-radius:6px;padding:.4rem;width:70px}.main-btn{background:#ff6b35;background:var(--accent);border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.8rem}.timer{align-items:center;display:flex;flex-direction:column}.timer h3{font-size:2rem}.history-table{background:#0f172a;border-radius:8px;padding:1rem}.history-table table{border-collapse:collapse;width:100%}.history-table td,.history-table th{border-bottom:1px solid #334155;padding:.4rem;text-align:left}.end-btn{background:#0000;border:1px solid #ff6b35;border:1px solid var(--accent);border-radius:8px;color:#ff6b35;color:var(--accent);cursor:pointer;padding:.5rem 1rem}.session-progress{margin-bottom:1rem}.progress-bar{background:#1e293b;border-radius:6px;height:12px;overflow:hidden}.progress-fill{background:#ff6b35;background:var(--accent);height:100%;transition:width .4s ease}.slide-enter{animation:slideIn .4s forwards;opacity:0;transform:translateX(20px)}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.loading-container{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:70vh;opacity:.9}.spinner{animation:spin .9s cubic-bezier(.5,.15,.25,1) infinite;border:6px solid #ff6b3533;border-radius:50%;border-top-color:#ff6b35;border-top:6px solid var(--accent);height:64px;width:64px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#94a3b8;color:var(--muted);font-size:1.1rem;letter-spacing:.3px;margin-top:1rem}@media (max-width:768px){.main-layout{grid-template-columns:1fr}.exercise-list{flex-direction:row;overflow-x:auto}.exercise-item{flex:0 0 auto}}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body{background:#f5f6fa;color:#1f1f1f}:root{--primary:#1e88e5;--primary-dark:#1565c0;--secondary:#43a047;--bg:#fff;--bg-soft:#f0f2f7;--text:#1f1f1f;--text-soft:#555;--radius:12px;--shadow:0 4px 12px #00000014}img{-webkit-user-select:none;user-select:none}button{border:none;border-radius:var(--radius);cursor:pointer;font-size:15px;padding:10px 16px}.main-btn{background:var(--primary);color:#fff}.main-btn:hover{background:var(--primary-dark)}.end-btn{background:#e53935;color:#fff}.end-btn:hover{background:#b71c1c}.card{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.highlight{border-left:6px solid var(--primary)}input,select,textarea{border:1px solid #ccc;border-radius:var(--radius);padding:10px;width:100%}input:focus,select:focus{outline:2px solid var(--primary)}.tabla,.table{border-collapse:collapse;margin-top:16px;width:100%}.tabla td,.tabla th,.table td,.table th{border-bottom:1px solid #ddd;padding:10px}.table th{background:var(--bg-soft)}.dashboard-header{justify-content:space-between;margin-bottom:24px}.dashboard-header,.user-info{align-items:center;display:flex}.user-info{gap:16px}.user-avatar{border-radius:50%;height:64px;object-fit:cover;width:64px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.perfil-header{align-items:center;display:flex;gap:24px;margin-bottom:24px}.perfil-foto{border-radius:50%;height:110px;object-fit:cover;width:110px}.perfil-foto.grande{height:150px;width:150px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:20px}.form-grid label{color:var(--text-soft);font-size:14px}.perfil-edit{align-items:center;display:flex;gap:20px}.workout-screen{padding:20px}.workout-screen .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.exercises-list{width:30%}.exercise-panel{flex-grow:1}.exercise-item{background:var(--bg);border-radius:var(--radius);cursor:pointer;margin-bottom:10px;padding:12px}.exercise-item.active{background:var(--bg-soft);border-left:5px solid var(--primary)}.series-container{margin-top:20px}.serie-row{background:var(--bg);display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.auth-container,.serie-row{border-radius:var(--radius)}.auth-container{background:#fff;box-shadow:var(--shadow);margin:60px auto;max-width:420px;padding:32px}.auth-header{margin-bottom:24px;text-align:center}.auth-header h1{font-size:26px;margin-bottom:8px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{font-size:14px;font-weight:500}.auth-form input{border:1px solid #ccc;border-radius:var(--radius);padding:12px}.auth-form input:focus{outline:2px solid var(--primary)}.auth-btn{background:var(--primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:16px;padding:12px;text-align:center}.auth-btn:hover{background:var(--primary-dark)}.auth-links{font-size:14px;margin-top:16px;text-align:center}.auth-links a{color:var(--primary);text-decoration:none}.auth-links a:hover{text-decoration:underline}
/*# sourceMappingURL=main.05677022.css.map*/