:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-background: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--color-primary: #84cc16;--color-primary-hover: #65a30d;--color-secondary: #3b82f6;--color-secondary-hover: #2563eb;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-border: #334155;--color-danger: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;color-scheme:dark;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--color-background)}#root{width:100%;max-width:100%;margin:0 auto}h1{font-size:2rem;line-height:1.2;font-weight:700;color:var(--color-text)}h2{font-size:1.5rem;line-height:1.3;font-weight:600;color:var(--color-text)}h3{font-size:1.25rem;line-height:1.4;font-weight:600;color:var(--color-text)}.bg-background{background-color:var(--color-background)}.bg-surface{background-color:var(--color-surface)}.bg-surface\/80{background-color:#1e293bcc}.bg-primary{background-color:var(--color-primary)}.bg-primary\/10{background-color:#84cc161a}.text-text{color:var(--color-text)}.text-text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.border-border{border-color:var(--color-border)}.p-md{padding:var(--spacing-md)}.p-sm{padding:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-sm{gap:var(--spacing-sm)}.gap-xs{gap:var(--spacing-xs)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.min-h-screen{min-height:100vh}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-xl{font-size:1.25rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.hidden{display:none}.block{display:block}@media(min-width:640px){.sm\:block{display:block}}.w-8{width:2rem}.h-8{height:2rem}.w-12{width:3rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-1{width:.25rem}.h-1{height:.25rem}.w-full{width:100%}.h-full{height:100%}.max-w-md{max-width:28rem}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.p-xs{padding:var(--spacing-xs)}.mt-1{margin-top:.25rem}.mt-xs{margin-top:var(--spacing-xs)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-md{margin-bottom:var(--spacing-md)}.mb-xs{margin-bottom:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-xs{margin-right:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.pb-24{padding-bottom:6rem}.pt-md{padding-top:var(--spacing-md)}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.fixed{position:fixed}.bottom-0{bottom:0}.left-0{left:0}.z-50{z-index:50}.text-\[10px\]{font-size:10px}.text-xs{font-size:.75rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-glow{box-shadow:0 0 15px var(--color-primary)}.border-t{border-top-width:1px}.border-2{border-width:2px}.border-dashed{border-style:dashed}.rounded-2xl{border-radius:1rem}.opacity-50{opacity:.5}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.scale-110,.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:text-primary{color:var(--color-primary)}.group:hover .group-hover\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\:text-white{color:#fff}.group:hover .group-hover\:translate-x-1{transform:translate(.25rem)}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.inset-0{inset:0}.z-10{z-index:10}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.border-b{border-bottom-width:1px;border-style:solid}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s;cursor:pointer;border:none;outline:none}.btn-primary{background-color:var(--color-primary);color:#0f172a}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-secondary-hover)}.btn-surface{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-surface:hover{background-color:var(--color-surface-hover)}.card{background-color:var(--color-surface);border-radius:1rem;padding:1.5rem;border:1px solid var(--color-border)}.input{background-color:#0f172a80;border:1px solid var(--color-border);color:var(--color-text);padding:.75rem;border-radius:.5rem;width:100%}.input:focus{border-color:var(--color-secondary);outline:none}.muscle-card{display:flex;align-items:center;justify-content:center;padding:1.5rem;border-radius:.75rem;background-color:var(--color-surface);color:var(--color-text);border:2px solid transparent;transition:all .2s;cursor:pointer}.muscle-card:hover{background-color:var(--color-surface-hover)}.muscle-card.selected{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary-hover)}.exercise-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:.75rem;background-color:var(--color-surface);border:1px solid var(--color-border);transition:all .2s;cursor:pointer;text-align:left}.exercise-card:hover{border-color:var(--color-primary)}.exercise-card.selected{border-color:var(--color-primary);background-color:#84cc161a}.set-grid{display:grid;grid-template-columns:2rem 1fr 1fr 2rem 2rem;gap:.5rem;align-items:center}.set-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--color-surface-hover);font-size:.75rem;color:var(--color-text-muted)}.set-input-wrapper{position:relative;display:flex;align-items:center}.set-input{width:100%;background-color:#0f172a80;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem 2rem .5rem .5rem;color:var(--color-text);font-size:1rem;text-align:center}.set-input:focus{border-color:var(--color-secondary);outline:none}.set-label{position:absolute;right:.5rem;font-size:.75rem;color:var(--color-text-muted);pointer-events:none}.check-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background-color:var(--color-surface-hover);color:var(--color-text-muted);border:none;cursor:pointer;transition:all .2s}.check-btn:hover{background-color:var(--color-primary);color:#fff}.check-btn.completed{background-color:var(--color-primary);color:#0f172a}.muscle-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:2px solid transparent;background-color:var(--color-surface-active);transition:all .3s ease;cursor:pointer;width:100%}.muscle-card:hover{border-color:#3b82f680;background-color:var(--color-surface-hover)}.muscle-card.selected{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow);transform:scale(1.05)}.exercise-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid transparent;background-color:var(--color-surface-active);transition:all .2s ease;cursor:pointer;width:100%}.exercise-card:hover{background-color:var(--color-surface-hover)}.exercise-card.selected{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);transform:scale(1.02)}.set-grid{display:grid;grid-template-columns:32px 1fr 1fr 40px 32px;gap:var(--spacing-sm);align-items:center}.set-input-wrapper{position:relative;display:flex;align-items:center;background-color:var(--color-surface-active);border-radius:var(--radius-md);border:1px solid transparent;transition:all .2s ease}.set-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-transparent)}.set-input{width:100%;background:transparent;border:none;padding:var(--spacing-sm);text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text);outline:none}.set-label{padding-right:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none}.set-number{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-surface-active);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-size:var(--font-size-sm)}.check-btn{width:100%;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s ease;background-color:var(--color-surface-active);color:var(--color-text-muted)}.check-btn.completed{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow)}.check-btn:hover:not(.completed){background-color:var(--color-surface-hover);color:var(--color-text)}
