@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 25%,rgba(148,163,184,.1) 50%,var(--glass-bg) 75%);background-size:200px 100%;animation:skeleton-loading 1.5s linear infinite;border-radius:var(--border-radius-sm)}.skeleton-card{padding:2rem;margin-bottom:1.5rem}.skeleton-line{height:1rem;margin-bottom:.5rem}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.skeleton-button{height:3rem;width:8rem;border-radius:var(--border-radius-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .5s ease-out forwards}.animate-slide-in-bottom{animation:slideInFromBottom .8s ease-out forwards}.animate-slide-in-top{animation:slideInFromTop .8s ease-out forwards}.animate-bounce-in{animation:bounceIn .8s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}@keyframes loading-dots{0%,20%{color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}40%{color:var(--text-secondary);text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}60%{text-shadow:.25em 0 0 var(--text-secondary),.5em 0 0 transparent}80%,to{text-shadow:.25em 0 0 var(--text-secondary),.5em 0 0 var(--text-secondary)}}.loading-dots:after{content:" ...";animation:loading-dots 1.5s infinite}.stagger-children>*{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.stagger-children>*:nth-child(7){animation-delay:.7s}.stagger-children>*:nth-child(8){animation-delay:.8s}.stagger-children>*:nth-child(9){animation-delay:.9s}.stagger-children>*:nth-child(10){animation-delay:1s}.loading-shimmer{background:linear-gradient(90deg,var(--glass-bg) 0px,rgba(148,163,184,.1) 40px,var(--glass-bg) 80px);background-size:200px;animation:shimmer 1.5s linear infinite}.btn-enhanced{position:relative;overflow:hidden;transform:perspective(1px) translateZ(0)}.btn-enhanced:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-cyan),var(--primary-teal));transform:scaleX(0);transform-origin:0 50%;transition:transform .3s ease-out}.btn-enhanced:hover:before{transform:scaleX(1)}.btn-enhanced:hover{color:var(--primary-bg)}.form-group-enhanced{position:relative;margin-bottom:2rem}.form-group-enhanced input,.form-group-enhanced textarea,.form-group-enhanced select{transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:var(--glass-bg)}.form-group-enhanced input:focus,.form-group-enhanced textarea:focus,.form-group-enhanced select:focus{outline:none;border-color:var(--primary-cyan);background:#22d3ee0d;transform:scale(1.02);box-shadow:0 0 0 3px #22d3ee1a,0 8px 25px #22d3ee26}.form-group-enhanced label{transition:all .3s ease;pointer-events:none}.form-group-enhanced input:focus+label,.form-group-enhanced input:not(:placeholder-shown)+label{transform:translateY(-2rem) scale(.9);color:var(--primary-cyan)}.form-group-enhanced.success input{border-color:var(--success);background:#10b9810d}.form-group-enhanced.error input{border-color:var(--error);background:#ef44440d;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(34,211,238,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.app-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--primary-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.app-loading .logo{font-size:3rem;margin-bottom:2rem;animation:pulse 2s infinite}.app-loading .loading-text{color:var(--text-secondary);font-size:1.2rem;font-weight:var(--font-weight-medium)}.app-loading .loading-bar{width:200px;height:4px;background:var(--glass-bg);border-radius:2px;margin-top:2rem;overflow:hidden}.app-loading .loading-progress{height:100%;background:linear-gradient(90deg,var(--primary-cyan),var(--primary-teal));border-radius:2px;animation:loading-progress 2s ease-in-out}@keyframes loading-progress{0%{width:0%;transform:translate(-100%)}50%{width:100%;transform:translate(0)}to{width:100%;transform:translate(100%)}}.page-enter{opacity:0;transform:translateY(30px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .4s ease}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-30px);transition:all .3s ease}.reveal-on-scroll{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--primary-bg: #0a0f1c;--secondary-bg: #1a1f2e;--glass-bg: rgba(26, 31, 46, .4);--glass-border: rgba(148, 163, 184, .1);--glass-hover: rgba(148, 163, 184, .05);--primary-cyan: #22d3ee;--primary-teal: #14b8a6;--accent-blue: #3b82f6;--grey-blue: #475569;--light-grey: #94a3b8;--dark-grey: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--error: #ef4444;--success: #10b981;--warning: #f59e0b;--glass-shadow: 0 8px 32px rgba(31, 38, 135, .37);--glass-blur: blur(8px);--border-radius: 16px;--border-radius-lg: 24px;--border-radius-sm: 8px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 100%);color:var(--text-primary);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(600px circle at 20% 30%,rgba(34,211,238,.15),transparent 50%),radial-gradient(800px circle at 80% 70%,rgba(20,184,166,.1),transparent 50%),radial-gradient(400px circle at 40% 80%,rgba(59,130,246,.1),transparent 50%);pointer-events:none;z-index:-1}.glass-container{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.1),transparent);transition:left .7s ease}.glass-container:hover:before{left:100%}.glass-container:hover{background:var(--glass-hover);border-color:#22d3ee33;transform:translateY(-2px);box-shadow:var(--glass-shadow),0 10px 30px #22d3ee1a}.btn{padding:12px 24px;border:none;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary-cyan),var(--primary-teal));color:var(--primary-bg);font-weight:var(--font-weight-semibold);box-shadow:0 4px 20px #22d3ee4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #22d3ee66}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--glass-hover);border-color:#94a3b84d}.btn-danger{background:#ef444433;color:var(--error);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef44444d;transform:translateY(-1px)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.hover-glow:hover{animation:glow 2s ease-in-out infinite}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}@keyframes glow{0%,to{box-shadow:0 4px 20px #22d3ee4d}50%{box-shadow:0 4px 30px #22d3ee80}}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-cyan);box-shadow:0 0 0 3px #22d3ee1a,0 0 20px #22d3ee33;transform:translateY(-1px);background:#1a1f2e99}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--glass-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--error);padding:12px 16px;border-radius:var(--border-radius-sm);margin-bottom:16px;font-size:14px}.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--success);padding:12px 16px;border-radius:var(--border-radius-sm);margin-bottom:16px;font-size:14px}.loading{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.simple-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.simple-loader .loader-spinner{width:32px;height:32px;border:3px solid var(--glass-border);border-top:3px solid var(--primary-cyan);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.simple-loader .loader-text{font-size:16px;font-weight:var(--font-weight-medium)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.glass-container{margin:16px;border-radius:var(--border-radius-sm)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--glass-bg)}::-webkit-scrollbar-thumb{background:var(--grey-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--light-grey)}.login-container.svelte-r2r0nt{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.login-card.svelte-r2r0nt{width:100%;max-width:420px;padding:3rem;position:relative;z-index:1}h1.svelte-r2r0nt{text-align:center;color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--primary-cyan),var(--primary-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2.svelte-r2r0nt{text-align:center;color:var(--text-secondary);margin-bottom:2.5rem;font-weight:var(--font-weight-normal);font-size:1.1rem}.login-btn.svelte-r2r0nt{width:100%;padding:16px;font-size:16px;margin-bottom:1.5rem}.login-btn.svelte-r2r0nt:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-link.svelte-r2r0nt{text-align:center;color:var(--text-secondary);font-size:14px}.link-btn.svelte-r2r0nt{background:none;border:none;color:var(--primary-cyan);cursor:pointer;font-weight:var(--font-weight-medium);font-size:inherit;transition:all .3s ease}.link-btn.svelte-r2r0nt:hover{color:var(--primary-teal);text-decoration:underline}@media (max-width: 480px){.login-container.svelte-r2r0nt{padding:1rem}.login-card.svelte-r2r0nt{padding:2rem}h1.svelte-r2r0nt{font-size:2rem}}.register-container.svelte-1acra1g{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.register-card.svelte-1acra1g{width:100%;max-width:450px;padding:3rem;position:relative;z-index:1}h1.svelte-1acra1g{text-align:center;color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--primary-cyan),var(--primary-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2.svelte-1acra1g{text-align:center;color:var(--text-secondary);margin-bottom:2.5rem;font-weight:var(--font-weight-normal);font-size:1.1rem}.register-btn.svelte-1acra1g{width:100%;padding:16px;font-size:16px;margin-bottom:1.5rem}.register-btn.svelte-1acra1g:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-link.svelte-1acra1g{text-align:center;color:var(--text-secondary);font-size:14px}.link-btn.svelte-1acra1g{background:none;border:none;color:var(--primary-cyan);cursor:pointer;font-weight:var(--font-weight-medium);font-size:inherit;transition:all .3s ease}.link-btn.svelte-1acra1g:hover{color:var(--primary-teal);text-decoration:underline}@media (max-width: 480px){.register-container.svelte-1acra1g{padding:1rem}.register-card.svelte-1acra1g{padding:2rem}h1.svelte-1acra1g{font-size:2rem}}.dashboard.svelte-1sdpu91{min-height:100vh;padding:2rem 0}.header.svelte-1sdpu91{position:sticky;top:0;z-index:100;margin:0 2rem 3rem;border-radius:var(--border-radius)}.header-content.svelte-1sdpu91{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.header.svelte-1sdpu91 h1:where(.svelte-1sdpu91){margin:0;font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.header-actions.svelte-1sdpu91{display:flex;align-items:center;gap:1.5rem}.welcome.svelte-1sdpu91{font-size:1rem;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.logout-btn.svelte-1sdpu91{font-size:14px;padding:8px 16px}.main-content.svelte-1sdpu91{max-width:1200px;margin:0 auto;padding:0 2rem}.dashboard-header.svelte-1sdpu91{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header.svelte-1sdpu91 h2:where(.svelte-1sdpu91){margin:0;color:var(--text-primary);font-size:2rem;font-weight:var(--font-weight-bold)}.add-workout-btn.svelte-1sdpu91{font-size:14px;padding:12px 20px}.empty-state.svelte-1sdpu91{text-align:center;padding:4rem;margin:2rem 0}.empty-icon.svelte-1sdpu91{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1sdpu91 h3:where(.svelte-1sdpu91){color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:var(--font-weight-semibold)}.empty-state.svelte-1sdpu91 p:where(.svelte-1sdpu91){color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.add-first-workout-btn.svelte-1sdpu91{padding:16px 24px;font-size:16px}.workout-summary.svelte-1sdpu91{margin-bottom:3rem;padding:2rem;border-radius:var(--border-radius)}.summary-title.svelte-1sdpu91{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-weight-bold)}.summary-stats.svelte-1sdpu91{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-item.svelte-1sdpu91{padding:1.5rem;background:#94a3b80d;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);text-align:center;transition:all .3s ease}.stat-item.svelte-1sdpu91:hover{background:#94a3b81a;transform:translateY(-2px)}.stat-item.svelte-1sdpu91 .stat-icon:where(.svelte-1sdpu91){display:block;font-size:1.5rem;margin-bottom:.5rem}.stat-item.svelte-1sdpu91 .stat-label:where(.svelte-1sdpu91){display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:var(--font-weight-medium)}.stat-item.svelte-1sdpu91 .stat-value:where(.svelte-1sdpu91){display:block;color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-bold)}.workouts-by-day.svelte-1sdpu91{margin-top:2rem}.workouts-by-day.svelte-1sdpu91 h4:where(.svelte-1sdpu91){margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold)}.day-stats.svelte-1sdpu91{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.day-stat.svelte-1sdpu91{text-align:center;padding:1rem .5rem;background:#94a3b80d;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);position:relative}.day-label.svelte-1sdpu91{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:var(--font-weight-medium)}.day-value.svelte-1sdpu91{display:block;color:var(--text-primary);font-size:1.1rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem}.day-bar.svelte-1sdpu91{height:4px;background:#94a3b81a;border-radius:2px;overflow:hidden}.day-fill.svelte-1sdpu91{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width .3s ease}.workouts-grid.svelte-1sdpu91{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.workout-card.svelte-1sdpu91{padding:2rem;cursor:pointer;transition:all .3s ease;border:none;text-align:left;width:100%;font-family:inherit;position:relative}.workout-card.svelte-1sdpu91:hover{transform:translateY(-4px)}.workout-header.svelte-1sdpu91{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.workout-header.svelte-1sdpu91 h3:where(.svelte-1sdpu91){margin:0;color:var(--text-primary);font-size:1.3rem;font-weight:var(--font-weight-semibold)}.workout-date.svelte-1sdpu91{color:var(--text-muted);font-size:.9rem;font-weight:var(--font-weight-medium)}.workout-description.svelte-1sdpu91{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.workout-stats.svelte-1sdpu91{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat.svelte-1sdpu91{text-align:center;padding:1rem;background:#94a3b80d;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.stat-icon.svelte-1sdpu91{display:block;font-size:1.2rem;margin-bottom:.5rem}.stat-label.svelte-1sdpu91{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:var(--font-weight-medium)}.stat-value.svelte-1sdpu91{display:block;color:var(--text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.dashboard.svelte-1sdpu91{padding:1rem 0}.header.svelte-1sdpu91{margin:0 1rem 2rem}.header-content.svelte-1sdpu91{padding:1rem;flex-direction:column;gap:1rem}.main-content.svelte-1sdpu91{padding:0 1rem}.dashboard-header.svelte-1sdpu91{flex-direction:column;gap:1rem;text-align:center}.dashboard-header.svelte-1sdpu91 h2:where(.svelte-1sdpu91){font-size:1.5rem}.workouts-grid.svelte-1sdpu91{grid-template-columns:1fr}.workout-card.svelte-1sdpu91{padding:1.5rem}.stat.svelte-1sdpu91{padding:.75rem}.summary-stats.svelte-1sdpu91{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.day-stats.svelte-1sdpu91{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.welcome.svelte-1sdpu91{display:none}.header.svelte-1sdpu91 h1:where(.svelte-1sdpu91){font-size:1.5rem}.workout-stats.svelte-1sdpu91{grid-template-columns:1fr}.summary-stats.svelte-1sdpu91{grid-template-columns:1fr 1fr}.day-stats.svelte-1sdpu91{grid-template-columns:repeat(2,1fr)}}.add-workout.svelte-13ggnly{min-height:100vh;padding:2rem 0}.header.svelte-13ggnly{position:sticky;top:0;z-index:100;margin:0 2rem 3rem;border-radius:var(--border-radius)}.header-content.svelte-13ggnly{max-width:800px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem}.back-btn.svelte-13ggnly{padding:8px 16px;font-size:14px}.header.svelte-13ggnly h1:where(.svelte-13ggnly){margin:0;font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.main-content.svelte-13ggnly{max-width:800px;margin:0 auto;padding:0 2rem}.workout-form.svelte-13ggnly{padding:3rem;position:relative}.form-section.svelte-13ggnly{margin-bottom:3rem}.form-section.svelte-13ggnly:last-child{margin-bottom:0}.form-section.svelte-13ggnly h2:where(.svelte-13ggnly){color:var(--text-primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border);font-size:1.5rem;font-weight:var(--font-weight-semibold)}.exercises-header.svelte-13ggnly{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.exercises-header.svelte-13ggnly h2:where(.svelte-13ggnly){margin:0;border:none;padding:0}.add-entry-btn.svelte-13ggnly{padding:10px 16px;font-size:14px}.form-row.svelte-13ggnly{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.entries-list.svelte-13ggnly{display:flex;flex-direction:column;gap:2rem}.entry-card.svelte-13ggnly{padding:2rem;position:relative;border:1px solid var(--glass-border)}.entry-header.svelte-13ggnly{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.entry-header.svelte-13ggnly h3:where(.svelte-13ggnly){margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold)}.remove-btn.svelte-13ggnly{padding:6px 12px;font-size:12px}.form-actions.svelte-13ggnly{display:flex;justify-content:flex-end;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--glass-border)}.cancel-btn.svelte-13ggnly,.submit-btn.svelte-13ggnly{padding:12px 24px;font-size:14px}.submit-btn.svelte-13ggnly:disabled,.cancel-btn.svelte-13ggnly:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.add-workout.svelte-13ggnly{padding:1rem 0}.header.svelte-13ggnly{margin:0 1rem 2rem}.header-content.svelte-13ggnly{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.main-content.svelte-13ggnly{padding:0 1rem}.workout-form.svelte-13ggnly{padding:2rem}.form-row.svelte-13ggnly{grid-template-columns:1fr}.exercises-header.svelte-13ggnly{flex-direction:column;gap:1rem;align-items:stretch}.form-actions.svelte-13ggnly{flex-direction:column}.entry-card.svelte-13ggnly{padding:1.5rem}}@media (max-width: 480px){.header-content.svelte-13ggnly{gap:.5rem}.header.svelte-13ggnly h1:where(.svelte-13ggnly){font-size:1.5rem}.workout-form.svelte-13ggnly{padding:1.5rem}.form-section.svelte-13ggnly h2:where(.svelte-13ggnly){font-size:1.3rem}}.view-workout.svelte-qsj87r{min-height:100vh;padding:2rem 0}.header.svelte-qsj87r{position:sticky;top:0;z-index:100;margin:0 2rem 3rem;border-radius:var(--border-radius)}.header-content.svelte-qsj87r{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.header.svelte-qsj87r h1:where(.svelte-qsj87r){margin:0;font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.back-btn.svelte-qsj87r{padding:8px 16px;font-size:14px}.header-actions.svelte-qsj87r{display:flex;gap:1rem}.edit-btn.svelte-qsj87r,.delete-btn.svelte-qsj87r{padding:8px 16px;font-size:14px}.main-content.svelte-qsj87r{max-width:1200px;margin:0 auto;padding:0 2rem}.workout-details.svelte-qsj87r{padding:3rem;position:relative}.workout-header.svelte-qsj87r{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-border)}.workout-header.svelte-qsj87r h2:where(.svelte-qsj87r){margin:0;color:var(--text-primary);font-size:2.5rem;font-weight:var(--font-weight-bold)}.workout-date.svelte-qsj87r{color:var(--text-muted);font-size:1rem;font-weight:var(--font-weight-medium)}.workout-info.svelte-qsj87r{margin-bottom:3rem}.description.svelte-qsj87r{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.workout-stats.svelte-qsj87r{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card.svelte-qsj87r{padding:2rem;text-align:center;position:relative}.stat-icon.svelte-qsj87r{display:block;font-size:2rem;margin-bottom:1rem}.stat-value.svelte-qsj87r{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:.5rem;line-height:1}.stat-label.svelte-qsj87r{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-medium)}.exercises-section.svelte-qsj87r{border-top:1px solid var(--glass-border);padding-top:3rem}.exercises-section.svelte-qsj87r h3:where(.svelte-qsj87r){color:var(--text-primary);margin-bottom:2rem;font-size:1.8rem;font-weight:var(--font-weight-semibold)}.exercises-list.svelte-qsj87r{display:grid;gap:1.5rem}.exercise-card.svelte-qsj87r{padding:2rem;position:relative}.exercise-header.svelte-qsj87r{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.exercise-card.svelte-qsj87r h4:where(.svelte-qsj87r){margin:0;color:var(--text-primary);font-size:1.3rem;font-weight:var(--font-weight-semibold)}.exercise-number.svelte-qsj87r{background:var(--primary-cyan);color:var(--primary-bg);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:var(--font-weight-semibold)}.exercise-details.svelte-qsj87r{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem}.detail.svelte-qsj87r{text-align:center;padding:1rem;background:#94a3b80d;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.detail.notes.svelte-qsj87r{grid-column:1 / -1;text-align:left}.detail-label.svelte-qsj87r{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:var(--font-weight-medium)}.detail-value.svelte-qsj87r{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:1.1rem}.detail.notes.svelte-qsj87r .detail-value:where(.svelte-qsj87r){font-size:.95rem;font-weight:var(--font-weight-normal);line-height:1.4}@media (max-width: 768px){.view-workout.svelte-qsj87r{padding:1rem 0}.header.svelte-qsj87r{margin:0 1rem 2rem}.header-content.svelte-qsj87r{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.header-actions.svelte-qsj87r{order:-1}.main-content.svelte-qsj87r{padding:0 1rem}.workout-details.svelte-qsj87r{padding:2rem}.workout-header.svelte-qsj87r{flex-direction:column;gap:1rem;text-align:center}.workout-header.svelte-qsj87r h2:where(.svelte-qsj87r){font-size:2rem}.workout-stats.svelte-qsj87r{grid-template-columns:1fr}.exercise-details.svelte-qsj87r{grid-template-columns:repeat(2,1fr)}.exercise-header.svelte-qsj87r{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width: 480px){.workout-details.svelte-qsj87r,.stat-card.svelte-qsj87r{padding:1.5rem}.stat-value.svelte-qsj87r{font-size:2rem}.exercise-details.svelte-qsj87r{grid-template-columns:1fr}.exercise-card.svelte-qsj87r{padding:1.5rem}}main.svelte-ymmdxj{width:100%;min-height:100vh}.page-container.svelte-ymmdxj{width:100%;min-height:100vh}.splash-screen.svelte-ymmdxj{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 100%);z-index:1000}.splash-content.svelte-ymmdxj{text-align:center;color:var(--text-primary)}.logo.svelte-ymmdxj{font-size:4rem;margin-bottom:1rem;display:block}.splash-content.svelte-ymmdxj h1:where(.svelte-ymmdxj){font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:2rem;background:linear-gradient(135deg,var(--primary-cyan),var(--primary-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-text.svelte-ymmdxj{color:var(--text-secondary);font-size:1.2rem;margin-bottom:2rem}.loading-bar.svelte-ymmdxj{width:200px;height:4px;background:var(--glass-bg);border-radius:2px;margin:0 auto;overflow:hidden}.loading-progress.svelte-ymmdxj{height:100%;background:linear-gradient(90deg,var(--primary-cyan),var(--primary-teal));border-radius:2px;animation:svelte-ymmdxj-loading-progress 2s ease-in-out}@keyframes svelte-ymmdxj-loading-progress{0%{width:0%;transform:translate(-100%)}50%{width:100%;transform:translate(0)}to{width:100%;transform:translate(100%)}}
