:root{--color-primary: #6A0DAD;--color-accent: #1E90FF;--font-family: "Inter", sans-serif;--bg-color: #ffffff;--text-color: #222222;--border-color: #e0e0e0;--card-bg: #ffffff;--input-bg: #ffffff;--input-border: #ddd}.dark-mode{--bg-color: #1a1a1a;--text-color: #e0e0e0;--border-color: #333;--card-bg: #2a2a2a;--input-bg: #333;--input-border: #444}.dark-mode .header{background:#2d1b3d!important;background-image:none!important}html,body{margin:0;padding:0;font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.logo:hover{filter:none}.container{max-width:1200px;margin:0 auto;padding:1rem}main:not(.container){width:100%;padding:0}button{background-color:var(--color-primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;transition:background-color .2s}button:hover{background-color:var(--color-accent)}.btn-page{background-color:#f8f9fa;color:#333;border:1px solid #ddd;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-page:hover:not(:disabled){background-color:#e9ecef;border-color:#ccc}.btn-page:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f3f5}.modal-overlay[data-v-a0628a13]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a0628a13]{background:var(--card-bg, white);color:var(--text-color, #333);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-a0628a13]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-a0628a13]{margin:0;font-size:1.25rem;color:var(--text-color, #333)}.close-btn[data-v-a0628a13]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-a0628a13]:hover{color:#333}.loading-state[data-v-a0628a13],.error-banner[data-v-a0628a13]{padding:2rem;text-align:center}.error-banner[data-v-a0628a13]{color:#d32f2f;background:#ffebee}.create-form[data-v-a0628a13]{padding:1.5rem}.field-group[data-v-a0628a13]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.form-field[data-v-a0628a13]{display:flex;flex-direction:column}.form-field label[data-v-a0628a13]{margin-bottom:.5rem;font-weight:500;color:var(--text-color, #333);font-size:.9rem}.required[data-v-a0628a13]{color:#d32f2f}.form-input[data-v-a0628a13],.form-textarea[data-v-a0628a13],.form-select[data-v-a0628a13]{padding:.6rem;background:var(--input-bg, white);color:var(--text-color, #333);border:1px solid var(--input-border, #ddd);border-radius:4px;font-family:inherit;font-size:.9rem}.form-textarea[data-v-a0628a13]{resize:vertical;min-height:80px}.form-input[data-v-a0628a13]:focus,.form-textarea[data-v-a0628a13]:focus,.form-select[data-v-a0628a13]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6a0dad1a}.form-actions[data-v-a0628a13]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-primary[data-v-a0628a13]{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500}.btn-primary[data-v-a0628a13]:hover:not(:disabled){background:var(--color-accent)}.btn-primary[data-v-a0628a13]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a0628a13]{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-a0628a13]:hover{background:#e9ecef}.photo-upload-section[data-v-a0628a13]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.photo-label[data-v-a0628a13]{display:block;margin-bottom:1rem;font-weight:500;color:#333;font-size:.9rem}.photo-preview-container[data-v-a0628a13]{display:flex;align-items:center;gap:1.5rem}.photo-preview[data-v-a0628a13]{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border:3px solid #ddd}.preview-image[data-v-a0628a13]{width:100%;height:100%;object-fit:cover}.photo-placeholder[data-v-a0628a13]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:3rem}.photo-upload-controls[data-v-a0628a13]{display:flex;flex-direction:column;gap:.5rem}.upload-btn[data-v-a0628a13]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--color-primary);color:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.upload-btn[data-v-a0628a13]:hover{background:var(--color-accent)}.remove-photo-btn[data-v-a0628a13]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.remove-photo-btn[data-v-a0628a13]:hover{background:#e9ecef;color:#d32f2f;border-color:#d32f2f}.modal-overlay[data-v-b62a6917]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b62a6917]{background:var(--card-bg, white);color:var(--text-color, #333);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-b62a6917]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #eee)}.modal-header h3[data-v-b62a6917]{margin:0;font-size:1.25rem;color:var(--text-color, #333)}.close-btn[data-v-b62a6917]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-b62a6917]:hover{color:#333}.loading-state[data-v-b62a6917],.error-banner[data-v-b62a6917]{padding:2rem;text-align:center}.error-banner[data-v-b62a6917]{color:#d32f2f;background:#ffebee}.setup-content[data-v-b62a6917],.enabled-content[data-v-b62a6917]{padding:1.5rem}.info-text[data-v-b62a6917]{color:var(--text-color, #666);margin-bottom:1.5rem;line-height:1.6}.qr-container[data-v-b62a6917]{display:flex;justify-content:center;margin:2rem 0;padding:1rem;background:#fff;border-radius:8px;border:2px solid var(--border-color, #eee)}.qr-code[data-v-b62a6917]{width:200px;height:200px}.verification-input[data-v-b62a6917]{margin:1.5rem 0}.code-input[data-v-b62a6917]{width:100%;padding:1rem;font-size:1.5rem;text-align:center;letter-spacing:.5rem;border:2px solid var(--input-border, #ddd);border-radius:6px;background:var(--input-bg, white);color:var(--text-color, #333);font-family:Courier New,monospace}.code-input[data-v-b62a6917]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6a0dad1a}.actions[data-v-b62a6917]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-primary[data-v-b62a6917]{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500}.btn-primary[data-v-b62a6917]:hover:not(:disabled){background:var(--color-accent)}.btn-primary[data-v-b62a6917]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b62a6917]{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-b62a6917]:hover{background:#e9ecef}.btn-danger[data-v-b62a6917]{background:#d32f2f;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500}.btn-danger[data-v-b62a6917]:hover:not(:disabled){background:#b71c1c}.btn-danger[data-v-b62a6917]:disabled{opacity:.6;cursor:not-allowed}.success-message[data-v-b62a6917]{display:flex;align-items:center;gap:.5rem;color:#2e7d32;margin-bottom:1rem;padding:1rem;background:#e8f5e9;border-radius:4px}.success-message i[data-v-b62a6917]{font-size:1.5rem}.backup-codes[data-v-b62a6917]{margin-top:2rem;padding:1rem;background:#fff3cd;border-radius:4px;border:1px solid #ffc107}.warning-text[data-v-b62a6917]{color:#856404;margin-bottom:1rem}.codes-list[data-v-b62a6917]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}.codes-list code[data-v-b62a6917]{padding:.5rem;background:#fff;border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;text-align:center}.header[data-v-6948ebc2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));color:#fff;font-family:var(--font-family);position:relative}.logo[data-v-6948ebc2]{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600}.logo-image[data-v-6948ebc2]{height:40px;width:auto;object-fit:contain}.logo-text[data-v-6948ebc2]{display:inline-block}.nav[data-v-6948ebc2]{display:flex;gap:1.5rem;align-items:center}.nav-link[data-v-6948ebc2]{color:#fff;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.4rem;transition:opacity .2s}.nav-link[data-v-6948ebc2]:hover{opacity:.9}.nav-link.router-link-active[data-v-6948ebc2]{text-decoration:underline}.nav-link i[data-v-6948ebc2]{font-size:.9rem}.user-menu[data-v-6948ebc2]{position:relative;cursor:pointer}.avatar[data-v-6948ebc2]{width:40px;height:40px;background-color:#fff;color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;-webkit-user-select:none;user-select:none;box-shadow:0 2px 5px #0003;overflow:hidden}.avatar-image[data-v-6948ebc2]{width:100%;height:100%;object-fit:cover}.theme-toggle[data-v-6948ebc2]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.1rem}.theme-toggle[data-v-6948ebc2]:hover{background:#ffffff4d;transform:scale(1.05)}.dropdown[data-v-6948ebc2]{position:absolute;top:120%;right:0;background:var(--card-bg, #fff);color:var(--text-color, #333);min-width:200px;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem 0;z-index:100;overflow:hidden;border:1px solid var(--border-color, #eee)}.user-info[data-v-6948ebc2]{padding:.8rem 1rem;display:flex;flex-direction:column}.user-info strong[data-v-6948ebc2]{display:block;margin-bottom:.2rem}.user-info small[data-v-6948ebc2]{color:#666;font-size:.85rem}hr[data-v-6948ebc2]{border:none;border-top:1px solid #eee;margin:.5rem 0}.dropdown-item[data-v-6948ebc2]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;color:var(--text-color, #333);text-decoration:none;transition:background .2s}.dropdown-item[data-v-6948ebc2]:hover{background:var(--input-bg, #f5f5f5);color:var(--color-primary)}.dropdown-item i[data-v-6948ebc2]{width:16px;text-align:center}.user-stats-display[data-v-6948ebc2]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;background:#ffffff26;padding:.3rem .8rem;border-radius:20px}.level-badge[data-v-6948ebc2]{background:gold;color:#333;font-size:.7rem;padding:0 .4rem;border-radius:4px;line-height:1.4}.footer[data-v-14b46941]{background:var(--footer-bg, #f5f5f5);color:var(--footer-text, #666);padding:1.5rem 2rem;text-align:center;border-top:1px solid var(--footer-border, #e0e0e0);margin-top:auto}.footer-content[data-v-14b46941]{max-width:1200px;margin:0 auto}.footer p[data-v-14b46941]{margin:0;font-size:.9rem}.dark-mode{--footer-bg: #1a1a1a;--footer-text: #aaa;--footer-border: #333}.app-container[data-v-6c96a590]{display:flex;flex-direction:column;min-height:100vh}main[data-v-6c96a590]{flex:1}.container[data-v-6c96a590]{padding:2rem 0}.dashboard[data-v-858240a2]{text-align:center}.track-list[data-v-858240a2]{list-style:none;padding:0;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.track-link[data-v-858240a2]{display:block;padding:1rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:6px;text-decoration:none;font-weight:500}.track-link[data-v-858240a2]:hover{background:var(--color-accent)}.hero[data-v-46f6bfca]{color:#fff;padding:4rem 2rem;position:relative;border-radius:0 0 8px 8px;margin-bottom:2rem}.hero-content[data-v-46f6bfca]{max-width:800px;margin:0 auto}.badge[data-v-46f6bfca]{background:var(--color-accent);padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase}h1[data-v-46f6bfca]{font-size:2.5rem;margin:1rem 0 .5rem}.subtitle[data-v-46f6bfca]{font-size:1.2rem;margin-bottom:1.5rem;opacity:.9}.meta-row[data-v-46f6bfca]{display:flex;gap:1.5rem;margin-bottom:2rem;font-size:.9rem}.meta-row i[data-v-46f6bfca]{margin-right:.5rem;color:gold}.action-row[data-v-46f6bfca]{display:flex;gap:1rem}.btn-primary.large[data-v-46f6bfca]{padding:1rem 2.5rem;font-size:1.1rem}.btn-secondary.glass[data-v-46f6bfca]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-secondary.glass[data-v-46f6bfca]:hover{background:#ffffff4d}.main-layout[data-v-46f6bfca]{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:4rem}.section[data-v-46f6bfca]{margin-bottom:3rem}.section h3[data-v-46f6bfca]{font-size:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.outcomes-grid[data-v-46f6bfca]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.outcome[data-v-46f6bfca]{display:flex;gap:.8rem;align-items:flex-start}.outcome i[data-v-46f6bfca]{color:#4caf50;margin-top:4px}.curriculum-list[data-v-46f6bfca]{border:1px solid #eee;border-radius:8px;overflow:hidden}.module-item[data-v-46f6bfca]{border-bottom:1px solid #eee}.module-head[data-v-46f6bfca]{background:#f9f9f9;padding:1rem;display:flex;justify-content:space-between;font-weight:600}.sub-text[data-v-46f6bfca]{font-weight:400;color:#666;font-size:.9rem}.lessons-preview[data-v-46f6bfca]{list-style:none;padding:.5rem 1rem;margin:0}.lessons-preview li[data-v-46f6bfca]{padding:.5rem 0;color:#555;display:flex;justify-content:space-between}.lessons-preview i[data-v-46f6bfca]{color:#999;margin-right:.5rem}.instructor-card[data-v-46f6bfca]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 12px #0000000d;border:1px solid #eee}.instructor-profile[data-v-46f6bfca]{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.avatar-placeholder[data-v-46f6bfca]{width:50px;height:50px;background:#333;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.bio[data-v-46f6bfca]{color:#666;font-size:.9rem;line-height:1.5}@media(max-width:768px){.main-layout[data-v-46f6bfca]{grid-template-columns:1fr}}.vimeo-player[data-v-cbae6f4c]{width:100%;max-width:640px;background:#000;border-radius:8px;overflow:hidden}.quiz[data-v-f59d4a6a]{border:1px solid #ddd;padding:1.5rem;border-radius:6px}.question-block[data-v-f59d4a6a]{margin-bottom:1rem}.question-text[data-v-f59d4a6a]{font-weight:600;margin-bottom:.5rem}.options[data-v-f59d4a6a]{display:flex;flex-direction:column;gap:.3rem}.option-label[data-v-f59d4a6a]{cursor:pointer}.submit-btn[data-v-f59d4a6a]{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer}.submit-btn[data-v-f59d4a6a]:hover{background:var(--color-accent)}.login-container[data-v-685f6a4d]{display:flex;justify-content:center;align-items:center;min-height:80vh}.login-card[data-v-685f6a4d]{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #0000000d;width:100%;max-width:400px;text-align:center;border:1px solid #f0f0f0}h2[data-v-685f6a4d]{margin-bottom:.5rem;color:var(--color-primary)}.subtitle[data-v-685f6a4d]{color:#666;margin-bottom:2rem}.form-group[data-v-685f6a4d]{margin-bottom:1.5rem;text-align:left}label[data-v-685f6a4d]{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}input[data-v-685f6a4d]{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}input[data-v-685f6a4d]:focus{border-color:var(--color-accent);outline:none}button[data-v-685f6a4d]{width:100%;padding:.9rem;font-size:1rem;font-weight:600;margin-top:1rem}button[data-v-685f6a4d]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-685f6a4d]{color:#d32f2f;background:#ffebee;padding:.8rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.info-text[data-v-685f6a4d]{color:#666;font-size:.85rem;margin-bottom:.5rem}.code-input[data-v-685f6a4d]{font-size:1.5rem;text-align:center;letter-spacing:.5rem;font-family:Courier New,monospace;padding:1rem}.actions[data-v-685f6a4d]{display:flex;gap:1rem}.btn-secondary[data-v-685f6a4d]{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:.9rem;border-radius:6px;cursor:pointer;font-weight:500;flex:1}.btn-secondary[data-v-685f6a4d]:hover:not(:disabled){background:#e9ecef}.btn-secondary[data-v-685f6a4d]:disabled{opacity:.7;cursor:not-allowed}.admin-layout[data-v-5578a4dd]{display:flex;min-height:calc(100vh - 80px);background:#f8f9fa}.sidebar[data-v-5578a4dd]{width:250px;background:#fff;border-right:1px solid #e0e0e0;padding:2rem 1rem}.content[data-v-5578a4dd]{flex:1;padding:2rem;overflow-y:auto}.admin-nav-item[data-v-5578a4dd]{display:block;padding:.8rem 1rem;margin-bottom:.5rem;color:#555;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s}.admin-nav-item[data-v-5578a4dd]:hover{background:#f0f0f5;color:var(--color-primary)}.admin-nav-item i[data-v-5578a4dd]{width:20px;text-align:center;margin-right:8px}.admin-nav-item.router-link-active[data-v-5578a4dd]{background:var(--color-primary);color:#fff}.divider[data-v-5578a4dd]{height:1px;background:#eee;margin:1rem 0}.admin-nav-item.special[data-v-5578a4dd]{color:#555;font-size:.9rem}.admin-nav-item.special[data-v-5578a4dd]:hover{background:#e3f2fd;color:#1976d2}.modal-overlay[data-v-14d1eff2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-14d1eff2]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-14d1eff2]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-14d1eff2]{margin:0;font-size:1.25rem;color:#333}.close-btn[data-v-14d1eff2]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-14d1eff2]:hover{color:#333}.loading-state[data-v-14d1eff2],.error-banner[data-v-14d1eff2]{padding:2rem;text-align:center}.error-banner[data-v-14d1eff2]{color:#d32f2f;background:#ffebee}.create-form[data-v-14d1eff2]{padding:1.5rem}.field-group[data-v-14d1eff2]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.form-field[data-v-14d1eff2]{display:flex;flex-direction:column}.form-field label[data-v-14d1eff2]{margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.required[data-v-14d1eff2]{color:#d32f2f}.form-input[data-v-14d1eff2],.form-textarea[data-v-14d1eff2],.form-select[data-v-14d1eff2]{padding:.6rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem}.form-textarea[data-v-14d1eff2]{resize:vertical;min-height:80px}.form-input[data-v-14d1eff2]:focus,.form-textarea[data-v-14d1eff2]:focus,.form-select[data-v-14d1eff2]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6a0dad1a}.form-actions[data-v-14d1eff2]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-primary[data-v-14d1eff2]{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500}.btn-primary[data-v-14d1eff2]:hover:not(:disabled){background:var(--color-accent)}.btn-primary[data-v-14d1eff2]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-14d1eff2]{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-14d1eff2]:hover{background:#e9ecef}.modal-overlay[data-v-61020ad4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-61020ad4]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-61020ad4]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-61020ad4]{margin:0;font-size:1.25rem;color:#333}.close-btn[data-v-61020ad4]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-61020ad4]:hover{color:#333}.loading-state[data-v-61020ad4],.error-banner[data-v-61020ad4]{padding:2rem;text-align:center}.error-banner[data-v-61020ad4]{color:#d32f2f;background:#ffebee}.create-form[data-v-61020ad4]{padding:1.5rem}.field-group[data-v-61020ad4]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.form-field[data-v-61020ad4]{display:flex;flex-direction:column}.form-field label[data-v-61020ad4]{margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.required[data-v-61020ad4]{color:#d32f2f}.form-input[data-v-61020ad4],.form-textarea[data-v-61020ad4],.form-select[data-v-61020ad4]{padding:.6rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem}.form-textarea[data-v-61020ad4]{resize:vertical;min-height:80px}.form-input[data-v-61020ad4]:focus,.form-textarea[data-v-61020ad4]:focus,.form-select[data-v-61020ad4]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6a0dad1a}.form-actions[data-v-61020ad4]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-primary[data-v-61020ad4]{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500}.btn-primary[data-v-61020ad4]:hover:not(:disabled){background:var(--color-accent)}.btn-primary[data-v-61020ad4]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-61020ad4]{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-61020ad4]:hover{background:#e9ecef}.modal-overlay[data-v-3d6e33f7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3d6e33f7]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-3d6e33f7]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-3d6e33f7]{margin:0;font-size:1.25rem;color:#333}.close-btn[data-v-3d6e33f7]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-3d6e33f7]:hover{color:#333}.loading-state[data-v-3d6e33f7],.error-banner[data-v-3d6e33f7]{padding:2rem;text-align:center}.error-banner[data-v-3d6e33f7]{color:#d32f2f;background:#ffebee}.read-form[data-v-3d6e33f7]{padding:1.5rem}.field-group[data-v-3d6e33f7]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.form-field[data-v-3d6e33f7]{display:flex;flex-direction:column}.form-field label[data-v-3d6e33f7]{margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.read-value[data-v-3d6e33f7]{padding:.6rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;color:#333;min-height:2.5rem;display:flex;align-items:center}.read-textarea[data-v-3d6e33f7]{padding:.6rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;color:#333;min-height:80px;white-space:pre-wrap;word-wrap:break-word}.form-actions[data-v-3d6e33f7]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-secondary[data-v-3d6e33f7]{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-3d6e33f7]:hover{background:#e9ecef}.page-container-full[data-v-ba188976]{width:100%}.page-header[data-v-ba188976]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.header-actions[data-v-ba188976]{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.search-box[data-v-ba188976]{position:relative;display:flex;align-items:center}.search-box i[data-v-ba188976]{position:absolute;left:10px;color:#999}.search-box input[data-v-ba188976]{padding:.5rem .5rem .5rem 2.2rem;border-radius:4px;border:1px solid #ddd;width:250px}.page-select[data-v-ba188976]{padding:.5rem;border-radius:4px;border:1px solid #ddd;background:#fff}.card-grid[data-v-ba188976]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.course-card[data-v-ba188976]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid #eee;display:flex;flex-direction:column}.card-header[data-v-ba188976]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.card-header h3[data-v-ba188976]{margin:0;font-size:1.1rem;font-weight:600;color:#333}.desc[data-v-ba188976]{color:#666;font-size:.9rem;flex:1;margin-bottom:1rem;line-height:1.4}.stats[data-v-ba188976]{font-size:.85rem;color:#888;margin-bottom:1rem}.status-badge[data-v-ba188976]{font-size:.75rem;padding:.2rem .6rem;border-radius:99px;background:#eee;white-space:nowrap}.status-badge.published[data-v-ba188976]{background:#e3f9e5;color:#1b5e20}.status-badge.draft[data-v-ba188976]{background:#fff3e0;color:#e65100}.actions[data-v-ba188976]{display:flex;gap:1rem;border-top:1px solid #f0f0f0;padding-top:1rem}.btn-text[data-v-ba188976]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:0}.btn-text.danger[data-v-ba188976]{color:#d32f2f}.lessons-expansion[data-v-ba188976]{margin-top:1rem;padding:1rem;background:#f9f9fb;border-radius:6px;border:1px solid #edf2f7}.mini-loading[data-v-ba188976]{font-size:.8rem;color:#666;text-align:center}.mini-lesson-list[data-v-ba188976]{list-style:none;padding:0;margin:0}.mini-lesson-list li[data-v-ba188976]{font-size:.85rem;padding:.4rem 0;color:#4a5568;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #f0f0f0}.mini-lesson-list li[data-v-ba188976]:last-child{border-bottom:none}.mini-lesson-list li i[data-v-ba188976]{color:var(--color-primary);font-size:.75rem}.empty-lessons[data-v-ba188976]{font-size:.8rem;color:#999;text-align:center}.pagination[data-v-ba188976]{margin-top:2rem;display:flex;justify-content:center;align-items:center;gap:1rem}.loading-state[data-v-ba188976],.error-banner[data-v-ba188976]{text-align:center;padding:3rem;background:#fff;border-radius:8px;color:#666}.error-banner[data-v-ba188976]{color:#d32f2f;background:#ffebee}.data-table[data-v-13bf6301]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.data-table th[data-v-13bf6301],.data-table td[data-v-13bf6301]{padding:1rem;text-align:left;border-bottom:1px solid #eee}.data-table th[data-v-13bf6301]{background:#f9fafb;font-weight:600;color:#333;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-13bf6301]{cursor:pointer}.data-table th.sortable[data-v-13bf6301]:hover{background:#f0f0f0}.data-table th i[data-v-13bf6301]{margin-left:5px;font-size:.8rem;color:var(--color-primary)}.page-header[data-v-13bf6301]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions[data-v-13bf6301]{display:flex;gap:.8rem;align-items:center}.search-box[data-v-13bf6301]{position:relative;display:flex;align-items:center}.search-box i[data-v-13bf6301]{position:absolute;left:10px;color:#999}.search-box input[data-v-13bf6301]{padding:.5rem .5rem .5rem 2.2rem;border-radius:4px;border:1px solid #ddd;width:250px}.page-select[data-v-13bf6301]{padding:.5rem;border-radius:4px;border:1px solid #ddd;background:#fff}.pagination[data-v-13bf6301]{margin-top:2rem;display:flex;justify-content:center;align-items:center;gap:1rem}.status-dot[data-v-13bf6301]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#ccc}.status-dot.active[data-v-13bf6301]{background:#4caf50}.status-dot.inactive[data-v-13bf6301]{background:#f44336}.action-btn[data-v-13bf6301]{background:#f8f9fa;border:1px solid #ddd;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;color:#555;transition:all .2s}.action-btn[data-v-13bf6301]:hover{background:#e9ecef;border-color:#ccc}.action-btn.danger[data-v-13bf6301]{background:#fff5f5;color:#d32f2f;border-color:#feb2b2}.action-btn.danger[data-v-13bf6301]:hover{background:#fed7d7;border-color:#fc8181}.page-header[data-v-6f5af72b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions[data-v-6f5af72b]{display:flex;gap:.8rem;align-items:center}.search-box[data-v-6f5af72b]{position:relative;display:flex;align-items:center}.search-box i[data-v-6f5af72b]{position:absolute;left:10px;color:#999}.search-box input[data-v-6f5af72b]{padding:.5rem .5rem .5rem 2.22rem;border-radius:4px;border:1px solid #ddd;width:250px}.page-select[data-v-6f5af72b]{padding:.5rem;border-radius:4px;border:1px solid #ddd;background:#fff}.data-table[data-v-6f5af72b]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.data-table th[data-v-6f5af72b],.data-table td[data-v-6f5af72b]{padding:1rem;text-align:left;border-bottom:1px solid #eee}.data-table th[data-v-6f5af72b]{background:#f9fafb;font-weight:600;color:#333;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-6f5af72b]{cursor:pointer}.data-table th.sortable[data-v-6f5af72b]:hover{background:#f0f0f0}.data-table th i[data-v-6f5af72b]{margin-left:5px;font-size:.8rem;color:var(--color-primary)}.badge[data-v-6f5af72b]{padding:.2rem .6rem;border-radius:4px;font-size:.85rem;background:#eee}.badge.certified[data-v-6f5af72b]{background:#e3f9e5;color:#1b5e20}.badge.in-progress[data-v-6f5af72b]{background:#e3f2fd;color:#0d47a1}.badge.not-started[data-v-6f5af72b]{background:#fafafa;color:#777;border:1px solid #eee}.category-sub[data-v-6f5af72b]{font-size:.75rem;color:#999;font-weight:400;margin-top:2px}.action-btn[data-v-6f5af72b]{background:#f8f9fa;border:1px solid #ddd;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;color:#555;transition:all .2s}.action-btn[data-v-6f5af72b]:hover{background:#e9ecef}.action-btn.danger[data-v-6f5af72b]{background:#fff5f5;color:#d32f2f;border-color:#feb2b2}.action-btn.danger[data-v-6f5af72b]:hover{background:#fed7d7}.pagination[data-v-6f5af72b]{margin-top:2rem;display:flex;justify-content:center;align-items:center;gap:1rem}.btn-secondary[data-v-6f5af72b]{background:#fff;border:1px solid #ccc;color:#333;padding:.6rem 1rem;border-radius:4px;cursor:pointer}
