body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}:root{--primary-color:#1a1a2e;--secondary-color:#16213e;--accent-color:#0f3460;--highlight-color:#e94560;--success-color:#00d4aa;--warning-color:#ffa726;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:grey;--background-primary:#0f0f23;--background-secondary:#1a1a2e;--background-card:#16213e;--border-color:#2a2a3e;--shadow-light:#0000001a;--shadow-medium:#0003;--shadow-heavy:#0000004d;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-success:linear-gradient(135deg,#4facfe,#00f2fe)}*{box-sizing:border-box}body{background:#0f0f23;background:var(--background-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2e;background:var(--background-secondary);border-bottom:1px solid #2a2a3e;border-bottom:1px solid var(--border-color);box-shadow:0 2px 20px #0003;box-shadow:0 2px 20px var(--shadow-medium);padding:1rem 2rem;position:sticky;top:0;z-index:1000}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;margin:0}h1,h2{color:#fff;color:var(--text-primary)}h2{font-size:1.5rem;font-weight:700;margin:1rem 0}h3{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:.8rem 0}p{color:#b0b0b0;color:var(--text-secondary);margin:.5rem 0}button{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 15px #0003;box-shadow:0 4px 15px var(--shadow-medium);color:#fff;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;margin:0 8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}button:hover:before{left:100%}button:hover{box-shadow:0 8px 25px #0000004d;box-shadow:0 8px 25px var(--shadow-heavy);transform:translateY(-3px)}button:active{transform:translateY(-1px)}button:disabled{color:grey;color:var(--text-muted);cursor:not-allowed}button:disabled,button:disabled:hover{background:#16213e;background:var(--background-card);box-shadow:none;transform:none}.add-button{font-size:16px;padding:14px 28px}.add-button,.add-button:hover{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-success)}.add-button:hover{transform:translateY(-3px) scale(1.02)}.submit-button{font-size:16px;margin-top:20px;padding:14px 28px}.submit-button,.submit-button:hover{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-secondary)}.submit-button:hover{transform:translateY(-3px) scale(1.02)}.generate-button{font-size:18px;margin:20px 0;padding:16px 32px}.generate-button,.generate-button:hover{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-success)}.generate-button:hover{transform:translateY(-3px) scale(1.02)}.desktop-nav{display:flex;gap:15px;justify-content:center;margin-top:1rem}.desktop-nav button{background:#0000;border:2px solid #2a2a3e;border:2px solid var(--border-color);border-radius:25px;box-shadow:none;color:#b0b0b0;color:var(--text-secondary);font-size:14px;padding:10px 20px;transition:all .3s ease}.desktop-nav button:hover{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-color:#0000;box-shadow:0 6px 20px #0003;box-shadow:0 6px 20px var(--shadow-medium);color:#fff;color:var(--text-primary);transform:translateY(-2px)}.hamburger{background:#0000;border:2px solid #2a2a3e;border:2px solid var(--border-color);border-radius:8px;box-shadow:none;color:#b0b0b0;color:var(--text-secondary);cursor:pointer;display:none;font-size:1.2rem;padding:8px 12px;transition:all .3s ease}.hamburger:hover{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-color:#0000;color:#fff;color:var(--text-primary)}.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16213e;background:var(--background-card);border:1px solid #2a2a3e;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px #0000004d;box-shadow:0 10px 40px var(--shadow-heavy);display:none;flex-direction:column;padding:8px;position:absolute;right:20px;top:70px;width:220px;z-index:1000}.mobile-nav.active{display:flex}.mobile-nav button{background:#0000;border:none;border-radius:12px;box-shadow:none;color:#b0b0b0;color:var(--text-secondary);cursor:pointer;margin:2px 0;padding:12px 16px;text-align:left;transition:all .3s ease}.mobile-nav button:hover{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);color:#fff;color:var(--text-primary);transform:translateX(5px)}@media (max-width:768px){.desktop-nav{display:none}.hamburger{display:block}header{padding:1rem}h1{font-size:1.5rem}}.insert-screen-container{margin:0 auto;max-width:800px;padding:2rem}.insert-form{background:#16213e;background:var(--background-card);border:1px solid #2a2a3e;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 40px #0000004d;box-shadow:0 10px 40px var(--shadow-heavy);padding:2rem}.date-label{color:#b0b0b0;color:var(--text-secondary);display:block;font-size:16px;font-weight:600;margin-bottom:20px}.date-label input{background:#1a1a2e;background:var(--background-secondary);border:2px solid #2a2a3e;border:2px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-primary);font-size:16px;margin-top:8px;padding:12px 16px;transition:all .3s ease;width:100%}.date-label input:focus{border-color:#e94560;border-color:var(--highlight-color);box-shadow:0 0 0 3px #e945601a;outline:none}.exercise-container{margin-top:30px}.exercise-row{background:#1a1a2e;background:var(--background-secondary);border:2px solid #2a2a3e;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;margin-bottom:15px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercise-row:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.exercise-row:hover:before{transform:scaleX(1)}.exercise-row.expanded{background:#16213e;background:var(--background-card);border-color:#e94560;border-color:var(--highlight-color);box-shadow:0 8px 30px #0003;box-shadow:0 8px 30px var(--shadow-medium);transform:scale(1.02)}.exercise-row.expanded:before{transform:scaleX(1)}.expanded-inputs{display:flex;flex-direction:column;gap:15px;margin-top:15px}.expanded-inputs input{background:#0f0f23;background:var(--background-primary);border:2px solid #2a2a3e;border:2px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-primary);font-size:16px;padding:14px 16px;transition:all .3s ease}.expanded-inputs input:focus{border-color:#e94560;border-color:var(--highlight-color);box-shadow:0 0 0 3px #e945601a;outline:none}.expanded-inputs input::placeholder{color:grey;color:var(--text-muted)}.collapsible-row{background:#1a1a2e;background:var(--background-secondary);border:2px solid #2a2a3e;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;margin-bottom:15px;padding:15px;transition:all .3s ease}.collapsible-row.expanded{background:#16213e;background:var(--background-card);border-color:#e94560;border-color:var(--highlight-color)}.collapsible-row p{color:#b0b0b0;color:var(--text-secondary);font-size:16px;font-weight:500;margin:0}.chart-container{background:#16213e;background:var(--background-card);border:1px solid #2a2a3e;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 40px #0000004d;box-shadow:0 10px 40px var(--shadow-heavy);height:450px;margin:0 auto;overflow:visible;padding:3rem;width:100%}.chart-container-wrapper{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:2rem}.chart-item{background:#1a1a2e;background:var(--background-secondary);border:1px solid #2a2a3e;border:1px solid var(--border-color);border-radius:16px;margin:1rem;padding:2rem;transition:all .3s ease}.chart-item:hover{box-shadow:0 15px 50px #0000004d;box-shadow:0 15px 50px var(--shadow-heavy);transform:translateY(-5px)}.progress-title{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:30px;position:relative;text-align:center}@keyframes titleGlow{0%{filter:drop-shadow(0 0 5px rgba(102,126,234,.5))}to{filter:drop-shadow(0 0 20px rgba(102,126,234,.8))}}.generate-workout-container{margin:0 auto;max-width:900px;padding:2rem}.workout-plan{background:#16213e;background:var(--background-card);border:1px solid #2a2a3e;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 40px #0000004d;box-shadow:0 10px 40px var(--shadow-heavy);margin-top:30px;padding:2rem;text-align:left}.workout-plan h3,.workout-plan h4{color:#fff;color:var(--text-primary);font-weight:700;margin-bottom:15px}.workout-plan h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.8rem}.workout-plan h4{border-left:4px solid #e94560;border-left:4px solid var(--highlight-color);color:#e94560;color:var(--highlight-color);font-size:1.3rem;padding-left:15px}.workout-plan p{border-bottom:1px solid #2a2a3e;border-bottom:1px solid var(--border-color);color:#b0b0b0;color:var(--text-secondary);font-size:16px;line-height:1.6;margin:8px 0;padding:8px 0}.workout-plan p:last-child{border-bottom:none}.sign-in-container{align-items:center;background:linear-gradient(135deg,#0f0f23,#1a1a2e);background:linear-gradient(135deg,var(--background-primary) 0,var(--background-secondary) 100%);display:flex;justify-content:center;min-height:80vh;padding:2rem}.sign-in-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16213e;background:var(--background-card);border:1px solid #2a2a3e;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 20px 60px #0000004d;box-shadow:0 20px 60px var(--shadow-heavy);max-width:450px;overflow:hidden;padding:3rem;position:relative;text-align:center;width:100%}.sign-in-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.sign-in-card h2,.sign-in-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary)}.sign-in-card h2{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:15px}.sign-in-card p{color:#b0b0b0;color:var(--text-secondary);font-size:18px;line-height:1.6;margin-bottom:40px}.google-signin-button{align-items:center;background:#1a1a2e;background:var(--background-secondary);border:2px solid #2a2a3e;border:2px solid var(--border-color);border-radius:16px;box-shadow:0 8px 25px #0003;box-shadow:0 8px 25px var(--shadow-medium);color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:56px;justify-content:center;margin:0 auto;max-width:320px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.google-signin-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.google-signin-button:hover:before{left:100%}.google-signin-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-color:#0000;box-shadow:0 12px 35px #0000004d;box-shadow:0 12px 35px var(--shadow-heavy);transform:translateY(-3px)}.google-signin-button:active{transform:translateY(-1px)}.google-icon{filter:brightness(1.2);flex-shrink:0;height:24px;margin-right:16px;width:24px}.google-signin-button span{font-family:Inter,sans-serif;font-weight:600;letter-spacing:.5px}@media (max-width:480px){.sign-in-container{min-height:50vh;padding:10px}.sign-in-card{padding:30px 20px}.sign-in-card h2{font-size:20px}.sign-in-card p{font-size:14px}.google-signin-button{font-size:16px;height:48px;max-width:100%}.google-icon{height:20px;width:20px}}.error-boundary{background:#16213e;background:var(--background-card);border:2px solid #e94560;border:2px solid var(--highlight-color);border-radius:16px;box-shadow:0 10px 40px #0000004d;box-shadow:0 10px 40px var(--shadow-heavy);color:#fff;color:var(--text-primary);margin:2rem;padding:2rem;text-align:center}.error-boundary h2{color:#e94560;color:var(--highlight-color);font-size:1.8rem;margin-bottom:15px}.error-boundary p{color:#b0b0b0;color:var(--text-secondary);margin-bottom:30px}.retry-button{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-secondary);border:none;border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-button:hover{box-shadow:0 8px 25px #0003;box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-2px)}.loading-container{align-items:center;background:#16213e;background:var(--background-card);border:1px solid #2a2a3e;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px #0000004d;box-shadow:0 10px 40px var(--shadow-heavy);display:flex;flex-direction:column;justify-content:center;margin:2rem;min-height:200px;padding:4rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #2a2a3e;border-top:4px solid #e94560;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--highlight-color);height:48px;margin-bottom:20px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#b0b0b0;color:var(--text-secondary);font-size:18px;font-weight:500;margin:0}.error-display{background:#16213e;background:var(--background-card);border:2px solid #e94560;border:2px solid var(--highlight-color);border-radius:16px;box-shadow:0 10px 40px #0000004d;box-shadow:0 10px 40px var(--shadow-heavy);color:#fff;color:var(--text-primary);margin:2rem 0;padding:2rem}.error-content h3{color:#e94560;color:var(--highlight-color);font-size:1.5rem;font-weight:700;margin:0 0 15px}.error-content p{color:#b0b0b0;color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 0 20px}.error-actions{display:flex;flex-wrap:wrap;gap:15px}.error-actions button{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.error-actions .retry-button{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);color:#fff;color:var(--text-primary)}.error-actions .retry-button:hover{box-shadow:0 8px 25px #0003;box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-2px)}.error-actions .dismiss-button{background:#1a1a2e;background:var(--background-secondary);border:2px solid #2a2a3e;border:2px solid var(--border-color);color:#b0b0b0;color:var(--text-secondary)}.error-actions .dismiss-button:hover{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-secondary);border-color:#0000;box-shadow:0 8px 25px #0003;box-shadow:0 8px 25px var(--shadow-medium);color:#fff;color:var(--text-primary);transform:translateY(-2px)}.fade-in{animation:fadeIn .6s ease-in-out}.chart-item{animation:slideInFromBottom .8s ease-out}.chart-item:first-child{animation-delay:.2s}.chart-item:nth-child(2){animation-delay:.4s}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chart-item,.exercise-row,.workout-plan{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-item:before,.exercise-row:before,.workout-plan:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.chart-item:hover:before,.exercise-row:hover:before,.workout-plan:hover:before{left:100%}.chart-item:hover,.exercise-row:hover,.workout-plan:hover{box-shadow:0 25px 80px #0000004d;box-shadow:0 25px 80px var(--shadow-heavy);transform:translateY(-8px) scale(1.02)}.chart-container{overflow:hidden;perspective:1000px;position:relative;transform-style:preserve-3d}.chart-container:after{background:linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .8s ease;z-index:2}.chart-container:hover:after{transform:translateX(100%)}.chart-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-item:hover{box-shadow:0 20px 60px #0000004d;box-shadow:0 20px 60px var(--shadow-heavy);transform:translateY(-8px) scale(1.02)}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#16213ecc;border:1px solid #ffffff1a}@media (max-width:480px){.error-boundary{padding:20px 10px}.loading-container{min-height:150px;padding:20px 10px}.loading-spinner{border-width:3px;height:32px;width:32px}.error-display{margin:10px 0;padding:12px}.error-actions{flex-direction:column}.error-actions button{padding:12px;width:100%}.chart-container-wrapper{gap:1rem}.chart-container{height:400px;padding:2rem}.chart-container-wrapper{gap:1.5rem;grid-template-columns:1fr}.generate-workout-container,.insert-screen-container{padding:1rem}.insert-form,.workout-plan{padding:1.5rem}}
/*# sourceMappingURL=main.56b107be.css.map*/