.navbar[data-v-2de8d467]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#2c3e50;color:#fff;position:sticky;top:0;z-index:100}.nav-brand a[data-v-2de8d467]{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:700}.nav-toggle[data-v-2de8d467]{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem}.nav-toggle svg[data-v-2de8d467]{display:block}.nav-menu[data-v-2de8d467]{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.nav-menu a[data-v-2de8d467]{color:#fff;text-decoration:none;transition:opacity .3s;white-space:nowrap}.nav-menu a[data-v-2de8d467]:hover{opacity:.8}.user-info[data-v-2de8d467]{color:#ecf0f1;white-space:nowrap}.user-info-mobile[data-v-2de8d467]{display:none}.btn-logout[data-v-2de8d467]{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s;white-space:nowrap}.btn-logout[data-v-2de8d467]:hover{background:#c0392b}.btn-login[data-v-2de8d467],.btn-register[data-v-2de8d467]{padding:.5rem 1.25rem;border-radius:4px;font-weight:600;transition:all .3s}.btn-login[data-v-2de8d467]{background:transparent;border:2px solid white}.btn-login[data-v-2de8d467]:hover{background:#ffffff1a}.btn-register[data-v-2de8d467]{background:#3498db;border:2px solid #3498db}.btn-register[data-v-2de8d467]:hover{background:#2980b9;border-color:#2980b9}.main-content[data-v-2de8d467]{padding:1rem}.main-content.no-padding[data-v-2de8d467]{padding:0}@media (max-width: 768px){.navbar[data-v-2de8d467]{padding:1rem}.nav-toggle[data-v-2de8d467]{display:block}.nav-menu[data-v-2de8d467]{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#2c3e50;padding:1rem;gap:1rem;border-top:1px solid #34495e}.nav-menu-open[data-v-2de8d467]{display:flex}.nav-menu a[data-v-2de8d467]{width:100%;padding:.75rem 0}.user-info-mobile[data-v-2de8d467]{display:block;padding:.75rem 0;border-top:1px solid #34495e}.btn-logout[data-v-2de8d467]{width:100%;margin-top:.5rem}}@media (min-width: 769px){.main-content[data-v-2de8d467]{padding:2rem;max-width:1200px;margin:0 auto}.main-content.no-padding[data-v-2de8d467]{padding:0;max-width:100%}}@media (max-width: 768px){.main-content[data-v-2de8d467]{padding:1rem}.main-content.no-padding[data-v-2de8d467]{padding:0}}.login-container[data-v-4ac2c568]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:#f8f9fa;overflow-y:auto;z-index:1000}.login-background[data-v-4ac2c568]{display:none}.login-card[data-v-4ac2c568]{position:relative;background:#fff;padding:3rem 2.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:440px}.btn-back[data-v-4ac2c568]{display:inline-flex;align-items:center;gap:.5rem;color:#718096;text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;transition:color .2s}.btn-back[data-v-4ac2c568]:hover{color:#2c3e50}.btn-back svg[data-v-4ac2c568]{flex-shrink:0}.login-header[data-v-4ac2c568]{text-align:center;margin-bottom:2.5rem}.logo-icon[data-v-4ac2c568]{display:inline-flex;justify-content:center;align-items:center;width:64px;height:64px;background:#2c3e50;border-radius:8px;color:#fff;margin-bottom:1.5rem}.login-header h1[data-v-4ac2c568]{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 .5rem;letter-spacing:-.02em}.subtitle[data-v-4ac2c568]{color:#718096;font-size:.95rem;margin:0}.alert[data-v-4ac2c568]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fed7d7;border:1px solid #fc8181;border-radius:12px;color:#c53030;font-size:.9rem;margin-bottom:1.5rem}.alert svg[data-v-4ac2c568]{flex-shrink:0}.login-form[data-v-4ac2c568]{margin-bottom:2rem}.form-group[data-v-4ac2c568]{margin-bottom:1.5rem}.form-group label[data-v-4ac2c568]{display:block;font-weight:600;color:#2d3748;font-size:.9rem;margin-bottom:.5rem}.input-wrapper[data-v-4ac2c568]{position:relative;display:flex;align-items:center}.input-icon[data-v-4ac2c568]{position:absolute;left:1rem;color:#a0aec0;pointer-events:none}.toggle-password[data-v-4ac2c568]{position:absolute;right:1rem;background:transparent;border:none;color:#a0aec0;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password[data-v-4ac2c568]:hover{color:#2c3e50}.toggle-password[data-v-4ac2c568]:focus{outline:none;color:#2c3e50}.form-group input[data-v-4ac2c568]{width:100%;padding:.875rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#2d3748;background:#fff;transition:all .2s}.form-group input[data-v-4ac2c568]:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.form-group input[data-v-4ac2c568]::placeholder{color:#cbd5e0}.btn-primary[data-v-4ac2c568]{width:100%;padding:1rem;background:#2c3e50;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;justify-content:center;align-items:center;gap:.5rem}.btn-primary[data-v-4ac2c568]:hover:not(:disabled){background:#34495e}.btn-primary[data-v-4ac2c568]:disabled{opacity:.7;cursor:not-allowed}.divider[data-v-4ac2c568]{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#a0aec0;font-size:.85rem}.divider[data-v-4ac2c568]:before,.divider[data-v-4ac2c568]:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider span[data-v-4ac2c568]{padding:0 1rem}.btn-google[data-v-4ac2c568]{width:100%;padding:.875rem 1rem;background:#fff;color:#5f6368;border:2px solid #e2e8f0;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem}.btn-google[data-v-4ac2c568]:hover{background:#f8f9fa;border-color:#cbd5e0}.loading-spinner[data-v-4ac2c568]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4ac2c568 .8s linear infinite}@keyframes spin-4ac2c568{to{transform:rotate(360deg)}}.login-footer[data-v-4ac2c568]{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-footer p[data-v-4ac2c568]{color:#718096;font-size:.9rem;margin:0}.login-footer a[data-v-4ac2c568]{color:#2c3e50;font-weight:600;text-decoration:none}.login-footer a[data-v-4ac2c568]:hover{text-decoration:underline}.register-container[data-v-7fbbf7b6]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:#f8f9fa;overflow-y:auto;z-index:1000;padding:2rem 1rem}.register-background[data-v-7fbbf7b6]{display:none}.register-card[data-v-7fbbf7b6]{position:relative;background:#fff;padding:3rem 2.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:440px}.btn-back[data-v-7fbbf7b6]{display:inline-flex;align-items:center;gap:.5rem;color:#718096;text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;transition:color .2s}.btn-back[data-v-7fbbf7b6]:hover{color:#2c3e50}.btn-back svg[data-v-7fbbf7b6]{flex-shrink:0}.register-header[data-v-7fbbf7b6]{text-align:center;margin-bottom:2.5rem}.logo-icon[data-v-7fbbf7b6]{display:inline-flex;justify-content:center;align-items:center;width:64px;height:64px;background:#2c3e50;border-radius:8px;color:#fff;margin-bottom:1.5rem}.register-header h1[data-v-7fbbf7b6]{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 .5rem;letter-spacing:-.02em}.subtitle[data-v-7fbbf7b6]{color:#718096;font-size:.95rem;margin:0}.alert[data-v-7fbbf7b6]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;font-size:.9rem;margin-bottom:1.5rem}.alert-error[data-v-7fbbf7b6]{background:#fed7d7;border:1px solid #fc8181;color:#c53030}.alert-success[data-v-7fbbf7b6]{background:#c6f6d5;border:1px solid #68d391;color:#276749}.alert svg[data-v-7fbbf7b6]{flex-shrink:0}.register-form[data-v-7fbbf7b6]{margin-bottom:2rem}.form-group[data-v-7fbbf7b6]{margin-bottom:1.5rem}.form-group label[data-v-7fbbf7b6]{display:block;font-weight:600;color:#2d3748;font-size:.9rem;margin-bottom:.5rem}.input-wrapper[data-v-7fbbf7b6]{position:relative;display:flex;align-items:center}.input-icon[data-v-7fbbf7b6]{position:absolute;left:1rem;color:#a0aec0;pointer-events:none}.form-group input[data-v-7fbbf7b6]{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#2d3748;background:#fff;transition:all .2s}.form-group input[data-v-7fbbf7b6]:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.form-group input[data-v-7fbbf7b6]::placeholder{color:#cbd5e0}.field-hint[data-v-7fbbf7b6]{color:#718096;font-size:.8rem;margin:.5rem 0 0}.btn-primary[data-v-7fbbf7b6]{width:100%;padding:1rem;background:#2c3e50;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;justify-content:center;align-items:center;gap:.5rem}.btn-primary[data-v-7fbbf7b6]:hover:not(:disabled){background:#34495e}.btn-primary[data-v-7fbbf7b6]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-7fbbf7b6]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-7fbbf7b6 .8s linear infinite}@keyframes spin-7fbbf7b6{to{transform:rotate(360deg)}}.register-footer[data-v-7fbbf7b6]{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.register-footer p[data-v-7fbbf7b6]{color:#718096;font-size:.9rem;margin:0}.register-footer a[data-v-7fbbf7b6]{color:#2c3e50;font-weight:600;text-decoration:none}.register-footer a[data-v-7fbbf7b6]:hover{text-decoration:underline}.landing-page[data-v-5b0f36dc]{min-height:100vh}.hero[data-v-5b0f36dc]{background:#2c3e50;color:#fff;padding:5rem 1rem;text-align:center}.hero-content[data-v-5b0f36dc]{max-width:800px;margin:0 auto}.hero-title[data-v-5b0f36dc]{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle[data-v-5b0f36dc]{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}.hero-actions[data-v-5b0f36dc]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.courses-section[data-v-5b0f36dc]{padding:4rem 1rem;background:#f9fafb}.container[data-v-5b0f36dc]{max-width:1200px;margin:0 auto}.section-header[data-v-5b0f36dc]{text-align:center;margin-bottom:3rem}.section-header h2[data-v-5b0f36dc]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.section-header p[data-v-5b0f36dc]{font-size:1.125rem;color:#6b7280}.loading-state[data-v-5b0f36dc],.error-state[data-v-5b0f36dc],.empty-state[data-v-5b0f36dc]{text-align:center;padding:4rem 2rem;color:#6b7280}.loading-state svg[data-v-5b0f36dc],.error-state svg[data-v-5b0f36dc],.empty-state svg[data-v-5b0f36dc]{width:64px;height:64px;margin:0 auto 1rem;opacity:.5}.spinner[data-v-5b0f36dc]{width:48px;height:48px;margin:0 auto 1rem;border:4px solid #e5e7eb;border-top-color:#2c3e50;border-radius:50%;animation:spin-5b0f36dc .8s linear infinite}@keyframes spin-5b0f36dc{to{transform:rotate(360deg)}}.courses-grid[data-v-5b0f36dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.course-card[data-v-5b0f36dc]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;cursor:pointer}.course-card[data-v-5b0f36dc]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.course-thumbnail[data-v-5b0f36dc]{position:relative;width:100%;height:180px;background:#e5e7eb;overflow:hidden}.course-thumbnail img[data-v-5b0f36dc]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-5b0f36dc]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#2c3e50}.thumbnail-placeholder svg[data-v-5b0f36dc]{width:64px;height:64px;color:#fff;opacity:.5}.course-level[data-v-5b0f36dc]{position:absolute;top:1rem;right:1rem;background:#000000b3;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.course-content[data-v-5b0f36dc]{padding:1.5rem}.course-title[data-v-5b0f36dc]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;line-height:1.4}.course-description[data-v-5b0f36dc]{color:#6b7280;font-size:.9rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-meta[data-v-5b0f36dc]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.course-category[data-v-5b0f36dc],.course-duration[data-v-5b0f36dc]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280}.course-category svg[data-v-5b0f36dc],.course-duration svg[data-v-5b0f36dc]{width:16px;height:16px}.course-instructor[data-v-5b0f36dc]{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.instructor-avatar[data-v-5b0f36dc]{width:36px;height:36px;border-radius:50%;background:#2c3e50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.course-instructor span[data-v-5b0f36dc]{font-size:.875rem;color:#374151;font-weight:500}.load-more-container[data-v-5b0f36dc]{text-align:center;margin-top:2rem}.btn[data-v-5b0f36dc]{padding:.875rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary[data-v-5b0f36dc]{background:#fff;color:#2c3e50}.btn-primary[data-v-5b0f36dc]:hover{background:#f9fafb;transform:translateY(-2px)}.btn-secondary[data-v-5b0f36dc]{background:transparent;color:#fff;border:2px solid white}.btn-secondary[data-v-5b0f36dc]:hover{background:#ffffff1a}.btn-outline[data-v-5b0f36dc]{background:#fff;color:#2c3e50;border:2px solid #2c3e50}.btn-outline[data-v-5b0f36dc]:hover{background:#2c3e50;color:#fff}.btn-large[data-v-5b0f36dc]{padding:1rem 2.5rem;font-size:1.125rem}.cta-section[data-v-5b0f36dc]{background:#2c3e50;color:#fff;padding:5rem 1rem;text-align:center}.cta-content[data-v-5b0f36dc]{max-width:600px;margin:0 auto}.cta-content h2[data-v-5b0f36dc]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p[data-v-5b0f36dc]{font-size:1.125rem;margin-bottom:2rem;opacity:.95}@media (max-width: 768px){.hero-title[data-v-5b0f36dc]{font-size:2rem}.hero-subtitle[data-v-5b0f36dc]{font-size:1rem}.section-header h2[data-v-5b0f36dc]{font-size:2rem}.courses-grid[data-v-5b0f36dc]{grid-template-columns:1fr;gap:1.5rem}.hero-actions[data-v-5b0f36dc]{flex-direction:column;width:100%}.hero-actions .btn[data-v-5b0f36dc]{width:100%}}.stats[data-v-0a6c7d88]{margin-bottom:2rem}.stat-number[data-v-0a6c7d88]{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0}.course-card[data-v-0a6c7d88]{display:flex;flex-direction:column}.instructor[data-v-0a6c7d88]{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.organization[data-v-0a6c7d88]{color:#2c3e50;font-size:.85rem;margin:.25rem 0;display:flex;align-items:center;gap:.4rem;font-weight:500}.organization svg[data-v-0a6c7d88]{flex-shrink:0}.org-link[data-v-0a6c7d88]{color:#2c3e50;text-decoration:none;font-weight:500}.org-link[data-v-0a6c7d88]:hover{text-decoration:underline}.description[data-v-0a6c7d88]{color:#34495e;margin:.5rem 0 1rem;flex-grow:1}.progress-bar[data-v-0a6c7d88]{width:100%;height:20px;background:#ecf0f1;border-radius:10px;overflow:hidden;margin:1rem 0}.progress-fill[data-v-0a6c7d88]{height:100%;background:#2c3e50;transition:width .3s ease}.progress-text[data-v-0a6c7d88]{text-align:center;color:#7f8c8d;font-size:.9rem;margin:0;margin-bottom:1rem}.btn[data-v-0a6c7d88]{text-align:center}.empty-state[data-v-0a6c7d88]{padding:3rem 2rem;max-width:500px;margin:2rem auto}.empty-icon[data-v-0a6c7d88]{color:#bdc3c7;margin-bottom:1.5rem}.empty-state h2[data-v-0a6c7d88]{color:#2c3e50;margin-bottom:1rem;font-size:1.5rem}.empty-state p[data-v-0a6c7d88]{color:#7f8c8d;margin:.5rem 0;line-height:1.6}.empty-state .hint[data-v-0a6c7d88]{margin:1rem 0;color:#34495e}.quick-links[data-v-0a6c7d88]{display:flex;gap:1rem;flex-wrap:wrap}.btn-success[data-v-0a6c7d88]{background-color:#28a745;color:#fff}.btn-success[data-v-0a6c7d88]:hover{background-color:#218838}.btn-info[data-v-0a6c7d88]{background-color:#17a2b8;color:#fff}.btn-info[data-v-0a6c7d88]:hover{background-color:#138496}@media (max-width: 768px){.quick-links[data-v-0a6c7d88]{flex-direction:column}.quick-links .btn[data-v-0a6c7d88]{width:100%}.stats[data-v-0a6c7d88]{grid-template-columns:1fr}.stat-number[data-v-0a6c7d88]{font-size:2rem}.course-card[data-v-0a6c7d88]{padding:1.5rem}h1[data-v-0a6c7d88]{font-size:1.5rem}h2[data-v-0a6c7d88]{font-size:1.25rem}h3[data-v-0a6c7d88]{font-size:1.1rem}}.profile-container[data-v-7f2e41d4]{max-width:900px;margin:0 auto;padding:2rem 1rem}.profile-header[data-v-7f2e41d4]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;display:flex;gap:2rem;align-items:center}.avatar-section[data-v-7f2e41d4]{flex-shrink:0}.avatar[data-v-7f2e41d4]{width:100px;height:100px;background:#2c3e50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.user-info[data-v-7f2e41d4]{flex:1}.user-info h1[data-v-7f2e41d4]{margin:0 0 .5rem;color:#2d3748}.username[data-v-7f2e41d4]{color:#718096;font-size:1.1rem;margin:0 0 .75rem}.profile-section[data-v-7f2e41d4],.organizations-section[data-v-7f2e41d4]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.profile-section h2[data-v-7f2e41d4],.organizations-section h2[data-v-7f2e41d4]{margin:0 0 1.5rem;color:#1f2937;font-size:1.5rem;font-weight:600}.profile-form[data-v-7f2e41d4]{max-width:600px}.section-header[data-v-7f2e41d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-7f2e41d4]{margin:0}.empty-state[data-v-7f2e41d4]{text-align:center;padding:2rem;color:#718096}.empty-state p[data-v-7f2e41d4]{margin:0 0 1rem}.hint[data-v-7f2e41d4]{color:#718096;font-size:.9rem;font-style:italic}.organizations-list[data-v-7f2e41d4]{display:grid;gap:1rem}.organization-item[data-v-7f2e41d4]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:1.5rem;transition:all .2s}.organization-item[data-v-7f2e41d4]:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.org-info[data-v-7f2e41d4]{flex:1;min-width:0}.org-info h3[data-v-7f2e41d4]{margin:0 0 .5rem;color:#1f2937;font-size:1.125rem;font-weight:600}.org-slug[data-v-7f2e41d4]{color:#6b7280;font-size:.875rem;font-family:monospace;margin:0 0 .5rem;padding:.25rem .5rem;background:#e5e7eb;border-radius:4px;display:inline-block}.org-description[data-v-7f2e41d4]{color:#4b5563;font-size:.9rem;margin:0 0 .75rem;line-height:1.5}.org-meta[data-v-7f2e41d4]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.org-role[data-v-7f2e41d4]{font-size:.8125rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.org-actions[data-v-7f2e41d4]{flex-shrink:0}.btn-sm[data-v-7f2e41d4]{padding:.5rem 1rem;font-size:.875rem}.modal-overlay[data-v-7f2e41d4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-7f2e41d4]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-7f2e41d4]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-7f2e41d4]{margin:0;color:#2d3748}.btn-close[data-v-7f2e41d4]{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-7f2e41d4]:hover{background:#f7fafc;border-radius:4px}.modal-body[data-v-7f2e41d4]{padding:1.5rem}.modal-footer[data-v-7f2e41d4]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.btn-secondary[data-v-7f2e41d4]{background:#718096;color:#fff}.btn-secondary[data-v-7f2e41d4]:hover{background:#4a5568}.alert[data-v-7f2e41d4]{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-error[data-v-7f2e41d4]{background:#fee;color:#c33;border:1px solid #fcc}.alert-success[data-v-7f2e41d4]{background:#efe;color:#3c3;border:1px solid #cfc}.form-group[data-v-7f2e41d4]{margin-bottom:1rem}.form-group label[data-v-7f2e41d4]{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748}.form-group input[data-v-7f2e41d4],.form-group textarea[data-v-7f2e41d4]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-7f2e41d4]:focus,.form-group textarea[data-v-7f2e41d4]:focus{outline:none;border-color:#2c3e50}.form-group input[data-v-7f2e41d4]:disabled{background:#f7fafc;cursor:not-allowed}.field-hint[data-v-7f2e41d4]{color:#718096;font-size:.8rem;margin:.25rem 0 0}.btn[data-v-7f2e41d4]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary[data-v-7f2e41d4]{background:#2c3e50;color:#fff}.btn-primary[data-v-7f2e41d4]:hover:not(:disabled){background:#34495e}.btn-primary[data-v-7f2e41d4]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-7f2e41d4]{background:#27ae60;color:#fff}.btn-success[data-v-7f2e41d4]:hover{background:#229954}.change-password-btn[data-v-7f2e41d4]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;text-align:center;width:100%}.change-password-btn svg[data-v-7f2e41d4]{width:18px;height:18px}.profile-form .btn[data-v-7f2e41d4]{width:100%}.badge[data-v-7f2e41d4]{padding:.375rem .75rem;background:#f3f4f6;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-success[data-v-7f2e41d4]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.badge-secondary[data-v-7f2e41d4]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 768px){.profile-container[data-v-7f2e41d4]{padding:1rem}.profile-header[data-v-7f2e41d4]{flex-direction:column;text-align:center;padding:1.5rem;gap:1rem}.avatar[data-v-7f2e41d4]{width:80px;height:80px;font-size:1.5rem}.profile-section[data-v-7f2e41d4],.organizations-section[data-v-7f2e41d4]{padding:1.5rem}.section-header[data-v-7f2e41d4]{flex-direction:column;align-items:flex-start;gap:1rem}.section-header .btn[data-v-7f2e41d4]{width:100%}.organization-item[data-v-7f2e41d4]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.org-actions[data-v-7f2e41d4]{width:100%}.org-actions .btn[data-v-7f2e41d4]{width:100%;text-align:center}.modal-content[data-v-7f2e41d4]{width:95%;margin:1rem}.profile-form[data-v-7f2e41d4]{max-width:100%}.user-info h1[data-v-7f2e41d4]{font-size:1.5rem}.username[data-v-7f2e41d4]{font-size:1rem}}.change-page-wrapper[data-v-3982d80d]{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:2rem;background:#f9fafb}.change-password-container[data-v-3982d80d]{width:100%;max-width:500px}.change-password-card[data-v-3982d80d]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2.5rem}.page-header[data-v-3982d80d]{text-align:center;margin-bottom:2rem}h1[data-v-3982d80d]{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.subtitle[data-v-3982d80d]{color:#6b7280;margin:0;font-size:.95rem}.password-form[data-v-3982d80d]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-3982d80d]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-3982d80d]{font-size:.9rem;font-weight:600;color:#374151}.input-wrapper[data-v-3982d80d]{position:relative;display:flex;align-items:center}.input-wrapper input[data-v-3982d80d]{width:100%;padding:.75rem 3rem .75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box}.input-wrapper input[data-v-3982d80d]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.toggle-password[data-v-3982d80d]{position:absolute;right:.75rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password[data-v-3982d80d]:hover{color:#3498db}.toggle-password svg[data-v-3982d80d]{width:20px;height:20px}.info-box[data-v-3982d80d]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.9rem;line-height:1.5}.info-box svg[data-v-3982d80d]{width:20px;height:20px;flex-shrink:0;margin-top:.125rem}.error-message[data-v-3982d80d],.success-message[data-v-3982d80d]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;font-size:.9rem}.error-message[data-v-3982d80d]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.success-message[data-v-3982d80d]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.error-message svg[data-v-3982d80d],.success-message svg[data-v-3982d80d]{width:20px;height:20px;flex-shrink:0}.btn-submit[data-v-3982d80d]{width:100%;padding:.875rem;background:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit[data-v-3982d80d]:hover:not(:disabled){background:#2980b9}.btn-submit[data-v-3982d80d]:disabled{opacity:.6;cursor:not-allowed}.btn-submit svg[data-v-3982d80d]{width:20px;height:20px;animation:spin-3982d80d 1s linear infinite}@keyframes spin-3982d80d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-link[data-v-3982d80d]{margin-top:1.5rem;text-align:center}.back-link a[data-v-3982d80d]{color:#3498db;text-decoration:none;font-weight:500;transition:color .2s}.back-link a[data-v-3982d80d]:hover{color:#2980b9;text-decoration:underline}@media (max-width: 640px){.change-page-wrapper[data-v-3982d80d]{padding:1rem}.change-password-card[data-v-3982d80d]{padding:1.5rem}h1[data-v-3982d80d]{font-size:1.5rem}}.page-header[data-v-807a8c52]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1[data-v-807a8c52]{margin:0}.filters[data-v-807a8c52]{display:flex;gap:1rem}.filter-select[data-v-807a8c52]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;cursor:pointer}.course-card[data-v-807a8c52]{display:flex;flex-direction:column}.instructor[data-v-807a8c52]{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.organization[data-v-807a8c52]{color:#2c3e50;font-size:.85rem;margin:.25rem 0;display:flex;align-items:center;gap:.4rem;font-weight:500}.organization svg[data-v-807a8c52]{flex-shrink:0}.org-link[data-v-807a8c52]{color:#2c3e50;text-decoration:none;font-weight:500}.org-link[data-v-807a8c52]:hover{text-decoration:underline;color:#34495e}.description[data-v-807a8c52]{color:#34495e;margin:.5rem 0 1rem;flex-grow:1}.course-info[data-v-807a8c52]{display:flex;gap:.5rem;margin:.5rem 0}.badge[data-v-807a8c52]{padding:.25rem .5rem;background:#ecf0f1;border-radius:4px;font-size:.8rem;color:#2c3e50}.price[data-v-807a8c52]{font-size:1.5rem;font-weight:700;color:#27ae60;margin:.5rem 0}.btn[data-v-807a8c52]{text-align:center}.empty-state[data-v-807a8c52]{padding:3rem 2rem;max-width:500px;margin:2rem auto}.empty-icon[data-v-807a8c52]{color:#bdc3c7;margin-bottom:1.5rem}.empty-state h2[data-v-807a8c52]{color:#2c3e50;margin-bottom:1rem;font-size:1.5rem}.empty-state p[data-v-807a8c52]{color:#7f8c8d;margin:.5rem 0;line-height:1.6}.empty-state .hint[data-v-807a8c52]{margin-top:1.5rem;padding:1rem;background:#ecf0f1;border-radius:8px;color:#34495e;font-size:.95rem}@media (max-width: 768px){.filters[data-v-807a8c52]{flex-direction:column;gap:.75rem}.filter-select[data-v-807a8c52]{width:100%;padding:.75rem}.course-card[data-v-807a8c52]{padding:1.5rem}.course-info[data-v-807a8c52]{flex-wrap:wrap}.badge[data-v-807a8c52]{font-size:.75rem}.price[data-v-807a8c52]{font-size:1.25rem}h1[data-v-807a8c52]{font-size:1.5rem}h3[data-v-807a8c52]{font-size:1.1rem}}.markdown-editor-container[data-v-1b04699d]{width:100%}.markdown-editor-container[data-v-1b04699d] .CodeMirror{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;min-height:200px}.markdown-editor-container[data-v-1b04699d] .editor-toolbar{border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;background:#f9fafb}.markdown-editor-container[data-v-1b04699d] .editor-toolbar:before{border-bottom:1px solid #e2e8f0}.markdown-editor-container[data-v-1b04699d] .editor-toolbar button{color:#2c3e50}.markdown-editor-container[data-v-1b04699d] .editor-toolbar button:hover,.markdown-editor-container[data-v-1b04699d] .editor-toolbar button.active{background:#2c3e50;color:#fff;border-color:#2c3e50}.markdown-editor-container[data-v-1b04699d] .editor-toolbar i.separator{border-left:1px solid #d1d5db;border-right:none}.markdown-editor-container[data-v-1b04699d] .editor-preview{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px}.markdown-editor-container[data-v-1b04699d] .editor-preview-side{border:1px solid #e2e8f0;border-radius:8px}.markdown-editor-container[data-v-1b04699d] .CodeMirror-code{color:#2c3e50}.vote-buttons[data-v-163ee10a]{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.25rem .5rem;background:transparent;border-radius:6px;margin-top:.5rem}.vote-btn-wrapper[data-v-163ee10a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem}.vote-btn[data-v-163ee10a]{background:#fff;border:1px solid #e2e8f0;cursor:pointer;padding:.35rem .5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:32px}.vote-btn[data-v-163ee10a]:hover:not(:disabled){background:#f8f9fa;border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.vote-btn-wrapper:hover .vote-tooltip[data-v-163ee10a]{opacity:1;visibility:visible;transform:translateY(-5px)}.vote-tooltip[data-v-163ee10a]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-3px);background:#2d3748;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:10;box-shadow:0 4px 6px #0000001a}.vote-tooltip[data-v-163ee10a]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#2d3748}.tooltip-enter-active[data-v-163ee10a],.tooltip-leave-active[data-v-163ee10a]{transition:all .2s ease}.tooltip-enter-from[data-v-163ee10a],.tooltip-leave-to[data-v-163ee10a]{opacity:0;transform:translate(-50%) translateY(-3px)}.vote-count[data-v-163ee10a]{font-size:.75rem;font-weight:600;color:#4a5568;text-align:center;min-width:1rem}.upvote-count[data-v-163ee10a]{color:#e91e63}.downvote-count[data-v-163ee10a]{color:#9c27b0}.total-votes[data-v-163ee10a]{font-size:.75rem;font-weight:600;color:#718096;text-align:center;padding:0 .5rem;white-space:nowrap}.vote-btn[data-v-163ee10a]:active:not(:disabled){transform:translateY(0);box-shadow:none}.vote-btn[data-v-163ee10a]:disabled{cursor:not-allowed;opacity:.5}.upvote-btn.active[data-v-163ee10a]{background:#fce4ec;border-color:#f48fb1}.upvote-btn.active svg[data-v-163ee10a]{stroke:#e91e63}.downvote-btn.active[data-v-163ee10a]{background:#f3e5f5;border-color:#ce93d8}.downvote-btn.active svg[data-v-163ee10a]{stroke:#9c27b0}.vote-score[data-v-163ee10a]{font-weight:700;font-size:1rem;color:#4a5568;min-width:1.5rem;text-align:center;padding:0 .25rem}.vote-score.positive[data-v-163ee10a]{color:#27ae60}.vote-score.negative[data-v-163ee10a]{color:#e74c3c}@media (max-width: 768px){.vote-buttons[data-v-163ee10a]{gap:.35rem;padding:.2rem .35rem}.vote-btn[data-v-163ee10a]{min-width:32px;min-height:28px;padding:.3rem .4rem}.vote-score[data-v-163ee10a]{font-size:.9rem;min-width:1.25rem}.vote-btn svg[data-v-163ee10a]{width:18px;height:18px}}.course-header[data-v-be164e8e]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.title-row[data-v-be164e8e]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.title-row h1[data-v-be164e8e]{margin:0;flex:1}.online-status[data-v-be164e8e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;white-space:nowrap}.online-status.connected[data-v-be164e8e]{background:#c6f6d5;color:#276749}.online-status.disconnected[data-v-be164e8e]{background:#fed7d7;color:#c53030}.online-status .status-dot[data-v-be164e8e]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-be164e8e 2s cubic-bezier(.4,0,.6,1) infinite}.instructor[data-v-be164e8e]{color:#7f8c8d;font-size:1.1rem;margin:.5rem 0}.organization[data-v-be164e8e],.creator[data-v-be164e8e]{color:#7f8c8d;font-size:.95rem;margin:.25rem 0;display:flex;align-items:center}.description[data-v-be164e8e]{color:#34495e;margin:1rem 0;line-height:1.6}.course-meta[data-v-be164e8e]{display:flex;gap:.5rem;margin:1rem 0}.badge[data-v-be164e8e]{padding:.5rem 1rem;background:#ecf0f1;border-radius:4px;font-size:.9rem;color:#2c3e50}.price[data-v-be164e8e]{font-size:2rem;font-weight:700;color:#27ae60;margin:1rem 0}.enrollment-info[data-v-be164e8e]{padding:1rem;background:#f8f9fa;border-radius:4px}.progress-display[data-v-be164e8e]{margin-top:1rem}.progress-bar[data-v-be164e8e]{width:100%;height:30px;background:#ecf0f1;border-radius:15px;overflow:hidden;margin-top:.5rem}.progress-fill[data-v-be164e8e]{height:100%;background:#2c3e50;transition:width .3s ease}.lessons-section[data-v-be164e8e]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section-header[data-v-be164e8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-be164e8e]{margin:0}.add-lesson-form[data-v-be164e8e]{padding:1.5rem;background:#f8f9fa;border:2px solid #e2e8f0}.add-lesson-form h3[data-v-be164e8e]{margin:0 0 1.5rem;color:#2d3748}.form-group[data-v-be164e8e]{margin-bottom:1rem}.form-group label[data-v-be164e8e]{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem}.form-group input[data-v-be164e8e],.form-group textarea[data-v-be164e8e]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group input[data-v-be164e8e]:focus,.form-group textarea[data-v-be164e8e]:focus{outline:none;border-color:#2c3e50}.form-group textarea[data-v-be164e8e]{resize:vertical}.lesson-type-options[data-v-be164e8e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.type-option[data-v-be164e8e]{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff;text-align:center}.type-option[data-v-be164e8e]:hover{border-color:#cbd5e0;background:#f7fafc}.type-option.active[data-v-be164e8e]{border-color:#2c3e50;background:#ecf0f1}.type-option input[data-v-be164e8e]{display:none}.type-option .type-icon[data-v-be164e8e]{font-size:2rem;margin-bottom:.5rem}.type-option .type-label[data-v-be164e8e]{font-weight:600;color:#2d3748;margin-bottom:.25rem}.type-option .type-desc[data-v-be164e8e]{font-size:.85rem;color:#718096}.form-select[data-v-be164e8e]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer}.form-select[data-v-be164e8e]:focus{outline:none;border-color:#2c3e50}.language-checkboxes[data-v-be164e8e]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.checkbox-item[data-v-be164e8e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.checkbox-item[data-v-be164e8e]:hover{border-color:#cbd5e0;background:#f7fafc}.checkbox-item input:checked+span[data-v-be164e8e]{font-weight:600;color:#2c3e50}.checkbox-item[data-v-be164e8e]:has(input:checked){border-color:#2c3e50;background:#ecf0f1}.form-row[data-v-be164e8e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions[data-v-be164e8e]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.lessons-list[data-v-be164e8e]{display:grid;gap:1rem;margin-top:1rem}.lesson-item[data-v-be164e8e]{display:flex;align-items:center;gap:1rem;padding:1.5rem}.lesson-number[data-v-be164e8e]{background:#2c3e50;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.lesson-content[data-v-be164e8e]{flex-grow:1}.lesson-content h3[data-v-be164e8e]{margin:0 0 .5rem;font-size:1.1rem;color:#2c3e50}.lesson-meta[data-v-be164e8e]{margin:0;color:#7f8c8d;font-size:.9rem}.lesson-action[data-v-be164e8e]{flex-shrink:0}.no-lessons[data-v-be164e8e]{text-align:center;padding:3rem;color:#7f8c8d}.badge.locked[data-v-be164e8e]{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.9rem}.btn-outline[data-v-be164e8e]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#2c3e50;border:2px solid #2c3e50;border-radius:4px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-outline[data-v-be164e8e]:hover{background:#2c3e50;color:#fff}.discussion-section[data-v-be164e8e]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.discussion-header[data-v-be164e8e]{margin-bottom:2rem}.header-content[data-v-be164e8e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-content h2[data-v-be164e8e]{margin:0;display:flex;align-items:center;font-size:1.5rem;color:#2c3e50}.connection-status[data-v-be164e8e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;transition:all .3s}.connection-status.connected[data-v-be164e8e]{background:#d1fae5;color:#065f46}.connection-status.disconnected[data-v-be164e8e]{background:#fee2e2;color:#991b1b}.status-dot[data-v-be164e8e]{width:8px;height:8px;border-radius:50%;animation:pulse-be164e8e 2s infinite}.connection-status.connected .status-dot[data-v-be164e8e]{background:#10b981}.connection-status.disconnected .status-dot[data-v-be164e8e]{background:#ef4444}@keyframes pulse-be164e8e{0%,to{opacity:1}50%{opacity:.5}}.badge-coming-soon[data-v-be164e8e]{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;white-space:nowrap}.discussion-locked[data-v-be164e8e]{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6}.locked-content[data-v-be164e8e]{max-width:600px;margin:0 auto}.locked-icon[data-v-be164e8e]{color:#2c3e50;margin-bottom:1.5rem;opacity:.8}.locked-content h3[data-v-be164e8e]{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}.locked-text[data-v-be164e8e]{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.locked-features[data-v-be164e8e]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.feature-item[data-v-be164e8e]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.feature-item svg[data-v-be164e8e]{color:#27ae60;flex-shrink:0}.feature-item span[data-v-be164e8e]{color:#495057;font-weight:500}.locked-cta[data-v-be164e8e]{display:flex;justify-content:center;gap:1rem}.discussion-coming-soon[data-v-be164e8e]{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px}.coming-soon-content[data-v-be164e8e]{max-width:500px;margin:0 auto}.coming-soon-icon[data-v-be164e8e]{color:#f39c12;margin-bottom:1.5rem}.coming-soon-content h3[data-v-be164e8e]{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}.coming-soon-content p[data-v-be164e8e]{color:#6c757d;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width: 768px){.course-header[data-v-be164e8e]{padding:1.5rem}.course-meta[data-v-be164e8e]{flex-wrap:wrap}.badge[data-v-be164e8e]{font-size:.8rem;padding:.4rem .8rem}.price[data-v-be164e8e]{font-size:1.5rem}.lessons-section[data-v-be164e8e]{padding:1.5rem}.lesson-item[data-v-be164e8e]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.lesson-number[data-v-be164e8e]{width:32px;height:32px;font-size:1rem}.lesson-content h3[data-v-be164e8e]{font-size:1rem}.lesson-action[data-v-be164e8e]{width:100%}.lesson-action .btn[data-v-be164e8e]{width:100%;text-align:center}h1[data-v-be164e8e]{font-size:1.5rem}h2[data-v-be164e8e]{font-size:1.25rem}.progress-bar[data-v-be164e8e]{height:25px}.discussion-section[data-v-be164e8e]{padding:1.5rem}.header-content[data-v-be164e8e]{flex-direction:column;align-items:flex-start}.header-content h2[data-v-be164e8e]{font-size:1.25rem}.discussion-locked[data-v-be164e8e],.discussion-coming-soon[data-v-be164e8e]{padding:2rem 1rem}.locked-content h3[data-v-be164e8e],.coming-soon-content h3[data-v-be164e8e]{font-size:1.25rem}.locked-cta[data-v-be164e8e]{flex-direction:column}.locked-cta .btn[data-v-be164e8e]{width:100%}.create-discussion[data-v-be164e8e],.discussion-item[data-v-be164e8e]{padding:1rem}.discussions-list[data-v-be164e8e]{gap:1rem}}.discussion-active[data-v-be164e8e]{display:flex;flex-direction:column;gap:1.5rem}.create-discussion[data-v-be164e8e]{background:#f8f9fa;border:2px solid #e2e8f0;padding:1.5rem}.create-discussion h3[data-v-be164e8e]{margin:0 0 1rem;font-size:1.2rem;color:#2d3748}.create-discussion textarea[data-v-be164e8e]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical}.create-discussion textarea[data-v-be164e8e]:focus{outline:none;border-color:#2c3e50}.checkbox-label[data-v-be164e8e]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#4a5568;cursor:pointer}.no-discussions[data-v-be164e8e]{text-align:center;padding:3rem 2rem;color:#7f8c8d;background:#f8f9fa;border-radius:8px}.discussions-list[data-v-be164e8e]{display:flex;flex-direction:column;gap:0;background:transparent;padding:1rem;border-radius:0}.discussion-item[data-v-be164e8e]{padding:.5rem 0;background:transparent;border:none;border-radius:0;position:relative;margin-bottom:0}.discussion-item[data-v-be164e8e]:not(.is-mine){display:flex;flex-direction:column}.discussion-item:not(.is-mine) .discussion-content-item[data-v-be164e8e]{background:#fff;color:#1a1a1a;border-radius:0 12px 12px;box-shadow:0 1px 2px #0000001a;max-width:80%;padding:.75rem 1rem}.discussion-item:not(.is-mine) .author-info[data-v-be164e8e]{margin-bottom:.5rem}.discussion-item.is-mine[data-v-be164e8e]{display:flex;flex-direction:column;align-items:flex-end}.discussion-item.is-mine .discussion-header-item[data-v-be164e8e]{flex-direction:row-reverse;justify-content:flex-start}.discussion-item.is-mine .discussion-content-item[data-v-be164e8e]{background:#dcf8c6;color:#1a1a1a;border-radius:12px 0 12px 12px;box-shadow:0 1px 2px #0000001a;max-width:80%;padding:.75rem 1rem;text-align:left}.discussion-item.is-mine .author-info[data-v-be164e8e]{flex-direction:row-reverse;margin-bottom:.5rem}.pinned-badge[data-v-be164e8e]{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:12px;font-size:.75rem;font-weight:600}.discussion-header-item[data-v-be164e8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.author-info[data-v-be164e8e]{display:flex;align-items:center;gap:.75rem}.avatar[data-v-be164e8e]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;flex-shrink:0;box-shadow:0 1px 2px #0000001a}.avatar-small[data-v-be164e8e]{width:28px;height:28px;font-size:.8rem}.author-details[data-v-be164e8e]{display:flex;flex-direction:column;gap:.125rem}.author-name[data-v-be164e8e]{font-weight:600;color:#2d3748;font-size:.95rem}.discussion-date[data-v-be164e8e]{font-size:.8rem;color:#718096}.question-badge[data-v-be164e8e]{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.75rem;font-weight:600}.discussion-content-item[data-v-be164e8e]{margin:.5rem 0;padding:0;background:transparent;border-radius:0;color:#2d3748;line-height:1.5}.discussion-content-item p[data-v-be164e8e]{margin:0;word-wrap:break-word}.chat-link[data-v-be164e8e]{color:#3498db;text-decoration:underline;word-break:break-all}.chat-link[data-v-be164e8e]:hover{color:#2980b9;text-decoration:none}.replies-section[data-v-be164e8e]{margin:1rem 0;border-top:1px solid #e2e8f0;padding-top:1rem}.replies-header[data-v-be164e8e]{margin-bottom:.75rem}.btn-toggle-replies[data-v-be164e8e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:#2c3e50;border:1px solid #2c3e50;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-toggle-replies[data-v-be164e8e]:hover{background:#2c3e50;color:#fff}.btn-toggle-replies svg.rotated[data-v-be164e8e]{transform:rotate(180deg)}.replies-list[data-v-be164e8e]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f0f2f5;border-radius:8px}.reply-item[data-v-be164e8e]{display:flex;flex-direction:column;gap:.25rem;padding:0;background:transparent;border-radius:0;border:none;margin-bottom:.5rem}.reply-item[data-v-be164e8e]:not(.is-mine){align-items:flex-start}.reply-item:not(.is-mine) .author-info[data-v-be164e8e]{margin-bottom:.25rem}.reply-item:not(.is-mine) .reply-content[data-v-be164e8e]{background:#fff;color:#1a1a1a;border-radius:0 12px 12px;box-shadow:0 1px 2px #0000001a;max-width:80%;padding:.5rem .75rem;font-size:.9rem;line-height:1.4;margin:0}.reply-item.is-mine[data-v-be164e8e]{align-items:flex-end;margin-left:auto}.reply-item.is-mine .author-info[data-v-be164e8e]{flex-direction:row-reverse;margin-bottom:.25rem}.reply-item.is-mine .reply-content[data-v-be164e8e]{background:#dcf8c6;color:#1a1a1a;border-radius:12px 0 12px 12px;box-shadow:0 1px 2px #0000001a;max-width:80%;padding:.5rem .75rem;font-size:.9rem;line-height:1.4;text-align:left;margin:0}.reply-item.is-mine .author-details[data-v-be164e8e]{align-items:flex-end}.reply-form[data-v-be164e8e]{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.reply-form textarea[data-v-be164e8e]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical}.reply-form textarea[data-v-be164e8e]:focus{outline:none;border-color:#2c3e50}.reply-actions[data-v-be164e8e]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-small[data-v-be164e8e]{padding:.4rem 1rem;font-size:.85rem}.discussion-actions[data-v-be164e8e]{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.btn-reply[data-v-be164e8e],.btn-pin[data-v-be164e8e],.btn-delete[data-v-be164e8e]{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-reply[data-v-be164e8e]{background:#2c3e50;color:#fff}.btn-reply[data-v-be164e8e]:hover{background:#34495e}.btn-pin[data-v-be164e8e]{background:#e2e8f0;color:#4a5568}.btn-pin[data-v-be164e8e]:hover{background:#cbd5e9}.btn-pin.pinned[data-v-be164e8e]{background:#f59e0b;color:#fff}.pagination[data-v-be164e8e]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px}.pagination-info[data-v-be164e8e]{font-weight:600;color:#2d3748}.discussion-notification[data-v-be164e8e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-size:.875rem;box-shadow:0 2px 8px #0000001a}.notification-icon[data-v-be164e8e]{font-size:1rem;flex-shrink:0}.notification-text[data-v-be164e8e]{flex:1}.notification-slide-enter-active[data-v-be164e8e],.notification-slide-leave-active[data-v-be164e8e]{transition:all .3s ease}.notification-slide-enter-from[data-v-be164e8e],.notification-slide-leave-to[data-v-be164e8e]{opacity:0;transform:translateY(-10px)}.toast-notification[data-v-be164e8e]{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;min-width:300px}.toast-notification.toast-success[data-v-be164e8e]{border-left:4px solid #27ae60}.toast-notification.toast-error[data-v-be164e8e]{border-left:4px solid #e74c3c}.toast-icon[data-v-be164e8e]{flex-shrink:0;color:#27ae60}.toast-notification.toast-error .toast-icon[data-v-be164e8e]{color:#e74c3c}.toast-message[data-v-be164e8e]{flex:1;color:#2c3e50;font-weight:500}.toast-enter-active[data-v-be164e8e],.toast-leave-active[data-v-be164e8e]{transition:all .3s ease}.toast-enter-from[data-v-be164e8e],.toast-leave-to[data-v-be164e8e]{opacity:0;transform:translate(100%)}.lesson-actions-row[data-v-be164e8e]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action[data-v-be164e8e]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.btn-edit[data-v-be164e8e]{background:#e2e8f0;color:#2c3e50}.btn-edit[data-v-be164e8e]:hover{background:#cbd5e9}.btn-delete[data-v-be164e8e]{background:#fee2e2;color:#dc2626}.btn-delete[data-v-be164e8e]:hover{background:#fecaca}.btn-view[data-v-be164e8e]{background:#2c3e50;color:#fff}.btn-view[data-v-be164e8e]:hover{background:#34495e}.lesson-status[data-v-be164e8e]{margin:.25rem 0 0;font-size:.8rem;display:flex;align-items:center;gap:.3rem}.lesson-status.draft[data-v-be164e8e]{color:#f59e0b;font-weight:600}.modal-overlay[data-v-be164e8e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-be164e8e]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header[data-v-be164e8e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-be164e8e]{margin:0;color:#2d3748;font-size:1.25rem}.btn-close[data-v-be164e8e]{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close[data-v-be164e8e]:hover{background:#f7fafc}.modal-body[data-v-be164e8e]{padding:1.5rem}.modal-footer[data-v-be164e8e]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}@media (max-width: 768px){.modal-content[data-v-be164e8e]{margin:1rem;max-height:calc(100vh - 2rem)}.modal-header[data-v-be164e8e],.modal-body[data-v-be164e8e],.modal-footer[data-v-be164e8e]{padding:1rem}.lesson-actions-row[data-v-be164e8e]{flex-direction:column;width:100%}.lesson-actions-row .btn-action[data-v-be164e8e]{width:100%;justify-content:center}}.tabs-navigation[data-v-be164e8e]{background:#fff;padding:1.5rem 2rem 0;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a}.tabs[data-v-be164e8e]{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0}.tabs button[data-v-be164e8e]{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:1rem;font-weight:500;color:#718096;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s}.tabs button[data-v-be164e8e]:hover{color:#2d3748}.tabs button.active[data-v-be164e8e]{color:#3498db;border-bottom-color:#3498db}.tasks-section[data-v-be164e8e]{background:#fff;padding:2rem;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a}.tasks-list[data-v-be164e8e]{display:grid;gap:1rem}.task-card[data-v-be164e8e]{padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.task-header[data-v-be164e8e]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;gap:1rem}.task-header h3[data-v-be164e8e]{margin:0;color:#2d3748;font-size:1.25rem}.task-badges[data-v-be164e8e]{display:flex;gap:.5rem;flex-wrap:wrap}.task-description[data-v-be164e8e]{color:#4a5568;margin:1rem 0;line-height:1.6}.task-meta[data-v-be164e8e]{display:flex;gap:1.5rem;margin:1rem 0;flex-wrap:wrap;color:#718096;font-size:.875rem}.task-actions[data-v-be164e8e]{display:flex;gap:.5rem;margin-top:1rem}.large-modal[data-v-be164e8e]{max-width:800px;width:95%}.extra-large-modal[data-v-be164e8e]{max-width:1200px;width:95%}.submissions-modal-body[data-v-be164e8e]{max-height:70vh;overflow-y:auto}.submissions-list[data-v-be164e8e]{display:grid;gap:1rem}.submission-card[data-v-be164e8e]{padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.submission-pending[data-v-be164e8e]{border-left:4px solid #f39c12}.submission-header[data-v-be164e8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.student-info[data-v-be164e8e]{display:flex;gap:1rem;align-items:center}.student-avatar[data-v-be164e8e]{width:50px;height:50px;background:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.student-info h4[data-v-be164e8e]{margin:0;color:#2d3748}.student-info p[data-v-be164e8e]{margin:0;color:#718096;font-size:.875rem}.submission-status[data-v-be164e8e]{display:flex;gap:.5rem;flex-wrap:wrap}.submission-content[data-v-be164e8e]{background:#f7fafc;padding:1rem;border-radius:4px;margin:1rem 0}.submission-text[data-v-be164e8e]{margin-bottom:.75rem}.submission-text strong[data-v-be164e8e]{display:block;margin-bottom:.5rem;color:#2d3748}.submission-url a[data-v-be164e8e]{color:#3498db;word-break:break-all}.submission-meta[data-v-be164e8e]{margin-top:.75rem;color:#718096;font-size:.875rem}.review-form[data-v-be164e8e]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.review-form h5[data-v-be164e8e]{margin:0 0 1rem;color:#2d3748}.reviewed-info[data-v-be164e8e]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.reviewed-info h5[data-v-be164e8e]{margin:0 0 .75rem;color:#27ae60}.reviewed-info p[data-v-be164e8e]{margin:.5rem 0;color:#4a5568}.badge-required[data-v-be164e8e]{background:#fed7d7;color:#c53030}.badge-optional[data-v-be164e8e]{background:#c6f6d5;color:#276749}.badge-info[data-v-be164e8e]{background:#bee3f8;color:#2c5282}.badge-success[data-v-be164e8e]{background:#c6f6d5;color:#276749}.badge-warning[data-v-be164e8e]{background:#feebc8;color:#975a16}.badge-danger[data-v-be164e8e]{background:#fed7d7;color:#c53030}.badge-secondary[data-v-be164e8e]{background:#e2e8f0;color:#4a5568}.checkbox-group[data-v-be164e8e]{display:flex;align-items:center;padding-top:1.5rem}.checkbox-group label[data-v-be164e8e]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group input[type=checkbox][data-v-be164e8e]{width:auto}.empty-state[data-v-be164e8e]{text-align:center;padding:3rem 1rem;color:#718096}.empty-state p[data-v-be164e8e]{margin:0;font-size:1.125rem}.text-warning[data-v-be164e8e]{color:#f39c12}.text-muted[data-v-be164e8e]{color:#718096}.btn-sm[data-v-be164e8e]{padding:.4rem .8rem;font-size:.85rem}@media (max-width: 768px){.tabs[data-v-be164e8e]{overflow-x:auto;white-space:nowrap}.task-header[data-v-be164e8e],.submission-header[data-v-be164e8e]{flex-direction:column;align-items:flex-start}.task-badges[data-v-be164e8e],.submission-status[data-v-be164e8e]{width:100%}.task-actions[data-v-be164e8e]{flex-direction:column;width:100%}.task-actions .btn[data-v-be164e8e]{width:100%;justify-content:center}.review-form .form-row[data-v-be164e8e]{grid-template-columns:1fr}.submissions-modal-body[data-v-be164e8e],.submission-card[data-v-be164e8e]{padding:1rem}.student-info[data-v-be164e8e]{flex-direction:column;align-items:flex-start}.student-avatar[data-v-be164e8e]{width:40px;height:40px}}.course-form[data-v-76c44162]{max-width:800px;margin:0 auto;padding:2rem 1rem}.form-header[data-v-76c44162]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-header h1[data-v-76c44162]{margin:0;color:#2d3748}.course-form-content[data-v-76c44162]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-76c44162]{margin-bottom:1.5rem}.form-group label[data-v-76c44162]{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem}.form-group input[data-v-76c44162],.form-group select[data-v-76c44162],.form-group textarea[data-v-76c44162]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input[data-v-76c44162]:focus,.form-group select[data-v-76c44162]:focus,.form-group textarea[data-v-76c44162]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-76c44162]{resize:vertical;min-height:100px}.form-row[data-v-76c44162]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-hint[data-v-76c44162]{display:block;color:#718096;font-size:.85rem;margin-top:.25rem}.form-actions[data-v-76c44162]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn[data-v-76c44162]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-76c44162]{background:#3498db;color:#fff}.btn-primary[data-v-76c44162]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-76c44162]{background:#718096;color:#fff}.btn-secondary[data-v-76c44162]:hover{background:#4a5568}.btn[data-v-76c44162]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-76c44162]{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.alert-error[data-v-76c44162]{background:#fed7d7;color:#c53030;border:1px solid #fc8181}@media (max-width: 768px){.form-row[data-v-76c44162]{grid-template-columns:1fr}.form-header[data-v-76c44162]{flex-direction:column;gap:1rem;text-align:center}.form-actions[data-v-76c44162]{flex-direction:column}.form-actions .btn[data-v-76c44162]{width:100%}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.markdown-renderer[data-v-9e3fe6c6]{line-height:1.8;color:#2c3e50}.markdown-renderer[data-v-9e3fe6c6] h1,.markdown-renderer[data-v-9e3fe6c6] h2,.markdown-renderer[data-v-9e3fe6c6] h3,.markdown-renderer[data-v-9e3fe6c6] h4,.markdown-renderer[data-v-9e3fe6c6] h5,.markdown-renderer[data-v-9e3fe6c6] h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;color:#2c3e50}.markdown-renderer[data-v-9e3fe6c6] h1{font-size:2rem}.markdown-renderer[data-v-9e3fe6c6] h2{font-size:1.5rem}.markdown-renderer[data-v-9e3fe6c6] h3{font-size:1.25rem}.markdown-renderer[data-v-9e3fe6c6] p{margin-bottom:1rem}.markdown-renderer[data-v-9e3fe6c6] code{background:#f4f4f4;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.markdown-renderer[data-v-9e3fe6c6] pre{background:#1e1e1e;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.markdown-renderer[data-v-9e3fe6c6] pre code{background:transparent;padding:0;color:#d4d4d4}.markdown-renderer[data-v-9e3fe6c6] blockquote{border-left:4px solid #3498db;padding-left:1rem;margin:1rem 0;color:#7f8c8d;font-style:italic}.markdown-renderer[data-v-9e3fe6c6] ul,.markdown-renderer[data-v-9e3fe6c6] ol{margin-left:2rem;margin-bottom:1rem}.markdown-renderer[data-v-9e3fe6c6] li{margin-bottom:.5rem}.markdown-renderer[data-v-9e3fe6c6] a{color:#3498db;text-decoration:none}.markdown-renderer[data-v-9e3fe6c6] a:hover{text-decoration:underline}.markdown-renderer[data-v-9e3fe6c6] img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.markdown-renderer[data-v-9e3fe6c6] table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-renderer[data-v-9e3fe6c6] th,.markdown-renderer[data-v-9e3fe6c6] td{border:1px solid #ddd;padding:.75rem;text-align:left}.markdown-renderer[data-v-9e3fe6c6] th{background:#f4f4f4;font-weight:600}.duolingo-mode[data-v-27a6f8f6]{max-width:600px;margin:0 auto;padding:1rem}.duolingo-header[data-v-27a6f8f6]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.5rem 1rem;background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000001a}.stat-item[data-v-27a6f8f6]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem}.stat-icon[data-v-27a6f8f6]{font-size:1.3rem}.stat-value[data-v-27a6f8f6]{color:#2c3e50}.hearts .stat-value[data-v-27a6f8f6]{color:#e74c3c}.hearts .stat-value.low-hearts[data-v-27a6f8f6]{animation:pulse-27a6f8f6 1s infinite}@keyframes pulse-27a6f8f6{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-bar[data-v-27a6f8f6]{flex:1;height:16px;background:#e5e7eb;border-radius:8px;overflow:hidden}.progress-fill[data-v-27a6f8f6]{height:100%;background:linear-gradient(90deg,#58cc02,#58cc02);border-radius:8px;transition:width .3s ease}.question-card[data-v-27a6f8f6]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 12px #0000001a;min-height:400px}.question-header[data-v-27a6f8f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.question-type[data-v-27a6f8f6]{font-weight:600;color:#2c3e50;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.question-counter[data-v-27a6f8f6]{color:#9ca3af;font-weight:600}.question-content[data-v-27a6f8f6]{text-align:center}.character-display[data-v-27a6f8f6]{font-size:8rem;margin:1rem 0;color:#2c3e50;font-weight:500}.reading-display[data-v-27a6f8f6]{font-size:3rem;margin:1rem 0;color:#2c3e50;font-weight:600;text-transform:lowercase}.question-text[data-v-27a6f8f6]{font-size:1.2rem;color:#4b5563;margin-bottom:1.5rem}.options-grid[data-v-27a6f8f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.character-options[data-v-27a6f8f6]{grid-template-columns:repeat(4,1fr)}.option-btn[data-v-27a6f8f6]{position:relative;padding:1rem;border:2px solid #e5e7eb;background:#fff;border-radius:.75rem;cursor:pointer;transition:all .2s;font-size:1.2rem;font-weight:600;color:#374151;min-height:60px;display:flex;align-items:center;justify-content:center}.option-btn[data-v-27a6f8f6]:hover:not(:disabled){border-color:#2c3e50;background:#f9fafb;transform:translateY(-2px)}.option-btn.selected[data-v-27a6f8f6]{border-color:#2c3e50;background:#ecf0f1}.option-btn.correct[data-v-27a6f8f6]{border-color:#58cc02;background:#d4edda;animation:correctPulse-27a6f8f6 .5s}.option-btn.wrong[data-v-27a6f8f6]{border-color:#ff4b4b;background:#f8d7da}.option-btn.shake[data-v-27a6f8f6]{animation:shake-27a6f8f6 .5s}@keyframes shake-27a6f8f6{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes correctPulse-27a6f8f6{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.option-char[data-v-27a6f8f6]{font-size:2.5rem}.option-icon[data-v-27a6f8f6]{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.correct-icon[data-v-27a6f8f6]{background:#58cc02;color:#fff}.wrong-icon[data-v-27a6f8f6]{background:#ff4b4b;color:#fff}.match-grid[data-v-27a6f8f6]{display:flex;gap:2rem;justify-content:center}.match-column[data-v-27a6f8f6]{display:flex;flex-direction:column;gap:1rem}.match-btn[data-v-27a6f8f6]{padding:1rem 2rem;border:2px solid #e5e7eb;background:#fff;border-radius:.75rem;cursor:pointer;font-size:1.5rem;font-weight:600;min-width:100px;transition:all .2s}.match-btn[data-v-27a6f8f6]:hover:not(:disabled){border-color:#2c3e50;background:#f9fafb}.match-btn.selected[data-v-27a6f8f6]{border-color:#2c3e50;background:#ecf0f1;transform:scale(1.05)}.match-btn.matched[data-v-27a6f8f6]{border-color:#58cc02;background:#d4edda;opacity:.6;cursor:default}.audio-play-btn[data-v-27a6f8f6]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;border:3px solid #2c3e50;background:#fff;border-radius:1rem;cursor:pointer;margin:1rem auto;transition:all .2s}.audio-play-btn[data-v-27a6f8f6]:hover{background:#ecf0f1;transform:scale(1.05)}.audio-icon[data-v-27a6f8f6]{font-size:3rem}.audio-text[data-v-27a6f8f6]{font-size:1rem;font-weight:600;color:#2c3e50}.feedback-section[data-v-27a6f8f6]{margin-top:1.5rem;padding:1.5rem;border-radius:1rem;text-align:center;animation:slideUp-27a6f8f6 .3s}@keyframes slideUp-27a6f8f6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.correct-feedback[data-v-27a6f8f6]{background:#d4edda;border:2px solid #58cc02}.wrong-feedback[data-v-27a6f8f6]{background:#f8d7da;border:2px solid #ff4b4b}.feedback-icon[data-v-27a6f8f6]{font-size:3rem;margin-bottom:.5rem}.feedback-text h4[data-v-27a6f8f6]{margin:0 0 .5rem;font-size:1.5rem}.feedback-text p[data-v-27a6f8f6]{margin:0;color:#666}.feedback-xp[data-v-27a6f8f6]{margin-top:1rem;font-size:1.5rem;font-weight:700;color:#58cc02}.duolingo-footer[data-v-27a6f8f6]{margin-top:1.5rem;display:flex;justify-content:center}.action-btn[data-v-27a6f8f6]{padding:1rem 3rem;border:none;border-radius:1rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.skip-btn[data-v-27a6f8f6]{background:#e5e7eb;color:#6b7280}.skip-btn[data-v-27a6f8f6]:hover:not(:disabled){background:#d1d5db}.continue-btn[data-v-27a6f8f6]{background:#2c3e50;color:#fff}.continue-btn[data-v-27a6f8f6]:hover{background:#1a252f}.correct-btn[data-v-27a6f8f6]{background:#58cc02;color:#fff}.correct-btn[data-v-27a6f8f6]:hover{background:#4caf00}.wrong-btn[data-v-27a6f8f6]{background:#ff4b4b;color:#fff}.wrong-btn[data-v-27a6f8f6]:hover{background:#e04343}.secondary-btn[data-v-27a6f8f6]{background:#fff;color:#2c3e50;border:2px solid #e5e7eb}.secondary-btn[data-v-27a6f8f6]:hover{background:#f9fafb}.modal-overlay[data-v-27a6f8f6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.completion-modal[data-v-27a6f8f6]{background:#fff;border-radius:1.5rem;padding:3rem;max-width:500px;width:100%;text-align:center;animation:popIn-27a6f8f6 .3s}@keyframes popIn-27a6f8f6{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.completion-modal.game-over[data-v-27a6f8f6]{border:3px solid #ff4b4b}.completion-icon[data-v-27a6f8f6]{font-size:5rem;margin-bottom:1rem}.completion-modal h2[data-v-27a6f8f6]{font-size:2rem;margin-bottom:1.5rem;color:#2c3e50}.completion-modal p[data-v-27a6f8f6]{color:#666;margin-bottom:1.5rem}.stats-summary[data-v-27a6f8f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.stat-box[data-v-27a6f8f6]{background:#f9fafb;padding:1rem;border-radius:1rem;display:flex;flex-direction:column;gap:.5rem}.stat-label[data-v-27a6f8f6]{font-size:.9rem;color:#9ca3af;text-transform:uppercase;font-weight:600}.stat-number[data-v-27a6f8f6]{font-size:1.5rem;font-weight:700}.stat-number.xp[data-v-27a6f8f6]{color:#58cc02}.stat-number.correct[data-v-27a6f8f6]{color:#2c3e50}.stat-number.streak[data-v-27a6f8f6]{color:#ff9600}.stat-number.accuracy[data-v-27a6f8f6]{color:#1cb0f6}.completion-actions[data-v-27a6f8f6]{display:flex;flex-direction:column;gap:1rem}@media (max-width: 640px){.character-options[data-v-27a6f8f6]{grid-template-columns:repeat(2,1fr)}.character-display[data-v-27a6f8f6]{font-size:5rem}.reading-display[data-v-27a6f8f6]{font-size:2rem}.match-grid[data-v-27a6f8f6]{gap:1rem}.match-btn[data-v-27a6f8f6]{padding:.75rem 1rem;font-size:1.2rem;min-width:80px}.stats-summary[data-v-27a6f8f6]{grid-template-columns:repeat(2,1fr)}}.character-learning-module[data-v-f1b521ae]{max-width:1200px;margin:0 auto;padding:2rem}.module-header[data-v-f1b521ae]{text-align:center;margin-bottom:2rem}.module-title[data-v-f1b521ae]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.module-description[data-v-f1b521ae]{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.mode-toggle[data-v-f1b521ae]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.mode-btn[data-v-f1b521ae]{padding:.75rem 1.5rem;border:2px solid #2c3e50;background:#fff;color:#2c3e50;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.mode-btn[data-v-f1b521ae]:hover{background:#ecf0f1}.mode-btn.active[data-v-f1b521ae]{background:#2c3e50;color:#fff}.progress-section[data-v-f1b521ae]{background:#fff;padding:1.5rem;border-radius:.75rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.progress-info[data-v-f1b521ae]{display:flex;justify-content:space-between;margin-bottom:.75rem;font-weight:600;color:#2c3e50}.progress-bar[data-v-f1b521ae]{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.progress-fill[data-v-f1b521ae]{height:100%;background:linear-gradient(90deg,#2c3e50,#3498db);transition:width .3s ease}.character-group[data-v-f1b521ae]{margin-bottom:2rem}.group-name[data-v-f1b521ae]{font-size:1.25rem;color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.characters-row[data-v-f1b521ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.character-card[data-v-f1b521ae]{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s;position:relative}.character-card[data-v-f1b521ae]:hover{border-color:#2c3e50;transform:translateY(-2px);box-shadow:0 4px 12px #2c3e5026}.character-card.selected[data-v-f1b521ae]{border-color:#2c3e50;background:#ecf0f1}.character-card.mastered[data-v-f1b521ae]{border-color:#10b981;background:#d1fae5}.character[data-v-f1b521ae]{display:block;font-size:2.5rem;margin-bottom:.5rem;color:#2c3e50}.reading[data-v-f1b521ae]{display:block;font-size:.9rem;color:#666;text-transform:lowercase}.audio-btn[data-v-f1b521ae]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity .2s}.character-card:hover .audio-btn[data-v-f1b521ae]{opacity:1}.audio-btn[data-v-f1b521ae]:hover{transform:scale(1.1)}.mastered-badge[data-v-f1b521ae]{position:absolute;top:.5rem;left:.5rem;background:#10b981;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.practice-mode[data-v-f1b521ae]{max-width:600px;margin:0 auto}.practice-card[data-v-f1b521ae]{background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 4px 6px #0000001a;text-align:center}.practice-character[data-v-f1b521ae]{font-size:8rem;margin-bottom:2rem;color:#2c3e50}.practice-question[data-v-f1b521ae]{font-size:1.2rem;color:#666;margin-bottom:1rem}.practice-input[data-v-f1b521ae]{width:100%;max-width:300px;padding:1rem;font-size:1.5rem;text-align:center;border:2px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem}.practice-input[data-v-f1b521ae]:focus{outline:none;border-color:#2c3e50}.practice-buttons[data-v-f1b521ae]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn[data-v-f1b521ae]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-f1b521ae]{background:#2c3e50;color:#fff}.btn-primary[data-v-f1b521ae]:hover{background:#1a252f}.btn-secondary[data-v-f1b521ae]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-f1b521ae]:hover{background:#d1d5db}.btn-audio[data-v-f1b521ae]{background:#10b981;color:#fff}.btn-audio[data-v-f1b521ae]:hover{background:#059669}.practice-result[data-v-f1b521ae]{margin-top:1.5rem;padding:1rem;border-radius:.5rem;font-weight:600}.practice-result.correct[data-v-f1b521ae]{background:#d1fae5;color:#065f46}.practice-result.wrong[data-v-f1b521ae]{background:#fee2e2;color:#991b1b}.quiz-mode[data-v-f1b521ae]{max-width:600px;margin:0 auto}.quiz-card[data-v-f1b521ae]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.quiz-progress[data-v-f1b521ae]{text-align:center;color:#666;margin-bottom:1rem}.quiz-question[data-v-f1b521ae]{text-align:center;margin-bottom:2rem}.quiz-text[data-v-f1b521ae]{font-size:1.2rem;color:#666;margin-bottom:1rem}.quiz-character[data-v-f1b521ae]{font-size:6rem;color:#2c3e50}.quiz-reading[data-v-f1b521ae]{font-size:3rem;color:#2c3e50;font-weight:600}.quiz-options[data-v-f1b521ae]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.quiz-option[data-v-f1b521ae]{padding:1.5rem;border:2px solid #e5e7eb;background:#fff;border-radius:.5rem;font-size:1.5rem;cursor:pointer;transition:all .2s}.quiz-option[data-v-f1b521ae]:hover:not(:disabled){border-color:#2c3e50;background:#ecf0f1}.quiz-option.selected[data-v-f1b521ae]{border-color:#2c3e50;background:#ecf0f1}.quiz-option.correct[data-v-f1b521ae]{border-color:#10b981;background:#d1fae5}.quiz-option.wrong[data-v-f1b521ae]{border-color:#ef4444;background:#fee2e2}.quiz-feedback[data-v-f1b521ae]{text-align:center}.correct-feedback[data-v-f1b521ae]{color:#059669;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.wrong-feedback[data-v-f1b521ae]{color:#dc2626;font-size:1.1rem;margin-bottom:1rem}.quiz-complete[data-v-f1b521ae]{text-align:center;padding:3rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a}.quiz-complete h3[data-v-f1b521ae]{font-size:2rem;margin-bottom:1rem}.quiz-score[data-v-f1b521ae]{font-size:1.5rem;margin-bottom:.5rem}.quiz-percentage[data-v-f1b521ae]{font-size:3rem;font-weight:700;color:#2c3e50;margin-bottom:2rem}.quiz-actions[data-v-f1b521ae]{display:flex;gap:1rem;justify-content:center}.duolingo-wrapper[data-v-f1b521ae]{max-width:800px;margin:0 auto}.modal-overlay[data-v-f1b521ae]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-f1b521ae]{background:#fff;border-radius:1rem;padding:3rem;max-width:400px;width:100%;text-align:center;position:relative}.modal-close[data-v-f1b521ae]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666}.detail-character[data-v-f1b521ae]{font-size:6rem;margin-bottom:1rem;color:#2c3e50}.detail-reading[data-v-f1b521ae]{font-size:2rem;color:#2c3e50;margin-bottom:1.5rem;text-transform:lowercase}@media (max-width: 640px){.character-learning-module[data-v-f1b521ae]{padding:1rem}.characters-row[data-v-f1b521ae]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.character[data-v-f1b521ae]{font-size:2rem}.practice-character[data-v-f1b521ae]{font-size:5rem}.quiz-character[data-v-f1b521ae]{font-size:4rem}.quiz-options[data-v-f1b521ae]{grid-template-columns:1fr}.mode-toggle[data-v-f1b521ae]{gap:.5rem}.mode-btn[data-v-f1b521ae]{padding:.5rem 1rem;font-size:.9rem}}.language-learning-module[data-v-f314b055]{max-width:1200px;margin:0 auto;padding:2rem}.module-header[data-v-f314b055]{text-align:center;margin-bottom:2rem}.module-title[data-v-f314b055]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.module-description[data-v-f314b055]{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.language-selector[data-v-f314b055]{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.lang-btn[data-v-f314b055]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid #e5e7eb;background:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s}.lang-btn[data-v-f314b055]:hover{border-color:#6366f1;background:#f5f3ff}.lang-btn.active[data-v-f314b055]{border-color:#6366f1;background:#6366f1;color:#fff}.lang-flag[data-v-f314b055]{font-size:1.5rem}.lang-name[data-v-f314b055]{font-weight:600}.mode-toggle[data-v-f314b055]{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.mode-btn[data-v-f314b055]{padding:.75rem 1.25rem;border:2px solid #2c3e50;background:#fff;color:#2c3e50;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.mode-btn[data-v-f314b055]:hover{background:#ecf0f1}.mode-btn.active[data-v-f314b055]{background:#2c3e50;color:#fff}.progress-section[data-v-f314b055]{background:#fff;padding:1.5rem;border-radius:.75rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.progress-info[data-v-f314b055]{display:flex;justify-content:space-between;margin-bottom:.75rem;font-weight:600;color:#2c3e50}.progress-bar[data-v-f314b055]{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.progress-fill[data-v-f314b055]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease}.category-filter[data-v-f314b055],.situation-filter[data-v-f314b055]{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.filter-btn[data-v-f314b055]{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:2rem;cursor:pointer;transition:all .2s;font-size:.9rem}.filter-btn[data-v-f314b055]:hover{background:#f3f4f6}.filter-btn.active[data-v-f314b055]{background:#6366f1;color:#fff;border-color:#6366f1}.vocabulary-grid[data-v-f314b055]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.vocab-card[data-v-f314b055]{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;position:relative}.vocab-card[data-v-f314b055]:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.vocab-card.mastered[data-v-f314b055]{border-color:#10b981;background:#d1fae5}.vocab-native[data-v-f314b055]{font-size:2rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.vocab-reading[data-v-f314b055]{font-size:.9rem;color:#666;margin-bottom:.5rem}.vocab-meaning[data-v-f314b055]{font-size:1rem;color:#2c3e50;font-weight:500}.phrases-list[data-v-f314b055]{display:flex;flex-direction:column;gap:1rem}.phrase-card[data-v-f314b055]{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;position:relative;transition:all .2s}.phrase-card[data-v-f314b055]:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126}.phrase-card.mastered[data-v-f314b055]{border-color:#10b981;background:#d1fae5}.phrase-header[data-v-f314b055]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.phrase-situation[data-v-f314b055]{font-size:.8rem;color:#6366f1;font-weight:600;text-transform:uppercase}.phrase-native[data-v-f314b055]{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.phrase-reading[data-v-f314b055]{font-size:1rem;color:#666;margin-bottom:.5rem}.phrase-meaning[data-v-f314b055]{font-size:1.1rem;color:#2c3e50;margin-bottom:.5rem}.phrase-notes[data-v-f314b055]{font-size:.9rem;color:#666;font-style:italic}.grammar-list[data-v-f314b055]{display:flex;flex-direction:column;gap:1.5rem}.grammar-card[data-v-f314b055]{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.grammar-pattern[data-v-f314b055]{font-size:1.5rem;font-weight:700;color:#6366f1;margin-bottom:.5rem;font-family:monospace}.grammar-meaning[data-v-f314b055]{font-size:1.1rem;color:#2c3e50;font-weight:600;margin-bottom:.75rem}.grammar-explanation[data-v-f314b055]{color:#666;margin-bottom:1rem;line-height:1.6}.grammar-examples[data-v-f314b055]{background:#f8fafc;border-radius:.5rem;padding:1rem}.example-item[data-v-f314b055]{padding:.75rem 0;border-bottom:1px solid #e5e7eb}.example-item[data-v-f314b055]:last-child{border-bottom:none}.example-native[data-v-f314b055]{font-size:1.1rem;color:#2c3e50;margin-bottom:.25rem}.example-reading[data-v-f314b055]{font-size:.9rem;color:#666;margin-bottom:.25rem}.example-meaning[data-v-f314b055]{font-size:.95rem;color:#555}.practice-mode[data-v-f314b055]{max-width:600px;margin:0 auto}.practice-card[data-v-f314b055]{background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 4px 6px #0000001a;text-align:center}.practice-type[data-v-f314b055]{font-size:.9rem;color:#6366f1;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.practice-native[data-v-f314b055]{font-size:4rem;margin-bottom:1rem;color:#2c3e50}.practice-reading[data-v-f314b055]{font-size:1.2rem;color:#666;margin-bottom:.5rem}.practice-answer[data-v-f314b055]{background:#f8fafc;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.answer-meaning[data-v-f314b055]{font-size:1.5rem;color:#2c3e50;font-weight:600}.practice-question[data-v-f314b055]{font-size:1.2rem;color:#666;margin-bottom:1rem}.practice-input[data-v-f314b055]{width:100%;max-width:400px;padding:1rem;font-size:1.2rem;text-align:center;border:2px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem}.practice-input[data-v-f314b055]:focus{outline:none;border-color:#6366f1}.practice-buttons[data-v-f314b055]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn[data-v-f314b055]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-f314b055]{background:#6366f1;color:#fff}.btn-primary[data-v-f314b055]:hover{background:#4f46e5}.btn-secondary[data-v-f314b055]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-f314b055]:hover{background:#d1d5db}.btn-audio[data-v-f314b055]{background:#10b981;color:#fff}.btn-audio[data-v-f314b055]:hover{background:#059669}.practice-result[data-v-f314b055]{margin-top:1.5rem;padding:1rem;border-radius:.5rem;font-weight:600}.practice-result.correct[data-v-f314b055]{background:#d1fae5;color:#065f46}.practice-result.wrong[data-v-f314b055]{background:#fee2e2;color:#991b1b}.quiz-mode[data-v-f314b055]{max-width:600px;margin:0 auto}.quiz-card[data-v-f314b055]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.quiz-progress[data-v-f314b055]{text-align:center;color:#666;margin-bottom:1rem}.quiz-question-content[data-v-f314b055]{text-align:center;margin-bottom:2rem}.quiz-text[data-v-f314b055]{font-size:1.2rem;color:#666;margin-bottom:1rem}.quiz-native[data-v-f314b055]{font-size:3rem;color:#2c3e50}.quiz-reading[data-v-f314b055]{font-size:1.2rem;color:#666;margin-top:.5rem}.quiz-options[data-v-f314b055]{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.quiz-option[data-v-f314b055]{padding:1.25rem;border:2px solid #e5e7eb;background:#fff;border-radius:.5rem;font-size:1.1rem;cursor:pointer;transition:all .2s;text-align:left}.quiz-option[data-v-f314b055]:hover:not(:disabled){border-color:#6366f1;background:#f5f3ff}.quiz-option.selected[data-v-f314b055]{border-color:#6366f1;background:#f5f3ff}.quiz-option.correct[data-v-f314b055]{border-color:#10b981;background:#d1fae5}.quiz-option.wrong[data-v-f314b055]{border-color:#ef4444;background:#fee2e2}.quiz-feedback[data-v-f314b055]{text-align:center}.correct-feedback[data-v-f314b055]{color:#059669;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.wrong-feedback[data-v-f314b055]{color:#dc2626;font-size:1.1rem;margin-bottom:1rem}.quiz-complete[data-v-f314b055]{text-align:center;padding:3rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a}.quiz-complete h3[data-v-f314b055]{font-size:2rem;margin-bottom:1rem}.quiz-score[data-v-f314b055]{font-size:1.5rem;margin-bottom:.5rem}.quiz-percentage[data-v-f314b055]{font-size:3rem;font-weight:700;color:#6366f1;margin-bottom:2rem}.quiz-actions[data-v-f314b055]{display:flex;gap:1rem;justify-content:center}.audio-btn[data-v-f314b055]{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .2s}.audio-btn[data-v-f314b055]:hover{opacity:1;transform:scale(1.1)}.vocab-card .audio-btn[data-v-f314b055]{position:absolute;top:.5rem;right:.5rem;opacity:0}.vocab-card:hover .audio-btn[data-v-f314b055]{opacity:.6}.mastered-badge[data-v-f314b055]{position:absolute;top:.5rem;left:.5rem;background:#10b981;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.modal-overlay[data-v-f314b055]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-f314b055]{background:#fff;border-radius:1rem;padding:3rem;max-width:400px;width:100%;text-align:center;position:relative}.modal-close[data-v-f314b055]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666}.detail-native[data-v-f314b055]{font-size:4rem;margin-bottom:.5rem;color:#2c3e50}.detail-reading[data-v-f314b055]{font-size:1.5rem;color:#666;margin-bottom:1rem}.detail-meaning[data-v-f314b055]{font-size:1.5rem;color:#2c3e50;margin-bottom:1.5rem;font-weight:600}.detail-example[data-v-f314b055]{background:#f8fafc;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:left}.example-label[data-v-f314b055]{font-weight:600;color:#666;margin-bottom:.5rem}@media (max-width: 640px){.language-learning-module[data-v-f314b055]{padding:1rem}.language-selector[data-v-f314b055]{gap:.5rem}.lang-btn[data-v-f314b055]{padding:.5rem 1rem}.mode-toggle[data-v-f314b055]{gap:.25rem}.mode-btn[data-v-f314b055]{padding:.5rem .75rem;font-size:.8rem}.vocabulary-grid[data-v-f314b055]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vocab-native[data-v-f314b055],.practice-native[data-v-f314b055],.detail-native[data-v-f314b055]{font-size:2.5rem}.quiz-native[data-v-f314b055]{font-size:2rem}.grammar-pattern[data-v-f314b055]{font-size:1.2rem}}.lesson-header[data-v-bbffdabc]{margin-bottom:2rem}.back-link[data-v-bbffdabc]{display:inline-block;color:#2c3e50;text-decoration:none;margin-bottom:1rem}.back-link[data-v-bbffdabc]:hover{text-decoration:underline}.course-title[data-v-bbffdabc]{color:#7f8c8d;margin:.5rem 0}.lesson-content[data-v-bbffdabc]{padding:2rem}.video-container[data-v-bbffdabc]{margin-bottom:2rem}.video-player[data-v-bbffdabc]{width:100%;max-height:500px;border-radius:8px}.youtube-player[data-v-bbffdabc]{aspect-ratio:16 / 9;width:100%;max-height:500px;border-radius:8px;box-shadow:0 4px 6px #0000001a}.content-section[data-v-bbffdabc]{margin:2rem 0}.content-section h2[data-v-bbffdabc]{margin-bottom:1rem;color:#2c3e50}.lesson-text[data-v-bbffdabc]{line-height:1.8;color:#34495e}.lesson-text[data-v-bbffdabc] h2{color:#2c3e50;margin:1.5rem 0 1rem}.lesson-text[data-v-bbffdabc] p{margin-bottom:1rem}.lesson-actions[data-v-bbffdabc]{margin-top:2rem;padding-top:2rem;border-top:1px solid #ecf0f1;display:flex;flex-direction:column;gap:1rem;align-items:center}.alumni-note[data-v-bbffdabc]{color:#059669;font-size:.9rem;font-style:italic;text-align:center;margin:0;padding:.5rem 1rem;background:#d1fae5;border-radius:6px}.btn[data-v-bbffdabc]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-bbffdabc]{text-align:center;padding:3rem;color:#e74c3c}.tasks-section[data-v-bbffdabc]{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px}.tasks-section h2[data-v-bbffdabc]{margin:0 0 1.5rem;color:#2d3748}.tasks-list[data-v-bbffdabc]{display:flex;flex-direction:column;gap:1rem}.task-item[data-v-bbffdabc]{padding:1.5rem;background:#fff}.task-header[data-v-bbffdabc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.task-header h3[data-v-bbffdabc]{margin:0;color:#2d3748;flex-grow:1}.badge[data-v-bbffdabc]{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.badge-required[data-v-bbffdabc]{background:#e53e3e;color:#fff}.badge-optional[data-v-bbffdabc]{background:#48bb78;color:#fff}.badge-new[data-v-bbffdabc]{background:#f59e0b;color:#fff;animation:pulse-bbffdabc 2s infinite}@keyframes pulse-bbffdabc{0%,to{opacity:1}50%{opacity:.7}}.task-description[data-v-bbffdabc]{color:#4a5568;margin:.5rem 0 1rem;line-height:1.6}.task-meta[data-v-bbffdabc]{display:flex;gap:1rem;color:#718096;font-size:.9rem}.submission-info[data-v-bbffdabc]{margin-top:1rem;padding:1rem;background:#ebf8ff;border-radius:8px;border:1px solid #bee3f8}.alert[data-v-bbffdabc]{margin:0;padding:.75rem;border-radius:6px}.alert-info[data-v-bbffdabc]{background:#4299e1;color:#fff}.submission-details[data-v-bbffdabc]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #bee3f8}.submission-details p[data-v-bbffdabc]{margin:.25rem 0;font-size:.9rem}.submission-form[data-v-bbffdabc]{margin-top:1rem}.submit-form-overlay[data-v-bbffdabc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.submit-form-card[data-v-bbffdabc]{background:#fff;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.submit-form-card h3[data-v-bbffdabc]{margin:0 0 1.5rem;color:#2d3748}.form-group[data-v-bbffdabc]{margin-bottom:1rem}.form-group label[data-v-bbffdabc]{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem}.form-group input[data-v-bbffdabc],.form-group textarea[data-v-bbffdabc]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group input[data-v-bbffdabc]:focus,.form-group textarea[data-v-bbffdabc]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-bbffdabc]{resize:vertical;min-height:100px}.form-actions[data-v-bbffdabc]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.toast[data-v-bbffdabc]{position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:2000;animation:slideIn-bbffdabc .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 15px -3px #0000001a}.toast.success[data-v-bbffdabc]{background:#27ae60}.toast.error[data-v-bbffdabc]{background:#e74c3c}.toast-icon[data-v-bbffdabc]{display:flex;align-items:center;flex-shrink:0}.toast-message[data-v-bbffdabc]{flex-grow:1}.toast-enter-active[data-v-bbffdabc],.toast-leave-active[data-v-bbffdabc]{transition:all .3s ease}.toast-enter-from[data-v-bbffdabc],.toast-leave-to[data-v-bbffdabc]{transform:translate(100%);opacity:0}@keyframes slideIn-bbffdabc{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.warning-dialog-overlay[data-v-bbffdabc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem}.warning-dialog-card[data-v-bbffdabc]{background:#fff;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;text-align:center}.warning-icon[data-v-bbffdabc]{display:flex;justify-content:center;margin-bottom:1rem}.warning-dialog-card h3[data-v-bbffdabc]{color:#f59e0b;margin:0 0 1rem;font-size:1.5rem}.warning-message[data-v-bbffdabc]{color:#4a5568;margin-bottom:1rem;line-height:1.6}.new-task-info[data-v-bbffdabc]{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;padding:1rem;margin:1rem 0;text-align:left}.new-task-info p[data-v-bbffdabc]{margin:.25rem 0;color:#92400e}.warning-details[data-v-bbffdabc]{text-align:left;margin:1.5rem 0;padding:1rem;background:#fef3c7;border-radius:8px;color:#78350f}.warning-details p[data-v-bbffdabc]{margin:0 0 .5rem;font-weight:600}.warning-details ul[data-v-bbffdabc]{margin:.5rem 0 0 1.5rem;padding:0}.warning-details li[data-v-bbffdabc]{margin:.5rem 0;line-height:1.6}.warning-actions[data-v-bbffdabc]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.warning-actions .btn[data-v-bbffdabc]{padding:.75rem 1.5rem;font-weight:600}.lesson-edit[data-v-86a1e738]{max-width:900px;margin:0 auto;padding:2rem 1rem}.page-header[data-v-86a1e738]{margin-bottom:2rem}.back-link[data-v-86a1e738]{display:inline-block;color:#2c3e50;text-decoration:none;margin-bottom:1rem}.back-link[data-v-86a1e738]:hover{text-decoration:underline}.course-title[data-v-86a1e738]{color:#7f8c8d;margin:.5rem 0}.edit-form[data-v-86a1e738]{padding:2rem}.form-group[data-v-86a1e738]{margin-bottom:1.5rem}.form-group label[data-v-86a1e738]{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem}.form-group input[data-v-86a1e738],.form-group textarea[data-v-86a1e738]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group input[data-v-86a1e738]:focus,.form-group textarea[data-v-86a1e738]:focus{outline:none;border-color:#667eea}.form-row[data-v-86a1e738]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label[data-v-86a1e738]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#4a5568;cursor:pointer}.checkbox-label input[type=checkbox][data-v-86a1e738]{width:auto}.form-actions[data-v-86a1e738]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn-secondary[data-v-86a1e738]{display:inline-block;padding:.75rem 1.5rem;background:#e2e8f0;color:#2d3748;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s}.btn-secondary[data-v-86a1e738]:hover{background:#cbd5e9}.error-message[data-v-86a1e738]{text-align:center;padding:3rem;color:#e74c3c}.text-center[data-v-86a1e738]{text-align:center}@media (max-width: 768px){.lesson-edit[data-v-86a1e738]{padding:1rem}.edit-form[data-v-86a1e738]{padding:1.5rem}.form-row[data-v-86a1e738]{grid-template-columns:1fr}.form-actions[data-v-86a1e738]{flex-direction:column}.form-actions .btn[data-v-86a1e738],.form-actions .btn-secondary[data-v-86a1e738]{width:100%;text-align:center}}.toast[data-v-86a1e738]{position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:2000;animation:slideIn-86a1e738 .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 15px -3px #0000001a}.toast.success[data-v-86a1e738]{background:#27ae60}.toast.error[data-v-86a1e738]{background:#e74c3c}.toast-icon[data-v-86a1e738]{display:flex;align-items:center;flex-shrink:0}.toast-message[data-v-86a1e738]{flex-grow:1}.toast-enter-active[data-v-86a1e738],.toast-leave-active[data-v-86a1e738]{transition:all .3s ease}.toast-enter-from[data-v-86a1e738],.toast-leave-to[data-v-86a1e738]{transform:translate(100%);opacity:0}@keyframes slideIn-86a1e738{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.materials-page[data-v-af081fce]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-af081fce]{margin-bottom:2rem}.page-header h1[data-v-af081fce]{font-size:2.5rem;margin-bottom:1rem;color:#2c3e50}.search-bar[data-v-af081fce]{display:flex;gap:1rem;max-width:600px}.search-bar input[data-v-af081fce]{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.search-bar input[data-v-af081fce]:focus{outline:none;border-color:#42b983}.btn[data-v-af081fce]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-af081fce]{background-color:#42b983;color:#fff}.btn-primary[data-v-af081fce]:hover{background-color:#35a372}.btn-secondary[data-v-af081fce]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-af081fce]:hover:not(:disabled){background-color:#5a6268}.btn[data-v-af081fce]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-af081fce],.error[data-v-af081fce],.no-materials[data-v-af081fce]{text-align:center;padding:3rem;font-size:1.1rem}.error[data-v-af081fce]{color:#dc3545}.materials-grid[data-v-af081fce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.material-card[data-v-af081fce]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.material-card[data-v-af081fce]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.material-header[data-v-af081fce]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.material-header h3[data-v-af081fce]{font-size:1.25rem;color:#2c3e50;margin:0;flex:1}.difficulty-badge[data-v-af081fce]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty-badge.beginner[data-v-af081fce]{background-color:#d4edda;color:#155724}.difficulty-badge.intermediate[data-v-af081fce]{background-color:#fff3cd;color:#856404}.difficulty-badge.advanced[data-v-af081fce]{background-color:#f8d7da;color:#721c24}.material-excerpt[data-v-af081fce]{color:#6c757d;font-size:.95rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.material-meta[data-v-af081fce]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.meta-item[data-v-af081fce]{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#6c757d}.meta-item .icon[data-v-af081fce]{font-size:1rem}.material-footer[data-v-af081fce]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e0e0e0}.date[data-v-af081fce]{font-size:.85rem;color:#6c757d}.published-badge[data-v-af081fce]{padding:.25rem .75rem;background-color:#d4edda;color:#155724;border-radius:12px;font-size:.75rem;font-weight:600}.draft-badge[data-v-af081fce]{padding:.25rem .75rem;background-color:#fff3cd;color:#856404;border-radius:12px;font-size:.75rem;font-weight:600}.pagination[data-v-af081fce]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-info[data-v-af081fce]{font-size:1rem;color:#6c757d}.material-detail-page[data-v-0c290383]{max-width:900px;margin:0 auto;padding:2rem}.loading[data-v-0c290383],.error[data-v-0c290383]{text-align:center;padding:3rem;font-size:1.1rem}.error[data-v-0c290383]{color:#dc3545}.back-button[data-v-0c290383],.material-header-section[data-v-0c290383]{margin-bottom:2rem}.material-header-section h1[data-v-0c290383]{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.material-badges[data-v-0c290383]{display:flex;gap:.5rem;margin-bottom:1rem}.difficulty-badge[data-v-0c290383]{padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;text-transform:uppercase}.difficulty-badge.beginner[data-v-0c290383]{background-color:#d4edda;color:#155724}.difficulty-badge.intermediate[data-v-0c290383]{background-color:#fff3cd;color:#856404}.difficulty-badge.advanced[data-v-0c290383]{background-color:#f8d7da;color:#721c24}.published-badge[data-v-0c290383]{padding:.5rem 1rem;background-color:#d4edda;color:#155724;border-radius:12px;font-size:.875rem;font-weight:600}.draft-badge[data-v-0c290383]{padding:.5rem 1rem;background-color:#fff3cd;color:#856404;border-radius:12px;font-size:.875rem;font-weight:600}.material-meta[data-v-0c290383]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-0c290383]{display:flex;align-items:center;gap:.25rem;font-size:.95rem;color:#6c757d}.meta-item .icon[data-v-0c290383]{font-size:1.1rem}.material-excerpt[data-v-0c290383]{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #42b983}.material-excerpt p[data-v-0c290383]{font-size:1.1rem;color:#495057;margin:0;font-style:italic}.material-body[data-v-0c290383]{background:#fff;padding:2rem;border-radius:8px;border:1px solid #e0e0e0;margin-bottom:2rem;line-height:1.8}.material-body[data-v-0c290383] h1,.material-body[data-v-0c290383] h2,.material-body[data-v-0c290383] h3{color:#2c3e50;margin-top:2rem;margin-bottom:1rem}.material-body[data-v-0c290383] p{margin-bottom:1rem}.material-body[data-v-0c290383] code{background-color:#f4f4f4;padding:.2rem .4rem;border-radius:4px;font-size:.9em}.material-body[data-v-0c290383] pre{background-color:#2c3e50;color:#ecf0f1;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.material-actions[data-v-0c290383]{display:flex;gap:1rem;margin-bottom:3rem}.btn[data-v-0c290383]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-0c290383]{background-color:#42b983;color:#fff}.btn-primary[data-v-0c290383]:hover:not(:disabled){background-color:#35a372}.btn-secondary[data-v-0c290383]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-0c290383]:hover:not(:disabled){background-color:#5a6268}.btn-success[data-v-0c290383]{background-color:#28a745;color:#fff}.btn-success[data-v-0c290383]:hover:not(:disabled){background-color:#218838}.btn-disabled[data-v-0c290383]{background-color:#6c757d;color:#fff;opacity:.7}.btn[data-v-0c290383]:disabled{opacity:.5;cursor:not-allowed}.comments-section[data-v-0c290383]{background:#fff;padding:2rem;border-radius:8px;border:1px solid #e0e0e0}.comments-section h2[data-v-0c290383]{font-size:1.75rem;color:#2c3e50;margin-bottom:1.5rem}.comment-form[data-v-0c290383]{margin-bottom:2rem}.comment-form textarea[data-v-0c290383]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;margin-bottom:1rem}.comment-form textarea[data-v-0c290383]:focus{outline:none;border-color:#42b983}.login-prompt[data-v-0c290383]{text-align:center;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem}.no-comments[data-v-0c290383]{text-align:center;padding:2rem;color:#6c757d}.comments-list[data-v-0c290383]{display:flex;flex-direction:column;gap:1.5rem}.comment-item[data-v-0c290383]{padding:1.5rem;background-color:#f8f9fa;border-radius:8px}.comment-header[data-v-0c290383]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.comment-author[data-v-0c290383]{font-weight:600;color:#2c3e50}.comment-date[data-v-0c290383]{font-size:.875rem;color:#6c757d}.comment-content[data-v-0c290383]{color:#495057;line-height:1.6;margin:0 0 .75rem}.edited-badge[data-v-0c290383]{font-size:.75rem;color:#6c757d;font-style:italic}.comment-actions[data-v-0c290383]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.like-count[data-v-0c290383]{font-size:.875rem;color:#6c757d}.btn-delete[data-v-0c290383]{background:none;border:none;color:#dc3545;font-size:.875rem;cursor:pointer}.btn-delete[data-v-0c290383]:hover{text-decoration:underline}.material-form-page[data-v-4e696b20]{max-width:900px;margin:0 auto;padding:2rem}.page-header[data-v-4e696b20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-4e696b20]{font-size:2rem;color:#2c3e50;margin:0}.loading[data-v-4e696b20]{text-align:center;padding:3rem;font-size:1.1rem}.form-container[data-v-4e696b20]{background:#fff;padding:2rem;border-radius:8px;border:1px solid #e0e0e0}.form-group[data-v-4e696b20]{margin-bottom:1.5rem}.form-row[data-v-4e696b20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}label[data-v-4e696b20]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}input[type=text][data-v-4e696b20],input[type=number][data-v-4e696b20],input[type=url][data-v-4e696b20],textarea[data-v-4e696b20],select[data-v-4e696b20]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit}input[data-v-4e696b20]:focus,textarea[data-v-4e696b20]:focus,select[data-v-4e696b20]:focus{outline:none;border-color:#42b983}textarea[data-v-4e696b20]{resize:vertical}small[data-v-4e696b20]{display:block;margin-top:.25rem;color:#6c757d;font-size:.875rem}.checkbox-group[data-v-4e696b20]{display:flex;align-items:center}.checkbox-group label[data-v-4e696b20]{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox][data-v-4e696b20]{width:auto}.error-message[data-v-4e696b20]{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb}.form-actions[data-v-4e696b20]{display:flex;gap:1rem;margin-top:2rem}.btn[data-v-4e696b20]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-4e696b20]{background-color:#42b983;color:#fff}.btn-primary[data-v-4e696b20]:hover:not(:disabled){background-color:#35a372}.btn-secondary[data-v-4e696b20]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-4e696b20]:hover{background-color:#5a6268}.btn[data-v-4e696b20]:disabled{opacity:.5;cursor:not-allowed}.superadmin-container[data-v-42805520]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-header[data-v-42805520]{margin-bottom:2rem}.page-header h1[data-v-42805520]{margin:0 0 .5rem;color:#2d3748;font-size:2rem}.subtitle[data-v-42805520]{color:#718096;margin:0}.filters[data-v-42805520]{padding:1.5rem;margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-group[data-v-42805520]{flex:1;min-width:200px}.filter-group label[data-v-42805520]{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748}.search-input[data-v-42805520],.filter-select[data-v-42805520]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.users-table-container[data-v-42805520]{padding:1.5rem}.table-responsive[data-v-42805520]{overflow-x:auto}.users-table[data-v-42805520]{width:100%;border-collapse:collapse}.users-table th[data-v-42805520],.users-table td[data-v-42805520]{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.users-table th[data-v-42805520]{background:#f7fafc;font-weight:600;color:#2d3748;white-space:nowrap}.users-table tr[data-v-42805520]:hover{background:#f7fafc}.banned-user[data-v-42805520]{background:#fff5f5}.user-cell[data-v-42805520]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-42805520]{width:40px;height:40px;background:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.user-details[data-v-42805520]{flex:1}.user-name[data-v-42805520]{font-weight:600;color:#2d3748}.user-username[data-v-42805520]{font-size:.875rem;color:#718096}.action-buttons[data-v-42805520]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm[data-v-42805520]{padding:.375rem .75rem;font-size:.875rem}.pagination[data-v-42805520]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.page-info[data-v-42805520]{color:#718096}.badge[data-v-42805520]{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600;white-space:nowrap}.badge-success[data-v-42805520]{background:#c6f6d5;color:#276749}.badge-danger[data-v-42805520]{background:#fed7d7;color:#c53030}.badge-warning[data-v-42805520]{background:#feebc8;color:#975a16}.badge-info[data-v-42805520]{background:#bee3f8;color:#2c5282}.badge-secondary[data-v-42805520]{background:#e2e8f0;color:#4a5568}.modal-overlay[data-v-42805520]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-42805520]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-42805520]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-42805520]{margin:0;color:#2d3748}.btn-close[data-v-42805520]{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-42805520]:hover{background:#f7fafc;border-radius:4px}.modal-body[data-v-42805520]{padding:1.5rem}.modal-footer[data-v-42805520]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.toast[data-v-42805520]{position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;border-radius:4px;color:#fff;font-weight:500;z-index:2000;animation:slideIn-42805520 .3s ease}.toast.success[data-v-42805520]{background:#27ae60}.toast.error[data-v-42805520]{background:#e74c3c}@keyframes slideIn-42805520{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.btn[data-v-42805520]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary[data-v-42805520]{background:#3498db;color:#fff}.btn-primary[data-v-42805520]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-42805520]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-42805520]{background:#27ae60;color:#fff}.btn-success[data-v-42805520]:hover{background:#229954}.btn-warning[data-v-42805520]{background:#f39c12;color:#fff}.btn-warning[data-v-42805520]:hover{background:#e67e22}.btn-danger[data-v-42805520]{background:#e74c3c;color:#fff}.btn-danger[data-v-42805520]:hover{background:#c0392b}.btn-info[data-v-42805520]{background:#17a2b8;color:#fff}.btn-info[data-v-42805520]:hover{background:#138496}.btn-secondary[data-v-42805520]{background:#7f8c8d;color:#fff}.btn-secondary[data-v-42805520]:hover{background:#6c757d}.btn-secondary[data-v-42805520]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-42805520]{margin-bottom:1rem}.form-group label[data-v-42805520]{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748}.form-group input[data-v-42805520],.form-group textarea[data-v-42805520],.form-group select[data-v-42805520]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-42805520]:focus,.form-group textarea[data-v-42805520]:focus,.form-group select[data-v-42805520]:focus{outline:none;border-color:#3498db}@media (max-width: 768px){.filters[data-v-42805520]{flex-direction:column;align-items:stretch}.filter-group[data-v-42805520]{min-width:100%}.users-table[data-v-42805520]{font-size:.875rem}.users-table th[data-v-42805520],.users-table td[data-v-42805520]{padding:.75rem .5rem}.action-buttons[data-v-42805520]{flex-direction:column}.action-buttons .btn[data-v-42805520]{width:100%;margin-bottom:.25rem}.user-cell[data-v-42805520]{flex-direction:column;align-items:flex-start;gap:.5rem}.pagination[data-v-42805520]{flex-direction:column;gap:.5rem}}.instructor-dashboard[data-v-9fb54eec]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.dashboard-header[data-v-9fb54eec]{margin-bottom:2rem}.dashboard-header h1[data-v-9fb54eec]{margin:0 0 .5rem;color:#2d3748}.subtitle[data-v-9fb54eec]{color:#718096;margin:0}.stats-grid[data-v-9fb54eec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-9fb54eec]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-card h3[data-v-9fb54eec]{margin:0 0 .5rem;color:#718096;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.stat-number[data-v-9fb54eec]{font-size:2.5rem;font-weight:700;color:#3498db;margin:0}.courses-section[data-v-9fb54eec]{margin-bottom:2rem}.courses-section h2[data-v-9fb54eec]{margin-bottom:1.5rem;color:#2d3748}.courses-grid[data-v-9fb54eec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.course-card[data-v-9fb54eec]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.course-card h3[data-v-9fb54eec]{margin:0 0 .5rem;color:#2d3748}.course-info[data-v-9fb54eec]{color:#718096;font-size:.9rem;margin:0 0 1rem}.course-actions[data-v-9fb54eec]{margin-top:auto}.btn[data-v-9fb54eec]{display:inline-block;padding:.75rem 1.5rem;text-align:center;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary[data-v-9fb54eec]{background:#3498db;color:#fff}.btn-primary[data-v-9fb54eec]:hover{background:#2980b9}.empty-state[data-v-9fb54eec]{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;color:#718096}.empty-state h3[data-v-9fb54eec]{margin:0 0 1rem;color:#2d3748}.empty-state p[data-v-9fb54eec]{margin:.5rem 0}.empty-hint[data-v-9fb54eec]{font-size:.9rem;color:#718096;margin-bottom:1.5rem}.mt-3[data-v-9fb54eec]{margin-top:1rem}@media (max-width: 768px){.stats-grid[data-v-9fb54eec],.courses-grid[data-v-9fb54eec]{grid-template-columns:1fr}}.instructor-course-students[data-v-5cf034c3]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-header[data-v-5cf034c3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-left h1[data-v-5cf034c3]{margin:.5rem 0 0;color:#2d3748}.subtitle[data-v-5cf034c3]{color:#718096;margin:.5rem 0 0}.back-link[data-v-5cf034c3]{color:#3498db;text-decoration:none;font-weight:600;display:inline-block}.back-link[data-v-5cf034c3]:hover{text-decoration:underline}.stats-grid[data-v-5cf034c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-5cf034c3]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-card h3[data-v-5cf034c3]{margin:0 0 .5rem;color:#718096;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.stat-number[data-v-5cf034c3]{font-size:2.5rem;font-weight:700;color:#3498db;margin:0}.students-table-container[data-v-5cf034c3]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.students-table[data-v-5cf034c3]{width:100%;border-collapse:collapse}.students-table thead[data-v-5cf034c3]{background:#f7fafc}.students-table th[data-v-5cf034c3]{padding:1rem;text-align:left;font-weight:600;color:#2d3748;border-bottom:2px solid #e2e8f0}.students-table td[data-v-5cf034c3]{padding:1rem;border-bottom:1px solid #e2e8f0}.students-table tbody tr[data-v-5cf034c3]:hover{background:#f7fafc}.student-info strong[data-v-5cf034c3]{color:#2d3748}.progress-wrapper[data-v-5cf034c3]{display:flex;align-items:center;gap:1rem}.progress-bar[data-v-5cf034c3]{flex-grow:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-5cf034c3]{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);transition:width .3s ease}.progress-text[data-v-5cf034c3]{font-size:.9rem;font-weight:600;color:#2d3748;min-width:45px;text-align:right}.badge[data-v-5cf034c3]{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase}.badge-success[data-v-5cf034c3]{background:#48bb78;color:#fff}.badge-info[data-v-5cf034c3]{background:#4299e1;color:#fff}.badge-warning[data-v-5cf034c3]{background:#ed8936;color:#fff}.badge-pending[data-v-5cf034c3]{background:#ecc94b;color:#744210}.badge-secondary[data-v-5cf034c3]{background:#a0aec0;color:#fff}.action-buttons[data-v-5cf034c3]{display:flex;gap:.5rem}.btn-sm[data-v-5cf034c3]{padding:.5rem 1rem;font-size:.85rem}.btn[data-v-5cf034c3]{border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-5cf034c3]{background:#3498db;color:#fff}.btn-success[data-v-5cf034c3]{background:#28a745;color:#fff}.btn-info[data-v-5cf034c3]{background:#17a2b8;color:#fff}.btn-danger[data-v-5cf034c3]{background:#dc3545;color:#fff}.btn-secondary[data-v-5cf034c3]{background:#6c757d;color:#fff}.btn[data-v-5cf034c3]:hover:not(:disabled){opacity:.9}.btn[data-v-5cf034c3]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-5cf034c3]{padding:3rem;text-align:center;color:#718096}.modal-overlay[data-v-5cf034c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-5cf034c3]{background:#fff;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.modal-small[data-v-5cf034c3]{max-width:500px}.modal-header[data-v-5cf034c3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-5cf034c3]{margin:0;color:#2d3748}.btn-close[data-v-5cf034c3]{background:none;border:none;font-size:2rem;color:#718096;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-close[data-v-5cf034c3]:hover{background:#f7fafc}.modal-body[data-v-5cf034c3]{padding:1.5rem}.modal-footer[data-v-5cf034c3]{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e2e8f0}.lesson-progress-list[data-v-5cf034c3]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.lesson-progress-item[data-v-5cf034c3]{padding:1rem;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.lesson-info[data-v-5cf034c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.completion-date[data-v-5cf034c3]{margin:0;font-size:.85rem;color:#718096}.text-warning[data-v-5cf034c3]{color:#ed8936;font-weight:500}.text-center[data-v-5cf034c3]{text-align:center;padding:2rem}@media (max-width: 768px){.page-header[data-v-5cf034c3]{flex-direction:column}.header-actions[data-v-5cf034c3],.header-actions .btn[data-v-5cf034c3]{width:100%}.stats-grid[data-v-5cf034c3]{grid-template-columns:1fr}.students-table-container[data-v-5cf034c3]{overflow-x:auto}.students-table[data-v-5cf034c3]{min-width:800px}.action-buttons[data-v-5cf034c3]{flex-direction:column}}.toast[data-v-5cf034c3]{position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:2000;animation:slideIn-5cf034c3 .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 15px -3px #0000001a}.toast.success[data-v-5cf034c3]{background:#27ae60}.toast.error[data-v-5cf034c3]{background:#e74c3c}.toast-icon[data-v-5cf034c3]{display:flex;align-items:center;flex-shrink:0}.toast-message[data-v-5cf034c3]{flex-grow:1}.toast-enter-active[data-v-5cf034c3],.toast-leave-active[data-v-5cf034c3]{transition:all .3s ease}.toast-enter-from[data-v-5cf034c3],.toast-leave-to[data-v-5cf034c3]{transform:translate(100%);opacity:0}@keyframes slideIn-5cf034c3{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.task-management[data-v-c283483a]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-header[data-v-c283483a]{margin-bottom:2rem}.header-left[data-v-c283483a]{flex:1}.back-link[data-v-c283483a]{display:inline-block;color:#3498db;text-decoration:none;margin-bottom:.5rem;font-weight:500}.back-link[data-v-c283483a]:hover{text-decoration:underline}.page-header h1[data-v-c283483a]{margin:0 0 .5rem;color:#2d3748;font-size:2rem}.subtitle[data-v-c283483a]{color:#718096;margin:0}.create-task-section[data-v-c283483a]{padding:2rem;margin-bottom:2rem}.create-task-section h2[data-v-c283483a]{margin:0 0 1.5rem;color:#2d3748}.tasks-list-section[data-v-c283483a]{margin-top:2rem}.section-header h2[data-v-c283483a]{margin:0 0 1.5rem;color:#2d3748}.form-row[data-v-c283483a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.checkbox-group[data-v-c283483a]{display:flex;align-items:center;padding-top:1.5rem}.checkbox-group label[data-v-c283483a]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.tasks-list[data-v-c283483a]{display:grid;gap:1rem}.task-card[data-v-c283483a]{padding:1.5rem}.task-header[data-v-c283483a]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;gap:1rem}.task-header h3[data-v-c283483a]{margin:0;color:#2d3748;font-size:1.25rem}.task-badges[data-v-c283483a]{display:flex;gap:.5rem;flex-wrap:wrap}.task-description[data-v-c283483a]{color:#4a5568;margin:1rem 0;line-height:1.6}.task-meta[data-v-c283483a]{display:flex;gap:1.5rem;margin:1rem 0;flex-wrap:wrap;color:#718096;font-size:.875rem}.task-actions[data-v-c283483a]{display:flex;gap:.5rem;margin-top:1rem}.badge[data-v-c283483a]{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-required[data-v-c283483a]{background:#fed7d7;color:#c53030}.badge-optional[data-v-c283483a]{background:#c6f6d5;color:#276749}.badge-info[data-v-c283483a]{background:#bee3f8;color:#2c5282}.badge-success[data-v-c283483a]{background:#c6f6d5;color:#276749}.badge-warning[data-v-c283483a]{background:#feebc8;color:#975a16}.badge-danger[data-v-c283483a]{background:#fed7d7;color:#c53030}.badge-secondary[data-v-c283483a]{background:#e2e8f0;color:#4a5568}.btn[data-v-c283483a]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary[data-v-c283483a]{background:#3498db;color:#fff}.btn-primary[data-v-c283483a]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-c283483a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c283483a]{background:#7f8c8d;color:#fff}.btn-secondary[data-v-c283483a]:hover{background:#6c757d}.btn-info[data-v-c283483a]{background:#17a2b8;color:#fff}.btn-info[data-v-c283483a]:hover{background:#138496}.btn-danger[data-v-c283483a]{background:#e74c3c;color:#fff}.btn-danger[data-v-c283483a]:hover{background:#c0392b}.btn-sm[data-v-c283483a]{padding:.375rem .75rem;font-size:.875rem}.form-group[data-v-c283483a]{margin-bottom:1rem}.form-group label[data-v-c283483a]{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748}.form-group input[data-v-c283483a],.form-group textarea[data-v-c283483a],.form-group select[data-v-c283483a]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-c283483a]:focus,.form-group textarea[data-v-c283483a]:focus,.form-group select[data-v-c283483a]:focus{outline:none;border-color:#3498db}.form-actions[data-v-c283483a]{display:flex;gap:1rem;margin-top:1.5rem}.empty-state[data-v-c283483a]{text-align:center;padding:3rem 1rem;color:#718096}.empty-state p[data-v-c283483a]{margin:0;font-size:1.125rem}.modal-overlay[data-v-c283483a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-c283483a]{background:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto}.modal-header[data-v-c283483a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-c283483a]{margin:0;color:#2d3748}.btn-close[data-v-c283483a]{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-c283483a]:hover{background:#f7fafc;border-radius:4px}.modal-body[data-v-c283483a]{padding:1.5rem}.submissions-modal-body[data-v-c283483a]{max-height:70vh;overflow-y:auto}.submissions-list[data-v-c283483a]{display:grid;gap:1rem}.submission-card[data-v-c283483a]{padding:1.5rem}.submission-pending[data-v-c283483a]{border-left:4px solid #f39c12}.submission-header[data-v-c283483a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.student-info[data-v-c283483a]{display:flex;gap:1rem;align-items:center}.student-avatar[data-v-c283483a]{width:50px;height:50px;background:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.student-info h4[data-v-c283483a]{margin:0;color:#2d3748}.student-info p[data-v-c283483a]{margin:0;color:#718096;font-size:.875rem}.submission-status[data-v-c283483a]{display:flex;gap:.5rem;flex-wrap:wrap}.submission-content[data-v-c283483a]{background:#f7fafc;padding:1rem;border-radius:4px;margin:1rem 0}.submission-text[data-v-c283483a]{margin-bottom:.75rem}.submission-text strong[data-v-c283483a]{display:block;margin-bottom:.5rem;color:#2d3748}.submission-url a[data-v-c283483a]{color:#3498db;word-break:break-all}.submission-meta[data-v-c283483a]{margin-top:.75rem;color:#718096;font-size:.875rem}.review-form[data-v-c283483a]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.review-form h5[data-v-c283483a]{margin:0 0 1rem;color:#2d3748}.reviewed-info[data-v-c283483a]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.reviewed-info h5[data-v-c283483a]{margin:0 0 .75rem;color:#27ae60}.reviewed-info p[data-v-c283483a]{margin:.5rem 0;color:#4a5568}.toast[data-v-c283483a]{position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;border-radius:4px;color:#fff;font-weight:500;z-index:2000;animation:slideIn .3s ease}.toast.success[data-v-c283483a]{background:#27ae60}.toast.error[data-v-c283483a]{background:#e74c3c}.toast-enter-active[data-v-c283483a],.toast-leave-active[data-v-c283483a]{transition:all .3s ease}.toast-enter-from[data-v-c283483a],.toast-leave-to[data-v-c283483a]{transform:translate(100%);opacity:0}@media (max-width: 768px){.title-row[data-v-c283483a]{flex-direction:column;align-items:flex-start;gap:.5rem}.task-header[data-v-c283483a]{flex-direction:column;align-items:flex-start}.task-badges[data-v-c283483a]{width:100%}.task-actions[data-v-c283483a]{flex-direction:column}.task-actions .btn[data-v-c283483a]{width:100%}}.version-page[data-v-9963cc69]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#3498db;padding:20px}.version-container[data-v-9963cc69]{max-width:600px;width:100%}.version-card[data-v-9963cc69]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;text-align:center}.dev-mode[data-v-9963cc69]{border-top:6px solid #f59e0b}.prod-mode[data-v-9963cc69]{border-top:6px solid #10b981}.icon[data-v-9963cc69]{font-size:64px;margin-bottom:20px}h1[data-v-9963cc69]{font-size:32px;font-weight:700;margin:0 0 10px;color:#1f2937}.mode-badge[data-v-9963cc69]{display:inline-block;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:30px}.dev-mode .mode-badge[data-v-9963cc69]{background:#fef3c7;color:#d97706}.prod-mode .mode-badge[data-v-9963cc69]{background:#d1fae5;color:#059669}.info-list[data-v-9963cc69]{text-align:left;margin:30px 0;background:#f9fafb;border-radius:12px;padding:20px}.info-item[data-v-9963cc69]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.info-item[data-v-9963cc69]:last-child{border-bottom:none}.label[data-v-9963cc69]{font-weight:600;color:#6b7280}.value[data-v-9963cc69]{font-weight:500;color:#1f2937}.value.enabled[data-v-9963cc69]{color:#10b981;font-weight:600}.note[data-v-9963cc69]{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.callback-container[data-v-9772d7be]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#3498db;padding:20px}.callback-card[data-v-9772d7be]{background:#fff;border-radius:16px;padding:3rem 2.5rem;box-shadow:0 20px 60px #0000004d;text-align:center;max-width:400px;width:100%}.loading-state[data-v-9772d7be],.error-state[data-v-9772d7be]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-9772d7be]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3498db;border-radius:50%;animation:spin-9772d7be .8s linear infinite}@keyframes spin-9772d7be{to{transform:rotate(360deg)}}h2[data-v-9772d7be]{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0}p[data-v-9772d7be]{color:#718096;margin:0}.error-state svg[data-v-9772d7be]{flex-shrink:0}.btn-primary[data-v-9772d7be]{margin-top:1rem;padding:.875rem 2rem;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-9772d7be]:hover{background:#2980b9}.organization-profile[data-v-61fa8c96]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.loading-state[data-v-61fa8c96]{padding:3rem;font-size:1.2rem;color:#7f8c8d}.alert[data-v-61fa8c96]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fed7d7;border:1px solid #fc8181;border-radius:12px;color:#c53030;margin-bottom:1.5rem}.org-header[data-v-61fa8c96]{margin-bottom:2rem;padding:2rem}.org-info h1[data-v-61fa8c96]{font-size:2.5rem;font-weight:700;color:#2d3748;margin:0 0 .5rem}.slug[data-v-61fa8c96]{color:#718096;font-size:1rem;margin:0 0 1rem;font-weight:500}.description[data-v-61fa8c96]{color:#4a5568;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem}.org-meta[data-v-61fa8c96]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.stat[data-v-61fa8c96]{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.9rem}.stat svg[data-v-61fa8c96]{flex-shrink:0}.section[data-v-61fa8c96]{margin-bottom:3rem}.section-header[data-v-61fa8c96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section h2[data-v-61fa8c96]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#2d3748;margin:0}.section h2 svg[data-v-61fa8c96]{color:#3498db}.member-card[data-v-61fa8c96]{display:flex;align-items:center;gap:1rem;padding:1.5rem}.member-avatar[data-v-61fa8c96]{width:60px;height:60px;border-radius:50%;background:#3498db;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.member-info[data-v-61fa8c96]{flex:1}.member-info h3[data-v-61fa8c96]{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0 0 .25rem}.member-email[data-v-61fa8c96]{color:#718096;font-size:.9rem;margin:0 0 .5rem}.badge[data-v-61fa8c96]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.badge-success[data-v-61fa8c96]{background:#c6f6d5;color:#22543d}.badge-secondary[data-v-61fa8c96]{background:#edf2f7;color:#4a5568}.badge-warning[data-v-61fa8c96]{background:#fef3c7;color:#92400e}.badge-info[data-v-61fa8c96]{background:#bee3f8;color:#1e40af}.course-card[data-v-61fa8c96]{display:flex;flex-direction:column}.course-header-row[data-v-61fa8c96]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.course-header-row h3[data-v-61fa8c96]{margin:0;flex:1}.course-header-row .badge[data-v-61fa8c96]{flex-shrink:0}.course-actions[data-v-61fa8c96]{display:flex;gap:.5rem;margin-top:1rem}.course-actions .btn[data-v-61fa8c96]{flex:1}.instructor[data-v-61fa8c96]{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.description[data-v-61fa8c96]{color:#34495e;margin:.5rem 0 1rem;flex-grow:1}.course-info[data-v-61fa8c96]{display:flex;gap:.5rem;margin:.5rem 0}.price[data-v-61fa8c96]{font-size:1.5rem;font-weight:700;color:#27ae60;margin:.5rem 0}.btn[data-v-61fa8c96]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s;text-decoration:none;display:inline-block;text-align:center}.btn-sm[data-v-61fa8c96]{padding:.25rem .5rem;font-size:.8rem}.btn-primary[data-v-61fa8c96]{background:#3498db;color:#fff}.btn-primary[data-v-61fa8c96]:hover:not(:disabled){background:#2980b9}.btn-success[data-v-61fa8c96]{background:#27ae60;color:#fff}.btn-success[data-v-61fa8c96]:hover:not(:disabled){background:#229954}.btn-warning[data-v-61fa8c96]{background:#f39c12;color:#fff}.btn-warning[data-v-61fa8c96]:hover:not(:disabled){background:#e67e22}.btn-secondary[data-v-61fa8c96]{background:#7f8c8d;color:#fff}.btn-secondary[data-v-61fa8c96]:hover{background:#95a5a6}.btn-danger[data-v-61fa8c96]{background:#e74c3c;color:#fff}.btn-danger[data-v-61fa8c96]:hover:not(:disabled){background:#c0392b}.btn[data-v-61fa8c96]:disabled{opacity:.6;cursor:not-allowed}.empty-courses[data-v-61fa8c96]{padding:2rem;color:#7f8c8d}.modal-overlay[data-v-61fa8c96]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-61fa8c96]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.large-modal[data-v-61fa8c96]{max-width:800px}.modal-header[data-v-61fa8c96]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-61fa8c96]{margin:0;color:#2d3748;font-size:1.25rem}.btn-close[data-v-61fa8c96]{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-61fa8c96]:hover{background:#f7fafc;border-radius:4px}.modal-body[data-v-61fa8c96]{padding:1.5rem}.modal-footer[data-v-61fa8c96]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.form-group[data-v-61fa8c96]{margin-bottom:1rem}.form-group label[data-v-61fa8c96]{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748}.form-group input[data-v-61fa8c96],.form-group textarea[data-v-61fa8c96],.form-group select[data-v-61fa8c96]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-61fa8c96]:focus,.form-group textarea[data-v-61fa8c96]:focus,.form-group select[data-v-61fa8c96]:focus{outline:none;border-color:#3498db}.form-row[data-v-61fa8c96]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-inline[data-v-61fa8c96]{display:grid;grid-template-columns:2fr 1fr auto;gap:.5rem;align-items:end}.add-member-section[data-v-61fa8c96]{padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1.5rem}.add-member-section h3[data-v-61fa8c96],.members-list-section h3[data-v-61fa8c96]{margin:0 0 1rem;font-size:1.1rem;color:#2d3748}.empty-members[data-v-61fa8c96]{padding:2rem;color:#718096}.members-table[data-v-61fa8c96]{overflow-x:auto}.members-table table[data-v-61fa8c96]{width:100%;border-collapse:collapse}.members-table th[data-v-61fa8c96],.members-table td[data-v-61fa8c96]{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.members-table th[data-v-61fa8c96]{background:#f9fafb;font-weight:600;color:#4a5568}.role-select[data-v-61fa8c96]{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.text-muted[data-v-61fa8c96]{color:#718096;font-size:.875rem}.grid[data-v-61fa8c96]{display:grid;gap:1rem}.grid-3[data-v-61fa8c96]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 768px){.org-header[data-v-61fa8c96]{padding:1.5rem}.org-info h1[data-v-61fa8c96]{font-size:1.8rem}.description[data-v-61fa8c96]{font-size:1rem}.org-meta[data-v-61fa8c96]{flex-direction:column;align-items:flex-start}.section-header[data-v-61fa8c96]{flex-direction:column;align-items:flex-start;gap:1rem}.section h2[data-v-61fa8c96]{font-size:1.25rem}.member-card[data-v-61fa8c96]{padding:1rem}.member-avatar[data-v-61fa8c96]{width:50px;height:50px;font-size:1rem}.form-row[data-v-61fa8c96],.form-inline[data-v-61fa8c96]{grid-template-columns:1fr}.modal-content[data-v-61fa8c96]{width:95%;margin:1rem}}.toast[data-v-61fa8c96]{position:fixed;bottom:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:2000;animation:slideIn-61fa8c96 .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 15px -3px #0000001a}.toast.success[data-v-61fa8c96]{background:#27ae60}.toast.error[data-v-61fa8c96]{background:#e74c3c}.toast-icon[data-v-61fa8c96]{display:flex;align-items:center;flex-shrink:0}.toast-message[data-v-61fa8c96]{flex-grow:1}.toast-enter-active[data-v-61fa8c96],.toast-leave-active[data-v-61fa8c96]{transition:all .3s ease}.toast-enter-from[data-v-61fa8c96],.toast-leave-to[data-v-61fa8c96]{transform:translate(100%);opacity:0}@keyframes slideIn-61fa8c96{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-mask[data-v-16c2e8fe]{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-wrapper[data-v-16c2e8fe]{width:100%;max-width:600px;padding:20px}.modal-container[data-v-16c2e8fe]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000054;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-16c2e8fe]{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:#fff;z-index:10}.modal-title[data-v-16c2e8fe]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.modal-close[data-v-16c2e8fe]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close[data-v-16c2e8fe]:hover{background-color:#f3f4f6;color:#1f2937}.modal-body[data-v-16c2e8fe]{padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.form-group[data-v-16c2e8fe]{margin-bottom:20px}.form-row[data-v-16c2e8fe]{display:flex;gap:16px}.form-row .form-group[data-v-16c2e8fe]{flex:1}.form-label[data-v-16c2e8fe]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}.required[data-v-16c2e8fe]{color:#ef4444}.optional[data-v-16c2e8fe]{color:#9ca3af;font-weight:400;font-size:.75rem}.form-input[data-v-16c2e8fe]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-16c2e8fe]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint[data-v-16c2e8fe]{display:block;font-size:.75rem;color:#6b7280;margin-top:4px}.form-error[data-v-16c2e8fe]{display:block;font-size:.75rem;color:#ef4444;margin-top:4px}.visibility-options[data-v-16c2e8fe]{display:flex;flex-direction:column;gap:8px}.visibility-option[data-v-16c2e8fe]{display:flex;align-items:center;padding:12px;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.visibility-option[data-v-16c2e8fe]:hover{border-color:#d1d5db}.visibility-option.active[data-v-16c2e8fe]{border-color:#3b82f6;background-color:#eff6ff}.visibility-option input[type=radio][data-v-16c2e8fe]{display:none}.option-icon[data-v-16c2e8fe]{font-size:1.5rem;margin-right:10px}.option-text[data-v-16c2e8fe]{display:flex;flex-direction:column}.option-title[data-v-16c2e8fe]{font-weight:500;color:#1f2937;font-size:.875rem}.option-desc[data-v-16c2e8fe]{font-size:.75rem;color:#6b7280}.badge[data-v-16c2e8fe]{display:inline-block;padding:4px 10px;background-color:#3b82f6;color:#fff;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:8px}.empty-state[data-v-16c2e8fe]{padding:24px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;border-radius:8px;text-align:center;color:#6b7280;font-size:.875rem}.empty-icon[data-v-16c2e8fe]{font-size:2rem;color:#9ca3af;display:block;margin-bottom:12px}.course-list-container[data-v-16c2e8fe]{margin-top:8px}.course-search[data-v-16c2e8fe]{position:relative;margin-bottom:12px}.search-icon[data-v-16c2e8fe]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-input[data-v-16c2e8fe]{width:100%;padding:10px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s;background-color:#fff}.search-input[data-v-16c2e8fe]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-clear[data-v-16c2e8fe]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-clear[data-v-16c2e8fe]:hover{background-color:#f3f4f6;color:#6b7280}.course-count-info[data-v-16c2e8fe]{padding:8px 0;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.no-results[data-v-16c2e8fe]{padding:32px 24px;text-align:center;color:#6b7280}.no-results .empty-icon[data-v-16c2e8fe]{font-size:2rem;color:#d1d5db;display:block;margin-bottom:12px}.course-list[data-v-16c2e8fe]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000000d}.course-list[data-v-16c2e8fe]::-webkit-scrollbar{width:6px}.course-list[data-v-16c2e8fe]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.course-list[data-v-16c2e8fe]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.course-list[data-v-16c2e8fe]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.course-item[data-v-16c2e8fe]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;background-color:#fff}.course-item[data-v-16c2e8fe]:last-child{border-bottom:none}.course-item[data-v-16c2e8fe]:hover:not(.disabled):not(.selected){background-color:#f8fafc;box-shadow:inset 2px 0 #3b82f6}.course-item.selected[data-v-16c2e8fe]{background-color:#eff6ff;border-left:3px solid #3b82f6}.course-item.selected[data-v-16c2e8fe]:hover{background-color:#dbeafe}.course-item.disabled[data-v-16c2e8fe]{opacity:.5;cursor:not-allowed;background-color:#f9fafb}.course-checkbox[data-v-16c2e8fe]{position:relative;margin-right:14px}.course-checkbox input[type=checkbox][data-v-16c2e8fe]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.check-icon[data-v-16c2e8fe]{position:absolute;left:2px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;pointer-events:none;display:none}.course-item.selected .check-icon[data-v-16c2e8fe]{display:block}.course-info[data-v-16c2e8fe]{display:flex;flex-direction:column;flex:1;gap:4px}.course-name[data-v-16c2e8fe]{font-weight:600;color:#1f2937;font-size:.875rem;line-height:1.4}.course-meta[data-v-16c2e8fe]{font-size:.75rem;color:#6b7280;display:flex;align-items:center}.modal-footer[data-v-16c2e8fe]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background-color:#fff;z-index:10}.btn[data-v-16c2e8fe]{padding:10px 20px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-16c2e8fe]{background-color:#f3f4f6;color:#374151}.btn-secondary[data-v-16c2e8fe]:hover{background-color:#e5e7eb}.btn-primary[data-v-16c2e8fe]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-16c2e8fe]:hover:not(:disabled){background-color:#2563eb}.btn[data-v-16c2e8fe]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-16c2e8fe]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-16c2e8fe .8s linear infinite;margin:0 auto}.spinner-small[data-v-16c2e8fe]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-16c2e8fe .8s linear infinite}@keyframes spin-16c2e8fe{to{transform:rotate(360deg)}}.modal-enter-active[data-v-16c2e8fe],.modal-leave-active[data-v-16c2e8fe]{transition:opacity .3s ease}.modal-enter-from[data-v-16c2e8fe],.modal-leave-to[data-v-16c2e8fe]{opacity:0}@media (max-width: 640px){.modal-wrapper[data-v-16c2e8fe]{padding:0}.modal-container[data-v-16c2e8fe]{max-height:100vh;height:100vh;border-radius:0;max-width:100%}.modal-header[data-v-16c2e8fe]{padding:16px;position:sticky;top:0;z-index:20;box-shadow:0 2px 4px #0000000d}.modal-title[data-v-16c2e8fe]{font-size:1.125rem}.modal-body[data-v-16c2e8fe]{padding:16px;overflow-y:auto;flex:1}.modal-footer[data-v-16c2e8fe]{padding:12px 16px;position:sticky;bottom:0;z-index:20;box-shadow:0 -2px 4px #0000000d}.form-row[data-v-16c2e8fe]{flex-direction:column;gap:12px}.form-group[data-v-16c2e8fe]{margin-bottom:16px}.form-label[data-v-16c2e8fe]{font-size:.875rem;margin-bottom:8px}.form-input[data-v-16c2e8fe]{padding:12px;font-size:16px}.visibility-options[data-v-16c2e8fe]{gap:10px}.visibility-option[data-v-16c2e8fe]{padding:14px}.course-list[data-v-16c2e8fe]{max-height:250px}.course-item[data-v-16c2e8fe]{padding:12px 14px}.btn[data-v-16c2e8fe]{flex:1;padding:12px 16px;font-size:1rem}.modal-footer[data-v-16c2e8fe]{gap:8px}}.room-list-container[data-v-e7a624ea]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-e7a624ea]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;gap:1rem}.page-title[data-v-e7a624ea]{margin:0;flex-shrink:0}.create-room-btn[data-v-e7a624ea]{flex-shrink:0;padding:.625rem 1.5rem;font-weight:500;white-space:nowrap;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.create-room-btn[data-v-e7a624ea]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.create-room-btn[data-v-e7a624ea]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.room-card[data-v-e7a624ea]{transition:transform .2s,box-shadow .2s;border:1px solid #dee2e6}.room-card[data-v-e7a624ea]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.room-card .btn-primary[data-v-e7a624ea]{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;font-weight:600;padding:12px 20px;font-size:.95rem;box-shadow:0 2px 8px #3b82f64d;transition:all .3s ease;text-transform:none;letter-spacing:.3px}.room-card .btn-primary[data-v-e7a624ea]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.room-card .btn-primary[data-v-e7a624ea]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #3b82f64d}.room-card .btn-primary[data-v-e7a624ea]:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;cursor:not-allowed;opacity:.7}.room-card .btn-primary i[data-v-e7a624ea]{font-size:1rem}.room-info[data-v-e7a624ea]{border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:12px 0}.card-footer[data-v-e7a624ea]{background-color:#f8f9fa;border-top:1px solid #dee2e6}.pagination[data-v-e7a624ea]{margin-top:30px}.btn[data-v-e7a624ea]:disabled{cursor:not-allowed;opacity:.65}.modal-backdrop[data-v-e7a624ea]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1055;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog-centered[data-v-e7a624ea]{margin:auto;max-width:500px;width:calc(100% - 2rem)}.modal-content[data-v-e7a624ea]{border:none;border-radius:.5rem;background-color:#fff;animation:modalSlideIn-e7a624ea .3s ease-out;box-shadow:0 .5rem 1rem #00000026}.modal-header[data-v-e7a624ea]{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1rem 1.5rem}.modal-footer[data-v-e7a624ea]{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem 1.5rem;display:flex;gap:.75rem}.modal-body[data-v-e7a624ea]{padding:1.5rem}@keyframes modalSlideIn-e7a624ea{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.room-details[data-v-e7a624ea]{border-left:3px solid #dc3545}.modal-enter-active[data-v-e7a624ea],.modal-leave-active[data-v-e7a624ea]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-e7a624ea],.modal-leave-active .modal-content[data-v-e7a624ea]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-e7a624ea],.modal-leave-to[data-v-e7a624ea]{opacity:0}.modal-enter-from .modal-content[data-v-e7a624ea],.modal-leave-to .modal-content[data-v-e7a624ea]{transform:scale(.9) translateY(-20px);opacity:0}.modal-enter-to .modal-content[data-v-e7a624ea],.modal-leave-from .modal-content[data-v-e7a624ea]{transform:scale(1) translateY(0);opacity:1}.media-controls[data-v-487c0df4]{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:15px}.control-buttons[data-v-487c0df4]{display:flex;flex-direction:column;gap:12px}.control-btn[data-v-487c0df4]{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border:2px solid #0d6efd;border-radius:8px;background:#fff;color:#0d6efd;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.control-btn[data-v-487c0df4]:hover:not(:disabled){background:#0d6efd;color:#fff;border-color:#0a58ca;transform:translateY(-2px);box-shadow:0 4px 12px #0d6efd4d}.control-btn[data-v-487c0df4]:active:not(:disabled){transform:translateY(0);box-shadow:none}.control-btn[data-v-487c0df4]:disabled{opacity:.5;cursor:not-allowed;background:#e9ecef;border-color:#adb5bd;color:#6c757d}.control-btn.muted[data-v-487c0df4]{background:#fff3cd;border-color:#ffc107;color:#856404}.control-btn.muted[data-v-487c0df4]:hover:not(:disabled){background:#ffc107;border-color:#e0a800;color:#212529}.control-btn.video-off[data-v-487c0df4]{background:#f8d7da;border-color:#dc3545;color:#721c24}.control-btn.video-off[data-v-487c0df4]:hover:not(:disabled){background:#dc3545;border-color:#bd2130;color:#fff}.control-btn.btn-danger[data-v-487c0df4]{background:#dc3545;border-color:#dc3545;color:#fff}.control-btn.btn-danger[data-v-487c0df4]:hover{background:#c82333;border-color:#bd2130;box-shadow:0 4px 12px #dc354566}.btn-label[data-v-487c0df4]{font-size:14px}.shortcuts-info[data-v-487c0df4]{text-align:center;padding:10px;border-top:1px solid #dee2e6}kbd[data-v-487c0df4]{display:inline-block;padding:2px 6px;font-size:11px;line-height:1.4;color:#212529;background-color:#fff;border:1px solid #d0d0d0;border-radius:3px;box-shadow:0 1px 1px #0000001a;font-family:monospace;font-weight:700}.modal-backdrop[data-v-487c0df4]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1055;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog-centered[data-v-487c0df4]{margin:auto;max-width:500px;width:calc(100% - 2rem)}.modal-content[data-v-487c0df4]{background-color:#fff;border:none;border-radius:.75rem;box-shadow:0 10px 40px #0003;animation:modalSlideIn-487c0df4 .3s ease-out}.modal-header[data-v-487c0df4]{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1.5rem}.modal-body[data-v-487c0df4]{background-color:#fff;padding:1.5rem}.modal-footer[data-v-487c0df4]{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:1.5rem;display:flex;gap:.75rem}.modal-footer .btn[data-v-487c0df4]{flex:1;min-width:0}@keyframes modalSlideIn-487c0df4{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.leave-info[data-v-487c0df4]{border-left:3px solid #ffc107}.leave-info ul[data-v-487c0df4]{padding-left:1.2rem}.leave-info li[data-v-487c0df4]{margin-bottom:.5rem}.leave-info li[data-v-487c0df4]:last-child{margin-bottom:0}.modal-enter-active[data-v-487c0df4],.modal-leave-active[data-v-487c0df4]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-487c0df4],.modal-leave-active .modal-content[data-v-487c0df4]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-487c0df4],.modal-leave-to[data-v-487c0df4]{opacity:0}.modal-enter-from .modal-content[data-v-487c0df4],.modal-leave-to .modal-content[data-v-487c0df4]{transform:scale(.9) translateY(-20px);opacity:0}.modal-enter-to .modal-content[data-v-487c0df4],.modal-leave-from .modal-content[data-v-487c0df4]{transform:scale(1) translateY(0);opacity:1}@media (min-width: 576px){.control-buttons[data-v-487c0df4]{flex-direction:row}.control-btn[data-v-487c0df4]{flex:1}.btn-label[data-v-487c0df4]{display:inline}}.video-tile[data-v-5afbb56f]{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.video-tile[data-v-5afbb56f]:hover{transform:scale(1.02);box-shadow:0 8px 12px #0003}.video-tile.local[data-v-5afbb56f]{border:2px solid #4CAF50}.video-tile.speaking[data-v-5afbb56f]{border:2px solid #2196F3;box-shadow:0 0 20px #2196f380}.video-tile video[data-v-5afbb56f]{width:100%;height:100%;object-fit:cover}.participant-info[data-v-5afbb56f]{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;display:flex;align-items:center;gap:.5rem}.participant-name[data-v-5afbb56f]{font-size:.875rem;font-weight:500;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.muted-indicator[data-v-5afbb56f]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f44336e6;border-radius:50%;font-size:.75rem}.speaking-indicator[data-v-5afbb56f]{position:absolute;bottom:.75rem;right:.75rem;width:24px;height:24px;background:#2196f3;border-radius:50%;box-shadow:0 0 10px #2196f3cc,0 0 20px #2196f366;animation:speakingPulse-5afbb56f 1.2s ease-in-out infinite}@keyframes speakingPulse-5afbb56f{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #2196f3cc,0 0 20px #2196f366}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 15px #2196f3,0 0 30px #2196f399,0 0 40px #2196f34d}}.no-video-placeholder[data-v-5afbb56f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.avatar[data-v-5afbb56f]{font-size:3rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.video-tile.no-video[data-v-5afbb56f]{border:2px dashed rgba(255,255,255,.3)}.video-grid[data-v-406dccc8]{display:grid;gap:1rem;width:100%;height:100%;padding:1rem}.video-grid.grid-empty[data-v-406dccc8]{display:none}.video-grid.grid-1[data-v-406dccc8]{grid-template-columns:1fr;max-width:800px;margin:0 auto}.video-grid.grid-2[data-v-406dccc8],.video-grid.grid-4[data-v-406dccc8]{grid-template-columns:repeat(2,1fr)}.video-grid.grid-6[data-v-406dccc8]{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.video-grid[data-v-406dccc8]{padding:.5rem;gap:.5rem}.video-grid.grid-1[data-v-406dccc8]{padding:1rem}.video-grid.grid-2[data-v-406dccc8],.video-grid.grid-4[data-v-406dccc8],.video-grid.grid-6[data-v-406dccc8]{grid-template-columns:1fr}}.room-view-container[data-v-c2da7066]{max-width:1600px;margin:0 auto;padding:20px}.room-header[data-v-c2da7066]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.room-meta .badge[data-v-c2da7066]{font-size:.85rem;padding:.5em .75em}.room-body[data-v-c2da7066]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.participants-section[data-v-c2da7066]{min-height:400px}.participants-grid[data-v-c2da7066]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.participant-card[data-v-c2da7066]{position:relative;background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;padding:20px;text-align:center;transition:all .3s}.participant-card.is-speaking[data-v-c2da7066]{border-color:#28a745;box-shadow:0 0 0 4px #28a74540}.participant-avatar[data-v-c2da7066]{position:relative;width:100px;height:100px;margin:0 auto 15px;background:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c757d}.mute-indicator[data-v-c2da7066]{position:absolute;bottom:0;right:0;width:32px;height:32px;background:#dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.speaking-indicator[data-v-c2da7066]{position:absolute;bottom:0;left:0;width:32px;height:32px;background:#28a745;border-radius:50%;animation:pulse-c2da7066 1s infinite}@keyframes pulse-c2da7066{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.participant-name[data-v-c2da7066]{font-weight:600;color:#212529;margin-bottom:5px}.participant-status[data-v-c2da7066]{font-size:.875rem}.empty-participants-icon[data-v-c2da7066]{width:120px;height:120px;margin:0 auto;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#adb5bd}.room-sidebar[data-v-c2da7066]{position:sticky;top:20px}.sidebar-section[data-v-c2da7066]{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:15px}.sidebar-title[data-v-c2da7066]{font-weight:600;margin-bottom:10px;color:#495057}.courses-list[data-v-c2da7066]{display:flex;flex-direction:column;gap:8px}.course-card[data-v-c2da7066]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease}.course-card[data-v-c2da7066]:hover{border-color:#3b82f6;background:#f8fafc;box-shadow:0 2px 8px #3b82f626;transform:translate(4px)}.course-icon[data-v-c2da7066]{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.course-info[data-v-c2da7066]{flex:1;min-width:0}.course-title[data-v-c2da7066]{font-weight:600;color:#212529;font-size:.9rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-meta[data-v-c2da7066]{display:flex;flex-direction:column;gap:2px}.course-org[data-v-c2da7066]{color:#6c757d;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-online[data-v-c2da7066]{color:#198754;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center}.course-arrow[data-v-c2da7066]{flex-shrink:0;color:#6c757d;font-size:12px;transition:transform .2s ease}.course-card:hover .course-arrow[data-v-c2da7066]{transform:translate(3px);color:#3b82f6}.connection-status[data-v-c2da7066]{display:flex;align-items:center;gap:8px;font-weight:500}.status-indicator[data-v-c2da7066]{width:12px;height:12px;border-radius:50%;display:inline-block}.status-indicator.connected[data-v-c2da7066]{background:#28a745}.status-indicator.connecting[data-v-c2da7066]{background:#ffc107;animation:pulse-c2da7066 2s infinite}.status-indicator.disconnected[data-v-c2da7066]{background:#dc3545;animation:blink-c2da7066 1s infinite}@keyframes blink-c2da7066{0%,to{opacity:1}50%{opacity:.5}}.turn-status[data-v-c2da7066]{display:flex;align-items:center;gap:4px}.learning-paths[data-v-6b5ac953]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-6b5ac953]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-6b5ac953]{font-size:2rem;color:#333;margin:0}.btn-primary[data-v-6b5ac953]{background:#4f46e5;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-6b5ac953]:hover{background:#4338ca}.filters[data-v-6b5ac953]{margin-bottom:2rem}.category-select[data-v-6b5ac953]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;background:#fff;cursor:pointer}.loading[data-v-6b5ac953],.error[data-v-6b5ac953],.empty[data-v-6b5ac953]{text-align:center;padding:4rem 2rem}.spinner[data-v-6b5ac953]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4f46e5;border-radius:50%;animation:spin-6b5ac953 1s linear infinite;margin:0 auto 1rem}@keyframes spin-6b5ac953{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.paths-grid[data-v-6b5ac953]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.path-card[data-v-6b5ac953]{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}.path-card[data-v-6b5ac953]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.path-thumbnail[data-v-6b5ac953]{height:160px;background-size:cover;background-position:center;position:relative;display:flex;justify-content:space-between;padding:1rem}.path-category[data-v-6b5ac953],.path-difficulty[data-v-6b5ac953]{background:#000000b3;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;text-transform:uppercase;font-weight:600}.path-info[data-v-6b5ac953]{padding:1.5rem}.path-info h3[data-v-6b5ac953]{margin:0 0 .5rem;font-size:1.25rem;color:#333}.path-description[data-v-6b5ac953]{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.path-meta[data-v-6b5ac953]{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#888}.meta-item[data-v-6b5ac953]{display:flex;align-items:center;gap:.25rem}.path-instructor[data-v-6b5ac953]{font-size:.85rem;color:#4f46e5;font-weight:500}.pagination[data-v-6b5ac953]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.btn-page[data-v-6b5ac953]{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s}.btn-page[data-v-6b5ac953]:hover:not(:disabled){background:#f3f4f6}.btn-page[data-v-6b5ac953]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-6b5ac953]{color:#666}.hint[data-v-6b5ac953]{color:#888;margin-top:1rem}.learning-path-detail[data-v-db48d1c8]{min-height:100vh;background:#f8fafc}.loading[data-v-db48d1c8],.error[data-v-db48d1c8]{text-align:center;padding:4rem 2rem}.spinner[data-v-db48d1c8]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4f46e5;border-radius:50%;animation:spin-db48d1c8 1s linear infinite;margin:0 auto 1rem}@keyframes spin-db48d1c8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.path-header[data-v-db48d1c8]{height:400px;background-size:cover;background-position:center;position:relative}.header-overlay[data-v-db48d1c8]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#000c);display:flex;align-items:flex-end}.header-content[data-v-db48d1c8]{max-width:1200px;width:100%;margin:0 auto;padding:3rem 2rem;color:#fff}.path-badges[data-v-db48d1c8]{display:flex;gap:.75rem;margin-bottom:1rem}.badge[data-v-db48d1c8]{padding:.35rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.category[data-v-db48d1c8]{background:#4f46e5}.badge.difficulty[data-v-db48d1c8]{background:#10b981}.header-content h1[data-v-db48d1c8]{font-size:3rem;margin:0 0 1rem;font-weight:700}.path-description[data-v-db48d1c8]{font-size:1.25rem;opacity:.9;max-width:700px;margin-bottom:1.5rem;line-height:1.6}.path-stats[data-v-db48d1c8]{display:flex;gap:2rem;margin-bottom:.75rem;font-size:1rem}.path-stats span[data-v-db48d1c8]{display:flex;align-items:center;gap:.5rem}.path-instructor[data-v-db48d1c8]{font-size:1rem;opacity:.8}.path-actions[data-v-db48d1c8]{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;gap:1rem;justify-content:flex-end}.btn-primary[data-v-db48d1c8]{background:#4f46e5;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-db48d1c8]:hover{background:#4338ca}.btn-secondary[data-v-db48d1c8]{background:#fff;color:#4f46e5;padding:.75rem 1.5rem;border:2px solid #4f46e5;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-db48d1c8]:hover{background:#4f46e5;color:#fff}.modules-section[data-v-db48d1c8]{max-width:1200px;margin:0 auto;padding:2rem}.modules-section h2[data-v-db48d1c8]{font-size:1.75rem;margin-bottom:1.5rem;color:#333}.empty-modules[data-v-db48d1c8]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:1rem}.modules-list[data-v-db48d1c8]{display:flex;flex-direction:column;gap:1rem}.module-card[data-v-db48d1c8]{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 4px #0000001a}.module-header[data-v-db48d1c8]{display:flex;align-items:center;gap:1rem;padding:1.5rem;cursor:pointer;transition:background .2s}.module-header[data-v-db48d1c8]:hover{background:#f8fafc}.module-number[data-v-db48d1c8]{width:40px;height:40px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.module-info[data-v-db48d1c8]{flex:1}.module-info h3[data-v-db48d1c8]{margin:0 0 .25rem;font-size:1.1rem;color:#333}.module-info p[data-v-db48d1c8]{margin:0;color:#666;font-size:.9rem}.lesson-count[data-v-db48d1c8]{font-size:.85rem;color:#888}.module-toggle[data-v-db48d1c8]{color:#666}.module-lessons[data-v-db48d1c8]{border-top:1px solid #e5e7eb;padding:1rem 1.5rem 1.5rem 4.5rem}.empty-lessons[data-v-db48d1c8]{text-align:center;padding:2rem;color:#666}.lessons-list[data-v-db48d1c8]{display:flex;flex-direction:column;gap:.5rem}.lesson-item[data-v-db48d1c8]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;transition:background .2s}.lesson-item[data-v-db48d1c8]:hover{background:#f3f4f6}.lesson-icon[data-v-db48d1c8]{color:#4f46e5;font-size:1.25rem}.lesson-info[data-v-db48d1c8]{flex:1;display:flex;justify-content:space-between;align-items:center}.lesson-title[data-v-db48d1c8]{color:#333;font-weight:500}.lesson-duration[data-v-db48d1c8]{color:#888;font-size:.85rem}.lesson-actions[data-v-db48d1c8]{display:flex;gap:.5rem}.btn-icon[data-v-db48d1c8]{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;transition:color .2s}.btn-icon[data-v-db48d1c8]:hover{color:#4f46e5}.btn-small[data-v-db48d1c8]{background:#4f46e5;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer}.btn-add-lesson[data-v-db48d1c8]{background:transparent;color:#4f46e5;padding:.75rem;border:2px dashed #4f46e5;border-radius:.5rem;cursor:pointer;margin-top:.5rem;transition:all .2s}.btn-add-lesson[data-v-db48d1c8]:hover{background:#eef2ff}.learning-path-form[data-v-664214fe]{max-width:800px;margin:0 auto;padding:2rem}.form-header[data-v-664214fe]{text-align:center;margin-bottom:2rem}.form-header h1[data-v-664214fe]{font-size:2rem;color:#333;margin:0 0 .5rem}.subtitle[data-v-664214fe]{color:#666;margin:0}.form-container[data-v-664214fe]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.form-section[data-v-664214fe]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.form-section[data-v-664214fe]:last-of-type{border-bottom:none}.form-section h2[data-v-664214fe]{font-size:1.25rem;color:#333;margin:0 0 1.5rem}.form-group[data-v-664214fe]{margin-bottom:1.5rem}.form-row[data-v-664214fe]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-664214fe]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input[data-v-664214fe],.form-group select[data-v-664214fe],.form-group textarea[data-v-664214fe]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-664214fe]:focus,.form-group select[data-v-664214fe]:focus,.form-group textarea[data-v-664214fe]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group.checkbox label[data-v-664214fe]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group.checkbox input[data-v-664214fe]{width:auto}.hint[data-v-664214fe]{display:block;font-size:.875rem;color:#6b7280;font-weight:400;margin-top:.25rem;margin-left:1.5rem}.error-message[data-v-664214fe]{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.form-actions[data-v-664214fe]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-primary[data-v-664214fe]{background:#4f46e5;color:#fff;padding:.75rem 2rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-664214fe]:hover:not(:disabled){background:#4338ca}.btn-primary[data-v-664214fe]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-664214fe]{background:#fff;color:#4b5563;padding:.75rem 2rem;border:1px solid #d1d5db;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-664214fe]:hover:not(:disabled){background:#f3f4f6}.btn-secondary[data-v-664214fe]:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 640px){.form-row[data-v-664214fe]{grid-template-columns:1fr}}.character-grid[data-v-cace797d]{max-width:1200px;margin:0 auto;padding:2rem}.grid-header[data-v-cace797d]{text-align:center;margin-bottom:2rem}.grid-title[data-v-cace797d]{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.grid-description[data-v-cace797d]{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.mode-toggle[data-v-cace797d]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.mode-btn[data-v-cace797d]{padding:.75rem 1.5rem;border:2px solid #2c3e50;background:#fff;color:#2c3e50;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.mode-btn[data-v-cace797d]:hover{background:#ecf0f1}.mode-btn.active[data-v-cace797d]{background:#2c3e50;color:#fff}.character-group[data-v-cace797d]{margin-bottom:2rem}.group-name[data-v-cace797d]{font-size:1.25rem;color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.characters-row[data-v-cace797d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.character-card[data-v-cace797d]{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s;position:relative}.character-card[data-v-cace797d]:hover{border-color:#2c3e50;transform:translateY(-2px);box-shadow:0 4px 12px #2c3e5026}.character-card.selected[data-v-cace797d]{border-color:#2c3e50;background:#ecf0f1}.character[data-v-cace797d]{display:block;font-size:2.5rem;margin-bottom:.5rem;color:#2c3e50}.reading[data-v-cace797d]{display:block;font-size:.9rem;color:#666;text-transform:lowercase}.audio-btn[data-v-cace797d]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity .2s}.character-card:hover .audio-btn[data-v-cace797d]{opacity:1}.audio-btn[data-v-cace797d]:hover{transform:scale(1.1)}.practice-mode[data-v-cace797d]{max-width:600px;margin:0 auto}.practice-card[data-v-cace797d]{background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 4px 6px #0000001a;text-align:center}.practice-character[data-v-cace797d]{font-size:8rem;margin-bottom:2rem;color:#2c3e50}.practice-question[data-v-cace797d]{font-size:1.2rem;color:#666;margin-bottom:1rem}.practice-input[data-v-cace797d]{width:100%;max-width:300px;padding:1rem;font-size:1.5rem;text-align:center;border:2px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem}.practice-input[data-v-cace797d]:focus{outline:none;border-color:#2c3e50}.practice-buttons[data-v-cace797d]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn[data-v-cace797d]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-cace797d]{background:#2c3e50;color:#fff}.btn-primary[data-v-cace797d]:hover{background:#1a252f}.btn-secondary[data-v-cace797d]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-cace797d]:hover{background:#d1d5db}.btn-audio[data-v-cace797d]{background:#10b981;color:#fff}.btn-audio[data-v-cace797d]:hover{background:#059669}.practice-result[data-v-cace797d]{margin-top:1.5rem;padding:1rem;border-radius:.5rem;font-weight:600}.practice-result.correct[data-v-cace797d]{background:#d1fae5;color:#065f46}.practice-result.wrong[data-v-cace797d]{background:#fee2e2;color:#991b1b}.practice-stats[data-v-cace797d]{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;font-weight:600}.quiz-mode[data-v-cace797d]{max-width:600px;margin:0 auto}.quiz-card[data-v-cace797d]{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.quiz-progress[data-v-cace797d]{text-align:center;color:#666;margin-bottom:1rem}.quiz-question[data-v-cace797d]{text-align:center;margin-bottom:2rem}.quiz-text[data-v-cace797d]{font-size:1.2rem;color:#666;margin-bottom:1rem}.quiz-character[data-v-cace797d]{font-size:6rem;color:#2c3e50}.quiz-reading[data-v-cace797d]{font-size:3rem;color:#2c3e50;font-weight:600}.quiz-options[data-v-cace797d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.quiz-option[data-v-cace797d]{padding:1.5rem;border:2px solid #e5e7eb;background:#fff;border-radius:.5rem;font-size:1.5rem;cursor:pointer;transition:all .2s}.quiz-option[data-v-cace797d]:hover:not(:disabled){border-color:#2c3e50;background:#ecf0f1}.quiz-option.selected[data-v-cace797d]{border-color:#2c3e50;background:#ecf0f1}.quiz-option.correct[data-v-cace797d]{border-color:#10b981;background:#d1fae5}.quiz-option.wrong[data-v-cace797d]{border-color:#ef4444;background:#fee2e2}.quiz-feedback[data-v-cace797d]{text-align:center}.correct-feedback[data-v-cace797d]{color:#059669;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.wrong-feedback[data-v-cace797d]{color:#dc2626;font-size:1.1rem;margin-bottom:1rem}.quiz-complete[data-v-cace797d]{text-align:center;padding:3rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a}.quiz-complete h3[data-v-cace797d]{font-size:2rem;margin-bottom:1rem}.quiz-score[data-v-cace797d]{font-size:1.5rem;margin-bottom:.5rem}.quiz-percentage[data-v-cace797d]{font-size:3rem;font-weight:700;color:#2c3e50;margin-bottom:2rem}.duolingo-wrapper[data-v-cace797d]{max-width:800px;margin:0 auto}.modal-overlay[data-v-cace797d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-cace797d]{background:#fff;border-radius:1rem;padding:3rem;max-width:400px;width:100%;text-align:center;position:relative}.modal-close[data-v-cace797d]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666}.detail-character[data-v-cace797d]{font-size:6rem;margin-bottom:1rem;color:#2c3e50}.detail-reading[data-v-cace797d]{font-size:2rem;color:#2c3e50;margin-bottom:1.5rem;text-transform:lowercase}.stroke-order[data-v-cace797d]{margin-top:2rem}.stroke-order h4[data-v-cace797d]{margin-bottom:1rem;color:#666}.stroke-images[data-v-cace797d]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.stroke-images img[data-v-cace797d]{width:60px;height:60px;border:1px solid #e5e7eb;border-radius:.25rem}@media (max-width: 640px){.character-grid[data-v-cace797d]{padding:1rem}.characters-row[data-v-cace797d]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.character[data-v-cace797d]{font-size:2rem}.practice-character[data-v-cace797d]{font-size:5rem}.quiz-character[data-v-cace797d]{font-size:4rem}.quiz-options[data-v-cace797d]{grid-template-columns:1fr}}.learning-content-view[data-v-eff5c234]{min-height:100vh;background:#f8fafc;padding-bottom:3rem}.content-header[data-v-eff5c234]{background:#2c3e50;color:#fff;padding:2rem;text-align:center}.content-header h1[data-v-eff5c234]{font-size:2rem;margin:0 0 .5rem}.subtitle[data-v-eff5c234]{font-size:1.1rem;opacity:.9;margin:0}.content-selector[data-v-eff5c234]{display:flex;justify-content:center;gap:1rem;padding:1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.content-type-btn[data-v-eff5c234]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f3f4f6;border:2px solid transparent;border-radius:.5rem;text-decoration:none;color:#374151;font-weight:600;transition:all .2s}.content-type-btn[data-v-eff5c234]:hover{background:#e5e7eb}.content-type-btn.active[data-v-eff5c234]{background:#ecf0f1;border-color:#2c3e50;color:#2c3e50}.type-icon[data-v-eff5c234]{font-size:1.5rem}.not-found[data-v-eff5c234]{text-align:center;padding:4rem 2rem}.not-found h2[data-v-eff5c234]{color:#2c3e50;margin-bottom:1rem}.not-found p[data-v-eff5c234]{color:#666;margin-bottom:1.5rem}.btn[data-v-eff5c234]{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-eff5c234]{background:#4f46e5;color:#fff}.btn-primary[data-v-eff5c234]:hover{background:#4338ca}@media (max-width: 640px){.content-header[data-v-eff5c234]{padding:2rem 1rem}.content-header h1[data-v-eff5c234]{font-size:1.75rem}.content-selector[data-v-eff5c234]{padding:1rem}.content-type-btn[data-v-eff5c234]{padding:.5rem 1rem;font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:#f5f5f5}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary{background:#fff;color:#2c3e50}.btn-primary:hover{background:#f9fafb}.btn-secondary{background:#2c3e50;color:#fff}.btn-secondary:hover{background:#34495e}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2c3e50}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-error{background:#fee;color:#c33;border:1px solid #fcc}.alert-success{background:#efe;color:#3c3;border:1px solid #cfc}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}@media (max-width: 768px){.container{padding:0 1rem}.grid-2,.grid-3{grid-template-columns:1fr}.card{padding:1rem}.btn{padding:.75rem 1rem;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{padding:.65rem;font-size:.95rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}/**
 * simplemde v1.11.2
 * Copyright Next Step Webs, Inc.
 * @link https://github.com/NextStepWebs/simplemde-markdown-editor
 * @license MIT
 */.CodeMirror{color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.CodeMirror{height:auto;min-height:300px;border:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:1}.CodeMirror-scroll{min-height:300px}.CodeMirror-fullscreen{background:#fff;position:fixed!important;top:50px;left:0;right:0;bottom:0;height:auto;z-index:9}.CodeMirror-sided{width:50%!important}.editor-toolbar{position:relative;opacity:.6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:0 10px;border-top:1px solid #bbb;border-left:1px solid #bbb;border-right:1px solid #bbb;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar:after,.editor-toolbar:before{display:block;content:" ";height:1px}.editor-toolbar:before{margin-bottom:8px}.editor-toolbar:after{margin-top:8px}.editor-toolbar:hover,.editor-wrapper input.title:focus,.editor-wrapper input.title:hover{opacity:.8}.editor-toolbar.fullscreen{width:100%;height:50px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,1)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.editor-toolbar a{display:inline-block;text-align:center;text-decoration:none!important;color:#2c3e50!important;width:30px;height:30px;margin:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar a.active,.editor-toolbar a:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar a:before{line-height:30px}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar a.fa-header-x:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar a.fa-header-1:after{content:"1"}.editor-toolbar a.fa-header-2:after{content:"2"}.editor-toolbar a.fa-header-3:after{content:"3"}.editor-toolbar a.fa-header-bigger:after{content:"▲"}.editor-toolbar a.fa-header-smaller:after{content:"▼"}.editor-toolbar.disabled-for-preview a:not(.no-disable){pointer-events:none;background:#fff;border-color:transparent;text-shadow:inherit}@media only screen and (max-width:700px){.editor-toolbar a.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-preview,.editor-preview-side{padding:10px;background:#fafafa;overflow:auto;display:none;box-sizing:border-box}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;border:1px solid #ddd}.editor-preview-active,.editor-preview-active-side{display:block}.editor-preview-side>p,.editor-preview>p{margin-top:0}.editor-preview pre,.editor-preview-side pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th,.editor-preview-side table td,.editor-preview-side table th{border:1px solid #ddd;padding:5px}.CodeMirror .CodeMirror-code .cm-tag{color:#63a35c}.CodeMirror .CodeMirror-code .cm-attribute{color:#795da3}.CodeMirror .CodeMirror-code .cm-string{color:#183691}.CodeMirror .CodeMirror-selected{background:#d9d9d9}.CodeMirror .CodeMirror-code .cm-header-1{font-size:200%;line-height:200%}.CodeMirror .CodeMirror-code .cm-header-2{font-size:160%;line-height:160%}.CodeMirror .CodeMirror-code .cm-header-3{font-size:125%;line-height:125%}.CodeMirror .CodeMirror-code .cm-header-4{font-size:110%;line-height:110%}.CodeMirror .CodeMirror-code .cm-comment{background:#0000000d;border-radius:2px}.CodeMirror .CodeMirror-code .cm-link{color:#7f8c8d}.CodeMirror .CodeMirror-code .cm-url{color:#aab2b3}.CodeMirror .CodeMirror-code .cm-strikethrough{text-decoration:line-through}.CodeMirror .CodeMirror-placeholder{opacity:.5}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}
