@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-size: 16px;--background: #0a0a0a;--foreground: #ffffff;--card: #1a1a1a;--card-foreground: #ffffff;--popover: #1a1a1a;--popover-foreground: #ffffff;--primary: #f58025;--primary-foreground: #ffffff;--secondary: #2a2a2a;--secondary-foreground: #ffffff;--muted: #2a2a2a;--muted-foreground: #a0a0a0;--accent: #f58025;--accent-foreground: #ffffff;--destructive: #ef4444;--destructive-foreground: #ffffff;--border: rgba(245, 128, 37, .2);--input: transparent;--input-background: #2a2a2a;--switch-background: #3a3a3a;--ring: #f58025;--chart-1: #f58025;--chart-2: #ff8c42;--chart-3: #ffa94d;--chart-4: #ffb347;--chart-5: #ffd166;--sidebar: #0a0a0a;--sidebar-foreground: #ffffff;--sidebar-primary: #f58025;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #2a2a2a;--sidebar-accent-foreground: #ffffff;--sidebar-border: rgba(245, 128, 37, .2);--sidebar-ring: #f58025;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--radius: .625rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px)}.dark{--background: #0a0a0a;--foreground: #ffffff;--card: #1a1a1a;--card-foreground: #ffffff;--popover: #1a1a1a;--popover-foreground: #ffffff;--primary: #f58025;--primary-foreground: #ffffff;--secondary: #2a2a2a;--secondary-foreground: #ffffff;--muted: #2a2a2a;--muted-foreground: #a0a0a0;--accent: #f58025;--accent-foreground: #ffffff;--destructive: #ef4444;--destructive-foreground: #ffffff;--border: rgba(245, 128, 37, .2);--input: rgba(245, 128, 37, .1);--ring: #f58025;--chart-1: #f58025;--chart-2: #ff8c42;--chart-3: #ffa94d;--chart-4: #ffb347;--chart-5: #ffd166;--sidebar: #0a0a0a;--sidebar-foreground: #ffffff;--sidebar-primary: #f58025;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #2a2a2a;--sidebar-accent-foreground: #ffffff;--sidebar-border: rgba(245, 128, 37, .2);--sidebar-ring: #f58025}*,*:before,*:after{box-sizing:border-box;border-color:var(--border);outline-color:#f5802599}html{font-size:var(--font-size)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-family-base);line-height:1.6;font-weight:var(--font-weight-normal);background-color:var(--background);color:var(--foreground);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%;background-color:var(--background)}a{font-weight:var(--font-weight-medium);color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#ff9f5a}*:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:#f580254d;color:var(--primary-foreground)}:where(body) :where(h1,h2,h3,h4){font-weight:var(--font-weight-medium);line-height:1.5;color:var(--foreground);margin:0}:where(body) h1{font-size:var(--text-2xl)}:where(body) h2{font-size:var(--text-xl)}:where(body) h3{font-size:var(--text-lg)}:where(body) h4,:where(body) label,:where(body) button,:where(body) input,:where(body) p{font-size:var(--text-base)}button,input,textarea,select{font:inherit;color:inherit;background:inherit}:root{--fitness-primary: var(--primary);--fitness-primary-light: #ff8c42;--fitness-primary-dark: #c7651d;--fitness-secondary: var(--secondary);--fitness-secondary-light: #3a3a3a;--fitness-secondary-dark: #1c1c1c;--fitness-accent: var(--accent);--fitness-accent-light: #ffa94d;--fitness-accent-dark: #d86b15;--fitness-electric: var(--chart-2);--fitness-neon-green: #39ff14;--fitness-hot-pink: #ff1b8d;--fitness-purple: #8a2be2;--fitness-bg-primary: var(--background);--fitness-bg-secondary: #121212;--fitness-bg-tertiary: #181818;--fitness-bg-card: #1f1f1f;--fitness-bg-elevated: #242424;--fitness-text-primary: var(--foreground);--fitness-text-secondary: rgba(255, 255, 255, .85);--fitness-text-muted: var(--muted-foreground);--fitness-text-disabled: rgba(255, 255, 255, .4);--fitness-border: var(--border);--fitness-border-light: rgba(245, 128, 37, .3);--fitness-border-accent: var(--primary);--fitness-success: #22c55e;--fitness-error: #ef4444;--fitness-warning: #facc15;--fitness-info: var(--chart-2);--fitness-gradient-primary: linear-gradient(135deg, var(--primary), var(--accent));--fitness-gradient-secondary: linear-gradient(135deg, var(--chart-2), var(--chart-4));--fitness-gradient-dark: linear-gradient(135deg, #121212, #181818);--fitness-gradient-card: linear-gradient(135deg, #1f1f1f, #242424);--fitness-shadow-sm: 0 2px 4px rgba(245, 128, 37, .12);--fitness-shadow-md: 0 4px 12px rgba(245, 128, 37, .16);--fitness-shadow-lg: 0 8px 20px rgba(245, 128, 37, .2);--fitness-shadow-xl: 0 12px 28px rgba(245, 128, 37, .25);--fitness-shadow-glow: 0 0 24px rgba(245, 128, 37, .35);--fitness-radius-sm: var(--radius-sm);--fitness-radius-md: var(--radius-md);--fitness-radius-lg: var(--radius-lg);--fitness-radius-xl: var(--radius-xl);--fitness-radius-full: 50px;--fitness-space-xs: .25rem;--fitness-space-sm: .5rem;--fitness-space-md: 1rem;--fitness-space-lg: 1.5rem;--fitness-space-xl: 2rem;--fitness-space-2xl: 3rem;--fitness-space-3xl: 4rem;--fitness-font-primary: var(--font-family-base);--fitness-font-secondary: var(--font-family-base);--fitness-font-body: var(--font-family-base);--fitness-font-size-xs: .75rem;--fitness-font-size-sm: var(--text-sm);--fitness-font-size-base: var(--text-base);--fitness-font-size-lg: var(--text-lg);--fitness-font-size-xl: var(--text-xl);--fitness-font-size-2xl: var(--text-2xl);--fitness-font-size-3xl: 2rem;--fitness-font-size-4xl: 2.5rem;--fitness-font-size-5xl: 3rem;--fitness-font-weight-light: 300;--fitness-font-weight-normal: var(--font-weight-normal);--fitness-font-weight-medium: var(--font-weight-medium);--fitness-font-weight-semibold: 600;--fitness-font-weight-bold: 700;--fitness-font-weight-black: 900;--fitness-transition-fast: .15s ease-out;--fitness-transition-normal: .3s ease-out;--fitness-transition-slow: .5s ease-out}*{box-sizing:border-box}body{font-family:var(--fitness-font-body);background:var(--fitness-bg-primary);color:var(--fitness-text-primary);margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fitness-app{min-height:100vh;background:var(--fitness-bg-primary);font-family:var(--fitness-font-body)}.fitness-app h1,.fitness-app .MuiTypography-h1{font-family:var(--fitness-font-primary);font-size:var(--fitness-font-size-4xl);font-weight:var(--fitness-font-weight-black);color:var(--fitness-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;text-shadow:0 0 10px rgba(255,107,53,.3)}.fitness-app h2,.fitness-app .MuiTypography-h2{font-family:var(--fitness-font-primary);font-size:var(--fitness-font-size-3xl);font-weight:var(--fitness-font-weight-bold);color:var(--fitness-text-primary);text-transform:uppercase;letter-spacing:.03em;margin:0}.fitness-app h3,.fitness-app .MuiTypography-h3{font-family:var(--fitness-font-primary);font-size:var(--fitness-font-size-2xl);font-weight:var(--fitness-font-weight-bold);color:var(--fitness-text-primary);text-transform:uppercase;letter-spacing:.02em;margin:0}.fitness-app p,.fitness-app .MuiTypography-body1{font-size:var(--fitness-font-size-base);color:var(--fitness-text-secondary);line-height:1.6;margin:0}.fitness-app .MuiTypography-body2{font-size:var(--fitness-font-size-sm);color:var(--fitness-text-muted)}.fitness-container{max-width:1400px;width:100%;margin:0 auto;padding:var(--fitness-space-xl);min-height:100vh;box-sizing:border-box;overflow-x:hidden}.fitness-header{display:flex;justify-content:space-between;align-items:center;padding:var(--fitness-space-2xl) 0;margin-bottom:var(--fitness-space-3xl);border-bottom:2px solid var(--fitness-border);background:var(--fitness-gradient-dark);border-radius:var(--fitness-radius-lg);padding:var(--fitness-space-xl);box-shadow:var(--fitness-shadow-md)}.fitness-content{background:var(--fitness-gradient-card);border-radius:var(--fitness-radius-lg);border:1px solid var(--fitness-border);overflow:hidden;box-shadow:var(--fitness-shadow-lg)}.fitness-card{background:var(--fitness-gradient-card);border-radius:var(--fitness-radius-lg);border:1px solid var(--fitness-border);padding:var(--fitness-space-xl);transition:all var(--fitness-transition-normal);box-shadow:var(--fitness-shadow-sm)}.fitness-card:hover{border-color:var(--fitness-primary);box-shadow:var(--fitness-shadow-glow);transform:translateY(-2px)}.fitness-app .MuiButton-root{font-family:var(--fitness-font-primary);font-weight:var(--fitness-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--fitness-radius-full);padding:var(--fitness-space-md) var(--fitness-space-xl);transition:all var(--fitness-transition-normal);box-shadow:var(--fitness-shadow-sm);border:2px solid transparent}.fitness-app .MuiButton-contained{background:var(--fitness-gradient-primary);color:var(--fitness-text-primary);border:2px solid var(--fitness-primary)}.fitness-app .MuiButton-contained:hover{background:var(--fitness-gradient-primary);border-color:var(--fitness-primary-light);box-shadow:var(--fitness-shadow-glow);transform:translateY(-2px);filter:brightness(1.1)}.fitness-app .MuiButton-contained.MuiButton-colorSecondary{background:var(--fitness-gradient-secondary);border-color:var(--fitness-secondary)}.fitness-app .MuiButton-contained.MuiButton-colorSecondary:hover{background:var(--fitness-gradient-secondary);border-color:var(--fitness-secondary-light);filter:brightness(1.1)}.fitness-app .MuiButton-outlined{border:2px solid var(--fitness-primary);color:var(--fitness-primary);background:transparent}.fitness-app .MuiButton-outlined:hover{border-color:var(--fitness-primary-light);background:#ff6b351a;color:var(--fitness-primary-light);box-shadow:var(--fitness-shadow-md)}.fitness-app .MuiTabs-root{background:var(--fitness-bg-secondary);border-bottom:2px solid var(--fitness-border)}.fitness-app .MuiTabs-indicator{background:var(--fitness-gradient-primary);height:3px;border-radius:var(--fitness-radius-sm)}.fitness-app .MuiTab-root{font-family:var(--fitness-font-primary);font-weight:var(--fitness-font-weight-semibold);text-transform:uppercase;color:var(--fitness-text-muted);padding:var(--fitness-space-lg) var(--fitness-space-xl);min-height:60px;transition:all var(--fitness-transition-fast);letter-spacing:.02em}.fitness-app .MuiTab-root:hover{color:var(--fitness-primary);background:#ff6b350d}.fitness-app .MuiTab-root.Mui-selected{color:var(--fitness-primary);font-weight:var(--fitness-font-weight-bold);text-shadow:0 0 8px rgba(255,107,53,.5)}.fitness-app .MuiTab-root.Mui-disabled{color:var(--fitness-text-disabled);opacity:.5}.fitness-app .MuiTextField-root{margin-bottom:var(--fitness-space-lg)}.fitness-app .MuiOutlinedInput-root{border-radius:var(--fitness-radius-md);background:var(--fitness-bg-card);transition:all var(--fitness-transition-fast);color:var(--fitness-text-primary)}.fitness-app .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--fitness-border);border-width:2px}.fitness-app .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--fitness-primary)}.fitness-app .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--fitness-primary);box-shadow:0 0 0 2px #ff6b3533}.fitness-app .MuiInputLabel-root{color:var(--fitness-text-muted);font-weight:var(--fitness-font-weight-medium)}.fitness-app .MuiInputLabel-root.Mui-focused{color:var(--fitness-primary)}.fitness-app .MuiInputBase-input,.fitness-app .MuiSelect-root{color:var(--fitness-text-primary)}.fitness-app .MuiMenuItem-root{color:var(--fitness-text-primary);background:var(--fitness-bg-card)}.fitness-app .MuiMenuItem-root:hover{background:#ff6b351a}.fitness-app .MuiMenuItem-root.Mui-selected{background:#ff6b3533}.fitness-app .MuiPaper-root{background:var(--fitness-bg-card)!important;border:1px solid var(--fitness-border);box-shadow:var(--fitness-shadow-lg)}.fitness-app .MuiAlert-root{border-radius:var(--fitness-radius-md);font-weight:var(--fitness-font-weight-medium);box-shadow:var(--fitness-shadow-lg);border:1px solid}.fitness-app .MuiAlert-standardSuccess{background:var(--fitness-success);color:var(--fitness-bg-primary);border-color:var(--fitness-success)}.fitness-app .MuiAlert-standardError{background:var(--fitness-error);color:var(--fitness-text-primary);border-color:var(--fitness-error)}.fitness-app .MuiTableContainer-root{background:var(--fitness-bg-card);border-radius:var(--fitness-radius-md);border:1px solid var(--fitness-border);box-shadow:var(--fitness-shadow-md)}.fitness-app .MuiTableHead-root{background:var(--fitness-bg-secondary)}.fitness-app .MuiTableCell-head{font-family:var(--fitness-font-primary);font-weight:var(--fitness-font-weight-bold);color:var(--fitness-text-primary);text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid var(--fitness-border);background:var(--fitness-bg-secondary)}.fitness-app .MuiTableCell-body{color:var(--fitness-text-secondary);border-bottom:1px solid var(--fitness-border)}.fitness-app .MuiTableRow-root:hover{background:#ff6b350d}.fitness-app .MuiTableRow-root:nth-of-type(2n){background:#ffffff05}.fitness-app .MuiDialog-paper{background:var(--fitness-bg-card);border-radius:var(--fitness-radius-lg);border:1px solid var(--fitness-border);box-shadow:var(--fitness-shadow-xl);padding:var(--fitness-space-xl)}.fitness-app .MuiDialogTitle-root{font-family:var(--fitness-font-primary);font-weight:var(--fitness-font-weight-bold);color:var(--fitness-text-primary);text-transform:uppercase;letter-spacing:.02em;padding:0 0 var(--fitness-space-lg) 0;border-bottom:1px solid var(--fitness-border)}.fitness-app .MuiDialogContent-root{padding:var(--fitness-space-lg) 0;color:var(--fitness-text-secondary)}.fitness-app .MuiDialogActions-root{padding:var(--fitness-space-lg) 0 0 0;gap:var(--fitness-space-sm);border-top:1px solid var(--fitness-border)}.fitness-app .MuiIconButton-root{color:var(--fitness-text-muted);transition:all var(--fitness-transition-fast);border-radius:var(--fitness-radius-md)}.fitness-app .MuiIconButton-root:hover{background:#ff6b351a;color:var(--fitness-primary);transform:scale(1.1)}.fitness-app .MuiChip-root{border-radius:var(--fitness-radius-full);font-weight:var(--fitness-font-weight-medium);background:var(--fitness-bg-elevated);color:var(--fitness-text-primary);border:1px solid var(--fitness-border)}.fitness-app .MuiChip-outlined{border-color:var(--fitness-primary);color:var(--fitness-primary)}.fitness-app .MuiChip-outlined:hover{background:#ff6b351a}.fitness-app .MuiRating-root{color:var(--fitness-accent)}.fitness-app .MuiRating-iconEmpty{color:var(--fitness-border-light)}.fitness-empty-state{text-align:center;padding:var(--fitness-space-3xl);color:var(--fitness-text-muted);background:var(--fitness-gradient-card);border-radius:var(--fitness-radius-lg);border:1px solid var(--fitness-border);margin:var(--fitness-space-xl)}.fitness-empty-state h3{margin-bottom:var(--fitness-space-lg);color:var(--fitness-text-secondary);text-shadow:0 0 8px rgba(255,107,53,.3)}.fitness-empty-state p{font-size:var(--fitness-font-size-lg)}.fitness-app ::-webkit-scrollbar{width:8px;height:8px}.fitness-app ::-webkit-scrollbar-track{background:var(--fitness-bg-secondary)}.fitness-app ::-webkit-scrollbar-thumb{background:var(--fitness-primary);border-radius:var(--fitness-radius-sm)}.fitness-app ::-webkit-scrollbar-thumb:hover{background:var(--fitness-primary-light)}@media (max-width: 768px){.fitness-container{padding:var(--fitness-space-lg)}.fitness-header{flex-direction:column;gap:var(--fitness-space-lg);align-items:stretch;padding:var(--fitness-space-lg);margin-bottom:var(--fitness-space-xl)}.fitness-app .MuiTab-root{padding:var(--fitness-space-md) var(--fitness-space-lg);min-width:80px;font-size:var(--fitness-font-size-sm)}.fitness-app h1,.fitness-app .MuiTypography-h1{font-size:var(--fitness-font-size-3xl)}.fitness-card{padding:var(--fitness-space-lg)}}@media (max-width: 480px){.fitness-container,.fitness-card{padding:var(--fitness-space-md)}.fitness-app .MuiButton-root{padding:var(--fitness-space-sm) var(--fitness-space-lg);font-size:var(--fitness-font-size-sm)}.fitness-header{padding:var(--fitness-space-md)}}@keyframes pulse-glow{0%{box-shadow:0 0 5px #ff6b354d}50%{box-shadow:0 0 20px #ff6b3599}to{box-shadow:0 0 5px #ff6b354d}}.fitness-pulse{animation:pulse-glow 2s infinite}
