@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root,[data-theme=glassmorphism]{--font-family: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--color-primary: #3bdb80;--color-primary-dark: #6666d8;--color-primary-light: rgba(59, 219, 128, .15);--color-primary-gradient: linear-gradient(135deg, #3bdb80 0%, #6666d8 100%);--color-background: linear-gradient(135deg, #1e3a5f 0%, #0d1b2a 50%, #1a0a2e 100%);--color-background-solid: #0d1b2a;--color-surface: rgba(255, 255, 255, .08);--color-surface-hover: rgba(255, 255, 255, .12);--color-surface-solid: #1e3a5f;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .05);--color-border-focus: #3bdb80;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .6);--color-text-muted: rgba(255, 255, 255, .4);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .15);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .15);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .15);--color-info: #3bdb80;--color-info-bg: rgba(59, 219, 128, .15);--sidebar-bg: rgba(255, 255, 255, .05);--sidebar-border: rgba(255, 255, 255, .1);--nav-link-active-bg: linear-gradient(135deg, rgba(59, 219, 128, .2) 0%, rgba(102, 102, 216, .2) 100%);--nav-link-active-border: rgba(59, 219, 128, .3);--nav-link-hover-bg: rgba(255, 255, 255, .08);--card-bg: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .1);--card-shadow: 0 8px 32px rgba(0, 0, 0, .3);--blur-amount: 20px;--glass-bg: rgba(255, 255, 255, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .4);--shadow-primary: 0 8px 32px rgba(59, 219, 128, .3);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--input-text: #ffffff;--avatar-gradient-1: linear-gradient(135deg, #3bdb80 0%, #2bc470 100%);--avatar-gradient-2: linear-gradient(135deg, #6666d8 0%, #5555c8 100%);--avatar-gradient-3: linear-gradient(135deg, #f472b6 0%, #db2777 100%);--avatar-gradient-4: linear-gradient(135deg, #34d399 0%, #059669 100%);--stat-gradient-1: linear-gradient(135deg, #3bdb80 0%, #2bc470 100%);--stat-gradient-2: linear-gradient(135deg, #6666d8 0%, #5555c8 100%);--stat-gradient-3: linear-gradient(135deg, #f472b6 0%, #db2777 100%);--stat-gradient-4: linear-gradient(135deg, #34d399 0%, #059669 100%);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 17px;--radius-xl: 20px;--transition-fast: .2s ease;--transition-normal: .3s ease}[data-theme=gradient-bold]{--font-family: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--color-primary: #3bdb80;--color-primary-dark: #2bc470;--color-primary-light: rgba(59, 219, 128, .1);--color-primary-gradient: linear-gradient(135deg, #3bdb80 0%, #2bc470 100%);--color-background: #fafafa;--color-background-solid: #fafafa;--color-surface: #ffffff;--color-surface-hover: #f5f5f5;--color-surface-solid: #ffffff;--color-border: #e5e5e5;--color-border-light: #f0f0f0;--color-border-focus: #3bdb80;--color-text-primary: #1a1a2e;--color-text-secondary: #666666;--color-text-muted: #888888;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .1);--sidebar-bg: linear-gradient(180deg, #3bdb80 0%, #2bc470 50%, #1fab5e 100%);--sidebar-border: transparent;--nav-link-active-bg: #ffffff;--nav-link-active-border: transparent;--nav-link-hover-bg: rgba(255, 255, 255, .15);--card-bg: #ffffff;--card-border: transparent;--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--blur-amount: 0px;--glass-bg: #ffffff;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 20px rgba(0, 0, 0, .05);--shadow-lg: 0 15px 40px rgba(0, 0, 0, .1);--shadow-primary: 0 10px 30px rgba(59, 219, 128, .3);--input-bg: #ffffff;--input-border: #e5e5e5;--input-text: #1a1a2e;--avatar-gradient-1: linear-gradient(135deg, #3bdb80, #2bc470);--avatar-gradient-2: linear-gradient(135deg, #6666d8, #5555c8);--avatar-gradient-3: linear-gradient(135deg, #22c55e, #16a34a);--avatar-gradient-4: linear-gradient(135deg, #3b82f6, #1d4ed8);--stat-gradient-1: linear-gradient(90deg, #3bdb80, #2bc470);--stat-gradient-2: linear-gradient(90deg, #6666d8, #5555c8);--stat-gradient-3: linear-gradient(90deg, #22c55e, #16a34a);--stat-gradient-4: linear-gradient(90deg, #3b82f6, #1d4ed8);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--transition-fast: .2s ease;--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:13px;line-height:1.6;color:var(--color-text-primary);background:var(--color-background);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}[data-theme=glassmorphism] body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(120,0,255,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,200,255,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,0,128,.2) 0%,transparent 40%);animation:aurora 20s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes aurora{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-5%,-5%) rotate(5deg)}}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-border-light)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[data-theme=glassmorphism] ::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=glassmorphism] ::-webkit-scrollbar-thumb{background:#fff3}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount))}.gradient-text,[data-theme=gradient-bold] .page-title{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){[data-theme=glassmorphism] .mobile-header{background:#0d1b2af2;border-bottom-color:#ffffff1a}[data-theme=glassmorphism] .mobile-header .logo-icon{background:linear-gradient(135deg,#3bdb80,#6666d8);box-shadow:0 4px 12px #3bdb804d}[data-theme=glassmorphism] .mobile-header .logo-text h1{color:#fff}[data-theme=glassmorphism] .mobile-theme-toggle{background:#ffffff1a;border-color:#ffffff26}[data-theme=glassmorphism] .mobile-theme-toggle svg{stroke:#fffc}[data-theme=glassmorphism] .bottom-nav{background:#0d1b2afa!important;border-top-color:#ffffff1a!important}[data-theme=glassmorphism] .bottom-nav-item svg{stroke:#ffffffbf!important}[data-theme=glassmorphism] .bottom-nav-item span{color:#ffffffd9!important;font-weight:600!important}[data-theme=glassmorphism] .bottom-nav-item.active svg{stroke:#3bdb80!important;filter:drop-shadow(0 0 6px rgba(59,219,128,.6))!important}[data-theme=glassmorphism] .bottom-nav-item.active span{color:#3bdb80!important;text-shadow:0 0 10px rgba(59,219,128,.5)!important;font-weight:600!important}[data-theme=glassmorphism] .bottom-nav-item:before{background:linear-gradient(135deg,#3bdb80,#6666d8)!important}[data-theme=glassmorphism] .bottom-nav-item.center-action{background:linear-gradient(135deg,#3bdb80,#6666d8)!important;box-shadow:0 6px 20px #3bdb8080!important}[data-theme=glassmorphism] .bottom-nav-item.center-action svg{stroke:#fff!important;filter:none!important}[data-theme=glassmorphism] .trainer-avatar-small{background:linear-gradient(135deg,#3bdb80,#6666d8)}[data-theme=gradient-bold] .mobile-header{background:#fff;border-bottom-color:#f0f0f0}[data-theme=gradient-bold] .mobile-header .logo-icon{background:linear-gradient(135deg,#3bdb80,#2bc470);box-shadow:0 4px 12px #3bdb804d}[data-theme=gradient-bold] .mobile-header .logo-text h1{color:#1a1a2e}[data-theme=gradient-bold] .mobile-theme-toggle{background:#f5f5f5;border-color:#e5e5e5}[data-theme=gradient-bold] .mobile-theme-toggle svg{stroke:#666}[data-theme=gradient-bold] .bottom-nav{background:#fff;border-top-color:#f0f0f0}[data-theme=gradient-bold] .bottom-nav-item svg{stroke:#888}[data-theme=gradient-bold] .bottom-nav-item span{color:#888}[data-theme=gradient-bold] .bottom-nav-item:before{background:linear-gradient(135deg,#3bdb80,#2bc470)}[data-theme=gradient-bold] .bottom-nav-item.active svg{stroke:#3bdb80}[data-theme=gradient-bold] .bottom-nav-item.active span{color:#3bdb80}[data-theme=gradient-bold] .bottom-nav-item.center-action{background:linear-gradient(135deg,#3bdb80,#2bc470);box-shadow:0 6px 20px #3bdb8066}[data-theme=gradient-bold] .trainer-avatar-small{background:linear-gradient(135deg,#3bdb80,#2bc470)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app[data-v-b0771675]{display:flex;min-height:100vh}.sidebar[data-v-b0771675]{width:240px;background:var(--sidebar-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border-right:1px solid var(--sidebar-border);padding:1.5rem 0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}[data-theme=gradient-bold] .sidebar[data-v-b0771675]:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.logo[data-v-b0771675]{padding:0 1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem}.logo-icon[data-v-b0771675]{width:38px;height:38px;background:var(--color-primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;box-shadow:var(--shadow-primary);flex-shrink:0}.logo-text h1[data-v-b0771675]{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2}.logo-text p[data-v-b0771675]{font-size:.65rem;color:var(--color-text-secondary);margin:0}[data-theme=gradient-bold] .logo-text h1[data-v-b0771675],[data-theme=gradient-bold] .logo-text p[data-v-b0771675]{color:#fff}[data-theme=gradient-bold] .logo-text p[data-v-b0771675]{color:#fffc}.nav[data-v-b0771675]{padding:1.25rem .875rem;flex:1}.nav-link[data-v-b0771675]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--color-text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-normal);margin-bottom:.375rem;border:1px solid transparent}.nav-link[data-v-b0771675]:hover{background:var(--nav-link-hover-bg);color:var(--color-text-primary);transform:translate(4px)}.nav-link.router-link-active[data-v-b0771675]{background:var(--nav-link-active-bg);color:var(--color-text-primary);border-color:var(--nav-link-active-border);box-shadow:var(--shadow-sm)}[data-theme=gradient-bold] .nav-link[data-v-b0771675]{color:#ffffffd9;font-weight:600}[data-theme=gradient-bold] .nav-link[data-v-b0771675]:hover{color:#fff}[data-theme=gradient-bold] .nav-link.router-link-active[data-v-b0771675]{background:#fff;color:#3bdb80;box-shadow:0 10px 30px #00000026}.nav-link svg[data-v-b0771675]{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.trainer-section[data-v-b0771675]{padding:1.25rem;border-top:1px solid var(--color-border)}[data-theme=gradient-bold] .trainer-section[data-v-b0771675]{border-top:1px solid rgba(255,255,255,.2)}.trainer-label[data-v-b0771675]{font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-bottom:.5rem;font-weight:600}[data-theme=gradient-bold] .trainer-label[data-v-b0771675]{color:#ffffffb3}.trainer-select[data-v-b0771675]{width:100%;padding:.625rem .875rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--input-text);background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all var(--transition-normal);font-family:inherit}.trainer-select[data-v-b0771675]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.trainer-select option[data-v-b0771675]{background:var(--color-surface-solid);color:var(--color-text-primary)}[data-theme=gradient-bold] .trainer-select[data-v-b0771675]{background:#ffffff1a;border-color:#ffffff4d;color:#fff}[data-theme=gradient-bold] .trainer-select option[data-v-b0771675]{background:#3bdb80;color:#fff}.main[data-v-b0771675]{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}[data-theme=gradient-bold] .main[data-v-b0771675]{background:var(--color-background)}.main-header[data-v-b0771675]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:var(--color-surface);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border-bottom:1px solid var(--color-border)}[data-theme=gradient-bold] .main-header[data-v-b0771675]{background:#fff;border-bottom:1px solid #f0f0f0}.header-left[data-v-b0771675]{display:flex;align-items:center;gap:.75rem}.user-greeting[data-v-b0771675]{font-size:.8rem;color:var(--color-text-secondary)}.header-right[data-v-b0771675]{display:flex;align-items:center;gap:.75rem}.theme-toggle[data-v-b0771675]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.theme-toggle[data-v-b0771675]:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-primary)}[data-theme=gradient-bold] .theme-toggle[data-v-b0771675]{background:#fff;border-color:#e5e5e5;color:#666}[data-theme=gradient-bold] .theme-toggle[data-v-b0771675]:hover{background:#fafafa;color:#3bdb80;border-color:#3bdb80}.theme-icon[data-v-b0771675]{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.theme-label[data-v-b0771675]{font-size:.7rem}.user-avatar[data-v-b0771675]{width:34px;height:34px;background:var(--color-primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem;box-shadow:var(--shadow-primary)}.main-content[data-v-b0771675]{flex:1;padding:2rem;overflow-y:auto}@media(max-width:1024px){.sidebar[data-v-b0771675]{width:200px}.main[data-v-b0771675]{margin-left:200px}}.mobile-header[data-v-b0771675],.bottom-nav[data-v-b0771675]{display:none!important}@media(max-width:768px){.app[data-v-b0771675]{flex-direction:column}.sidebar[data-v-b0771675]{display:none!important;width:0!important;position:absolute!important;visibility:hidden!important}.main-header[data-v-b0771675]{display:none!important}.mobile-header[data-v-b0771675]{display:flex!important;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.mobile-header-left[data-v-b0771675]{display:flex;align-items:center;gap:10px}.mobile-header .logo-icon[data-v-b0771675]{width:32px;height:32px;font-size:.75rem}.mobile-header .logo-text h1[data-v-b0771675]{font-size:.95rem;margin:0}.mobile-header-right[data-v-b0771675]{display:flex;align-items:center;gap:8px}.mobile-theme-toggle[data-v-b0771675]{width:36px;height:36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.mobile-theme-toggle svg[data-v-b0771675]{width:16px;height:16px;stroke:var(--color-text-secondary);stroke-width:2;fill:none}.mobile-theme-toggle[data-v-b0771675]:active{transform:scale(.95)}.mobile-trainer-badge[data-v-b0771675]{display:flex;align-items:center}.trainer-avatar-small[data-v-b0771675]{width:32px;height:32px;background:var(--color-primary-gradient);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;box-shadow:var(--shadow-primary)}.main[data-v-b0771675]{margin-left:0!important;padding-bottom:100px;width:100%}.main-content[data-v-b0771675]{padding:1rem}.bottom-nav[data-v-b0771675]{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);padding:6px 8px calc(env(safe-area-inset-bottom,16px) + 6px);z-index:100;justify-content:space-around;align-items:flex-end}.bottom-nav-item[data-v-b0771675]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;border-radius:10px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.bottom-nav-item[data-v-b0771675]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:18px;height:2px;background:var(--color-primary-gradient);border-radius:0 0 3px 3px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.bottom-nav-item.active[data-v-b0771675]:before{transform:translate(-50%) scaleX(1)}.bottom-nav-item svg[data-v-b0771675]{width:20px;height:20px;stroke:var(--color-text-muted);stroke-width:1.8;fill:none;transition:all .3s}.bottom-nav-item span[data-v-b0771675]{font-size:9px;color:var(--color-text-muted);font-weight:500;transition:color .3s}.bottom-nav-item.active svg[data-v-b0771675]{stroke:var(--color-text-primary)}.bottom-nav-item.active span[data-v-b0771675]{color:var(--color-text-primary)}.bottom-nav-item[data-v-b0771675]:active{transform:scale(.9)}.bottom-nav-item.center-action[data-v-b0771675]{background:var(--color-primary-gradient);padding:12px;border-radius:12px;margin-top:-16px;box-shadow:0 6px 20px #667eea66}.bottom-nav-item.center-action[data-v-b0771675]:before{display:none}.bottom-nav-item.center-action svg[data-v-b0771675]{stroke:#fff;width:22px;height:22px}.bottom-nav-item.center-action span[data-v-b0771675]{display:none}.bottom-nav-item.center-action[data-v-b0771675]:active{transform:scale(.95)}}@media(max-width:768px){.mobile-header[data-v-b0771675]{background:#fffc}.bottom-nav[data-v-b0771675]{background:#ffffffe6}.trainer-avatar-small[data-v-b0771675]{background:var(--color-primary-gradient)}}.onboarding-overlay[data-v-b0771675]{position:fixed;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:1000}.onboarding-modal[data-v-b0771675]{background:#fff;border-radius:16px;max-width:480px;width:90%;padding:2.5rem;box-shadow:0 25px 50px -12px #00000040}.onboarding-header[data-v-b0771675]{text-align:center;margin-bottom:2rem}.onboarding-logo[data-v-b0771675]{margin-bottom:1.5rem}.logo-icon-large[data-v-b0771675]{width:64px;height:64px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;box-shadow:0 10px 30px #667eea66}.onboarding-header h1[data-v-b0771675]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem}.onboarding-header p[data-v-b0771675]{color:#64748b;font-size:.95rem;margin:0}.onboarding-form .form-row[data-v-b0771675]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.onboarding-form .form-group[data-v-b0771675]{margin-bottom:1rem}.onboarding-form label[data-v-b0771675]{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.875rem}.onboarding-form input[data-v-b0771675]{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s;font-family:inherit}.onboarding-form input[data-v-b0771675]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.onboarding-form input[data-v-b0771675]::placeholder{color:#9ca3af}.btn-start[data-v-b0771675]{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;font-family:inherit}.btn-start[data-v-b0771675]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.btn-start[data-v-b0771675]:disabled{opacity:.5;cursor:not-allowed}.loading-screen[data-v-b0771675]{position:fixed;inset:0;background:var(--color-background);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner[data-v-b0771675]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b0771675 .8s linear infinite}@keyframes spin-b0771675{to{transform:rotate(360deg)}}.loading-screen p[data-v-b0771675]{color:var(--color-text-secondary);font-size:.9rem}.quick-actions-backdrop[data-v-b0771675],.quick-actions-menu[data-v-b0771675]{display:none}@media(max-width:768px){.quick-actions-backdrop[data-v-b0771675]{display:block;position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99}.quick-actions-menu[data-v-b0771675]{display:flex;flex-direction:column;gap:10px;position:fixed;bottom:calc(env(safe-area-inset-bottom,16px) + 80px);left:50%;transform:translate(-50%);z-index:101;padding:16px;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 10px 40px #0003;min-width:200px}.quick-action-item[data-v-b0771675]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .2s;font-family:inherit}.quick-action-item[data-v-b0771675]:active{transform:scale(.98);background:var(--color-surface-hover)}.quick-action-icon[data-v-b0771675]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action-icon svg[data-v-b0771675]{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none}.quick-action-icon.patient[data-v-b0771675]{background:linear-gradient(135deg,#3bdb80,#2bc470)}.quick-action-icon.training[data-v-b0771675]{background:linear-gradient(135deg,#6666d8,#5555c8)}.quick-action-icon.exercise[data-v-b0771675]{background:linear-gradient(135deg,#3bdb80,#6666d8)}.quick-action-item span[data-v-b0771675]{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.bottom-nav-item.center-action svg[data-v-b0771675]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.bottom-nav-item.center-action svg.rotated[data-v-b0771675]{transform:rotate(45deg)}.fade-enter-active[data-v-b0771675],.fade-leave-active[data-v-b0771675]{transition:opacity .2s ease}.fade-enter-from[data-v-b0771675],.fade-leave-to[data-v-b0771675]{opacity:0}.slide-up-enter-active[data-v-b0771675],.slide-up-leave-active[data-v-b0771675]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-b0771675],.slide-up-leave-to[data-v-b0771675]{opacity:0;transform:translate(-50%) translateY(20px)}}[data-theme=glassmorphism] .quick-actions-menu[data-v-b0771675]{background:#0d1b2af2;border-color:#ffffff1a}[data-theme=glassmorphism] .quick-action-item[data-v-b0771675]:active{background:#ffffff1a}[data-theme=glassmorphism] .quick-action-item span[data-v-b0771675]{color:#fff}[data-theme=gradient-bold] .quick-actions-menu[data-v-b0771675]{background:#fff;border-color:#f0f0f0}[data-theme=gradient-bold] .quick-action-item[data-v-b0771675]:active{background:#f5f5f5}[data-theme=gradient-bold] .quick-action-item span[data-v-b0771675]{color:#1a1a2e}.weekly-calendar[data-v-4469c989]{background:transparent}.calendar-header[data-v-4469c989]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border)}.calendar-header h3[data-v-4469c989]{margin:0;color:var(--color-text-primary);font-size:.85rem;font-weight:600}.btn-nav[data-v-4469c989]{padding:.375rem .75rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-nav[data-v-4469c989]:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.calendar-grid[data-v-4469c989]{display:grid;grid-template-columns:repeat(7,1fr)}.day-column[data-v-4469c989]{border-right:1px solid var(--color-border)}.day-column[data-v-4469c989]:last-child{border-right:none}.day-header[data-v-4469c989]{padding:.75rem;text-align:center;border-bottom:1px solid var(--color-border);transition:all var(--transition-fast)}.day-header.today[data-v-4469c989]{background:var(--color-primary-gradient)}.day-header.today .day-name[data-v-4469c989],.day-header.today .day-date[data-v-4469c989]{color:#fff}.day-name[data-v-4469c989]{font-weight:600;font-size:.6rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.day-date[data-v-4469c989]{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);margin-top:.125rem}.day-slots[data-v-4469c989]{padding:.625rem;min-height:85px;transition:background var(--transition-fast)}.day-slots[data-v-4469c989]:hover{background:var(--color-border-light)}.slot-item[data-v-4469c989]{background:var(--color-primary-light);border-left:2px solid var(--color-primary);padding:.3rem .5rem;margin-bottom:.25rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.65rem}.slot-item[data-v-4469c989]:hover{background:var(--color-surface-hover);transform:translate(2px)}.slot-item.cancelled[data-v-4469c989]{border-left-color:var(--color-danger);background:var(--color-danger-bg);opacity:.7}.slot-item.cancelled .slot-patient[data-v-4469c989]{text-decoration:line-through}.slot-item.completed[data-v-4469c989]{border-left-color:var(--color-success);background:var(--color-success-bg)}.slot-time[data-v-4469c989]{font-weight:700;color:var(--color-text-primary);margin-bottom:.125rem}.slot-patient[data-v-4469c989]{color:var(--color-text-secondary);font-weight:500}[data-theme=gradient-bold] .slot-item[data-v-4469c989]{background:linear-gradient(135deg,#ff6b6b1a,#ee5a241a);border-left-color:var(--color-primary)}[data-theme=gradient-bold] .slot-item .slot-time[data-v-4469c989]{color:var(--color-primary)}.slot-trainer[data-v-4469c989]{color:var(--color-text-muted);font-size:.55rem;margin-top:.1rem}.empty-day[data-v-4469c989]{color:var(--color-text-muted);text-align:center;padding:1.25rem 0;font-size:.7rem}.dashboard[data-v-8dbd8b9e]{animation:fadeIn-8dbd8b9e .2s ease}@keyframes fadeIn-8dbd8b9e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-8dbd8b9e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-8dbd8b9e]{font-size:1.9rem;font-weight:700;color:var(--color-text-primary);margin:0;text-shadow:0 2px 10px rgba(0,0,0,.1)}[data-theme=gradient-bold] .page-header h1[data-v-8dbd8b9e]{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p[data-v-8dbd8b9e]{color:var(--color-text-secondary);margin-top:.375rem;font-size:.8rem}.btn-primary[data-v-8dbd8b9e]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.5rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-primary);text-decoration:none}.btn-primary[data-v-8dbd8b9e]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00d4ff66}[data-theme=gradient-bold] .btn-primary[data-v-8dbd8b9e]:hover{box-shadow:0 15px 40px #ee5a2466}.stats-grid[data-v-8dbd8b9e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.stat-card[data-v-8dbd8b9e]{background:var(--card-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card[data-v-8dbd8b9e]:hover{transform:translateY(-5px);background:var(--color-surface-hover);box-shadow:var(--shadow-lg)}[data-theme=gradient-bold] .stat-card[data-v-8dbd8b9e]{box-shadow:var(--shadow-md)}[data-theme=gradient-bold] .stat-card[data-v-8dbd8b9e]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}[data-theme=gradient-bold] .stat-card[data-v-8dbd8b9e]:nth-child(1):before{background:var(--stat-gradient-1)}[data-theme=gradient-bold] .stat-card[data-v-8dbd8b9e]:nth-child(2):before{background:var(--stat-gradient-2)}[data-theme=gradient-bold] .stat-card[data-v-8dbd8b9e]:nth-child(3):before{background:var(--stat-gradient-3)}[data-theme=gradient-bold] .stat-card[data-v-8dbd8b9e]:nth-child(4):before{background:var(--stat-gradient-4)}.stat-icon[data-v-8dbd8b9e]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.75rem}.stat-card:nth-child(1) .stat-icon[data-v-8dbd8b9e]{background:var(--stat-gradient-1)}.stat-card:nth-child(2) .stat-icon[data-v-8dbd8b9e]{background:var(--stat-gradient-2)}.stat-card:nth-child(3) .stat-icon[data-v-8dbd8b9e]{background:var(--stat-gradient-3)}.stat-card:nth-child(4) .stat-icon[data-v-8dbd8b9e]{background:var(--stat-gradient-4)}[data-theme=gradient-bold] .stat-card:nth-child(1) .stat-icon[data-v-8dbd8b9e]{background:linear-gradient(135deg,#ff6b6b26,#ee5a2426)}[data-theme=gradient-bold] .stat-card:nth-child(2) .stat-icon[data-v-8dbd8b9e]{background:linear-gradient(135deg,#a855f726,#6366f126)}[data-theme=gradient-bold] .stat-card:nth-child(3) .stat-icon[data-v-8dbd8b9e]{background:linear-gradient(135deg,#22c55e26,#16a34a26)}[data-theme=gradient-bold] .stat-card:nth-child(4) .stat-icon[data-v-8dbd8b9e]{background:linear-gradient(135deg,#3b82f626,#1d4ed826)}.stat-content[data-v-8dbd8b9e]{flex:1}.stat-label[data-v-8dbd8b9e]{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;margin-bottom:.375rem}.stat-value[data-v-8dbd8b9e]{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}.stat-change[data-v-8dbd8b9e]{font-size:.65rem;font-weight:600;color:var(--color-success);margin-top:.375rem;background:var(--color-success-bg);display:inline-block;padding:.2rem .4rem;border-radius:20px}.calendar-card[data-v-8dbd8b9e]{background:var(--card-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow)}.card-header[data-v-8dbd8b9e]{padding:1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.card-title[data-v-8dbd8b9e]{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0}.card-action[data-v-8dbd8b9e]{font-size:.75rem;color:var(--color-primary);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.card-action[data-v-8dbd8b9e]:hover{text-shadow:0 0 20px var(--color-primary-light)}[data-theme=gradient-bold] .card-action[data-v-8dbd8b9e]:hover{color:var(--color-primary-dark)}.card-body[data-v-8dbd8b9e]{padding:0}.modal-overlay[data-v-8dbd8b9e]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-8dbd8b9e .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-8dbd8b9e]{background:var(--color-surface-solid);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}[data-theme=gradient-bold] .modal[data-v-8dbd8b9e]{background:#fff}.modal-wide[data-v-8dbd8b9e]{max-width:700px}.modal-header[data-v-8dbd8b9e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-8dbd8b9e]{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-title-group[data-v-8dbd8b9e]{display:flex;flex-direction:column;gap:.25rem}.modal-subtitle[data-v-8dbd8b9e]{font-size:.85rem;color:var(--color-text-secondary)}.modal-close[data-v-8dbd8b9e]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.modal-close[data-v-8dbd8b9e]:hover{color:var(--color-text-primary)}.modal form[data-v-8dbd8b9e]{padding:1.5rem}.form-row[data-v-8dbd8b9e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-8dbd8b9e]{margin-bottom:1rem}.form-group label[data-v-8dbd8b9e]{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.form-group input[data-v-8dbd8b9e],.form-group textarea[data-v-8dbd8b9e],.form-group select[data-v-8dbd8b9e]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);font-family:inherit;background:var(--input-bg);color:var(--input-text)}.form-group input[data-v-8dbd8b9e]:focus,.form-group textarea[data-v-8dbd8b9e]:focus,.form-group select[data-v-8dbd8b9e]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group textarea[data-v-8dbd8b9e]{resize:vertical}.modal-actions[data-v-8dbd8b9e]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-border-light)}.btn-cancel[data-v-8dbd8b9e]{flex:1;padding:.75rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-cancel[data-v-8dbd8b9e]:hover{background:var(--color-surface-hover)}.btn-save[data-v-8dbd8b9e]{flex:1;padding:.75rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-save[data-v-8dbd8b9e]:hover{box-shadow:var(--shadow-primary)}.plan-notice[data-v-8dbd8b9e]{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:.875rem 1rem;margin-bottom:1rem}.plan-notice-header[data-v-8dbd8b9e]{display:flex;align-items:center;gap:.5rem;color:var(--color-success);font-weight:600;font-size:.875rem}.plan-notice-header svg[data-v-8dbd8b9e]{flex-shrink:0}.plan-notice-exercises[data-v-8dbd8b9e]{margin-top:.375rem;font-size:.8rem;color:var(--color-text-secondary);padding-left:1.5rem}.detail-content[data-v-8dbd8b9e]{padding:1.5rem}.detail-section-header[data-v-8dbd8b9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detail-section-header h3[data-v-8dbd8b9e]{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.btn-add-small[data-v-8dbd8b9e]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.btn-add-small[data-v-8dbd8b9e]:hover{box-shadow:var(--shadow-primary)}.logs-list[data-v-8dbd8b9e]{display:flex;flex-direction:column;gap:.75rem}.log-row[data-v-8dbd8b9e]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-border-light);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.log-row[data-v-8dbd8b9e]:hover{background:var(--color-surface-hover)}.log-exercise-name[data-v-8dbd8b9e]{flex:1;font-weight:600;color:var(--color-text-primary);font-size:.95rem}.log-params[data-v-8dbd8b9e]{display:flex;align-items:center;gap:.5rem}.param-input[data-v-8dbd8b9e]{width:60px;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;text-align:center;background:var(--input-bg);color:var(--input-text)}.param-input[data-v-8dbd8b9e]:focus{outline:none;border-color:var(--color-border-focus)}.param-weight[data-v-8dbd8b9e]{width:70px}.param-label[data-v-8dbd8b9e]{font-size:.75rem;color:var(--color-text-secondary)}.btn-delete-log[data-v-8dbd8b9e]{background:none;border:none;color:var(--color-danger);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;opacity:.6;transition:opacity var(--transition-fast)}.btn-delete-log[data-v-8dbd8b9e]:hover{opacity:1}.empty-logs[data-v-8dbd8b9e]{text-align:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}.modal-actions-split[data-v-8dbd8b9e]{display:flex;justify-content:space-between;align-items:center}.actions-left[data-v-8dbd8b9e],.actions-right[data-v-8dbd8b9e]{display:flex;gap:.75rem}.btn-secondary[data-v-8dbd8b9e]{padding:.75rem 1rem;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-secondary[data-v-8dbd8b9e]:hover:not(:disabled){background:var(--color-primary-light)}.btn-secondary[data-v-8dbd8b9e]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-8dbd8b9e]{padding:.75rem 1rem;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-danger[data-v-8dbd8b9e]:hover:not(:disabled){filter:brightness(.9)}.btn-danger[data-v-8dbd8b9e]:disabled{opacity:.5;cursor:not-allowed}.btn-danger-outline[data-v-8dbd8b9e]{padding:.75rem 1rem;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-danger-outline[data-v-8dbd8b9e]:hover{background:var(--color-danger-bg)}.patient-search-container[data-v-8dbd8b9e]{position:relative}.patient-search-input-wrapper[data-v-8dbd8b9e]{position:relative;display:flex;align-items:center}.search-icon[data-v-8dbd8b9e]{position:absolute;right:.75rem;color:var(--color-text-secondary);pointer-events:none}.patient-search-input[data-v-8dbd8b9e]{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);background:var(--input-bg);color:var(--input-text)}.patient-search-input[data-v-8dbd8b9e]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.clear-btn[data-v-8dbd8b9e]{position:absolute;right:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.clear-btn[data-v-8dbd8b9e]:hover{color:var(--color-text-primary)}.selected-patient[data-v-8dbd8b9e]{padding:.5rem 0;color:var(--color-primary);font-weight:500;font-size:.875rem}.patient-dropdown[data-v-8dbd8b9e]{position:absolute;top:100%;left:0;right:0;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:100;margin-top:.25rem}.patient-option[data-v-8dbd8b9e]{padding:.75rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.125rem;transition:background var(--transition-fast)}.patient-option[data-v-8dbd8b9e]:hover{background:var(--color-surface-hover)}.patient-option.selected[data-v-8dbd8b9e]{background:var(--color-primary-light)}.patient-name[data-v-8dbd8b9e]{font-weight:500;color:var(--color-text-primary)}.patient-email[data-v-8dbd8b9e]{font-size:.75rem;color:var(--color-text-secondary)}.no-patients[data-v-8dbd8b9e]{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}@media(max-width:1200px){.stats-grid[data-v-8dbd8b9e]{grid-template-columns:repeat(2,1fr)}}.mobile-stats-grid[data-v-8dbd8b9e],.mobile-today-section[data-v-8dbd8b9e]{display:none}.desktop-only[data-v-8dbd8b9e]{display:flex}.stats-grid.desktop-only[data-v-8dbd8b9e]{display:grid}.calendar-card.desktop-only[data-v-8dbd8b9e]{display:block}@media(max-width:768px){.desktop-only[data-v-8dbd8b9e]{display:none!important}.page-header[data-v-8dbd8b9e]{margin-bottom:1.25rem}.page-header h1[data-v-8dbd8b9e]{font-size:1.5rem}.mobile-stats-grid[data-v-8dbd8b9e]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.mobile-stat-card[data-v-8dbd8b9e]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;gap:.75rem}.mobile-stat-card.mobile-stat-full[data-v-8dbd8b9e]{grid-column:1 / -1}.mobile-stat-icon[data-v-8dbd8b9e]{width:40px;height:40px;background:var(--color-primary-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.mobile-stat-content[data-v-8dbd8b9e]{flex:1;min-width:0}.mobile-stat-value[data-v-8dbd8b9e]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.mobile-stat-label[data-v-8dbd8b9e]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.25rem}.mobile-today-section[data-v-8dbd8b9e]{display:block}.mobile-section-header[data-v-8dbd8b9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.mobile-section-header h2[data-v-8dbd8b9e]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.mobile-section-link[data-v-8dbd8b9e]{font-size:.75rem;color:var(--color-primary);text-decoration:none;font-weight:500}.mobile-appointments-list[data-v-8dbd8b9e]{display:flex;flex-direction:column;gap:.625rem}.mobile-appointment-item[data-v-8dbd8b9e]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.875rem;display:flex;align-items:center;gap:.875rem;cursor:pointer;transition:all .2s}.mobile-appointment-item[data-v-8dbd8b9e]:active{transform:scale(.98);background:var(--color-surface-hover)}.mobile-appointment-item.cancelled[data-v-8dbd8b9e]{opacity:.6}.mobile-appointment-item.cancelled .mobile-appointment-name[data-v-8dbd8b9e]{text-decoration:line-through}.mobile-appointment-time[data-v-8dbd8b9e]{background:var(--color-primary-light);padding:.5rem .625rem;border-radius:var(--radius-sm);text-align:center;min-width:50px}.mobile-appointment-time .time[data-v-8dbd8b9e]{font-size:.875rem;font-weight:700;color:var(--color-primary)}[data-theme=gradient-bold] .mobile-appointment-time .time[data-v-8dbd8b9e]{color:var(--color-primary)}.mobile-appointment-time .period[data-v-8dbd8b9e]{font-size:.6rem;color:var(--color-text-muted);text-transform:uppercase}.mobile-appointment-info[data-v-8dbd8b9e]{flex:1;min-width:0}.mobile-appointment-name[data-v-8dbd8b9e]{font-weight:600;font-size:.875rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-appointment-detail[data-v-8dbd8b9e]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.125rem}.mobile-appointment-status[data-v-8dbd8b9e]{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.mobile-appointment-status.cancelled[data-v-8dbd8b9e]{background:var(--color-danger)}.mobile-appointment-status.completed[data-v-8dbd8b9e]{background:var(--color-info)}.mobile-empty-state[data-v-8dbd8b9e]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-md);padding:2rem 1.5rem;text-align:center}.mobile-empty-icon[data-v-8dbd8b9e]{font-size:2rem;margin-bottom:.75rem}.mobile-empty-state p[data-v-8dbd8b9e]{color:var(--color-text-secondary);font-size:.875rem;margin:0 0 1rem}.mobile-empty-btn[data-v-8dbd8b9e]{background:var(--color-primary-gradient);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.mobile-empty-btn[data-v-8dbd8b9e]:active{transform:scale(.95)}}.patients-view[data-v-65189424]{animation:fadeIn-65189424 .2s ease}@keyframes fadeIn-65189424{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-65189424]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-65189424]{font-size:1.9rem;font-weight:700;color:var(--color-text-primary);margin:0}[data-theme=gradient-bold] .page-header h1[data-v-65189424]{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p[data-v-65189424]{color:var(--color-text-secondary);margin-top:.375rem;font-size:.8rem}.btn-primary[data-v-65189424]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.5rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-primary)}.btn-primary[data-v-65189424]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00d4ff66}[data-theme=gradient-bold] .btn-primary[data-v-65189424]:hover{box-shadow:0 15px 40px #ee5a2466}.search-bar[data-v-65189424]{margin-bottom:1.5rem}.search-input-wrapper[data-v-65189424]{position:relative;display:flex;align-items:center}.search-icon[data-v-65189424]{position:absolute;left:1rem;color:var(--color-text-secondary);pointer-events:none}.search-input[data-v-65189424]{width:100%;padding:.75rem 2rem .75rem 3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.8rem;background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));color:var(--input-text);transition:all var(--transition-fast)}.search-input[data-v-65189424]::placeholder{color:var(--color-text-muted)}.search-input[data-v-65189424]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.search-clear[data-v-65189424]{position:absolute;right:.75rem;background:var(--color-border);border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.search-clear[data-v-65189424]:hover{background:var(--color-danger);color:#fff}.search-results-count[data-v-65189424]{margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.patients-grid[data-v-65189424]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.patient-card[data-v-65189424]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-normal)}.patient-card[data-v-65189424]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background:var(--color-surface-hover)}[data-theme=gradient-bold] .patient-card[data-v-65189424]{box-shadow:var(--shadow-md)}.patient-header[data-v-65189424]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.patient-avatar[data-v-65189424]{width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:var(--shadow-primary)}.patient-name h3[data-v-65189424]{margin:0;font-size:1.1rem;color:var(--color-text-primary);font-weight:600}.patient-name p[data-v-65189424]{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.875rem}.patient-info[data-v-65189424]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.info-item[data-v-65189424]{display:flex;align-items:center;gap:.625rem;color:var(--color-text-secondary);font-size:.875rem}.info-icon[data-v-65189424]{font-size:1rem}.patient-actions[data-v-65189424]{display:flex;gap:.5rem}.btn-action[data-v-65189424]{flex:1;padding:.625rem;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);text-align:center;text-decoration:none}.btn-details[data-v-65189424]{background:var(--color-primary-gradient);color:#fff}.btn-details[data-v-65189424]:hover{box-shadow:var(--shadow-primary)}.btn-edit[data-v-65189424]{background:var(--color-border-light);color:var(--color-text-primary)}.btn-edit[data-v-65189424]:hover{background:var(--color-surface-hover)}.btn-delete[data-v-65189424]{background:var(--color-danger-bg);color:var(--color-danger)}.btn-delete[data-v-65189424]:hover{filter:brightness(.95)}.empty-state[data-v-65189424]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center}.empty-icon[data-v-65189424]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-65189424]{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.modal-overlay[data-v-65189424]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-65189424 .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-65189424]{background:var(--color-surface-solid);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}[data-theme=gradient-bold] .modal[data-v-65189424]{background:#fff}.modal-header[data-v-65189424]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-65189424]{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-close[data-v-65189424]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.modal-close[data-v-65189424]:hover{color:var(--color-text-primary)}.modal form[data-v-65189424]{padding:1.5rem}.form-row[data-v-65189424]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-65189424]{margin-bottom:1rem}.form-group label[data-v-65189424]{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.form-group input[data-v-65189424],.form-group textarea[data-v-65189424],.form-group select[data-v-65189424]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);font-family:inherit;background:var(--input-bg);color:var(--input-text)}.form-group input[data-v-65189424]:focus,.form-group textarea[data-v-65189424]:focus,.form-group select[data-v-65189424]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input.readonly[data-v-65189424]{background:var(--color-border-light);color:var(--color-text-muted)}.form-group textarea[data-v-65189424]{resize:vertical}.modal-actions[data-v-65189424]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-border-light)}.btn-cancel[data-v-65189424]{flex:1;padding:.75rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-cancel[data-v-65189424]:hover{background:var(--color-surface-hover)}.btn-save[data-v-65189424]{flex:1;padding:.75rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-save[data-v-65189424]:hover{box-shadow:var(--shadow-primary)}.exercises-view[data-v-dd9d76bc]{animation:fadeIn-dd9d76bc .2s ease}@keyframes fadeIn-dd9d76bc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-dd9d76bc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-dd9d76bc]{font-size:1.9rem;font-weight:700;color:var(--color-text-primary);margin:0}[data-theme=gradient-bold] .page-header h1[data-v-dd9d76bc]{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p[data-v-dd9d76bc]{color:var(--color-text-secondary);margin-top:.375rem;font-size:.8rem}.btn-primary[data-v-dd9d76bc]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.5rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-primary)}.btn-primary[data-v-dd9d76bc]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00d4ff66}[data-theme=gradient-bold] .btn-primary[data-v-dd9d76bc]:hover{box-shadow:0 15px 40px #ee5a2466}.exercises-grid[data-v-dd9d76bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.exercise-card[data-v-dd9d76bc]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-normal)}.exercise-card[data-v-dd9d76bc]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background:var(--color-surface-hover)}[data-theme=gradient-bold] .exercise-card[data-v-dd9d76bc]{box-shadow:var(--shadow-md)}.exercise-header[data-v-dd9d76bc]{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem;gap:1rem}.exercise-header h3[data-v-dd9d76bc]{margin:0;font-size:1.1rem;color:var(--color-text-primary);font-weight:600;flex:1}.category-badge[data-v-dd9d76bc]{background:var(--color-primary-light);color:var(--color-primary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.exercise-description[data-v-dd9d76bc]{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.exercise-actions[data-v-dd9d76bc]{display:flex;gap:.5rem}.btn-action[data-v-dd9d76bc]{flex:1;padding:.625rem;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.btn-edit[data-v-dd9d76bc]{background:var(--color-border-light);color:var(--color-text-primary)}.btn-edit[data-v-dd9d76bc]:hover{background:var(--color-surface-hover)}.btn-delete[data-v-dd9d76bc]{background:var(--color-danger-bg);color:var(--color-danger)}.btn-delete[data-v-dd9d76bc]:hover{filter:brightness(.95)}.empty-state[data-v-dd9d76bc]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center}.empty-icon[data-v-dd9d76bc]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-dd9d76bc]{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.modal-overlay[data-v-dd9d76bc]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-dd9d76bc .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-dd9d76bc]{background:var(--color-surface-solid);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}[data-theme=gradient-bold] .modal[data-v-dd9d76bc]{background:#fff}.modal-header[data-v-dd9d76bc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-dd9d76bc]{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-close[data-v-dd9d76bc]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.modal-close[data-v-dd9d76bc]:hover{color:var(--color-text-primary)}.modal form[data-v-dd9d76bc]{padding:1.5rem}.form-group[data-v-dd9d76bc]{margin-bottom:1rem}.form-group label[data-v-dd9d76bc]{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.form-group input[data-v-dd9d76bc],.form-group textarea[data-v-dd9d76bc],.form-group select[data-v-dd9d76bc]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);font-family:inherit;background:var(--input-bg);color:var(--input-text)}.form-group input[data-v-dd9d76bc]:focus,.form-group textarea[data-v-dd9d76bc]:focus,.form-group select[data-v-dd9d76bc]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group textarea[data-v-dd9d76bc]{resize:vertical}.modal-actions[data-v-dd9d76bc]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-border-light)}.btn-cancel[data-v-dd9d76bc]{flex:1;padding:.75rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-cancel[data-v-dd9d76bc]:hover{background:var(--color-surface-hover)}.btn-save[data-v-dd9d76bc]{flex:1;padding:.75rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-save[data-v-dd9d76bc]:hover{box-shadow:var(--shadow-primary)}.training-slots-view[data-v-817e5ea3]{animation:fadeIn-817e5ea3 .2s ease}@keyframes fadeIn-817e5ea3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-817e5ea3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-817e5ea3]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0}.page-header p[data-v-817e5ea3]{color:var(--color-text-secondary);margin-top:.375rem}.btn-primary[data-v-817e5ea3]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 4px #06c3}.btn-primary[data-v-817e5ea3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.slots-list[data-v-817e5ea3]{display:flex;flex-direction:column;gap:1.25rem}.slot-card[data-v-817e5ea3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.slot-header[data-v-817e5ea3]{display:flex;align-items:center;padding:1.25rem 1.5rem;gap:1.5rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.slot-date[data-v-817e5ea3]{display:flex;align-items:center;gap:1rem}.date-badge[data-v-817e5ea3]{width:50px;height:50px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.date-day[data-v-817e5ea3]{font-size:1.25rem;font-weight:700;line-height:1}.date-month[data-v-817e5ea3]{font-size:.65rem;text-transform:uppercase;font-weight:600}.date-info[data-v-817e5ea3]{display:flex;flex-direction:column}.date-text[data-v-817e5ea3]{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.time-text[data-v-817e5ea3]{color:var(--color-text-secondary);font-size:.8rem}.slot-patient[data-v-817e5ea3]{flex:1}.patient-name[data-v-817e5ea3]{font-weight:600;color:var(--color-text-primary);font-size:1rem}.slot-duration[data-v-817e5ea3]{color:var(--color-text-secondary);font-size:.8rem;margin-top:.25rem}.slot-actions[data-v-817e5ea3]{display:flex;gap:.5rem}.btn-action[data-v-817e5ea3]{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.btn-add-log[data-v-817e5ea3]{background:var(--color-primary);color:#fff}.btn-add-log[data-v-817e5ea3]:hover{background:var(--color-primary-dark)}.btn-delete[data-v-817e5ea3]{background:var(--color-danger-bg);color:var(--color-danger)}.btn-delete[data-v-817e5ea3]:hover{background:#fecaca}.logs-section[data-v-817e5ea3]{padding:0}.logs-table[data-v-817e5ea3]{width:100%;border-collapse:collapse}.logs-table th[data-v-817e5ea3]{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-border-light);border-bottom:1px solid var(--color-border)}.logs-table td[data-v-817e5ea3]{padding:.875rem 1.5rem;border-bottom:1px solid var(--color-border-light);font-size:.9rem;color:var(--color-text-primary)}.logs-table tr:last-child td[data-v-817e5ea3]{border-bottom:none}.logs-table tr[data-v-817e5ea3]:hover{background:var(--color-border-light)}.log-exercise[data-v-817e5ea3]{font-weight:500}.log-weight[data-v-817e5ea3]{font-weight:600;color:var(--color-primary)}.btn-delete-log[data-v-817e5ea3]{background:none;border:none;color:var(--color-danger);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;opacity:.6}.btn-delete-log[data-v-817e5ea3]:hover{opacity:1}.empty-logs[data-v-817e5ea3]{text-align:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}.empty-state[data-v-817e5ea3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4rem 2rem;text-align:center}.empty-icon[data-v-817e5ea3]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-817e5ea3]{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.modal-overlay[data-v-817e5ea3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-817e5ea3 .2s ease}.modal[data-v-817e5ea3]{background:var(--color-surface);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-817e5ea3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-817e5ea3]{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-close[data-v-817e5ea3]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close[data-v-817e5ea3]:hover{color:var(--color-text-primary)}.modal form[data-v-817e5ea3]{padding:1.5rem}.form-row[data-v-817e5ea3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-817e5ea3]{margin-bottom:1rem}.form-group label[data-v-817e5ea3]{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.form-group input[data-v-817e5ea3],.form-group textarea[data-v-817e5ea3],.form-group select[data-v-817e5ea3]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);font-family:inherit}.form-group input[data-v-817e5ea3]:focus,.form-group textarea[data-v-817e5ea3]:focus,.form-group select[data-v-817e5ea3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.form-group textarea[data-v-817e5ea3]{resize:vertical}.modal-actions[data-v-817e5ea3]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-border-light)}.btn-cancel[data-v-817e5ea3]{flex:1;padding:.75rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-817e5ea3]:hover{background:var(--color-border-light)}.btn-save[data-v-817e5ea3]{flex:1;padding:.75rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-save[data-v-817e5ea3]:hover{box-shadow:0 4px 12px #0066cc4d}.plan-notice[data-v-817e5ea3]{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:.875rem 1rem;margin-bottom:1rem}.plan-notice-header[data-v-817e5ea3]{display:flex;align-items:center;gap:.5rem;color:var(--color-success);font-weight:600;font-size:.875rem}.plan-notice-header svg[data-v-817e5ea3]{flex-shrink:0}.plan-notice-exercises[data-v-817e5ea3]{margin-top:.375rem;font-size:.8rem;color:var(--color-text-secondary);padding-left:1.5rem}.patient-detail-view[data-v-1183475d]{animation:fadeIn-1183475d .2s ease}@keyframes fadeIn-1183475d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-1183475d]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.btn-back[data-v-1183475d]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.btn-back[data-v-1183475d]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.header-content h1[data-v-1183475d]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0}.header-content p[data-v-1183475d]{color:var(--color-text-secondary);margin-top:.375rem}.content-grid[data-v-1183475d]{display:grid;gap:1.5rem}.card[data-v-1183475d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.card-header[data-v-1183475d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-border-light)}.card-header h2[data-v-1183475d]{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.training-count[data-v-1183475d]{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.card-body[data-v-1183475d]{padding:1.5rem}.info-grid[data-v-1183475d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.info-item[data-v-1183475d]{display:flex;flex-direction:column;gap:.375rem}.info-item.full-width[data-v-1183475d]{grid-column:1 / -1}.label[data-v-1183475d]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.value[data-v-1183475d]{color:var(--color-text-primary);font-size:1rem;font-weight:500}.slots-list[data-v-1183475d]{display:flex;flex-direction:column;gap:1rem}.slot-card[data-v-1183475d]{background:var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.slot-header[data-v-1183475d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.slot-date[data-v-1183475d]{display:flex;align-items:center;gap:1rem}.date-badge[data-v-1183475d]{width:44px;height:44px;background:var(--color-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.date-day[data-v-1183475d]{font-size:1.1rem;font-weight:700;line-height:1}.date-month[data-v-1183475d]{font-size:.6rem;text-transform:uppercase;font-weight:600}.date-info[data-v-1183475d]{display:flex;flex-direction:column}.date-text[data-v-1183475d]{font-weight:600;color:var(--color-text-primary);font-size:.875rem}.time-text[data-v-1183475d]{color:var(--color-text-secondary);font-size:.8rem}.slot-duration[data-v-1183475d]{background:var(--color-primary-light);color:var(--color-info);padding:.375rem .75rem;border-radius:20px;font-weight:600;font-size:.8rem}.logs-section[data-v-1183475d]{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.log-item[data-v-1183475d]{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:var(--color-surface);border-radius:var(--radius-sm)}.log-exercise[data-v-1183475d]{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.log-details[data-v-1183475d]{display:flex;gap:1rem;color:var(--color-text-secondary);font-size:.8rem}.log-weight[data-v-1183475d]{font-weight:600;color:var(--color-primary)}.empty-history[data-v-1183475d]{text-align:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}.loading-state[data-v-1183475d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4rem 2rem;text-align:center;color:var(--color-text-secondary)}.btn-create-plan[data-v-1183475d],.btn-add-exercise[data-v-1183475d]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.btn-create-plan[data-v-1183475d]:hover,.btn-add-exercise[data-v-1183475d]:hover{box-shadow:0 4px 12px #0066cc4d}.plan-exercises[data-v-1183475d]{display:flex;flex-direction:column;gap:.75rem}.plan-exercise-item[data-v-1183475d]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.plan-exercise-item[data-v-1183475d]:hover{background:var(--color-border)}.plan-exercise-order[data-v-1183475d]{width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.plan-exercise-info[data-v-1183475d]{flex:1}.plan-exercise-name[data-v-1183475d]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.plan-exercise-details[data-v-1183475d]{display:flex;gap:1rem;margin-top:.25rem;color:var(--color-text-secondary);font-size:.8rem}.plan-exercise-weight[data-v-1183475d]{color:var(--color-primary);font-weight:600}.plan-exercise-actions[data-v-1183475d]{display:flex;gap:.5rem}.btn-icon[data-v-1183475d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon[data-v-1183475d]:hover{background:var(--color-border-light);color:var(--color-text-primary)}.btn-icon.btn-delete[data-v-1183475d]:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.empty-plan[data-v-1183475d]{text-align:center;padding:2rem}.empty-plan-icon[data-v-1183475d]{font-size:2.5rem;margin-bottom:.75rem}.empty-plan p[data-v-1183475d]{color:var(--color-text-secondary);margin-bottom:1rem}.btn-primary.btn-small[data-v-1183475d]{padding:.5rem 1rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary.btn-small[data-v-1183475d]:hover{box-shadow:0 4px 12px #0066cc4d}.modal-overlay[data-v-1183475d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-1183475d .2s ease}.modal[data-v-1183475d]{background:var(--color-surface);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-1183475d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-1183475d]{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-close[data-v-1183475d]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close[data-v-1183475d]:hover{color:var(--color-text-primary)}.modal form[data-v-1183475d]{padding:1.5rem}.form-row[data-v-1183475d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-group[data-v-1183475d]{margin-bottom:1rem}.form-group label[data-v-1183475d]{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.form-group input[data-v-1183475d],.form-group select[data-v-1183475d]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);font-family:inherit}.form-group input[data-v-1183475d]:focus,.form-group select[data-v-1183475d]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.form-group select[data-v-1183475d]:disabled{background:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed}.modal-actions[data-v-1183475d]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-border-light)}.btn-cancel[data-v-1183475d]{flex:1;padding:.75rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-1183475d]:hover{background:var(--color-border-light)}.btn-save[data-v-1183475d]{flex:1;padding:.75rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-save[data-v-1183475d]:hover{box-shadow:0 4px 12px #0066cc4d}.btn-primary[data-v-1183475d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 4px #06c3;margin-left:auto}.btn-primary[data-v-1183475d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.plan-notice[data-v-1183475d]{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:.875rem 1rem;margin-bottom:1rem}.plan-notice-header[data-v-1183475d]{display:flex;align-items:center;gap:.5rem;color:var(--color-success);font-weight:600;font-size:.875rem}.plan-notice-header svg[data-v-1183475d]{flex-shrink:0}.plan-notice-exercises[data-v-1183475d]{margin-top:.375rem;font-size:.8rem;color:var(--color-text-secondary);padding-left:1.5rem}.form-group textarea[data-v-1183475d]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);font-family:inherit;resize:vertical}.form-group textarea[data-v-1183475d]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.trainers-view[data-v-97ee972e]{animation:fadeIn-97ee972e .2s ease}@keyframes fadeIn-97ee972e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-97ee972e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-97ee972e]{font-size:1.9rem;font-weight:700;color:var(--color-text-primary);margin:0}[data-theme=gradient-bold] .page-header h1[data-v-97ee972e]{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p[data-v-97ee972e]{color:var(--color-text-secondary);margin-top:.375rem;font-size:.8rem}.btn-primary[data-v-97ee972e]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.5rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-primary)}.btn-primary[data-v-97ee972e]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00d4ff66}[data-theme=gradient-bold] .btn-primary[data-v-97ee972e]:hover{box-shadow:0 15px 40px #ee5a2466}.trainers-grid[data-v-97ee972e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.trainer-card[data-v-97ee972e]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-normal)}.trainer-card[data-v-97ee972e]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);background:var(--color-surface-hover)}[data-theme=gradient-bold] .trainer-card[data-v-97ee972e]{box-shadow:var(--shadow-md)}.trainer-header[data-v-97ee972e]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.trainer-avatar[data-v-97ee972e]{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:var(--shadow-primary)}.trainer-name h3[data-v-97ee972e]{margin:0;font-size:1.1rem;color:var(--color-text-primary);font-weight:600}.trainer-name p[data-v-97ee972e]{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.875rem}.trainer-info[data-v-97ee972e]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.info-item[data-v-97ee972e]{display:flex;align-items:center;gap:.625rem;color:var(--color-text-secondary);font-size:.875rem}.info-icon[data-v-97ee972e]{font-size:1rem}.trainer-actions[data-v-97ee972e]{display:flex;gap:.5rem}.btn-action[data-v-97ee972e]{flex:1;padding:.625rem;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.btn-edit[data-v-97ee972e]{background:var(--color-border-light);color:var(--color-text-primary)}.btn-edit[data-v-97ee972e]:hover{background:var(--color-surface-hover)}.btn-delete[data-v-97ee972e]{background:var(--color-danger-bg);color:var(--color-danger)}.btn-delete[data-v-97ee972e]:hover{filter:brightness(.95)}.empty-state[data-v-97ee972e]{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:4rem 2rem;text-align:center}.empty-icon[data-v-97ee972e]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-97ee972e]{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.modal-overlay[data-v-97ee972e]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-97ee972e .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-97ee972e]{background:var(--color-surface-solid);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}[data-theme=gradient-bold] .modal[data-v-97ee972e]{background:#fff}.modal-header[data-v-97ee972e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-97ee972e]{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-close[data-v-97ee972e]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.modal-close[data-v-97ee972e]:hover{color:var(--color-text-primary)}.modal form[data-v-97ee972e]{padding:1.5rem}.form-row[data-v-97ee972e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-97ee972e]{margin-bottom:1rem}.form-group label[data-v-97ee972e]{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.form-group input[data-v-97ee972e]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);font-family:inherit;background:var(--input-bg);color:var(--input-text)}.form-group input[data-v-97ee972e]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.modal-actions[data-v-97ee972e]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-border-light)}.btn-cancel[data-v-97ee972e]{flex:1;padding:.75rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-cancel[data-v-97ee972e]:hover{background:var(--color-surface-hover)}.btn-save[data-v-97ee972e]{flex:1;padding:.75rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-save[data-v-97ee972e]:hover{box-shadow:var(--shadow-primary)}.courses-view[data-v-144c8863]{animation:fadeIn-144c8863 .2s ease}@keyframes fadeIn-144c8863{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-144c8863]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1[data-v-144c8863]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0}.page-header p[data-v-144c8863]{color:var(--color-text-secondary);margin-top:.375rem}.btn-primary[data-v-144c8863]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 4px #06c3}.btn-primary[data-v-144c8863]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.courses-grid[data-v-144c8863]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}.course-card[data-v-144c8863]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;transition:all var(--transition-normal)}.course-card[data-v-144c8863]:hover{box-shadow:var(--shadow-md)}.course-header[data-v-144c8863]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.course-icon[data-v-144c8863]{width:50px;height:50px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.course-name h3[data-v-144c8863]{margin:0;font-size:1.1rem;color:var(--color-text-primary);font-weight:600}.difficulty-badge[data-v-144c8863]{display:inline-block;margin-top:.375rem;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600}.difficulty-beginner[data-v-144c8863]{background:var(--color-success-bg);color:var(--color-success)}.difficulty-intermediate[data-v-144c8863]{background:var(--color-warning-bg);color:var(--color-warning)}.difficulty-advanced[data-v-144c8863]{background:var(--color-danger-bg);color:var(--color-danger)}.course-info[data-v-144c8863]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.info-item[data-v-144c8863]{display:flex;align-items:center;gap:.625rem;color:var(--color-text-secondary);font-size:.875rem}.info-icon[data-v-144c8863]{font-size:1rem}.recurring-badge[data-v-144c8863]{margin-left:.5rem;padding:.125rem .5rem;background:var(--color-info-bg);color:var(--color-info);border-radius:8px;font-size:.7rem;font-weight:600}.course-description[data-v-144c8863]{margin:.75rem 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.course-actions[data-v-144c8863]{display:flex;gap:.5rem}.btn-action[data-v-144c8863]{flex:1;padding:.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.btn-edit[data-v-144c8863]{background:var(--color-border-light);color:var(--color-text-primary)}.btn-edit[data-v-144c8863]:hover{background:var(--color-border)}.btn-delete[data-v-144c8863]{background:var(--color-danger-bg);color:var(--color-danger)}.btn-delete[data-v-144c8863]:hover{background:#fecaca}.empty-state[data-v-144c8863]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4rem 2rem;text-align:center}.empty-icon[data-v-144c8863]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-144c8863]{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.modal-overlay[data-v-144c8863]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-144c8863 .2s ease}.modal[data-v-144c8863]{background:var(--color-surface);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header[data-v-144c8863]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-144c8863]{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.modal-close[data-v-144c8863]{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close[data-v-144c8863]:hover{color:var(--color-text-primary)}.modal form[data-v-144c8863]{padding:1.5rem}.form-row[data-v-144c8863]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-144c8863]{margin-bottom:1rem}.form-group label[data-v-144c8863]{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.form-group input[data-v-144c8863],.form-group textarea[data-v-144c8863],.form-group select[data-v-144c8863]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;transition:all var(--transition-fast);font-family:inherit}.form-group input[data-v-144c8863]:focus,.form-group textarea[data-v-144c8863]:focus,.form-group select[data-v-144c8863]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.form-group textarea[data-v-144c8863]{resize:vertical}.exercises-selection[data-v-144c8863]{max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem}.exercise-checkbox[data-v-144c8863]{display:flex;align-items:center;margin-bottom:.5rem}.exercise-checkbox input[type=checkbox][data-v-144c8863]{width:auto;margin-right:.5rem;cursor:pointer}.exercise-checkbox label[data-v-144c8863]{margin:0;cursor:pointer;font-weight:400;color:var(--color-text-primary);font-size:.875rem}.exercise-category[data-v-144c8863]{color:var(--color-text-secondary);font-size:.8rem}.checkbox-group[data-v-144c8863]{margin-bottom:0}.checkbox-label[data-v-144c8863]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400!important}.checkbox-label input[type=checkbox][data-v-144c8863]{width:auto;cursor:pointer}.checkbox-label span[data-v-144c8863]{color:var(--color-text-primary)}.modal-actions[data-v-144c8863]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-border-light)}.btn-cancel[data-v-144c8863]{flex:1;padding:.75rem;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-144c8863]:hover{background:var(--color-border-light)}.btn-save[data-v-144c8863]{flex:1;padding:.75rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-save[data-v-144c8863]:hover{box-shadow:0 4px 12px #0066cc4d}
