.company-logo[data-v-aa76fa4e]{display:flex;align-items:center;justify-content:center}.logo-img[data-v-aa76fa4e]{height:32px;width:auto;object-fit:contain}.logo-img-large[data-v-aa76fa4e]{height:56px}.theme-toggle[data-v-fc249d53]{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle[data-v-fc249d53]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.theme-icon[data-v-fc249d53]{transition:transform var(--transition-normal)}.theme-toggle:hover .theme-icon[data-v-fc249d53]{transform:rotate(15deg) scale(1.1)}.theme-toggle:active .theme-icon[data-v-fc249d53]{transform:scale(.95)}.navbar[data-v-c65092a6]{background:#fff;border-bottom:4px solid var(--primary-600);box-shadow:0 2px 3px #0a0a0a1a;position:sticky;top:0;z-index:50}.navbar-inner[data-v-c65092a6]{max-width:1440px;margin:0 auto;padding:0 1.5rem}.navbar-content[data-v-c65092a6]{display:flex;align-items:center;gap:var(--space-3);min-height:4.25rem}.navbar-brand[data-v-c65092a6]{display:flex;align-items:center;flex-shrink:0}.brand-link[data-v-c65092a6]{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast)}.brand-link[data-v-c65092a6]:hover{opacity:.85}.nav-toggle[data-v-c65092a6]{display:none;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);cursor:pointer}.nav-toggle[data-v-c65092a6]:hover{background-color:var(--bg-tertiary)}.navbar-nav[data-v-c65092a6]{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;gap:.25rem}.nav-link[data-v-c65092a6]{display:inline-flex;align-items:center;flex-shrink:0;gap:.4rem;padding:.5rem .75rem;color:var(--primary-600);text-decoration:none;font-weight:500;font-size:1rem;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:.25rem;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.nav-label[data-v-c65092a6]{white-space:nowrap}.nav-link[data-v-c65092a6]:hover{color:var(--primary-700);background-color:#f1f1f1}.nav-link.active[data-v-c65092a6]{color:var(--primary-600);background-color:#d1d1d1;border-color:#d1d1d1}.nav-link-admin[data-v-c65092a6]:hover{border-color:#dc3545}.nav-link-admin.active[data-v-c65092a6]{color:#dc3545;background-color:#fff5f5;border-color:#dc3545}.navbar-actions[data-v-c65092a6]{display:flex;align-items:center;flex-shrink:0;margin-left:auto;gap:var(--space-2)}.btn-signin[data-v-c65092a6]{padding:.4rem .75rem;font-size:.875rem}.user-menu[data-v-c65092a6]{display:flex;align-items:center;gap:var(--space-2)}.user-info[data-v-c65092a6]{display:flex;align-items:center;min-width:0;max-width:13.5rem;gap:var(--space-2);padding:.25rem .6rem .25rem .3rem;background:var(--bg-secondary);border-radius:var(--radius-lg)}.user-avatar[data-v-c65092a6]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;overflow:hidden;background:var(--primary-100);color:var(--primary-600);border-radius:var(--radius-full)}.avatar-img[data-v-c65092a6]{width:100%;height:100%;object-fit:cover;display:block}.user-details[data-v-c65092a6]{display:flex;flex-direction:column;min-width:0;gap:1px}.user-name[data-v-c65092a6],.user-role[data-v-c65092a6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.user-name[data-v-c65092a6]{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.user-role[data-v-c65092a6]{font-size:.6875rem;color:var(--text-tertiary)}.logout-btn[data-v-c65092a6]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.logout-btn[data-v-c65092a6]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}@media (max-width: 1100px){.user-details[data-v-c65092a6]{display:none}.user-info[data-v-c65092a6]{padding:.2rem;max-width:none}}@media (max-width: 1024px){.nav-toggle[data-v-c65092a6]{display:flex}.navbar-nav[data-v-c65092a6]{display:none;position:absolute;top:100%;left:0;right:0;flex:none;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;background:#fff;border-bottom:4px solid var(--primary-600);box-shadow:var(--shadow-md)}.navbar-nav.is-open[data-v-c65092a6]{display:flex}.nav-link[data-v-c65092a6]{width:100%;padding:.7rem .85rem;font-size:1rem}}@media (max-width: 480px){.logout-label[data-v-c65092a6]{display:none}}.notification-container[data-v-a72acf4e]{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:999;width:90%;max-width:800px;display:flex;flex-direction:column;gap:.75rem}.notification-banner[data-v-a72acf4e]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn-a72acf4e .3s ease-out}.type-info[data-v-a72acf4e]{background-color:#0d6efdf2;color:#fff;border-left:4px solid #084298}.type-success[data-v-a72acf4e]{background-color:#198754f2;color:#fff;border-left:4px solid #0f5132}.type-warning[data-v-a72acf4e]{background-color:#ffc107f2;color:#000;border-left:4px solid #664d03}.type-error[data-v-a72acf4e]{background-color:#dc3545f2;color:#fff;border-left:4px solid #842029}.notification-icon[data-v-a72acf4e]{font-size:1.5rem;line-height:1;flex-shrink:0}.notification-content[data-v-a72acf4e]{flex:1;min-width:0}.notification-title[data-v-a72acf4e]{font-weight:600;font-size:1rem;margin-bottom:.25rem}.notification-message[data-v-a72acf4e]{font-size:.9rem;opacity:.95;line-height:1.4}.notification-dismiss[data-v-a72acf4e]{background:none;border:none;color:inherit;font-size:1.75rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;opacity:.7;transition:all .2s}.notification-dismiss[data-v-a72acf4e]:hover{opacity:1;background-color:#0000001a}.type-warning .notification-dismiss[data-v-a72acf4e]:hover{background-color:#0000000d}@keyframes slideIn-a72acf4e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-slide-enter-active[data-v-a72acf4e],.notification-slide-leave-active[data-v-a72acf4e]{transition:all .3s ease}.notification-slide-enter-from[data-v-a72acf4e],.notification-slide-leave-to[data-v-a72acf4e]{opacity:0;transform:translateY(-20px)}.notification-slide-move[data-v-a72acf4e]{transition:transform .3s ease}@media (max-width: 768px){.notification-container[data-v-a72acf4e]{top:70px;width:95%}.notification-banner[data-v-a72acf4e]{padding:.875rem 1rem}.notification-title[data-v-a72acf4e]{font-size:.95rem}.notification-message[data-v-a72acf4e]{font-size:.85rem}}.main-content[data-v-e3d55e9c]{min-height:calc(100vh - 7rem)}.site-footer[data-v-e3d55e9c]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--primary-600);background:var(--bg-primary);border-top:1px solid var(--border-primary);font-size:.95rem}.dark .site-footer[data-v-e3d55e9c]{color:var(--text-secondary)}.home[data-v-dd7d22b0]{min-height:calc(100vh - 7rem);display:flex;flex-direction:column}.hero[data-v-dd7d22b0]{background:var(--primary-600);color:#fff;padding:var(--space-20) 0 var(--space-16);border-bottom:6px solid var(--accent)}.hero-inner[data-v-dd7d22b0]{max-width:720px}.hero-kicker[data-v-dd7d22b0]{color:var(--accent);font-size:1.125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.hero-title[data-v-dd7d22b0]{font-size:3.25rem;font-weight:700;line-height:1.1;color:#fff;margin-bottom:var(--space-5)}.hero-description[data-v-dd7d22b0]{font-size:1.25rem;color:#ffffffe0;margin-bottom:var(--space-8);line-height:1.6}.hero-actions[data-v-dd7d22b0]{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn-lg[data-v-dd7d22b0]{padding:var(--space-3) var(--space-8);font-size:1.125rem;font-weight:600;min-width:10rem}.btn-outline[data-v-dd7d22b0]{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}.btn-outline[data-v-dd7d22b0]:hover{background:#ffffff1a;color:#fff}.library[data-v-dd7d22b0]{padding:var(--space-16) 0;background:var(--bg-secondary);flex:1}.library-grid[data-v-dd7d22b0]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.library-card[data-v-dd7d22b0]{background:var(--bg-primary);border:1px solid var(--border-primary);overflow:hidden}.library-card .panel-header[data-v-dd7d22b0]{font-size:1.25rem}.library-body[data-v-dd7d22b0]{padding:var(--space-5) var(--space-5) var(--space-6)}.library-body p[data-v-dd7d22b0]{color:var(--text-secondary);line-height:1.6;margin:0}.notice[data-v-dd7d22b0]{background:var(--bg-primary);border-top:1px solid var(--border-primary);padding:var(--space-6) 0}.notice p[data-v-dd7d22b0]{margin:0;text-align:center;color:var(--text-secondary);font-size:1rem}@media (max-width: 900px){.library-grid[data-v-dd7d22b0]{grid-template-columns:1fr}}@media (max-width: 768px){.hero[data-v-dd7d22b0]{padding:var(--space-12) 0 var(--space-10)}.hero-title[data-v-dd7d22b0]{font-size:2.25rem}.hero-description[data-v-dd7d22b0]{font-size:1.0625rem}}.login[data-v-6f981712]{min-height:calc(100vh - 7rem);display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:var(--space-4)}.dark .login[data-v-6f981712]{background:var(--bg-secondary)}.login-container[data-v-6f981712]{width:100%;max-width:400px}.login-card[data-v-6f981712]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.login-header[data-v-6f981712]{text-align:center;padding:var(--space-8) var(--space-6) var(--space-4);background:var(--bg-primary)}.dark .login-header[data-v-6f981712]{background:var(--bg-primary)}.login-logo[data-v-6f981712]{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.login-logo[data-v-6f981712] svg{height:60px;width:auto}.login-title[data-v-6f981712]{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.login-subtitle[data-v-6f981712]{color:var(--text-tertiary);font-size:.875rem}.login-body[data-v-6f981712]{padding:var(--space-6)}.btn-full[data-v-6f981712]{width:100%;justify-content:center}.login-divider[data-v-6f981712]{position:relative;text-align:center;margin:var(--space-6) 0}.login-divider[data-v-6f981712]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-primary)}.login-divider span[data-v-6f981712]{background:var(--bg-primary);padding:0 var(--space-4);color:var(--text-tertiary);font-size:.875rem;position:relative}.login-form[data-v-6f981712]{display:flex;flex-direction:column;gap:var(--space-4)}.login-footer[data-v-6f981712]{padding:var(--space-6);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.login-footer a[data-v-6f981712]{text-decoration:none;transition:color var(--transition-fast)}.login-footer a[data-v-6f981712]:hover{color:var(--primary-700)}.error-message[data-v-6f981712]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);color:var(--error-700);font-size:.875rem;margin-bottom:var(--space-4)}.error-message svg[data-v-6f981712]{flex-shrink:0;color:var(--error-500)}.btn[data-v-6f981712]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.login[data-v-6f981712]{padding:var(--space-2)}.login-header[data-v-6f981712]{padding:var(--space-6) var(--space-4) var(--space-4)}.login-body[data-v-6f981712],.login-footer[data-v-6f981712]{padding:var(--space-4)}}.dashboard[data-v-ed6ee03e]{padding:var(--space-6) 0;background:var(--bg-secondary);min-height:calc(100vh - 4rem)}.dashboard-header[data-v-ed6ee03e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);padding:var(--space-6) 0}.header-content[data-v-ed6ee03e]{flex:1}.dashboard-title[data-v-ed6ee03e]{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.dashboard-subtitle[data-v-ed6ee03e]{font-size:1.125rem;color:var(--text-tertiary)}.header-actions[data-v-ed6ee03e]{display:flex;gap:var(--space-3)}.stats-grid[data-v-ed6ee03e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.stat-card[data-v-ed6ee03e]{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);display:flex;align-items:center;gap:var(--space-4);transition:all var(--transition-normal)}.stat-card[data-v-ed6ee03e]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon[data-v-ed6ee03e]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);flex-shrink:0}.stat-icon-primary[data-v-ed6ee03e]{background:var(--primary-100);color:var(--primary-600)}.stat-icon-warning[data-v-ed6ee03e]{background:var(--warning-50);color:var(--warning-600)}.stat-icon-success[data-v-ed6ee03e]{background:var(--success-50);color:var(--success-600)}.stat-icon-info[data-v-ed6ee03e]{background:var(--primary-100);color:var(--primary-600)}.stat-content[data-v-ed6ee03e]{flex:1}.stat-number[data-v-ed6ee03e]{font-size:1.875rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:var(--space-1)}.stat-label[data-v-ed6ee03e]{color:var(--text-tertiary);font-size:.875rem;font-weight:500}.dashboard-grid[data-v-ed6ee03e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6)}.dashboard-card[data-v-ed6ee03e]{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);overflow:hidden;transition:all var(--transition-normal)}.dashboard-card[data-v-ed6ee03e]:hover{box-shadow:var(--shadow-md)}.card-header[data-v-ed6ee03e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.card-title[data-v-ed6ee03e]{display:flex;align-items:center;gap:var(--space-3);font-size:1.125rem;font-weight:600;color:var(--text-primary)}.card-body[data-v-ed6ee03e]{padding:var(--space-6)}.empty-state[data-v-ed6ee03e]{text-align:center;padding:var(--space-8) var(--space-4)}.empty-icon[data-v-ed6ee03e]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.empty-state h3[data-v-ed6ee03e]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state p[data-v-ed6ee03e]{color:var(--text-tertiary);margin-bottom:var(--space-4)}.course-list[data-v-ed6ee03e]{display:flex;flex-direction:column;gap:var(--space-4)}.course-item[data-v-ed6ee03e]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all var(--transition-fast)}.course-item[data-v-ed6ee03e]:hover{background:var(--bg-primary);border-color:var(--primary-200);box-shadow:var(--shadow-sm)}.course-icon[data-v-ed6ee03e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-100);color:var(--primary-600);border-radius:var(--radius-md);flex-shrink:0}.course-content[data-v-ed6ee03e]{flex:1}.course-title[data-v-ed6ee03e]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.course-description[data-v-ed6ee03e]{color:var(--text-tertiary);font-size:.875rem}.course-actions[data-v-ed6ee03e]{flex-shrink:0}.session-list[data-v-ed6ee03e]{display:flex;flex-direction:column;gap:var(--space-4)}.session-item[data-v-ed6ee03e]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);transition:all var(--transition-fast)}.session-item[data-v-ed6ee03e]:hover{background:var(--bg-primary);border-color:var(--primary-200);box-shadow:var(--shadow-sm)}.session-time[data-v-ed6ee03e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary-100);color:var(--primary-600);border-radius:var(--radius-md);flex-shrink:0}.time-day[data-v-ed6ee03e]{font-size:1.125rem;font-weight:700;line-height:1}.time-month[data-v-ed6ee03e]{font-size:.75rem;font-weight:500;text-transform:uppercase}.session-content[data-v-ed6ee03e]{flex:1}.session-title[data-v-ed6ee03e]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.session-date[data-v-ed6ee03e]{color:var(--text-tertiary);font-size:.875rem}.session-actions[data-v-ed6ee03e]{flex-shrink:0}.progress-overview[data-v-ed6ee03e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.progress-circle[data-v-ed6ee03e]{position:relative;display:flex;align-items:center;justify-content:center}.progress-text[data-v-ed6ee03e]{position:absolute;text-align:center}.progress-percentage[data-v-ed6ee03e]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.progress-label[data-v-ed6ee03e]{font-size:.875rem;color:var(--text-tertiary);font-weight:500}.progress-details[data-v-ed6ee03e]{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.progress-item[data-v-ed6ee03e]{display:flex;align-items:center;gap:var(--space-3)}.progress-bar[data-v-ed6ee03e]{flex:1;height:8px;background:var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.progress-fill[data-v-ed6ee03e]{height:100%;background:var(--primary-500);border-radius:var(--radius-sm);transition:width var(--transition-normal)}.progress-item span[data-v-ed6ee03e]{font-size:.875rem;color:var(--text-tertiary);font-weight:500;min-width:80px}@media (max-width: 1024px){.dashboard-grid[data-v-ed6ee03e]{grid-template-columns:1fr}.stats-grid[data-v-ed6ee03e]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.dashboard-header[data-v-ed6ee03e]{flex-direction:column;gap:var(--space-4);align-items:stretch}.header-actions[data-v-ed6ee03e]{justify-content:stretch}.header-actions .btn[data-v-ed6ee03e]{flex:1}.stats-grid[data-v-ed6ee03e],.dashboard-grid[data-v-ed6ee03e]{grid-template-columns:1fr}}.video-player-overlay[data-v-5325b444]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4);animation:fadeIn-5325b444 .2s ease-out}@keyframes fadeIn-5325b444{0%{opacity:0}to{opacity:1}}.video-player-container[data-v-5325b444]{background:var(--gray-900);border-radius:var(--radius-xl);width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp-5325b444 .3s ease-out}@keyframes slideUp-5325b444{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.video-player-header[data-v-5325b444]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--gray-800);border-bottom:1px solid var(--gray-700)}.video-info[data-v-5325b444]{flex:1}.video-title[data-v-5325b444]{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:var(--space-2)}.video-description[data-v-5325b444]{color:var(--gray-300);font-size:.875rem;line-height:1.5}.close-button[data-v-5325b444]{background:transparent;border:none;color:var(--gray-400);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.close-button[data-v-5325b444]:hover{color:#fff;background:var(--gray-700)}.video-wrapper[data-v-5325b444]{position:relative;width:100%;padding-top:56.25%;background:#000}.video-iframe[data-v-5325b444]{position:absolute;top:0;left:0;width:100%;height:100%}.video-placeholder[data-v-5325b444]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-500);gap:var(--space-4)}.video-placeholder p[data-v-5325b444]{font-size:1.125rem}.progress-section[data-v-5325b444]{padding:var(--space-6);background:var(--gray-800);border-bottom:1px solid var(--gray-700)}.progress-info[data-v-5325b444]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.progress-label[data-v-5325b444]{color:var(--gray-300);font-size:.875rem;font-weight:500}.progress-percentage[data-v-5325b444]{color:#fff;font-size:1rem;font-weight:600}.progress-bar[data-v-5325b444]{height:8px;background:var(--gray-700);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-5325b444]{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--success-500));border-radius:var(--radius-full);transition:width var(--transition-normal)}.video-controls[data-v-5325b444]{display:flex;gap:var(--space-3);padding:var(--space-6);background:var(--gray-800);border-bottom:1px solid var(--gray-700)}.video-controls .btn[data-v-5325b444]{flex:1;justify-content:center;gap:var(--space-2)}.course-details[data-v-5325b444]{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-6);background:var(--gray-800)}.detail-item[data-v-5325b444]{display:flex;align-items:center;gap:var(--space-2);color:var(--gray-300);font-size:.875rem}.detail-item svg[data-v-5325b444]{flex-shrink:0}@media (max-width: 768px){.video-player-overlay[data-v-5325b444]{padding:0;align-items:stretch}.video-player-container[data-v-5325b444]{max-height:100vh;border-radius:0}.video-player-header[data-v-5325b444]{flex-direction:column}.video-title[data-v-5325b444]{font-size:1.25rem}.video-controls[data-v-5325b444],.course-details[data-v-5325b444]{flex-direction:column}}.courses-page[data-v-1cd37bd4]{padding:var(--space-6) 0;background:var(--bg-secondary);min-height:calc(100vh - 4rem)}.page-header[data-v-1cd37bd4]{margin-bottom:var(--space-8);padding:var(--space-6) 0}.header-content[data-v-1cd37bd4]{text-align:center}.page-title[data-v-1cd37bd4]{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.page-subtitle[data-v-1cd37bd4]{font-size:1.125rem;color:var(--text-tertiary)}.loading-state[data-v-1cd37bd4],.error-state[data-v-1cd37bd4],.empty-state[data-v-1cd37bd4]{text-align:center;padding:var(--space-12) var(--space-4)}.spinner[data-v-1cd37bd4]{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--primary-500);border-radius:50%;animation:spin-1cd37bd4 1s linear infinite;margin:0 auto var(--space-4)}@keyframes spin-1cd37bd4{to{transform:rotate(360deg)}}.loading-state p[data-v-1cd37bd4],.error-state p[data-v-1cd37bd4],.empty-state p[data-v-1cd37bd4]{color:var(--text-tertiary);margin-bottom:var(--space-4)}.error-state h3[data-v-1cd37bd4],.empty-state h3[data-v-1cd37bd4]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.error-icon[data-v-1cd37bd4],.empty-icon[data-v-1cd37bd4]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.error-icon[data-v-1cd37bd4]{background:var(--error-50);color:var(--error-500)}.courses-grid[data-v-1cd37bd4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.course-card[data-v-1cd37bd4]{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column}.course-card[data-v-1cd37bd4]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-thumbnail[data-v-1cd37bd4]{position:relative;width:100%;padding-top:56.25%;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));overflow:hidden}.thumbnail-placeholder[data-v-1cd37bd4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.5}.course-type-badge[data-v-1cd37bd4]{position:absolute;top:var(--space-3);right:var(--space-3);background:#fffffff2;color:var(--primary-600);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.course-content[data-v-1cd37bd4]{padding:var(--space-6);flex:1}.course-title[data-v-1cd37bd4]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);line-height:1.4}.course-description[data-v-1cd37bd4]{color:var(--text-tertiary);font-size:.875rem;line-height:1.6;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-meta[data-v-1cd37bd4]{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.meta-item[data-v-1cd37bd4]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:.875rem}.meta-item svg[data-v-1cd37bd4]{flex-shrink:0}.course-actions[data-v-1cd37bd4]{padding:var(--space-4) var(--space-6) var(--space-6)}.btn-block[data-v-1cd37bd4]{width:100%;justify-content:center;gap:var(--space-2)}@media (max-width: 768px){.courses-grid[data-v-1cd37bd4]{grid-template-columns:1fr}.page-title[data-v-1cd37bd4]{font-size:1.75rem}}.admin-dashboard-view[data-v-bd04d3ea]{max-width:1400px;margin:0 auto;padding:2rem}.admin-header[data-v-bd04d3ea]{margin-bottom:2rem}.admin-header h1[data-v-bd04d3ea]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.subtitle[data-v-bd04d3ea]{color:var(--text-tertiary);font-size:1rem;margin:0}.loading[data-v-bd04d3ea],.error-message[data-v-bd04d3ea]{text-align:center;padding:3rem;background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a}.error-message[data-v-bd04d3ea]{color:#dc3545}.dashboard-content[data-v-bd04d3ea]{display:flex;flex-direction:column;gap:2rem}.stats-grid[data-v-bd04d3ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.stat-card[data-v-bd04d3ea]{background:var(--bg-primary);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.stat-card[data-v-bd04d3ea]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-icon[data-v-bd04d3ea]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card.primary .stat-icon[data-v-bd04d3ea]{background:#e3f2fd;color:#1976d2}.stat-card.success .stat-icon[data-v-bd04d3ea]{background:#e8f5e9;color:#388e3c}.stat-card.warning .stat-icon[data-v-bd04d3ea]{background:#fff3e0;color:#f57c00}.stat-card.info .stat-icon[data-v-bd04d3ea]{background:#f3e5f5;color:#7b1fa2}.stat-card.accent .stat-icon[data-v-bd04d3ea]{background:#fce4ec;color:#c2185b}.stat-content[data-v-bd04d3ea]{flex:1}.stat-value[data-v-bd04d3ea]{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.stat-label[data-v-bd04d3ea]{color:var(--text-tertiary);font-size:.875rem;font-weight:500}.section-title[data-v-bd04d3ea]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.quick-actions-section[data-v-bd04d3ea]{margin-top:1rem}.quick-actions-grid[data-v-bd04d3ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.action-card[data-v-bd04d3ea]{background:var(--bg-primary);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .2s;border:2px solid transparent}.action-card[data-v-bd04d3ea]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;border-color:var(--primary-600)}.action-icon[data-v-bd04d3ea]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon.users[data-v-bd04d3ea]{background:#e3f2fd;color:#1976d2}.action-icon.courses[data-v-bd04d3ea]{background:#e8f5e9;color:#388e3c}.action-icon.paths[data-v-bd04d3ea]{background:#fce4ec;color:#c2185b}.action-icon.ilt[data-v-bd04d3ea]{background:#fff3e0;color:#f57c00}.action-icon.config[data-v-bd04d3ea]{background:#f3e5f5;color:#7b1fa2}.action-icon.notifications[data-v-bd04d3ea]{background:#fff8e1;color:#f57f17}.action-icon.scorm[data-v-bd04d3ea]{background:#e8f5e9;color:#2e7d32}.action-content[data-v-bd04d3ea]{flex:1}.action-content h3[data-v-bd04d3ea]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.action-content p[data-v-bd04d3ea]{color:var(--text-tertiary);font-size:.875rem;margin:0}.action-arrow[data-v-bd04d3ea]{color:#999;transition:transform .2s}.action-card:hover .action-arrow[data-v-bd04d3ea]{transform:translate(4px);color:var(--primary-600)}.recent-section[data-v-bd04d3ea]{margin-top:1rem}.recent-users-list[data-v-bd04d3ea]{background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.recent-user-item[data-v-bd04d3ea]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);transition:background-color .2s}.recent-user-item[data-v-bd04d3ea]:last-child{border-bottom:none}.recent-user-item[data-v-bd04d3ea]:hover{background:var(--bg-secondary)}.user-avatar[data-v-bd04d3ea]{width:40px;height:40px;border-radius:50%;background:#e3f2fd;color:#1976d2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-bd04d3ea]{flex:1}.user-email[data-v-bd04d3ea]{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.user-date[data-v-bd04d3ea]{font-size:.875rem;color:var(--text-tertiary)}.empty-state[data-v-bd04d3ea]{padding:2rem;text-align:center;color:#999}@media (max-width: 768px){.admin-dashboard-view[data-v-bd04d3ea]{padding:1rem}.stats-grid[data-v-bd04d3ea]{grid-template-columns:repeat(2,1fr)}.quick-actions-grid[data-v-bd04d3ea]{grid-template-columns:1fr}}.modal-overlay[data-v-7ac31d1c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-7ac31d1c]{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-7ac31d1c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef;position:sticky;top:0;background:#fff;z-index:1}.modal-header h2[data-v-7ac31d1c]{margin:0;font-size:1.5rem;color:#1a1a1a}.close-btn[data-v-7ac31d1c]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-7ac31d1c]:hover{background:#f8f9fa;color:#333}.modal-body[data-v-7ac31d1c]{padding:1.5rem}.section[data-v-7ac31d1c]{margin-bottom:2rem}.section h3[data-v-7ac31d1c]{margin:0 0 1rem;font-size:1.1rem;color:#333;font-weight:600}.info-grid[data-v-7ac31d1c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item[data-v-7ac31d1c]{display:flex;flex-direction:column;gap:.25rem}.info-item label[data-v-7ac31d1c]{font-size:.875rem;color:#666;font-weight:500}.info-item span[data-v-7ac31d1c]{font-size:1rem;color:#1a1a1a}.avatar-item .avatar-row[data-v-7ac31d1c]{display:flex;align-items:center;gap:.75rem}.avatar-preview[data-v-7ac31d1c]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #e9ecef}.avatar-placeholder[data-v-7ac31d1c]{width:48px;height:48px;border-radius:50%;background:#f1f3f5;display:flex;align-items:center;justify-content:center;color:#666;font-size:.75rem;border:1px solid #e9ecef}.avatar-upload[data-v-7ac31d1c]{margin-top:.5rem}.avatar-upload .dropzone[data-v-7ac31d1c]{border:2px dashed var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);padding:var(--space-4);display:flex;gap:var(--space-3);align-items:center;cursor:pointer;transition:background .2s,border-color .2s;margin-bottom:var(--space-3)}.avatar-upload .dropzone svg[data-v-7ac31d1c]{color:var(--text-tertiary)}.avatar-upload .dropzone .dz-text[data-v-7ac31d1c]{color:var(--text-tertiary)}.avatar-upload .dropzone .dz-title[data-v-7ac31d1c]{font-weight:600;color:var(--text-secondary)}.avatar-upload .dz-selected .file-name[data-v-7ac31d1c]{font-weight:600;color:var(--text-primary)}.avatar-upload .dz-selected .file-size[data-v-7ac31d1c]{color:var(--text-tertiary);font-size:.9rem}.avatar-upload .dropzone.dragover[data-v-7ac31d1c]{border-color:var(--primary-600);background:#0f35570d}.avatar-upload .dropzone.selected[data-v-7ac31d1c]{border-color:#28a745;background:#28a7450d}.avatar-upload .upload-inline[data-v-7ac31d1c]{display:flex;gap:.5rem;align-items:center}.role-badge[data-v-7ac31d1c]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.role-admin[data-v-7ac31d1c]{background:#dc3545;color:#fff}.role-instructor[data-v-7ac31d1c]{background:#ffc107;color:#333}.role-user[data-v-7ac31d1c]{background:#6c757d;color:#fff}.password-reset-form[data-v-7ac31d1c]{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.password-input[data-v-7ac31d1c]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.password-input[data-v-7ac31d1c]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.text-input[data-v-7ac31d1c],.select-input[data-v-7ac31d1c]{padding:.6rem .8rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;color:#1a1a1a}.text-input[data-v-7ac31d1c]:focus,.select-input[data-v-7ac31d1c]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.enrollments-list[data-v-7ac31d1c]{display:flex;flex-direction:column;gap:1rem}.enrollment-card[data-v-7ac31d1c]{background:#f8f9fa;border-radius:8px;padding:1.25rem;border:1px solid #e9ecef}.enrollment-header[data-v-7ac31d1c]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.enrollment-header h4[data-v-7ac31d1c]{margin:0 0 .25rem;font-size:1.1rem;color:#1a1a1a}.course-type[data-v-7ac31d1c]{font-size:.875rem;color:#666}.status-badge[data-v-7ac31d1c]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-enrolled[data-v-7ac31d1c]{background:#e7f3ff;color:var(--primary-600)}.status-inprogress[data-v-7ac31d1c]{background:#fff3cd;color:#856404}.status-completed[data-v-7ac31d1c]{background:#d4edda;color:#155724}.enrollment-details[data-v-7ac31d1c]{margin-bottom:1rem}.progress-bar-container[data-v-7ac31d1c]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.progress-bar[data-v-7ac31d1c]{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill[data-v-7ac31d1c]{height:100%;background:var(--primary-600);transition:width .3s}.progress-text[data-v-7ac31d1c]{font-size:.875rem;font-weight:600;color:#666;min-width:45px}.enrollment-dates[data-v-7ac31d1c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.date-item[data-v-7ac31d1c]{display:flex;flex-direction:column;gap:.25rem}.date-item label[data-v-7ac31d1c]{font-size:.75rem;color:#666;font-weight:500}.date-item span[data-v-7ac31d1c]{font-size:.875rem;color:#1a1a1a}.enrollment-actions[data-v-7ac31d1c]{display:flex;gap:.5rem;flex-wrap:wrap}.loading[data-v-7ac31d1c],.error-message[data-v-7ac31d1c],.success-message[data-v-7ac31d1c],.empty-state[data-v-7ac31d1c]{padding:1.5rem;text-align:center;border-radius:6px}.error-message[data-v-7ac31d1c]{background:#f8d7da;color:#721c24}.success-message[data-v-7ac31d1c]{background:#d4edda;color:#155724}.empty-state[data-v-7ac31d1c]{background:#f8f9fa;color:#666}.btn[data-v-7ac31d1c]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-7ac31d1c]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-7ac31d1c]{padding:.4rem .8rem;font-size:.8rem}.btn-warning[data-v-7ac31d1c]{background:#ffc107;color:#333}.btn-warning[data-v-7ac31d1c]:hover:not(:disabled){background:#e0a800;transform:translateY(-1px);box-shadow:0 2px 4px #ffc10733}.btn-secondary[data-v-7ac31d1c]{background:#6c757d;color:#fff}.btn-secondary[data-v-7ac31d1c]:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 2px 4px #6c757d33}.btn-danger[data-v-7ac31d1c]{background:#dc3545;color:#fff}.btn-danger[data-v-7ac31d1c]:hover:not(:disabled){background:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc354533}@media (max-width: 768px){.modal-content[data-v-7ac31d1c]{max-height:95vh}.password-reset-form[data-v-7ac31d1c]{flex-direction:column;align-items:stretch}.info-grid[data-v-7ac31d1c],.enrollment-dates[data-v-7ac31d1c]{grid-template-columns:1fr}}.admin-users-view[data-v-372d7c94]{max-width:1400px;margin:0 auto;padding:2rem}.admin-header[data-v-372d7c94]{margin-bottom:2rem}.admin-header h1[data-v-372d7c94]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.subtitle[data-v-372d7c94]{color:var(--text-tertiary);font-size:1rem;margin:0}.stats-grid[data-v-372d7c94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-372d7c94]{background:var(--bg-primary);padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;text-align:center}.stat-value[data-v-372d7c94]{font-size:2.5rem;font-weight:700;color:var(--primary-600);margin-bottom:.5rem}.stat-label[data-v-372d7c94]{color:var(--text-tertiary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.filters[data-v-372d7c94]{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.search-box[data-v-372d7c94]{flex:1;min-width:300px}.search-box input[data-v-372d7c94]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;background-color:var(--bg-primary);color:var(--text-primary)}.search-box input[data-v-372d7c94]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.filter-group[data-v-372d7c94]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-372d7c94]{font-weight:500;color:var(--text-primary)}.filter-group select[data-v-372d7c94]{padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer}.filter-group select[data-v-372d7c94]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.loading[data-v-372d7c94],.error-message[data-v-372d7c94],.empty-state[data-v-372d7c94]{text-align:center;padding:3rem;background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a}.error-message[data-v-372d7c94]{color:#dc3545}.users-table-container[data-v-372d7c94]{background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table[data-v-372d7c94]{width:100%;border-collapse:collapse}.users-table thead[data-v-372d7c94]{background:var(--bg-secondary)}.users-table th[data-v-372d7c94]{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.users-table td[data-v-372d7c94]{padding:1rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.users-table tbody tr[data-v-372d7c94]:hover{background:var(--bg-secondary)}.text-center[data-v-372d7c94]{text-align:center}.role-badge[data-v-372d7c94]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-admin[data-v-372d7c94]{background:#dc3545;color:#fff}.role-instructor[data-v-372d7c94]{background:#ffc107;color:#333}.role-user[data-v-372d7c94]{background:#6c757d;color:#fff}.auth-type[data-v-372d7c94]{font-size:.875rem;color:var(--text-tertiary)}.btn[data-v-372d7c94]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm[data-v-372d7c94]{padding:.4rem .8rem;font-size:.8rem}.btn-primary[data-v-372d7c94]{background:var(--primary-600);color:#fff}.btn-primary[data-v-372d7c94]:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:0 2px 4px #0f355733}.btn-primary[data-v-372d7c94]:active{transform:translateY(0)}@media (max-width: 768px){.admin-users-view[data-v-372d7c94]{padding:1rem}.stats-grid[data-v-372d7c94]{grid-template-columns:repeat(2,1fr)}.filters[data-v-372d7c94]{flex-direction:column;align-items:stretch}.search-box[data-v-372d7c94]{min-width:100%}.users-table-container[data-v-372d7c94]{overflow-x:auto}.users-table[data-v-372d7c94]{min-width:800px}}.file-upload[data-v-30f1f4b4]{width:100%}.upload-toggle[data-v-30f1f4b4]{display:flex;gap:1rem;margin-bottom:1rem}.toggle-label[data-v-30f1f4b4]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-secondary)}.toggle-label input[type=radio][data-v-30f1f4b4]{margin:0}.toggle-label input[type=radio]:checked+span[data-v-30f1f4b4]{color:var(--text-primary)}.url-input input[data-v-30f1f4b4]{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem}.url-input input[data-v-30f1f4b4]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.upload-area[data-v-30f1f4b4]{border:2px dashed var(--border-primary);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-primary)}.upload-area[data-v-30f1f4b4]:hover{border-color:var(--primary-600);background:#0f35570d}.upload-area.drag-over[data-v-30f1f4b4]{border-color:var(--primary-600);background:#0f35571a}.upload-area.has-file[data-v-30f1f4b4]{border-color:#28a745;background:#28a7450d}.upload-placeholder[data-v-30f1f4b4]{color:var(--text-tertiary)}.upload-placeholder svg[data-v-30f1f4b4]{color:#999;margin-bottom:1rem}.upload-text[data-v-30f1f4b4]{font-weight:500;margin:0 0 .5rem;color:var(--text-secondary)}.upload-subtext[data-v-30f1f4b4]{font-size:.875rem;margin:0;color:var(--text-tertiary)}.file-selected[data-v-30f1f4b4]{display:flex;align-items:center;gap:1rem;color:var(--text-primary)}.file-selected svg[data-v-30f1f4b4]{color:#28a745;flex-shrink:0}.file-info[data-v-30f1f4b4]{flex:1;text-align:left}.file-name[data-v-30f1f4b4]{font-weight:500;margin:0 0 .25rem;color:var(--text-primary)}.file-size[data-v-30f1f4b4]{font-size:.875rem;margin:0;color:var(--text-tertiary)}.remove-file[data-v-30f1f4b4]{background:none;border:none;color:#dc3545;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.remove-file[data-v-30f1f4b4]:hover{background:#dc35451a}.upload-progress[data-v-30f1f4b4]{margin-top:1rem}.progress-bar[data-v-30f1f4b4]{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-30f1f4b4]{height:100%;background:var(--primary-600);transition:width .3s ease}.progress-text[data-v-30f1f4b4]{font-size:.875rem;color:var(--text-secondary);margin:0;text-align:center}.upload-error[data-v-30f1f4b4]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:6px;color:#dc3545;font-size:.875rem}.upload-error svg[data-v-30f1f4b4]{flex-shrink:0}.modal-overlay[data-v-ef18d30a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ef18d30a]{background:var(--bg-primary);border-radius:8px;width:90%;max-width:900px;max-height:90vh;overflow:auto}.modal-header[data-v-ef18d30a]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.modal-close[data-v-ef18d30a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-tertiary)}.modal-body[data-v-ef18d30a]{padding:1rem}.modal-footer[data-v-ef18d30a]{padding:.75rem 1rem;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end}.controls[data-v-ef18d30a]{display:flex;gap:.5rem;margin-bottom:.75rem}.grid[data-v-ef18d30a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.card[data-v-ef18d30a]{border:1px solid var(--border-primary);border-radius:6px;overflow:hidden;cursor:pointer;background:var(--bg-primary)}.thumb[data-v-ef18d30a]{padding-top:75%;position:relative;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.thumb img[data-v-ef18d30a]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb-icon[data-v-ef18d30a]{color:var(--text-tertiary);font-weight:700}.meta[data-v-ef18d30a]{padding:.5rem .75rem}.name[data-v-ef18d30a]{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub[data-v-ef18d30a]{color:var(--text-tertiary);font-size:.8rem}.btn[data-v-ef18d30a]{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-secondary);cursor:pointer}.btn.btn-secondary[data-v-ef18d30a]{background:#f3f4f6}.loading[data-v-ef18d30a],.error[data-v-ef18d30a]{text-align:center;padding:1rem}.admin-courses-view[data-v-5058bedb]{max-width:1400px;margin:0 auto;padding:2rem}.admin-header[data-v-5058bedb]{margin-bottom:2rem}.header-content[data-v-5058bedb]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-header h1[data-v-5058bedb]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.subtitle[data-v-5058bedb]{color:var(--text-tertiary);font-size:1rem;margin:0}.filters[data-v-5058bedb]{margin-bottom:2rem}.search-box[data-v-5058bedb]{position:relative;max-width:500px}.search-box svg[data-v-5058bedb]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999}.search-box input[data-v-5058bedb]{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--border-primary);border-radius:8px;font-size:1rem}.search-box input[data-v-5058bedb]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.loading[data-v-5058bedb],.error-message[data-v-5058bedb]{text-align:center;padding:3rem;background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a}.error-message[data-v-5058bedb]{color:#dc3545}.courses-grid[data-v-5058bedb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.course-card[data-v-5058bedb]{background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .2s}.course-card[data-v-5058bedb]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.course-thumbnail[data-v-5058bedb]{width:100%;height:200px;background:#f0f0f0;overflow:hidden}.course-thumbnail img[data-v-5058bedb]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-5058bedb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;background:linear-gradient(135deg,#f5f7fa,#e8ecf0)}.course-content[data-v-5058bedb]{padding:1.5rem}.course-header[data-v-5058bedb]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.course-title[data-v-5058bedb]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.course-type-badge[data-v-5058bedb]{display:inline-block;padding:.25rem .75rem;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.course-description[data-v-5058bedb]{color:var(--text-tertiary);font-size:.9rem;margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-meta[data-v-5058bedb]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.meta-item[data-v-5058bedb]{display:flex;align-items:center;gap:.375rem;color:var(--text-tertiary);font-size:.875rem}.meta-item svg[data-v-5058bedb]{color:#999}.course-creator[data-v-5058bedb]{color:#999;font-size:.8rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.course-actions[data-v-5058bedb]{display:flex;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-top:1px solid #e9ecef}.empty-state[data-v-5058bedb]{text-align:center;padding:4rem 2rem;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-state svg[data-v-5058bedb]{color:#ccc;margin-bottom:1rem}.empty-state p[data-v-5058bedb]{color:var(--text-tertiary);font-size:1.125rem;margin:0 0 1.5rem}.btn[data-v-5058bedb]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn[data-v-5058bedb]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-5058bedb]{padding:.5rem 1rem;font-size:.875rem}.btn-primary[data-v-5058bedb]{background:var(--primary-600);color:#fff}.btn-primary[data-v-5058bedb]:hover:not(:disabled){background:var(--primary-700);transform:translateY(-1px);box-shadow:0 2px 8px #0f35574d}.btn-secondary[data-v-5058bedb]{background:#6c757d;color:#fff}.btn-secondary[data-v-5058bedb]:hover:not(:disabled){background:#5a6268}.btn-danger[data-v-5058bedb]{background:#dc3545;color:#fff}.btn-danger[data-v-5058bedb]:hover:not(:disabled){background:#c82333}.modal-overlay[data-v-5058bedb]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-5058bedb]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:600px;max-height:90vh;overflow:auto}.modal-small[data-v-5058bedb]{max-width:400px}.modal-header[data-v-5058bedb]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-5058bedb]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-5058bedb]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-5058bedb]:hover{color:var(--text-secondary)}.modal-body[data-v-5058bedb]{padding:1.5rem}.modal-body p[data-v-5058bedb]{margin:0 0 1rem;color:var(--text-secondary)}.warning-text[data-v-5058bedb]{color:#dc3545;font-weight:500}.modal-actions[data-v-5058bedb]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e9ecef}.form-group[data-v-5058bedb]{margin-bottom:1.5rem}.form-row[data-v-5058bedb]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-5058bedb]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.9375rem}.form-group input[data-v-5058bedb],.form-group textarea[data-v-5058bedb],.form-group select[data-v-5058bedb]{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;font-family:inherit}.form-group textarea[data-v-5058bedb]{resize:vertical}.form-group input[data-v-5058bedb]:focus,.form-group textarea[data-v-5058bedb]:focus,.form-group select[data-v-5058bedb]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.form-help[data-v-5058bedb]{margin:.5rem 0 0;font-size:.875rem;color:var(--text-tertiary)}.form-help .link[data-v-5058bedb]{color:var(--primary-600);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.form-help .link[data-v-5058bedb]:hover{text-decoration:underline}.prereq-box[data-v-5058bedb]{border:1px solid var(--border-primary);border-radius:6px;padding:.75rem;background:var(--bg-secondary)}.prereq-list[data-v-5058bedb]{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.prereq-item[data-v-5058bedb]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px}.prereq-title[data-v-5058bedb]{color:var(--text-secondary);font-weight:500}.prereq-add[data-v-5058bedb]{display:flex;gap:.5rem}.prereq-add select[data-v-5058bedb]{flex:1}@media (max-width: 768px){.admin-courses-view[data-v-5058bedb]{padding:1rem}.header-content[data-v-5058bedb]{flex-direction:column;align-items:stretch}.courses-grid[data-v-5058bedb],.form-row[data-v-5058bedb]{grid-template-columns:1fr}.course-actions[data-v-5058bedb]{flex-direction:column}}.admin-learning-paths-view[data-v-3c4ff712]{max-width:1400px;margin:0 auto;padding:2rem}.admin-header[data-v-3c4ff712]{margin-bottom:2rem}.header-content[data-v-3c4ff712]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-header h1[data-v-3c4ff712]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.subtitle[data-v-3c4ff712]{color:var(--text-tertiary);font-size:1rem;margin:0}.filters[data-v-3c4ff712]{margin-bottom:2rem}.search-box[data-v-3c4ff712]{position:relative;max-width:500px}.search-box svg[data-v-3c4ff712]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999}.search-box input[data-v-3c4ff712]{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--border-primary);border-radius:8px;font-size:1rem}.search-box input[data-v-3c4ff712]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.loading[data-v-3c4ff712],.error-message[data-v-3c4ff712]{text-align:center;padding:3rem;background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a}.error-message[data-v-3c4ff712]{color:#dc3545}.paths-grid[data-v-3c4ff712]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.path-card[data-v-3c4ff712]{background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .2s}.path-card[data-v-3c4ff712]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.path-thumbnail[data-v-3c4ff712]{width:100%;height:200px;background:#f0f0f0;overflow:hidden}.path-thumbnail img[data-v-3c4ff712]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-3c4ff712]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;background:linear-gradient(135deg,#e8ecf0,#d4dce5)}.path-content[data-v-3c4ff712]{padding:1.5rem}.path-title[data-v-3c4ff712]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.path-description[data-v-3c4ff712]{color:var(--text-tertiary);font-size:.9rem;margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.path-meta[data-v-3c4ff712]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.meta-item[data-v-3c4ff712]{display:flex;align-items:center;gap:.375rem;color:var(--text-tertiary);font-size:.875rem}.meta-item svg[data-v-3c4ff712]{color:#999}.path-courses[data-v-3c4ff712]{margin-bottom:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.courses-label[data-v-3c4ff712]{font-size:.875rem;font-weight:600;color:var(--text-tertiary);margin-bottom:.5rem}.course-chips[data-v-3c4ff712]{display:flex;flex-wrap:wrap;gap:.5rem}.course-chip[data-v-3c4ff712]{display:inline-block;padding:.25rem .75rem;background:#f0f0f0;color:var(--text-secondary);border-radius:12px;font-size:.8rem}.path-creator[data-v-3c4ff712]{color:#999;font-size:.8rem}.path-actions[data-v-3c4ff712]{display:flex;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-top:1px solid #e9ecef}.empty-state[data-v-3c4ff712]{text-align:center;padding:4rem 2rem;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-state svg[data-v-3c4ff712]{color:#ccc;margin-bottom:1rem}.empty-state p[data-v-3c4ff712]{color:var(--text-tertiary);font-size:1.125rem;margin:0 0 1.5rem}.btn[data-v-3c4ff712]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn[data-v-3c4ff712]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-3c4ff712]{padding:.5rem 1rem;font-size:.875rem}.btn-primary[data-v-3c4ff712]{background:var(--primary-600);color:#fff}.btn-primary[data-v-3c4ff712]:hover:not(:disabled){background:var(--primary-700);transform:translateY(-1px);box-shadow:0 2px 8px #0f35574d}.btn-secondary[data-v-3c4ff712]{background:#6c757d;color:#fff}.btn-secondary[data-v-3c4ff712]:hover:not(:disabled){background:#5a6268}.btn-danger[data-v-3c4ff712]{background:#dc3545;color:#fff}.btn-danger[data-v-3c4ff712]:hover:not(:disabled){background:#c82333}.btn-icon[data-v-3c4ff712]{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-icon[data-v-3c4ff712]:hover:not(:disabled){color:var(--primary-600)}.btn-icon.btn-danger[data-v-3c4ff712]:hover:not(:disabled){color:#dc3545}.btn-icon[data-v-3c4ff712]:disabled{opacity:.3;cursor:not-allowed}.modal-overlay[data-v-3c4ff712]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-3c4ff712]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:600px;max-height:90vh;overflow:auto}.modal-large[data-v-3c4ff712]{max-width:900px}.modal-small[data-v-3c4ff712]{max-width:400px}.modal-header[data-v-3c4ff712]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-3c4ff712]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-3c4ff712]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-3c4ff712]:hover{color:var(--text-secondary)}.modal-body[data-v-3c4ff712]{padding:1.5rem}.modal-body p[data-v-3c4ff712]{margin:0 0 1rem;color:var(--text-secondary)}.warning-text[data-v-3c4ff712]{color:#dc3545;font-weight:500}.modal-actions[data-v-3c4ff712]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e9ecef}.form-group[data-v-3c4ff712]{margin-bottom:1.5rem}.form-row[data-v-3c4ff712]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-3c4ff712]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.9375rem}.form-group input[data-v-3c4ff712],.form-group textarea[data-v-3c4ff712],.form-group select[data-v-3c4ff712]{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;font-family:inherit}.form-group textarea[data-v-3c4ff712]{resize:vertical}.form-group input[data-v-3c4ff712]:focus,.form-group textarea[data-v-3c4ff712]:focus,.form-group select[data-v-3c4ff712]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.course-selector[data-v-3c4ff712]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.available-courses[data-v-3c4ff712],.selected-courses[data-v-3c4ff712]{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.available-courses h4[data-v-3c4ff712],.selected-courses h4[data-v-3c4ff712]{margin:0;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid #ddd;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.course-list[data-v-3c4ff712]{max-height:300px;overflow-y:auto}.course-item[data-v-3c4ff712]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.course-item[data-v-3c4ff712]:last-child{border-bottom:none}.available-courses .course-item[data-v-3c4ff712]:hover{background:var(--bg-secondary)}.course-item.selected[data-v-3c4ff712]{background:#e8f4f8}.course-order[data-v-3c4ff712]{width:24px;height:24px;border-radius:50%;background:var(--primary-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.course-item-content[data-v-3c4ff712]{flex:1}.course-item-title[data-v-3c4ff712]{font-weight:500;color:var(--text-primary);font-size:.9rem;margin-bottom:.25rem}.course-item-meta[data-v-3c4ff712]{font-size:.75rem;color:var(--text-tertiary)}.course-item-checkbox[data-v-3c4ff712]{width:20px;height:20px;border:2px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.course-item.selected .course-item-checkbox[data-v-3c4ff712]{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.course-item-actions[data-v-3c4ff712]{display:flex;gap:.25rem}.empty-courses[data-v-3c4ff712]{padding:2rem 1rem;text-align:center;color:#999;font-size:.875rem}@media (max-width: 768px){.admin-learning-paths-view[data-v-3c4ff712]{padding:1rem}.header-content[data-v-3c4ff712]{flex-direction:column;align-items:stretch}.paths-grid[data-v-3c4ff712],.form-row[data-v-3c4ff712],.course-selector[data-v-3c4ff712]{grid-template-columns:1fr}.path-actions[data-v-3c4ff712]{flex-direction:column}}.admin-ilt-view[data-v-d98c1624]{padding:2rem;max-width:1400px;margin:0 auto}.admin-header[data-v-d98c1624]{margin-bottom:2rem}.header-content[data-v-d98c1624]{display:flex;justify-content:space-between;align-items:flex-start}.header-content h1[data-v-d98c1624]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-d98c1624]{color:var(--text-tertiary);font-size:1rem}.tabs[data-v-d98c1624]{display:flex;gap:1rem;border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.tab[data-v-d98c1624]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text-tertiary);transition:all .2s}.tab[data-v-d98c1624]:hover{color:var(--text-primary)}.tab.active[data-v-d98c1624]{color:var(--primary-600);border-bottom-color:var(--primary-600)}.tab-content[data-v-d98c1624]{margin-top:2rem}.topics-grid[data-v-d98c1624]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.topic-card[data-v-d98c1624]{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.topic-header[data-v-d98c1624]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.topic-header h3[data-v-d98c1624]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.status-badge[data-v-d98c1624]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-d98c1624]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-d98c1624]{background:#f3f4f6;color:#6b7280}.status-badge.scheduled[data-v-d98c1624]{background:#dbeafe;color:#1e40af}.status-badge.inprogress[data-v-d98c1624]{background:#fef3c7;color:#92400e}.status-badge.completed[data-v-d98c1624]{background:#dcfce7;color:#166534}.status-badge.cancelled[data-v-d98c1624]{background:#fee2e2;color:#991b1b}.status-badge.registered[data-v-d98c1624]{background:#dbeafe;color:#1e40af}.status-badge.attended[data-v-d98c1624]{background:#dcfce7;color:#166534}.status-badge.noshow[data-v-d98c1624]{background:#fee2e2;color:#991b1b}.topic-description[data-v-d98c1624]{color:var(--text-tertiary);margin-bottom:1rem;line-height:1.5}.topic-meta[data-v-d98c1624]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.meta-item[data-v-d98c1624]{display:flex;align-items:center;gap:.5rem;color:var(--text-tertiary);font-size:.875rem}.topic-actions[data-v-d98c1624]{display:flex;gap:.5rem;flex-wrap:wrap}.filters[data-v-d98c1624]{display:flex;gap:1rem;margin-bottom:1.5rem}.filter-select[data-v-d98c1624]{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem}.classes-table[data-v-d98c1624],.registrations-table[data-v-d98c1624]{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}table[data-v-d98c1624]{width:100%;border-collapse:collapse}thead[data-v-d98c1624]{background:#f9fafb}th[data-v-d98c1624]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}td[data-v-d98c1624]{padding:1rem;border-bottom:1px solid #f3f4f6;font-size:.875rem}tbody tr:last-child td[data-v-d98c1624]{border-bottom:none}tbody tr[data-v-d98c1624]:hover{background:#f9fafb}.text-sm[data-v-d98c1624]{font-size:.75rem}.text-gray[data-v-d98c1624]{color:#6b7280}.delivery-mode-badge[data-v-d98c1624]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.delivery-mode-badge.inperson[data-v-d98c1624]{background:#e0e7ff;color:#3730a3}.delivery-mode-badge.virtual[data-v-d98c1624]{background:#dbeafe;color:#1e40af}.delivery-mode-badge.hybrid[data-v-d98c1624]{background:#fef3c7;color:#92400e}.location-cell a[data-v-d98c1624]{color:var(--primary-600);text-decoration:none}.location-cell a[data-v-d98c1624]:hover{text-decoration:underline}.actions-cell[data-v-d98c1624]{display:flex;gap:.5rem}.btn-icon[data-v-d98c1624]{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;transition:color .2s}.btn-icon[data-v-d98c1624]:hover{color:var(--text-primary)}.btn-icon.danger[data-v-d98c1624]:hover{color:#dc2626}.attendance-badge[data-v-d98c1624]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.attendance-badge.confirmed[data-v-d98c1624]{background:#dcfce7;color:#166534}.attendance-badge.not-confirmed[data-v-d98c1624]{background:#fee2e2;color:#991b1b}.attendance-badge.pending[data-v-d98c1624]{background:#f3f4f6;color:#6b7280}.loading[data-v-d98c1624]{text-align:center;padding:3rem;color:var(--text-tertiary)}.error-message[data-v-d98c1624]{padding:1rem;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:1rem}.empty-state[data-v-d98c1624]{text-align:center;padding:4rem 2rem;color:var(--text-tertiary)}.empty-state svg[data-v-d98c1624]{margin-bottom:1rem;opacity:.3}.empty-state p[data-v-d98c1624]{font-size:1.125rem;margin-bottom:1.5rem}.empty-state-small[data-v-d98c1624]{text-align:center;padding:2rem;color:var(--text-tertiary)}.modal-overlay[data-v-d98c1624]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d98c1624]{background:var(--bg-primary);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-large[data-v-d98c1624]{max-width:900px}.modal-header[data-v-d98c1624]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-d98c1624]{font-size:1.5rem;font-weight:600;margin:0}.modal-close[data-v-d98c1624]{background:none;border:none;font-size:2rem;cursor:pointer;color:#6b7280;line-height:1}.modal-body[data-v-d98c1624]{padding:1.5rem}.modal-footer[data-v-d98c1624]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.form-group[data-v-d98c1624]{margin-bottom:1.5rem}.form-row[data-v-d98c1624]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-d98c1624]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input[data-v-d98c1624],.form-group textarea[data-v-d98c1624],.form-group select[data-v-d98c1624]{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem}.form-group textarea[data-v-d98c1624]{resize:vertical}.checkbox-label[data-v-d98c1624]{display:flex;align-items:center;gap:.5rem}.checkbox-label input[type=checkbox][data-v-d98c1624]{width:auto}.classes-list[data-v-d98c1624]{display:flex;flex-direction:column;gap:1rem}.class-item[data-v-d98c1624]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:6px}.class-info h4[data-v-d98c1624]{margin:0 0 .5rem;font-size:1rem;font-weight:600}.class-info p[data-v-d98c1624]{margin:.25rem 0;font-size:.875rem;color:var(--text-tertiary)}.class-actions[data-v-d98c1624]{display:flex;gap:.5rem}.mb-4[data-v-d98c1624]{margin-bottom:1rem}.btn[data-v-d98c1624]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm[data-v-d98c1624]{padding:.375rem .875rem;font-size:.875rem}.btn-primary[data-v-d98c1624]{background:var(--primary-600);color:#fff}.btn-primary[data-v-d98c1624]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-d98c1624]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-d98c1624]:hover{background:#e5e7eb}.btn-success[data-v-d98c1624]{background:#22c55e;color:#fff}.btn-success[data-v-d98c1624]:hover{background:#16a34a}.btn-warning[data-v-d98c1624]{background:#f59e0b;color:#fff}.btn-warning[data-v-d98c1624]:hover{background:#d97706}.btn-danger[data-v-d98c1624]{background:#ef4444;color:#fff}.btn-danger[data-v-d98c1624]:hover{background:#dc2626}.btn[data-v-d98c1624]:disabled{opacity:.5;cursor:not-allowed}.admin-configuration-view[data-v-1c0acf10]{padding:2rem;max-width:1200px;margin:0 auto}.admin-header[data-v-1c0acf10]{margin-bottom:2rem}.header-content[data-v-1c0acf10]{display:flex;justify-content:space-between;align-items:flex-start}.header-content h1[data-v-1c0acf10]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-1c0acf10]{color:var(--text-tertiary);font-size:1rem}.loading[data-v-1c0acf10]{text-align:center;padding:3rem;color:var(--text-tertiary)}.error-message[data-v-1c0acf10]{padding:1rem;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:1rem}.features-list[data-v-1c0acf10]{display:flex;flex-direction:column;gap:1rem}.feature-card[data-v-1c0acf10]{background:var(--bg-primary);border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.feature-header[data-v-1c0acf10]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.feature-info h3[data-v-1c0acf10]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.feature-key[data-v-1c0acf10]{display:inline-block;padding:.25rem .5rem;background:#f3f4f6;color:#374151;font-size:.75rem;font-family:monospace;border-radius:4px}.feature-toggle[data-v-1c0acf10]{display:flex;align-items:center;gap:.75rem}.toggle-switch[data-v-1c0acf10]{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input[data-v-1c0acf10]{opacity:0;width:0;height:0}.toggle-slider[data-v-1c0acf10]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.toggle-slider[data-v-1c0acf10]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider[data-v-1c0acf10]{background-color:#22c55e}input:checked+.toggle-slider[data-v-1c0acf10]:before{transform:translate(24px)}.status-text[data-v-1c0acf10]{font-size:.875rem;font-weight:500}.status-text.enabled[data-v-1c0acf10]{color:#22c55e}.status-text.disabled[data-v-1c0acf10]{color:#94a3b8}.feature-description[data-v-1c0acf10]{color:var(--text-tertiary);line-height:1.6;margin-bottom:1rem}.feature-meta[data-v-1c0acf10]{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.meta-item[data-v-1c0acf10]{display:flex;align-items:center;gap:.5rem;color:var(--text-tertiary);font-size:.875rem}.feature-actions[data-v-1c0acf10]{display:flex;gap:.5rem}.empty-state[data-v-1c0acf10]{text-align:center;padding:4rem 2rem;color:var(--text-tertiary)}.empty-state svg[data-v-1c0acf10]{margin-bottom:1rem;opacity:.3}.empty-state p[data-v-1c0acf10]{font-size:1.125rem;margin-bottom:1.5rem}.modal-overlay[data-v-1c0acf10]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-1c0acf10]{background:var(--bg-primary);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-header[data-v-1c0acf10]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-1c0acf10]{font-size:1.5rem;font-weight:600;margin:0}.modal-close[data-v-1c0acf10]{background:none;border:none;font-size:2rem;cursor:pointer;color:#6b7280;line-height:1}.modal-body[data-v-1c0acf10]{padding:1.5rem}.modal-footer[data-v-1c0acf10]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.form-group[data-v-1c0acf10]{margin-bottom:1.5rem}.form-group label[data-v-1c0acf10]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input[data-v-1c0acf10],.form-group textarea[data-v-1c0acf10]{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem}.form-group textarea[data-v-1c0acf10]{resize:vertical}.form-group small[data-v-1c0acf10]{display:block;margin-top:.25rem;color:#6b7280;font-size:.875rem}.checkbox-label[data-v-1c0acf10]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-1c0acf10]{width:auto}.btn[data-v-1c0acf10]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm[data-v-1c0acf10]{padding:.375rem .875rem;font-size:.875rem}.btn-primary[data-v-1c0acf10]{background:var(--primary-600);color:#fff}.btn-primary[data-v-1c0acf10]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-1c0acf10]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-1c0acf10]:hover{background:#e5e7eb}.btn-danger[data-v-1c0acf10]{background:#ef4444;color:#fff}.btn-danger[data-v-1c0acf10]:hover{background:#dc2626}.btn[data-v-1c0acf10]:disabled{opacity:.5;cursor:not-allowed}.admin-notifications-view[data-v-b9318d9d]{max-width:1400px;margin:0 auto;padding:2rem}.admin-header[data-v-b9318d9d]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-header h1[data-v-b9318d9d]{font-size:2rem;color:var(--text-primary);margin:0}.admin-header .subtitle[data-v-b9318d9d]{color:var(--text-tertiary);margin:.5rem 0 0;font-size:1rem}.loading[data-v-b9318d9d],.error-message[data-v-b9318d9d]{text-align:center;padding:2rem;font-size:1.1rem}.error-message[data-v-b9318d9d]{background-color:#fee;color:#c00;border-radius:8px;margin-bottom:1rem}.notifications-table-container[data-v-b9318d9d]{background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.notifications-table[data-v-b9318d9d]{width:100%;border-collapse:collapse}.notifications-table thead[data-v-b9318d9d]{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.notifications-table th[data-v-b9318d9d]{padding:1rem;text-align:left;font-weight:600;color:#495057;white-space:nowrap}.notifications-table td[data-v-b9318d9d]{padding:1rem;border-bottom:1px solid #dee2e6}.notification-title[data-v-b9318d9d]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.notification-message[data-v-b9318d9d]{color:var(--text-tertiary);font-size:.9rem}.notification-type-badge[data-v-b9318d9d]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.type-info[data-v-b9318d9d]{background-color:#cfe2ff;color:#084298}.type-success[data-v-b9318d9d]{background-color:#d1e7dd;color:#0f5132}.type-warning[data-v-b9318d9d]{background-color:#fff3cd;color:#664d03}.type-error[data-v-b9318d9d]{background-color:#f8d7da;color:#842029}.status-badge[data-v-b9318d9d]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-badge.active[data-v-b9318d9d]{background-color:#d1e7dd;color:#0f5132}.status-badge.inactive[data-v-b9318d9d]{background-color:#e2e3e5;color:#41464b}.action-buttons[data-v-b9318d9d]{display:flex;gap:.5rem}.empty-state[data-v-b9318d9d]{text-align:center;padding:4rem 2rem;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 4px #0000001a}.empty-state p[data-v-b9318d9d]{color:var(--text-tertiary);margin-bottom:1.5rem;font-size:1.1rem}.modal-overlay[data-v-b9318d9d]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-b9318d9d]{background:var(--bg-primary);border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-b9318d9d]{max-width:400px}.modal-header[data-v-b9318d9d]{padding:1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-b9318d9d]{margin:0;font-size:1.5rem;color:var(--text-primary)}.close-btn[data-v-b9318d9d]{background:none;border:none;font-size:2rem;color:var(--text-tertiary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.close-btn[data-v-b9318d9d]:hover{color:var(--text-primary)}.modal-body[data-v-b9318d9d]{padding:1.5rem}.modal-actions[data-v-b9318d9d]{padding:1.5rem;border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end}.form-group[data-v-b9318d9d]{margin-bottom:1.5rem}.form-group label[data-v-b9318d9d]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input[type=text][data-v-b9318d9d],.form-group input[type=datetime-local][data-v-b9318d9d],.form-group textarea[data-v-b9318d9d],.form-group select[data-v-b9318d9d]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.form-group textarea[data-v-b9318d9d]{resize:vertical;font-family:inherit}.form-group small[data-v-b9318d9d]{display:block;margin-top:.25rem;color:var(--text-tertiary);font-size:.875rem}.char-count[data-v-b9318d9d]{text-align:right}.target-options[data-v-b9318d9d]{display:flex;gap:1.5rem;margin-top:.5rem}.target-options label[data-v-b9318d9d]{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.notification-preview[data-v-b9318d9d]{padding:1rem;background-color:#f8f9fa;border-radius:4px;margin-top:1rem}.btn[data-v-b9318d9d]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-b9318d9d]{background-color:#0d6efd;color:#fff}.btn-primary[data-v-b9318d9d]:hover:not(:disabled){background-color:#0b5ed7}.btn-secondary[data-v-b9318d9d]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-b9318d9d]:hover:not(:disabled){background-color:#5c636a}.btn-danger[data-v-b9318d9d]{background-color:#dc3545;color:#fff}.btn-danger[data-v-b9318d9d]:hover:not(:disabled){background-color:#bb2d3b}.btn-sm[data-v-b9318d9d]{padding:.5rem 1rem;font-size:.875rem}.btn[data-v-b9318d9d]:disabled{opacity:.6;cursor:not-allowed}.scorm-upload[data-v-c06fbb7c]{max-width:600px;margin:0 auto}.upload-header[data-v-c06fbb7c]{text-align:center;margin-bottom:var(--space-6)}.upload-title[data-v-c06fbb7c]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.upload-description[data-v-c06fbb7c]{color:var(--text-tertiary);font-size:.875rem;line-height:1.6}.upload-area[data-v-c06fbb7c]{border:2px dashed var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:var(--bg-primary);margin-bottom:var(--space-4)}.upload-area[data-v-c06fbb7c]:hover{border-color:var(--primary-500);background:var(--primary-50)}.upload-area.drag-over[data-v-c06fbb7c]{border-color:var(--primary-500);background:var(--primary-50);transform:scale(1.02)}.upload-area.uploading[data-v-c06fbb7c]{border-color:var(--primary-500);background:var(--primary-50);cursor:not-allowed}.upload-content[data-v-c06fbb7c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.upload-icon[data-v-c06fbb7c]{color:var(--primary-500);margin-bottom:var(--space-2)}.upload-text[data-v-c06fbb7c]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.upload-subtext[data-v-c06fbb7c]{color:var(--text-tertiary);font-size:.875rem;margin:0}.upload-requirements[data-v-c06fbb7c]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);text-align:left}.requirement-item[data-v-c06fbb7c]{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text-secondary);margin:0}.requirement-item svg[data-v-c06fbb7c]{color:var(--success-500);flex-shrink:0}.upload-progress[data-v-c06fbb7c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.progress-spinner[data-v-c06fbb7c]{position:relative}.spinner[data-v-c06fbb7c]{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--primary-500);border-radius:50%;animation:spin-c06fbb7c 1s linear infinite}@keyframes spin-c06fbb7c{to{transform:rotate(360deg)}}.progress-text[data-v-c06fbb7c]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.progress-subtext[data-v-c06fbb7c]{color:var(--text-tertiary);font-size:.875rem;margin:0}.selected-file[data-v-c06fbb7c]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.file-info[data-v-c06fbb7c]{display:flex;align-items:center;gap:var(--space-3)}.file-icon[data-v-c06fbb7c]{color:var(--primary-500);flex-shrink:0}.file-details[data-v-c06fbb7c]{flex:1}.file-name[data-v-c06fbb7c]{font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0}.file-size[data-v-c06fbb7c]{color:var(--text-tertiary);font-size:.875rem;margin:0}.remove-file[data-v-c06fbb7c]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.remove-file[data-v-c06fbb7c]:hover{background:var(--error-50);color:var(--error-500)}.error-message[data-v-c06fbb7c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--error-50);border:1px solid var(--error-200);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.error-icon[data-v-c06fbb7c]{color:var(--error-500);flex-shrink:0}.error-text[data-v-c06fbb7c]{color:var(--error-700);font-size:.875rem;margin:0}.upload-actions[data-v-c06fbb7c]{text-align:center}.btn-large[data-v-c06fbb7c]{padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:600;gap:var(--space-2)}@media (max-width: 768px){.upload-area[data-v-c06fbb7c]{padding:var(--space-6)}.upload-requirements[data-v-c06fbb7c]{flex-direction:column;gap:var(--space-1)}.requirement-item[data-v-c06fbb7c]{font-size:.8rem}}.package-details[data-v-2f786537]{max-width:800px;margin:0 auto}.details-header[data-v-2f786537]{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-primary)}.package-info[data-v-2f786537]{text-align:center}.package-title[data-v-2f786537]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.package-description[data-v-2f786537]{color:var(--text-tertiary);font-size:1rem;line-height:1.6;margin-bottom:var(--space-4)}.package-badges[data-v-2f786537]{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.badge[data-v-2f786537]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary[data-v-2f786537]{background:var(--primary-100);color:var(--primary-700)}.badge-secondary[data-v-2f786537]{background:var(--secondary-100);color:var(--secondary-700)}.details-content[data-v-2f786537]{display:flex;flex-direction:column;gap:var(--space-6)}.info-section[data-v-2f786537]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-primary)}.section-title[data-v-2f786537]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-primary)}.info-grid[data-v-2f786537]{display:grid;gap:var(--space-3)}.info-item[data-v-2f786537]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-primary)}.info-item[data-v-2f786537]:last-child{border-bottom:none}.info-label[data-v-2f786537]{font-weight:600;color:var(--text-secondary);flex-shrink:0;margin-right:var(--space-4)}.info-value[data-v-2f786537]{color:var(--text-primary);text-align:right;word-break:break-all}.link[data-v-2f786537]{color:var(--primary-600);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.link[data-v-2f786537]:hover{color:var(--primary-700);text-decoration:underline}.manifest-details[data-v-2f786537]{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--border-primary);margin-bottom:var(--space-4)}.manifest-header[data-v-2f786537]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.manifest-title[data-v-2f786537]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.manifest-version[data-v-2f786537]{background:var(--bg-tertiary);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.manifest-description[data-v-2f786537]{color:var(--text-tertiary);font-size:.875rem;line-height:1.6;margin-bottom:var(--space-4)}.subsection-title[data-v-2f786537]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-primary)}.organization[data-v-2f786537]{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border-primary)}.org-header[data-v-2f786537]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.org-title[data-v-2f786537]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.org-structure[data-v-2f786537]{background:var(--primary-100);color:var(--primary-700);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.item[data-v-2f786537]{background:var(--bg-primary);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border-primary)}.item-header[data-v-2f786537]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.item-title[data-v-2f786537]{font-weight:600;color:var(--text-primary)}.item-ref[data-v-2f786537]{background:var(--bg-tertiary);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.item-meta[data-v-2f786537]{display:flex;gap:var(--space-3);flex-wrap:wrap}.item-meta-item[data-v-2f786537]{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:.875rem}.item-meta-item svg[data-v-2f786537]{flex-shrink:0}.resource[data-v-2f786537]{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border-primary)}.resource-header[data-v-2f786537]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.resource-title[data-v-2f786537]{font-weight:600;color:var(--text-primary)}.resource-type[data-v-2f786537]{background:var(--secondary-100);color:var(--secondary-700);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.resource-href[data-v-2f786537]{margin-bottom:var(--space-2)}.resource-files[data-v-2f786537]{display:flex;flex-direction:column;gap:var(--space-1)}.file[data-v-2f786537]{background:var(--bg-primary);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.file-href[data-v-2f786537]{color:var(--text-secondary);font-size:.875rem;font-family:monospace}.actions-section[data-v-2f786537]{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-primary)}.action-buttons[data-v-2f786537]{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 768px){.info-item[data-v-2f786537]{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.info-value[data-v-2f786537]{text-align:left}.manifest-header[data-v-2f786537],.org-header[data-v-2f786537],.item-header[data-v-2f786537],.resource-header[data-v-2f786537]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.action-buttons[data-v-2f786537]{flex-direction:column}.btn[data-v-2f786537]{width:100%;justify-content:center}}.admin-scorm-page[data-v-f22c4971]{padding:var(--space-6) 0;background:var(--bg-secondary);min-height:calc(100vh - 4rem)}.page-header[data-v-f22c4971]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);padding:var(--space-6) 0}.header-content[data-v-f22c4971]{flex:1}.page-title[data-v-f22c4971]{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.page-subtitle[data-v-f22c4971]{font-size:1.125rem;color:var(--text-tertiary)}.header-actions[data-v-f22c4971]{flex-shrink:0;margin-left:var(--space-6)}.loading-state[data-v-f22c4971],.error-state[data-v-f22c4971],.empty-state[data-v-f22c4971]{text-align:center;padding:var(--space-12) var(--space-4)}.spinner[data-v-f22c4971]{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--primary-500);border-radius:50%;animation:spin-f22c4971 1s linear infinite;margin:0 auto var(--space-4)}@keyframes spin-f22c4971{to{transform:rotate(360deg)}}.loading-state p[data-v-f22c4971],.error-state p[data-v-f22c4971],.empty-state p[data-v-f22c4971]{color:var(--text-tertiary);margin-bottom:var(--space-4)}.error-state h3[data-v-f22c4971],.empty-state h3[data-v-f22c4971]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.error-icon[data-v-f22c4971],.empty-icon[data-v-f22c4971]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.error-icon[data-v-f22c4971]{background:var(--error-50);color:var(--error-500)}.packages-grid[data-v-f22c4971]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-6)}.package-card[data-v-f22c4971]{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column}.package-card[data-v-f22c4971]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.package-thumbnail[data-v-f22c4971]{position:relative;width:100%;padding-top:40%;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));overflow:hidden}.thumbnail-placeholder[data-v-f22c4971]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.8}.scorm-version-badge[data-v-f22c4971]{position:absolute;top:var(--space-3);right:var(--space-3);background:#fffffff2;color:var(--primary-600);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.package-content[data-v-f22c4971]{padding:var(--space-6);flex:1}.package-title[data-v-f22c4971]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);line-height:1.4}.package-description[data-v-f22c4971]{color:var(--text-tertiary);font-size:.875rem;line-height:1.6;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.package-meta[data-v-f22c4971]{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.meta-item[data-v-f22c4971]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:.875rem}.meta-item svg[data-v-f22c4971]{flex-shrink:0}.package-actions[data-v-f22c4971]{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;gap:var(--space-2);flex-wrap:wrap}.btn-sm[data-v-f22c4971]{padding:var(--space-2) var(--space-3);font-size:.875rem;gap:var(--space-1)}.modal-overlay[data-v-f22c4971]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content[data-v-f22c4971]{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-large[data-v-f22c4971]{max-width:800px}.modal-header[data-v-f22c4971]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--border-primary);flex-shrink:0}.modal-title[data-v-f22c4971]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-f22c4971]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close[data-v-f22c4971]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body[data-v-f22c4971]{padding:var(--space-6);overflow-y:auto;flex:1}@media (max-width: 768px){.page-header[data-v-f22c4971]{flex-direction:column;gap:var(--space-4)}.header-actions[data-v-f22c4971]{margin-left:0;align-self:stretch}.packages-grid[data-v-f22c4971]{grid-template-columns:1fr}.package-actions[data-v-f22c4971]{flex-direction:column}.btn-sm[data-v-f22c4971]{width:100%;justify-content:center}}.admin-media-page[data-v-0ce2da7e]{padding:var(--space-6) 0;background:var(--bg-secondary);min-height:calc(100vh - 4rem)}.page-header[data-v-0ce2da7e]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.page-title[data-v-0ce2da7e]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2) 0}.page-subtitle[data-v-0ce2da7e]{color:var(--text-tertiary)}.filters[data-v-0ce2da7e]{display:flex;gap:var(--space-3);align-items:end}.filter-group.upload .upload-inline[data-v-0ce2da7e]{display:flex;gap:.5rem;align-items:center}input[type=file][data-v-0ce2da7e]{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);padding:.35rem .5rem}.dropzone[data-v-0ce2da7e]{border:2px dashed var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);padding:var(--space-6);display:flex;gap:var(--space-3);align-items:center;cursor:pointer;transition:background .2s,border-color .2s;margin-bottom:var(--space-3)}.dropzone svg[data-v-0ce2da7e]{color:var(--text-tertiary)}.dropzone .dz-text[data-v-0ce2da7e]{color:var(--text-tertiary)}.dropzone .dz-title[data-v-0ce2da7e]{font-weight:600;color:var(--text-secondary)}.dropzone .dz-sub[data-v-0ce2da7e]{font-size:.9rem}.dropzone.dragover[data-v-0ce2da7e]{border-color:var(--primary-600);background:#0f35570d}.dropzone.selected[data-v-0ce2da7e]{border-color:#28a745;background:#28a7450d}.dz-selected .file-name[data-v-0ce2da7e]{font-weight:600;color:var(--text-primary)}.dz-selected .file-size[data-v-0ce2da7e]{color:var(--text-tertiary);font-size:.9rem}.filter-group[data-v-0ce2da7e]{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group.search[data-v-0ce2da7e]{flex-direction:row;align-items:center}select[data-v-0ce2da7e],input[type=text][data-v-0ce2da7e]{padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.type-tabs[data-v-0ce2da7e]{display:flex;gap:.5rem;flex-wrap:wrap}.type-tab[data-v-0ce2da7e]{padding:.4rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.type-tab[data-v-0ce2da7e]:hover{border-color:var(--border-secondary);color:var(--text-primary);transform:translateY(-1px)}.type-tab.active[data-v-0ce2da7e]{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-300)}.stats[data-v-0ce2da7e]{display:flex;gap:var(--space-6);margin-bottom:var(--space-4)}.stat[data-v-0ce2da7e]{background:var(--bg-primary);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-primary)}.stat-value[data-v-0ce2da7e]{font-size:1.25rem;font-weight:700}.stat-label[data-v-0ce2da7e]{color:var(--text-tertiary)}.loading-state[data-v-0ce2da7e],.error-state[data-v-0ce2da7e],.empty-state[data-v-0ce2da7e]{text-align:center;padding:var(--space-12) var(--space-4)}.spinner[data-v-0ce2da7e]{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--primary-500);border-radius:50%;animation:spin-0ce2da7e 1s linear infinite;margin:0 auto var(--space-4)}@keyframes spin-0ce2da7e{to{transform:rotate(360deg)}}.media-grid[data-v-0ce2da7e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.media-card[data-v-0ce2da7e]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.thumb[data-v-0ce2da7e]{position:relative;padding-top:56%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.thumb.images img[data-v-0ce2da7e]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb-icon .ext[data-v-0ce2da7e]{font-weight:700;color:var(--text-tertiary)}.meta[data-v-0ce2da7e]{padding:var(--space-3) var(--space-4)}.name[data-v-0ce2da7e]{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub[data-v-0ce2da7e]{font-size:.85rem;color:var(--text-tertiary)}.actions[data-v-0ce2da7e]{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}@media (max-width: 768px){.filters[data-v-0ce2da7e]{flex-direction:column;align-items:stretch}}.modal-overlay[data-v-0c713e5b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-0c713e5b]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:800px;max-height:90vh;overflow:auto}.modal-large[data-v-0c713e5b]{max-width:900px}.modal-header[data-v-0c713e5b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2[data-v-0c713e5b]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-0c713e5b]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-0c713e5b]:hover{color:var(--text-secondary)}.modal-body[data-v-0c713e5b]{padding:1.5rem}.form-group[data-v-0c713e5b]{margin-bottom:1.5rem}.form-row[data-v-0c713e5b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-0c713e5b]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.9375rem}.form-group input[data-v-0c713e5b],.form-group textarea[data-v-0c713e5b],.form-group select[data-v-0c713e5b]{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.form-group textarea[data-v-0c713e5b]{resize:vertical}.form-group input[data-v-0c713e5b]:focus,.form-group textarea[data-v-0c713e5b]:focus,.form-group select[data-v-0c713e5b]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.form-help[data-v-0c713e5b]{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-tertiary)}.form-section[data-v-0c713e5b]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-primary)}.form-section h3[data-v-0c713e5b]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.checkbox-group[data-v-0c713e5b]{margin-bottom:1rem}.checkbox-label[data-v-0c713e5b]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:var(--text-primary)}.checkbox-label input[type=checkbox][data-v-0c713e5b]{width:auto;margin:0}.error-message[data-v-0c713e5b]{padding:.75rem;background:#fee;color:#c33;border-radius:6px;margin-bottom:1rem}.modal-actions[data-v-0c713e5b]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-primary)}.btn[data-v-0c713e5b]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-0c713e5b]{background:var(--primary-600);color:#fff}.btn-primary[data-v-0c713e5b]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-0c713e5b]{background:#6c757d;color:#fff}.btn-secondary[data-v-0c713e5b]:hover:not(:disabled){background:#5a6268}.btn[data-v-0c713e5b]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row[data-v-0c713e5b]{grid-template-columns:1fr}}.modal-overlay[data-v-3abf3537]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.modal-content[data-v-3abf3537]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:800px;max-height:90vh;overflow:auto}.modal-large[data-v-3abf3537]{max-width:900px}.modal-header[data-v-3abf3537]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2[data-v-3abf3537]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-3abf3537]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-3abf3537]:hover{color:var(--text-secondary)}.modal-body[data-v-3abf3537]{padding:1.5rem}.form-group[data-v-3abf3537]{margin-bottom:1.5rem}.form-row[data-v-3abf3537]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-3abf3537]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.9375rem}.form-group input[data-v-3abf3537],.form-group textarea[data-v-3abf3537],.form-group select[data-v-3abf3537]{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.form-group textarea[data-v-3abf3537]{resize:vertical}.form-group input[data-v-3abf3537]:focus,.form-group textarea[data-v-3abf3537]:focus,.form-group select[data-v-3abf3537]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.form-help[data-v-3abf3537]{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-tertiary)}.form-section[data-v-3abf3537]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-primary)}.section-header[data-v-3abf3537]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-section h3[data-v-3abf3537]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.option-item[data-v-3abf3537]{margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border-radius:6px}.option-content[data-v-3abf3537]{display:flex;gap:.75rem;align-items:center}.option-content input[type=text][data-v-3abf3537],.option-content input[type=number][data-v-3abf3537]{flex:1;margin:0}.option-actions[data-v-3abf3537]{display:flex;align-items:center;gap:.75rem}.checkbox-label[data-v-3abf3537]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label input[type=checkbox][data-v-3abf3537]{width:auto;margin:0}.btn-icon[data-v-3abf3537]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.btn-icon[data-v-3abf3537]:hover:not(:disabled){color:#dc3545}.btn-icon[data-v-3abf3537]:disabled{opacity:.3;cursor:not-allowed}.error-message[data-v-3abf3537]{padding:.75rem;background:#fee;color:#c33;border-radius:6px;margin-bottom:1rem}.modal-actions[data-v-3abf3537]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-primary)}.btn[data-v-3abf3537]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm[data-v-3abf3537]{padding:.375rem .875rem;font-size:.875rem}.btn-primary[data-v-3abf3537]{background:var(--primary-600);color:#fff}.btn-primary[data-v-3abf3537]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-3abf3537]{background:#6c757d;color:#fff}.btn-secondary[data-v-3abf3537]:hover:not(:disabled){background:#5a6268}.btn[data-v-3abf3537]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row[data-v-3abf3537]{grid-template-columns:1fr}.option-content[data-v-3abf3537]{flex-direction:column;align-items:stretch}}.modal-overlay[data-v-cd732c12]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.modal-content[data-v-cd732c12]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-cd732c12]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.modal-header h2[data-v-cd732c12]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-cd732c12]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-cd732c12]:hover{color:var(--text-secondary)}.modal-body[data-v-cd732c12]{padding:1.5rem;overflow-y:auto;flex:1}.modal-body>p[data-v-cd732c12]{margin:0 0 1rem;color:var(--text-secondary)}.loading[data-v-cd732c12]{text-align:center;padding:2rem;color:var(--text-secondary)}.error-message[data-v-cd732c12]{padding:.75rem;background:#fee;color:#c33;border-radius:6px;margin-bottom:1rem}.success-message[data-v-cd732c12]{padding:.75rem;background:#efe;color:#3c3;border-radius:6px;margin-bottom:1rem}.empty-state[data-v-cd732c12]{text-align:center;padding:2rem;color:var(--text-secondary)}.exams-list[data-v-cd732c12]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;margin-bottom:1rem}.exam-item[data-v-cd732c12]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s}.exam-item[data-v-cd732c12]:hover{border-color:var(--primary-600);background:var(--bg-primary)}.exam-item.selected[data-v-cd732c12]{border-color:var(--primary-600);background:#e3f2fd}.exam-info[data-v-cd732c12]{flex:1}.exam-info h4[data-v-cd732c12]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.exam-meta[data-v-cd732c12]{margin:0;font-size:.875rem;color:var(--text-secondary)}.exam-checkbox[data-v-cd732c12]{flex-shrink:0}.exam-checkbox input[type=checkbox][data-v-cd732c12]{width:1.25rem;height:1.25rem;cursor:pointer}.selected-info[data-v-cd732c12]{padding:.75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:1rem}.selected-info p[data-v-cd732c12]{margin:0;font-size:.875rem;color:var(--text-secondary)}.modal-actions[data-v-cd732c12]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-primary);flex-shrink:0}.btn[data-v-cd732c12]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-cd732c12]{background:var(--primary-600);color:#fff}.btn-primary[data-v-cd732c12]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-cd732c12]{background:#6c757d;color:#fff}.btn-secondary[data-v-cd732c12]:hover:not(:disabled){background:#5a6268}.btn[data-v-cd732c12]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-919d3804]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-919d3804]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-large[data-v-919d3804]{max-width:1000px}.modal-header[data-v-919d3804]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.modal-header h2[data-v-919d3804]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-919d3804]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-919d3804]:hover{color:var(--text-secondary)}.modal-body[data-v-919d3804]{padding:1.5rem;overflow-y:auto;flex:1}.questions-header[data-v-919d3804]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.header-actions[data-v-919d3804]{display:flex;gap:.75rem}.questions-count[data-v-919d3804]{color:var(--text-secondary);font-size:.875rem}.loading[data-v-919d3804]{text-align:center;padding:2rem;color:var(--text-secondary)}.error-message[data-v-919d3804]{padding:.75rem;background:#fee;color:#c33;border-radius:6px;margin-bottom:1rem}.empty-state[data-v-919d3804]{text-align:center;padding:3rem;color:var(--text-secondary)}.questions-list[data-v-919d3804]{display:flex;flex-direction:column;gap:1rem}.question-item[data-v-919d3804]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem}.question-header[data-v-919d3804]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.question-number[data-v-919d3804]{font-weight:600;color:var(--text-primary)}.question-badges[data-v-919d3804]{display:flex;gap:.5rem;flex-wrap:wrap}.badge[data-v-919d3804]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--bg-primary);color:var(--text-secondary)}.badge-info[data-v-919d3804]{background:#e3f2fd;color:#1976d2}.question-content[data-v-919d3804]{margin-bottom:1rem}.question-text[data-v-919d3804]{margin:0 0 .75rem;color:var(--text-primary);line-height:1.5}.question-options-preview[data-v-919d3804]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.option-preview[data-v-919d3804]{padding:.5rem .75rem;background:var(--bg-primary);border-radius:4px;font-size:.875rem;color:var(--text-secondary)}.option-preview.correct[data-v-919d3804]{background:#e8f5e9;color:#388e3c;font-weight:500}.question-actions[data-v-919d3804]{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-primary)}.btn[data-v-919d3804]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm[data-v-919d3804]{padding:.375rem .875rem;font-size:.875rem}.btn-primary[data-v-919d3804]{background:var(--primary-600);color:#fff}.btn-primary[data-v-919d3804]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-919d3804]{background:#6c757d;color:#fff}.btn-secondary[data-v-919d3804]:hover:not(:disabled){background:#5a6268}.btn-danger[data-v-919d3804]{background:#dc3545;color:#fff}.btn-danger[data-v-919d3804]:hover:not(:disabled){background:#c82333}.btn[data-v-919d3804]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-b7c553ab]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-b7c553ab]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:600px;max-height:90vh;overflow:auto}.modal-header[data-v-b7c553ab]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2[data-v-b7c553ab]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-b7c553ab]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-b7c553ab]:hover{color:var(--text-secondary)}.modal-body[data-v-b7c553ab]{padding:1.5rem}.modal-body p[data-v-b7c553ab]{margin:0 0 1.5rem;color:var(--text-secondary)}.form-group[data-v-b7c553ab]{margin-bottom:1.5rem}.form-group label[data-v-b7c553ab]{display:flex;align-items:center;gap:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.form-group label input[type=radio][data-v-b7c553ab]{width:auto;margin:0}.form-group label[data-v-b7c553ab]:has(input[type=radio]){margin-bottom:.5rem}.form-group>label[data-v-b7c553ab]:not(:has(input[type=radio])){display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.form-group input[type=text][data-v-b7c553ab],.form-group textarea[data-v-b7c553ab],.form-group select[data-v-b7c553ab]{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.form-group textarea[data-v-b7c553ab]{resize:vertical}.form-group input[data-v-b7c553ab]:focus,.form-group textarea[data-v-b7c553ab]:focus,.form-group select[data-v-b7c553ab]:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #0f35571a}.error-message[data-v-b7c553ab]{padding:.75rem;background:#fee;color:#c33;border-radius:6px;margin-bottom:1rem}.modal-actions[data-v-b7c553ab]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-primary)}.btn[data-v-b7c553ab]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-b7c553ab]{background:var(--primary-600);color:#fff}.btn-primary[data-v-b7c553ab]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-b7c553ab]{background:#6c757d;color:#fff}.btn-secondary[data-v-b7c553ab]:hover:not(:disabled){background:#5a6268}.btn[data-v-b7c553ab]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-d652e892]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-d652e892]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:600px;max-height:90vh;overflow:auto}.modal-header[data-v-d652e892]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2[data-v-d652e892]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-d652e892]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-d652e892]:hover{color:var(--text-secondary)}.modal-body[data-v-d652e892]{padding:1.5rem}.import-instructions[data-v-d652e892]{background:var(--bg-secondary);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.import-instructions h3[data-v-d652e892]{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.import-instructions ol[data-v-d652e892]{margin:0 0 .75rem;padding-left:1.5rem;color:var(--text-secondary)}.import-instructions li[data-v-d652e892]{margin-bottom:.5rem}.help-text[data-v-d652e892]{margin:0;font-size:.875rem;color:var(--text-tertiary);font-style:italic}.form-group[data-v-d652e892]{margin-bottom:1.5rem}.form-group label[data-v-d652e892]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.9375rem}.form-group input[type=file][data-v-d652e892]{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.form-help[data-v-d652e892]{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-tertiary)}.file-info[data-v-d652e892]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;color:var(--text-primary)}.btn-icon[data-v-d652e892]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;margin-left:auto;transition:color .2s}.btn-icon[data-v-d652e892]:hover{color:#dc3545}.error-message[data-v-d652e892]{padding:.75rem;background:#fee;color:#c33;border-radius:6px;margin-bottom:1rem}.success-message[data-v-d652e892]{padding:.75rem;background:#efe;color:#3c3;border-radius:6px;margin-bottom:1rem}.modal-actions[data-v-d652e892]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-primary)}.btn[data-v-d652e892]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-d652e892]{background:var(--primary-600);color:#fff}.btn-primary[data-v-d652e892]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-d652e892]{background:#6c757d;color:#fff}.btn-secondary[data-v-d652e892]:hover:not(:disabled){background:#5a6268}.btn[data-v-d652e892]:disabled{opacity:.5;cursor:not-allowed}.admin-exams-view[data-v-39d2f7b8]{padding:2rem;max-width:1400px;margin:0 auto}.admin-header[data-v-39d2f7b8]{margin-bottom:2rem}.header-content[data-v-39d2f7b8]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-actions[data-v-39d2f7b8]{display:flex;gap:.75rem}.admin-header h1[data-v-39d2f7b8]{font-size:2rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.subtitle[data-v-39d2f7b8]{color:var(--text-secondary);margin:0}.filters[data-v-39d2f7b8]{margin-bottom:2rem}.search-box[data-v-39d2f7b8]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary)}.search-box svg[data-v-39d2f7b8]{color:var(--text-tertiary);flex-shrink:0}.search-box input[data-v-39d2f7b8]{flex:1;border:none;background:none;font-size:1rem;color:var(--text-primary);outline:none}.search-box input[data-v-39d2f7b8]::placeholder{color:var(--text-tertiary)}.loading[data-v-39d2f7b8]{text-align:center;padding:3rem;color:var(--text-secondary)}.error-message[data-v-39d2f7b8]{padding:1rem;background:#fee;color:#c33;border-radius:8px;margin-bottom:1rem}.exams-grid[data-v-39d2f7b8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.exam-card[data-v-39d2f7b8]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s}.exam-card[data-v-39d2f7b8]:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--border-secondary)}.exam-header[data-v-39d2f7b8]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.exam-title[data-v-39d2f7b8]{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary);flex:1}.exam-badges[data-v-39d2f7b8]{display:flex;flex-wrap:wrap;gap:.5rem}.badge[data-v-39d2f7b8]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary)}.badge-info[data-v-39d2f7b8]{background:#e3f2fd;color:#1976d2}.badge-success[data-v-39d2f7b8]{background:#e8f5e9;color:#388e3c}.exam-description[data-v-39d2f7b8]{color:var(--text-secondary);margin:0;line-height:1.5}.exam-features[data-v-39d2f7b8]{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag[data-v-39d2f7b8]{padding:.25rem .5rem;background:var(--bg-secondary);border-radius:6px;font-size:.75rem;color:var(--text-secondary)}.exam-creator[data-v-39d2f7b8]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-tertiary);padding-top:.75rem;border-top:1px solid var(--border-primary)}.exam-date[data-v-39d2f7b8]{color:var(--text-tertiary)}.exam-actions[data-v-39d2f7b8]{display:flex;gap:.5rem;flex-wrap:wrap}.empty-state[data-v-39d2f7b8]{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state svg[data-v-39d2f7b8]{margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-39d2f7b8]{font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary)}.empty-state p[data-v-39d2f7b8]{margin:0 0 2rem}.btn[data-v-39d2f7b8]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-39d2f7b8]{background:var(--primary-600);color:#fff}.btn-primary[data-v-39d2f7b8]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-39d2f7b8]{background:#6c757d;color:#fff}.btn-secondary[data-v-39d2f7b8]:hover:not(:disabled){background:#5a6268}.btn-danger[data-v-39d2f7b8]{background:#dc3545;color:#fff}.btn-danger[data-v-39d2f7b8]:hover:not(:disabled){background:#c82333}.btn-sm[data-v-39d2f7b8]{padding:.375rem .875rem;font-size:.875rem}.btn[data-v-39d2f7b8]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-39d2f7b8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-39d2f7b8]{background:var(--bg-primary);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:600px;max-height:90vh;overflow:auto}.modal-small[data-v-39d2f7b8]{max-width:400px}.modal-header[data-v-39d2f7b8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2[data-v-39d2f7b8]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-39d2f7b8]{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .2s}.close-btn[data-v-39d2f7b8]:hover{color:var(--text-secondary)}.modal-body[data-v-39d2f7b8]{padding:1.5rem}.modal-body p[data-v-39d2f7b8]{margin:0 0 1rem;color:var(--text-secondary)}.warning-text[data-v-39d2f7b8]{color:#dc3545;font-weight:500}.modal-actions[data-v-39d2f7b8]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-primary)}@media (max-width: 768px){.admin-exams-view[data-v-39d2f7b8]{padding:1rem}.header-content[data-v-39d2f7b8]{flex-direction:column}.header-actions[data-v-39d2f7b8]{width:100%;flex-direction:column}.header-actions .btn[data-v-39d2f7b8]{width:100%;justify-content:center}.exams-grid[data-v-39d2f7b8]{grid-template-columns:1fr}.exam-actions[data-v-39d2f7b8]{flex-direction:column}.exam-actions .btn[data-v-39d2f7b8]{width:100%;justify-content:center}}.ilt-calendar-view[data-v-4fafaf5a]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-4fafaf5a]{margin-bottom:2rem}.page-header h1[data-v-4fafaf5a]{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.subtitle[data-v-4fafaf5a]{color:#666;font-size:1rem}.tabs[data-v-4fafaf5a]{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.tab[data-v-4fafaf5a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:1rem;font-weight:500;color:#666;transition:all .2s}.tab[data-v-4fafaf5a]:hover{color:#1a1a1a}.tab.active[data-v-4fafaf5a]{color:var(--primary-600);border-bottom-color:var(--primary-600)}.tab-content[data-v-4fafaf5a]{margin-top:2rem}.date-filters[data-v-4fafaf5a]{display:flex;gap:1rem;margin-bottom:2rem;align-items:flex-end}.filter-group[data-v-4fafaf5a]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-4fafaf5a]{font-size:.875rem;font-weight:500;color:#374151}.filter-group input[data-v-4fafaf5a]{padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem}.loading[data-v-4fafaf5a]{text-align:center;padding:3rem;color:#666}.events-list[data-v-4fafaf5a],.registrations-list[data-v-4fafaf5a]{display:flex;flex-direction:column;gap:1.5rem}.event-card[data-v-4fafaf5a],.registration-card[data-v-4fafaf5a]{display:flex;gap:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.event-card[data-v-4fafaf5a]:hover,.registration-card[data-v-4fafaf5a]:hover{box-shadow:0 4px 12px #0000001a}.event-date-badge[data-v-4fafaf5a],.registration-date-badge[data-v-4fafaf5a]{flex-shrink:0;width:70px;text-align:center;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);color:#fff;border-radius:8px;padding:.75rem}.date-month[data-v-4fafaf5a]{font-size:.875rem;font-weight:600;text-transform:uppercase;opacity:.9}.date-day[data-v-4fafaf5a]{font-size:2rem;font-weight:700;line-height:1;margin-top:.25rem}.event-content[data-v-4fafaf5a],.registration-content[data-v-4fafaf5a]{flex:1}.event-header[data-v-4fafaf5a],.registration-header[data-v-4fafaf5a]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.event-header h3[data-v-4fafaf5a],.registration-header h3[data-v-4fafaf5a]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}.availability-badge[data-v-4fafaf5a]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.availability-badge.available[data-v-4fafaf5a]{background:#dcfce7;color:#166534}.availability-badge.full[data-v-4fafaf5a]{background:#fee2e2;color:#991b1b}.status-badge[data-v-4fafaf5a]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.registered[data-v-4fafaf5a]{background:#dbeafe;color:#1e40af}.status-badge.attended[data-v-4fafaf5a]{background:#dcfce7;color:#166534}.status-badge.noshow[data-v-4fafaf5a]{background:#fee2e2;color:#991b1b}.status-badge.cancelled[data-v-4fafaf5a]{background:#f3f4f6;color:#6b7280}.event-description[data-v-4fafaf5a]{color:#666;margin-bottom:1rem;line-height:1.5}.event-details[data-v-4fafaf5a],.registration-details[data-v-4fafaf5a]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.detail-item[data-v-4fafaf5a]{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem}.meeting-link[data-v-4fafaf5a]{color:var(--primary-600);text-decoration:none;font-weight:500}.meeting-link[data-v-4fafaf5a]:hover{text-decoration:underline}.attendance-info[data-v-4fafaf5a]{margin-top:1rem}.attendance-badge[data-v-4fafaf5a]{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500}.attendance-badge.confirmed[data-v-4fafaf5a]{background:#dcfce7;color:#166534}.attendance-badge.not-confirmed[data-v-4fafaf5a]{background:#fee2e2;color:#991b1b}.event-actions[data-v-4fafaf5a],.registration-actions[data-v-4fafaf5a]{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.registered-badge[data-v-4fafaf5a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dcfce7;color:#166534;border-radius:6px;font-weight:500}.empty-state[data-v-4fafaf5a]{text-align:center;padding:4rem 2rem;color:#666}.empty-state svg[data-v-4fafaf5a]{margin-bottom:1rem;opacity:.3}.empty-state p[data-v-4fafaf5a]{font-size:1.125rem;margin-bottom:1.5rem}.modal-overlay[data-v-4fafaf5a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4fafaf5a]{background:#fff;border-radius:8px;width:90%;max-width:500px}.modal-header[data-v-4fafaf5a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-4fafaf5a]{font-size:1.5rem;font-weight:600;margin:0}.modal-close[data-v-4fafaf5a]{background:none;border:none;font-size:2rem;cursor:pointer;color:#6b7280;line-height:1}.modal-body[data-v-4fafaf5a]{padding:1.5rem}.modal-footer[data-v-4fafaf5a]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.form-group[data-v-4fafaf5a]{margin-bottom:1.5rem}.form-group label[data-v-4fafaf5a]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group textarea[data-v-4fafaf5a]{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;resize:vertical}.rating-stars[data-v-4fafaf5a]{display:flex;gap:.5rem}.star[data-v-4fafaf5a]{background:none;border:none;font-size:2rem;cursor:pointer;color:#e5e7eb;transition:color .2s}.star[data-v-4fafaf5a]:hover,.star.filled[data-v-4fafaf5a]{color:#fbbf24}.btn[data-v-4fafaf5a]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-sm[data-v-4fafaf5a]{padding:.375rem .875rem;font-size:.875rem}.btn-primary[data-v-4fafaf5a]{background:var(--primary-600);color:#fff}.btn-primary[data-v-4fafaf5a]:hover:not(:disabled){background:var(--primary-700)}.btn-secondary[data-v-4fafaf5a]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-4fafaf5a]:hover{background:#e5e7eb}.btn-danger[data-v-4fafaf5a]{background:#ef4444;color:#fff}.btn-danger[data-v-4fafaf5a]:hover{background:#dc2626}.btn[data-v-4fafaf5a]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-111e081b]{display:flex;flex-direction:column;gap:16px}.page-header h1[data-v-111e081b]{margin:0}.page-subtitle[data-v-111e081b]{margin:0;color:var(--muted-foreground, #666)}.card[data-v-111e081b]{background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px}.card-tabs[data-v-111e081b]{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border, #e5e7eb)}.tab-btn[data-v-111e081b]{padding:8px 12px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer}.tab-btn.active[data-v-111e081b]{background:var(--muted, #f3f4f6);border-color:var(--border, #e5e7eb)}.card-body[data-v-111e081b]{padding:12px}.table-responsive[data-v-111e081b]{overflow-x:auto}.table[data-v-111e081b]{width:100%;border-collapse:collapse}.table th[data-v-111e081b],.table td[data-v-111e081b]{padding:8px 10px;border-bottom:1px solid var(--border, #e5e7eb);text-align:left;white-space:nowrap}.loading[data-v-111e081b]{padding:12px}.error[data-v-111e081b]{padding:12px;color:#b91c1c}.flex-spacer[data-v-111e081b]{flex:1}.export-btn[data-v-111e081b]{padding:8px 12px;border-radius:6px;border:1px solid var(--border, #e5e7eb);background:var(--bg-tertiary, #f9fafb);cursor:pointer}.export-btn[data-v-111e081b]:hover{background:var(--bg-secondary, #f3f4f6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-50: #eef2f6;--primary-100: #d9e3ec;--primary-200: #b3c7d9;--primary-300: #8daac5;--primary-400: #4d7a9e;--primary-500: #2a5580;--primary-600: #0f3557;--primary-700: #0c2c48;--primary-800: #092238;--primary-900: #061628;--accent: #ffb81c;--accent-hover: #e5a419;--accent-dark: #c99200;--action: #0275d8;--action-hover: #025aa8;--status-incomplete: #bf83b9;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-50: #f0fdf4;--success-500: #22c55e;--success-600: #16a34a;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-200: #fecaca;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--font-sans: "Barlow Condensed", "Barlow", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #0f3557;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-primary: #e5e7eb;--border-secondary: #d1d5db}.dark{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #0f172a;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-primary: #374151;--border-secondary: #4b5563;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .6), 0 8px 10px -6px rgb(0 0 0 / .6)}html{font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-secondary);color:var(--text-primary);font-size:16px;line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-primary)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-tertiary);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:.875rem;font-weight:500;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary-600);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background-color:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-accent:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-action{background-color:var(--action);color:#fff;border:1px solid var(--action)}.btn-action:hover:not(:disabled){background-color:var(--action-hover);border-color:var(--action-hover)}.btn-secondary{background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-secondary)}.btn-ghost{background-color:transparent;color:var(--text-tertiary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--border-primary)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:.875rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0f35571f}.panel-header{font-family:var(--font-sans);color:#fff;background-color:var(--primary-600);padding:.5rem 1rem;font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary-600)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}.bg-white{background-color:var(--bg-primary)}.bg-gray-50{background-color:var(--bg-secondary)}.bg-primary-50{background-color:var(--primary-50)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}
