*{box-sizing:border-box;margin:0;padding:0}html{height:100%;width:100%}body{margin:0;padding:0;width:100%;min-height:100vh;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}a{font-weight:500;color:#3b82f6;text-decoration:inherit}a:hover{color:#2563eb}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:all .25s ease}button:hover{opacity:.9}button:focus,button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}#app[data-v-8210f4c5]{width:100%;min-height:100vh}.landing-container[data-v-d322edfd]{width:100%;min-height:100vh;background:linear-gradient(#000000b3,#000000b3),url(/assets/landing-kCvsDZXr.png) center/cover;color:#fff;position:relative;margin:0;padding:0}.navbar[data-v-d322edfd]{position:fixed;top:0;left:0;right:0;z-index:100;background:#141414e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.navbar .nav-content[data-v-d322edfd]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:70px}.navbar .nav-content .nav-brand h2[data-v-d322edfd]{color:#fff;margin:0;font-size:24px;font-weight:600}.navbar .nav-content .nav-menu[data-v-d322edfd]{display:flex;align-items:center;gap:24px}.navbar .nav-content .nav-menu .nav-link[data-v-d322edfd]{color:#e5e5e5;text-decoration:none;font-weight:500;transition:color .3s ease}.navbar .nav-content .nav-menu .nav-link[data-v-d322edfd]:hover{color:#fff}.navbar .nav-content .nav-menu .nav-btn[data-v-d322edfd]{background:#22c55e;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease}.navbar .nav-content .nav-menu .nav-btn[data-v-d322edfd]:hover{background:#16a34a}.hero-section[data-v-d322edfd]{padding:120px 20px 60px;text-align:center;max-width:1200px;margin:0 auto}.hero-section .hero-content[data-v-d322edfd]{max-width:800px;margin:0 auto}.hero-section .hero-content .hero-subtitle[data-v-d322edfd]{color:#d1d5db;font-size:16px;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.hero-section .hero-content .hero-title[data-v-d322edfd]{font-size:30px;font-weight:600;line-height:1.2;margin-bottom:48px}@media (max-width: 768px){.hero-section .hero-content .hero-title[data-v-d322edfd]{font-size:36px}}.hero-section .hero-content .hero-actions[data-v-d322edfd]{display:flex;gap:16px;max-width:500px;margin:0 auto}@media (max-width: 640px){.hero-section .hero-content .hero-actions[data-v-d322edfd]{flex-direction:column}}.hero-section .hero-content .hero-actions .email-input[data-v-d322edfd]{flex:1;padding:16px 20px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px}.hero-section .hero-content .hero-actions .email-input[data-v-d322edfd]::placeholder{color:#9ca3af}.hero-section .hero-content .hero-actions .email-input[data-v-d322edfd]:focus{outline:none;border-color:#22c55e}.hero-section .hero-content .hero-actions .cta-button[data-v-d322edfd]{background:#22c55e;color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease;white-space:nowrap}.hero-section .hero-content .hero-actions .cta-button[data-v-d322edfd]:hover{background:#16a34a}.modal-overlay[data-v-d322edfd]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-d322edfd]{background:#1f2937;border-radius:16px;padding:32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content .modal-header[data-v-d322edfd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-content .modal-header h2[data-v-d322edfd]{color:#fff;margin:0;font-size:24px}.modal-content .modal-header .close-btn[data-v-d322edfd]{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer}.modal-content .modal-header .close-btn[data-v-d322edfd]:hover{color:#fff}.registration-form .form-group[data-v-d322edfd]{margin-bottom:20px}.registration-form .form-group label[data-v-d322edfd]{display:block;color:#e5e7eb;margin-bottom:8px;font-weight:500}.registration-form .form-group .form-input[data-v-d322edfd],.registration-form .form-group .form-select[data-v-d322edfd],.registration-form .form-group .form-textarea[data-v-d322edfd]{width:100%;padding:12px 16px;background:#374151;border:1px solid #4b5563;border-radius:8px;color:#fff;font-size:16px;transition:border-color .3s ease}.registration-form .form-group .form-input[data-v-d322edfd]:focus,.registration-form .form-group .form-select[data-v-d322edfd]:focus,.registration-form .form-group .form-textarea[data-v-d322edfd]:focus{outline:none;border-color:#22c55e}.registration-form .form-group .form-input.error[data-v-d322edfd],.registration-form .form-group .form-select.error[data-v-d322edfd],.registration-form .form-group .form-textarea.error[data-v-d322edfd]{border-color:#ef4444}.registration-form .form-group .form-input[data-v-d322edfd]::placeholder,.registration-form .form-group .form-select[data-v-d322edfd]::placeholder,.registration-form .form-group .form-textarea[data-v-d322edfd]::placeholder{color:#9ca3af}.registration-form .form-group .form-textarea[data-v-d322edfd]{resize:vertical;min-height:100px}.registration-form .form-group .error-text[data-v-d322edfd]{color:#ef4444;font-size:14px;margin-top:4px;display:block}.registration-form .info-text[data-v-d322edfd]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:16px;color:#93c5fd;font-size:14px;line-height:1.5;margin-bottom:24px}.registration-form .submit-btn[data-v-d322edfd]{width:100%;background:#22c55e;color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease}.registration-form .submit-btn[data-v-d322edfd]:hover:not(:disabled){background:#16a34a}.registration-form .submit-btn[data-v-d322edfd]:disabled{opacity:.7;cursor:not-allowed}.success-notification[data-v-d322edfd]{position:fixed;top:20px;right:20px;z-index:1001}.success-notification .success-content[data-v-d322edfd]{background:#065f46;border:1px solid #047857;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;max-width:400px}.success-notification .success-content .success-icon[data-v-d322edfd]{background:#10b981;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.success-notification .success-content .success-text[data-v-d322edfd]{flex:1}.success-notification .success-content .success-text h3[data-v-d322edfd]{color:#fff;margin:0 0 4px;font-size:16px}.success-notification .success-content .success-text p[data-v-d322edfd]{color:#d1fae5;margin:0;font-size:14px}.success-notification .success-content .success-close[data-v-d322edfd]{background:none;border:none;color:#d1fae5;font-size:20px;cursor:pointer;flex-shrink:0}.success-notification .success-content .success-close[data-v-d322edfd]:hover{color:#fff}.login-container[data-v-0576f38a]{width:100%;min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;align-items:center;justify-content:center;padding:20px;margin:0}.login-container[data-v-0576f38a]:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.1) 0%,transparent 50%);pointer-events:none}.login-card[data-v-0576f38a]{background:#2d2d2de6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;width:100%;max-width:400px;text-align:center;position:relative;z-index:1}.logo[data-v-0576f38a]{margin-bottom:32px}.logo .logo-icon[data-v-0576f38a]{width:48px;height:48px;margin:0 auto;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;position:relative}.logo .logo-icon[data-v-0576f38a]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#fff;border-radius:50%}.title[data-v-0576f38a]{color:#fff;font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-0576f38a]{color:#a0a0a0;margin-bottom:32px}.subtitle .signup-link[data-v-0576f38a]{color:#3b82f6;text-decoration:none}.subtitle .signup-link[data-v-0576f38a]:hover{text-decoration:underline}.login-form[data-v-0576f38a]{margin-bottom:24px}.input-group[data-v-0576f38a]{margin-bottom:20px;text-align:left}.input-wrapper[data-v-0576f38a]{position:relative}.input-wrapper .input-icon[data-v-0576f38a]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;z-index:1}.input-wrapper .input-icon.email-icon[data-v-0576f38a]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 8.67v8.58a3 3 0 003 3h15a3 3 0 003-3V8.67l-8.928 5.493a3 3 0 01-3.144 0L1.5 8.67z'/%3E%3Cpath d='M22.5 6.908V6.75a3 3 0 00-3-3h-15a3 3 0 00-3 3v.158l9.714 5.978a1.5 1.5 0 001.572 0L22.5 6.908z'/%3E%3C/svg%3E") center/contain no-repeat}.input-wrapper .input-icon.password-icon[data-v-0576f38a]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1.5a5.25 5.25 0 00-5.25 5.25v3a3 3 0 00-3 3v6.75a3 3 0 003 3h10.5a3 3 0 003-3v-6.75a3 3 0 00-3-3v-3c0-2.9-2.35-5.25-5.25-5.25zm-3.75 8.25v-3a3.75 3.75 0 117.5 0v3h-7.5z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.form-input[data-v-0576f38a]{width:100%;padding:16px 16px 16px 50px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:16px;transition:all .3s ease}.form-input[data-v-0576f38a]::placeholder{color:#6b7280}.form-input[data-v-0576f38a]:focus{outline:none;border-color:#3b82f6;background:#1e1e1e}.form-input.error[data-v-0576f38a]{border-color:#ef4444}.error-text[data-v-0576f38a]{color:#ef4444;font-size:14px;margin-top:4px;display:block}.login-btn[data-v-0576f38a]{width:100%;padding:16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease}.login-btn[data-v-0576f38a]:hover:not(:disabled){background:#2563eb}.login-btn[data-v-0576f38a]:disabled{opacity:.7;cursor:not-allowed}.divider[data-v-0576f38a]{margin:24px 0;position:relative}.divider[data-v-0576f38a]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff1a}.divider span[data-v-0576f38a]{background:#2d2d2de6;color:#6b7280;padding:0 16px;position:relative;z-index:1}.social-login[data-v-0576f38a]{display:flex;gap:12px;justify-content:center}.social-btn[data-v-0576f38a]{width:48px;height:48px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.social-btn[data-v-0576f38a]:hover{background:#1e1e1e;border-color:#fff3}.social-btn .social-icon[data-v-0576f38a]{width:24px;height:24px}.social-btn .social-icon.apple-icon[data-v-0576f38a]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z'/%3E%3C/svg%3E") center/contain no-repeat}.social-btn .social-icon.google-icon[data-v-0576f38a]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E") center/contain no-repeat}.social-btn .social-icon.twitter-icon[data-v-0576f38a]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") center/contain no-repeat}.error-message[data-v-0576f38a]{color:#ef4444;font-size:14px;margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px}.unirse-container[data-v-d414fa7a]{width:100%;min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;align-items:center;justify-content:center;padding:20px;margin:0}.unirse-container[data-v-d414fa7a]:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.1) 0%,transparent 50%);pointer-events:none}.unirse-card[data-v-d414fa7a]{background:#2d2d2de6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;width:100%;max-width:500px;position:relative;z-index:1}.header[data-v-d414fa7a]{text-align:center;margin-bottom:32px}.header h1[data-v-d414fa7a]{color:#fff;font-size:28px;font-weight:600;margin-bottom:8px}.header p[data-v-d414fa7a]{color:#a0a0a0;margin:0}.registration-form .form-group[data-v-d414fa7a]{margin-bottom:20px}.registration-form .form-group label[data-v-d414fa7a]{display:block;color:#e5e7eb;margin-bottom:8px;font-weight:500}.registration-form .form-group .form-input[data-v-d414fa7a],.registration-form .form-group .form-select[data-v-d414fa7a],.registration-form .form-group .form-textarea[data-v-d414fa7a]{width:100%;padding:12px 16px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:16px;transition:border-color .3s ease}.registration-form .form-group .form-input[data-v-d414fa7a]:focus,.registration-form .form-group .form-select[data-v-d414fa7a]:focus,.registration-form .form-group .form-textarea[data-v-d414fa7a]:focus{outline:none;border-color:#3b82f6}.registration-form .form-group .form-input.error[data-v-d414fa7a],.registration-form .form-group .form-select.error[data-v-d414fa7a],.registration-form .form-group .form-textarea.error[data-v-d414fa7a]{border-color:#ef4444}.registration-form .form-group .form-input[data-v-d414fa7a]::placeholder,.registration-form .form-group .form-select[data-v-d414fa7a]::placeholder,.registration-form .form-group .form-textarea[data-v-d414fa7a]::placeholder{color:#6b7280}.registration-form .form-group .form-textarea[data-v-d414fa7a]{resize:vertical;min-height:100px}.registration-form .form-group .error-text[data-v-d414fa7a]{color:#ef4444;font-size:14px;margin-top:4px;display:block}.registration-form .info-text[data-v-d414fa7a]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:16px;color:#93c5fd;font-size:14px;line-height:1.5;margin-bottom:24px}.registration-form .submit-btn[data-v-d414fa7a]{width:100%;background:#3b82f6;color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease}.registration-form .submit-btn[data-v-d414fa7a]:hover:not(:disabled){background:#2563eb}.registration-form .submit-btn[data-v-d414fa7a]:disabled{opacity:.7;cursor:not-allowed}.back-link[data-v-d414fa7a]{text-align:center;margin-top:24px}.back-link a[data-v-d414fa7a]{color:#3b82f6;text-decoration:none}.back-link a[data-v-d414fa7a]:hover{text-decoration:underline}.success-notification[data-v-d414fa7a]{position:fixed;top:20px;right:20px;z-index:1001}.success-notification .success-content[data-v-d414fa7a]{background:#065f46;border:1px solid #047857;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;max-width:400px}.success-notification .success-content .success-icon[data-v-d414fa7a]{background:#10b981;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.success-notification .success-content .success-text[data-v-d414fa7a]{flex:1}.success-notification .success-content .success-text h3[data-v-d414fa7a]{color:#fff;margin:0 0 4px;font-size:16px}.success-notification .success-content .success-text p[data-v-d414fa7a]{color:#d1fae5;margin:0;font-size:14px}.success-notification .success-content .success-close[data-v-d414fa7a]{background:none;border:none;color:#d1fae5;font-size:20px;cursor:pointer;flex-shrink:0}.success-notification .success-content .success-close[data-v-d414fa7a]:hover{color:#fff}.cursos-container[data-v-8ad891df]{width:100%;min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:20px;margin:0}.cursos-container[data-v-8ad891df]:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.header[data-v-8ad891df]{position:relative;z-index:1;max-width:1200px;margin:0 auto 40px}.header .header-content[data-v-8ad891df]{text-align:center}.header .header-content .back-link[data-v-8ad891df]{color:#3b82f6;text-decoration:none;display:inline-block;margin-bottom:20px}.header .header-content .back-link[data-v-8ad891df]:hover{text-decoration:underline}.header .header-content h1[data-v-8ad891df]{font-size:48px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.header .header-content h1[data-v-8ad891df]{font-size:36px}}.header .header-content p[data-v-8ad891df]{font-size:18px;color:#a0a0a0;margin:0}.loading[data-v-8ad891df]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.loading .loading-spinner[data-v-8ad891df]{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left:4px solid #3b82f6;border-radius:50%;animation:spin-8ad891df 1s linear infinite;margin-bottom:16px}.loading p[data-v-8ad891df]{color:#a0a0a0;margin:0}@keyframes spin-8ad891df{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-8ad891df]{position:relative;z-index:1;text-align:center;max-width:400px;margin:60px auto;padding:40px;background:#2d2d2de6;border-radius:16px;border:1px solid rgba(239,68,68,.3)}.error-state .error-icon[data-v-8ad891df]{font-size:48px;margin-bottom:16px}.error-state h3[data-v-8ad891df]{color:#ef4444;margin-bottom:8px}.error-state p[data-v-8ad891df]{color:#a0a0a0;margin-bottom:24px}.error-state .retry-btn[data-v-8ad891df]{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600}.error-state .retry-btn[data-v-8ad891df]:hover{background:#2563eb}.cursos-grid[data-v-8ad891df]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;max-width:1200px;margin:0 auto}.curso-card[data-v-8ad891df]{background:#2d2d2de6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;min-height:320px}.curso-card[data-v-8ad891df]:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.curso-card .curso-header[data-v-8ad891df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.curso-card .curso-header .curso-categoria[data-v-8ad891df]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.curso-card .curso-header .curso-categoria .category-icon[data-v-8ad891df]{font-size:16px}.curso-card .curso-header .curso-precio[data-v-8ad891df]{color:#22c55e;font-size:16px;font-weight:700;display:flex;align-items:center;gap:6px}.curso-card .curso-header .curso-precio .price-icon[data-v-8ad891df]{font-size:18px}.curso-card .curso-content[data-v-8ad891df]{flex:1;margin-bottom:20px}.curso-card .curso-content .curso-titulo[data-v-8ad891df]{color:#fff;font-size:20px;font-weight:600;margin-bottom:12px;line-height:1.3}.curso-card .curso-content .curso-descripcion[data-v-8ad891df]{color:#a0a0a0;line-height:1.5;margin-bottom:16px;min-height:48px}.curso-card .curso-content .curso-details .detail-item[data-v-8ad891df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.curso-card .curso-content .curso-details .detail-item .detail-label[data-v-8ad891df]{color:#6b7280;font-size:14px;display:flex;align-items:center;gap:6px}.curso-card .curso-content .curso-details .detail-item .detail-label .instructor-icon[data-v-8ad891df],.curso-card .curso-content .curso-details .detail-item .detail-label .classes-icon[data-v-8ad891df]{font-size:16px}.curso-card .curso-content .curso-details .detail-item .detail-value[data-v-8ad891df]{color:#fff;font-size:14px;font-weight:500}.curso-card .curso-actions[data-v-8ad891df]{display:flex;gap:12px;margin-top:auto}.curso-card .curso-actions .btn-primary[data-v-8ad891df]{flex:1;background:#3b82f6;color:#fff;border:none;padding:14px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px}.curso-card .curso-actions .btn-primary .login-icon[data-v-8ad891df]{font-size:18px}.curso-card .curso-actions .btn-primary[data-v-8ad891df]:hover{background:#2563eb;transform:translateY(-1px)}.curso-card .curso-actions .btn-primary[data-v-8ad891df]:active{transform:translateY(0)}.empty-state[data-v-8ad891df]{position:relative;z-index:1;text-align:center;max-width:400px;margin:60px auto;padding:40px}.empty-state .empty-icon[data-v-8ad891df]{font-size:64px;margin-bottom:16px;opacity:.7}.empty-state h3[data-v-8ad891df]{color:#fff;margin-bottom:8px}.empty-state p[data-v-8ad891df]{color:#a0a0a0;margin:0}.course-card[data-v-6463c58d]{background:#2d2d2de6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .3s ease;position:relative;display:flex;flex-direction:column;min-height:280px;height:100%}.course-card[data-v-6463c58d]:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.course-card.enrolled[data-v-6463c58d]{border-color:#10b9814d;background:#10b9810d}.course-card.enrolled[data-v-6463c58d]:hover{border-color:#10b98180}.enrollment-badge[data-v-6463c58d]{position:absolute;top:-8px;right:16px;background:#10b981;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}.enrollment-badge .badge-icon[data-v-6463c58d]{width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm13.36-1.814a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.course-header[data-v-6463c58d]{margin-bottom:12px}.course-header .course-title[data-v-6463c58d]{font-size:20px;font-weight:600;margin:0 0 8px;color:#fff;line-height:1.3}.course-header .course-meta[data-v-6463c58d]{display:flex;gap:16px;flex-wrap:wrap}.course-header .course-meta .class-count[data-v-6463c58d]{display:flex;align-items:center;gap:6px;color:#a0a0a0;font-size:14px}.course-header .course-meta .class-count .classes-icon[data-v-6463c58d]{width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a0a0a0' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M4.125 3C3.089 3 2.25 3.84 2.25 4.875V18a3 3 0 003 3h15a3 3 0 01-3-3V4.875C17.25 3.839 16.41 3 15.375 3H4.125zM12 9.75a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5H12zm-.75-2.25a.75.75 0 01.75-.75h1.5a.75.75 0 010 1.5H12a.75.75 0 01-.75-.75zM6 12.75a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5H6zm-.75 3.75a.75.75 0 01.75-.75h7.5a.75.75 0 010 1.5H6a.75.75 0 01-.75-.75zM6 6.75a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h3a.75.75 0 00.75-.75v-3A.75.75 0 009 6.75H6z' clip-rule='evenodd'/%3E%3Cpath d='M18.75 6.75h1.875c.621 0 1.125.504 1.125 1.125V18a1.5 1.5 0 01-3 0V6.75z'/%3E%3C/svg%3E") center/contain no-repeat}.course-description[data-v-6463c58d]{color:silver;margin-bottom:16px;line-height:1.5;font-size:14px;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.enrolled-date[data-v-6463c58d]{display:flex;align-items:center;gap:6px;color:#a0a0a0;font-size:13px;margin-bottom:16px}.enrolled-date .calendar-icon[data-v-6463c58d]{width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a0a0a0' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M6.75 2.25A.75.75 0 017.5 3v1.5h9V3A.75.75 0 0118 3v1.5h.75a3 3 0 013 3v11.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V7.5a3 3 0 013-3H6V3a.75.75 0 01.75-.75zm13.5 9a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5v7.5a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5v-7.5z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.course-actions[data-v-6463c58d]{display:flex;gap:12px;margin-top:auto}.course-actions .action-btn[data-v-6463c58d]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;flex:1}.course-actions .action-btn.full-width[data-v-6463c58d]{flex:1}.course-actions .action-btn.primary[data-v-6463c58d]{background:#3b82f6;color:#fff}.course-actions .action-btn.primary[data-v-6463c58d]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.course-actions .action-btn.secondary[data-v-6463c58d]{background:#10b981;color:#fff}.course-actions .action-btn.secondary[data-v-6463c58d]:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.course-actions .action-btn[data-v-6463c58d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-6463c58d]{margin-top:12px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:13px;text-align:center}@media (max-width: 768px){.course-card[data-v-6463c58d]{padding:16px;min-height:auto}.course-header .course-title[data-v-6463c58d]{font-size:18px}.course-actions[data-v-6463c58d]{flex-direction:column}.course-actions .action-btn[data-v-6463c58d]{flex:none}}.home-container[data-v-06a3a80d]{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff}.home-container[data-v-06a3a80d]:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.home-header[data-v-06a3a80d]{position:relative;z-index:1;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.home-header .header-content[data-v-06a3a80d]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.home-header .welcome-section .welcome-title[data-v-06a3a80d]{font-size:28px;font-weight:700;margin:0 0 4px;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-header .welcome-section .welcome-subtitle[data-v-06a3a80d]{color:#a0a0a0;margin:0;font-size:16px}.home-header .logout-btn[data-v-06a3a80d]{padding:10px 20px;background:#ef444433;color:#ef4444;border:1px solid #ef4444;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.home-header .logout-btn[data-v-06a3a80d]:hover{background:#ef4444;color:#fff}.tabs-container[data-v-06a3a80d]{position:relative;z-index:1;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.tabs-container .tabs-nav[data-v-06a3a80d]{max-width:1200px;margin:0 auto;display:flex;gap:4px}.tabs-container .tabs-nav .tab-btn[data-v-06a3a80d]{display:flex;align-items:center;gap:8px;padding:16px 24px;background:transparent;color:#a0a0a0;border:none;border-radius:8px 8px 0 0;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:500;position:relative}.tabs-container .tabs-nav .tab-btn .tab-icon[data-v-06a3a80d]{width:20px;height:20px}.tabs-container .tabs-nav .tab-btn .tab-icon.home-icon[data-v-06a3a80d]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a0a0a0' viewBox='0 0 24 24'%3E%3Cpath d='M11.47 3.84a.75.75 0 011.06 0l8.69 8.69a.75.75 0 101.06-1.06l-8.689-8.69a2.25 2.25 0 00-3.182 0l-8.69 8.69a.75.75 0 001.061 1.06l8.69-8.69z'/%3E%3Cpath d='M12 5.432l8.159 8.159c.03.03.06.058.091.086v6.198c0 1.035-.84 1.875-1.875 1.875H15a.75.75 0 01-.75-.75v-4.5a.75.75 0 00-.75-.75h-3a.75.75 0 00-.75.75V21a.75.75 0 01-.75.75H5.625a1.875 1.875 0 01-1.875-1.875v-6.198a2.29 2.29 0 00.091-.086L12 5.43z'/%3E%3C/svg%3E") center/contain no-repeat}.tabs-container .tabs-nav .tab-btn .tab-icon.browse-icon[data-v-06a3a80d]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a0a0a0' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.tabs-container .tabs-nav .tab-btn .tab-badge[data-v-06a3a80d]{background:#3b82f6;color:#fff;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:600;min-width:18px;text-align:center}.tabs-container .tabs-nav .tab-btn[data-v-06a3a80d]:hover{color:#fff;background:#ffffff0d}.tabs-container .tabs-nav .tab-btn:hover .tab-icon.home-icon[data-v-06a3a80d]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M11.47 3.84a.75.75 0 011.06 0l8.69 8.69a.75.75 0 101.06-1.06l-8.689-8.69a2.25 2.25 0 00-3.182 0l-8.69 8.69a.75.75 0 001.061 1.06l8.69-8.69z'/%3E%3Cpath d='M12 5.432l8.159 8.159c.03.03.06.058.091.086v6.198c0 1.035-.84 1.875-1.875 1.875H15a.75.75 0 01-.75-.75v-4.5a.75.75 0 00-.75-.75h-3a.75.75 0 00-.75.75V21a.75.75 0 01-.75.75H5.625a1.875 1.875 0 01-1.875-1.875v-6.198a2.29 2.29 0 00.091-.086L12 5.43z'/%3E%3C/svg%3E") center/contain no-repeat}.tabs-container .tabs-nav .tab-btn:hover .tab-icon.browse-icon[data-v-06a3a80d]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.tabs-container .tabs-nav .tab-btn.active[data-v-06a3a80d]{color:#fff;background:#3b82f61a;border-bottom:2px solid #3b82f6}.tabs-container .tabs-nav .tab-btn.active .tab-icon.home-icon[data-v-06a3a80d]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233b82f6' viewBox='0 0 24 24'%3E%3Cpath d='M11.47 3.84a.75.75 0 011.06 0l8.69 8.69a.75.75 0 101.06-1.06l-8.689-8.69a2.25 2.25 0 00-3.182 0l-8.69 8.69a.75.75 0 001.061 1.06l8.69-8.69z'/%3E%3Cpath d='M12 5.432l8.159 8.159c.03.03.06.058.091.086v6.198c0 1.035-.84 1.875-1.875 1.875H15a.75.75 0 01-.75-.75v-4.5a.75.75 0 00-.75-.75h-3a.75.75 0 00-.75.75V21a.75.75 0 01-.75.75H5.625a1.875 1.875 0 01-1.875-1.875v-6.198a2.29 2.29 0 00.091-.086L12 5.43z'/%3E%3C/svg%3E") center/contain no-repeat}.tabs-container .tabs-nav .tab-btn.active .tab-icon.browse-icon[data-v-06a3a80d]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233b82f6' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.tab-content[data-v-06a3a80d]{position:relative;z-index:1;padding:32px 20px;min-height:60vh}.tab-content .section-header[data-v-06a3a80d]{max-width:1200px;margin:0 auto 32px;text-align:center}.tab-content .section-header .section-title[data-v-06a3a80d]{font-size:32px;font-weight:700;margin:0 0 8px;color:#fff}.tab-content .section-header .section-subtitle[data-v-06a3a80d]{color:#a0a0a0;margin:0;font-size:16px}.tab-content .loading-state[data-v-06a3a80d],.tab-content .empty-state[data-v-06a3a80d]{max-width:1200px;margin:0 auto;text-align:center;padding:60px 20px}.tab-content .loading-state .loading-spinner[data-v-06a3a80d],.tab-content .empty-state .loading-spinner[data-v-06a3a80d]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:spin-06a3a80d 1s linear infinite;margin:0 auto 20px}.tab-content .loading-state .empty-icon[data-v-06a3a80d],.tab-content .empty-state .empty-icon[data-v-06a3a80d]{font-size:64px;margin-bottom:20px}.tab-content .loading-state h3[data-v-06a3a80d],.tab-content .empty-state h3[data-v-06a3a80d]{font-size:24px;font-weight:600;margin:0 0 12px;color:#fff}.tab-content .loading-state p[data-v-06a3a80d],.tab-content .empty-state p[data-v-06a3a80d]{color:#a0a0a0;margin:0 0 24px;font-size:16px}.tab-content .loading-state .explore-btn[data-v-06a3a80d],.tab-content .empty-state .explore-btn[data-v-06a3a80d]{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.tab-content .loading-state .explore-btn[data-v-06a3a80d]:hover,.tab-content .empty-state .explore-btn[data-v-06a3a80d]:hover{background:#2563eb;transform:translateY(-2px)}.tab-content .courses-grid[data-v-06a3a80d]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.error-message[data-v-06a3a80d]{position:fixed;bottom:20px;right:20px;max-width:400px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:16px;color:#ef4444;z-index:1000}.error-message .error-content[data-v-06a3a80d]{display:flex;gap:12px;align-items:flex-start}.error-message .error-content .error-icon[data-v-06a3a80d]{width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ef4444' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;margin-top:2px}.error-message .error-content h4[data-v-06a3a80d]{margin:0 0 4px;font-size:14px;font-weight:600}.error-message .error-content p[data-v-06a3a80d]{margin:0 0 8px;font-size:13px;color:#fca5a5}.error-message .error-content .retry-btn[data-v-06a3a80d]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500}.error-message .error-content .retry-btn[data-v-06a3a80d]:hover{background:#dc2626}@keyframes spin-06a3a80d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.home-header .header-content[data-v-06a3a80d]{flex-direction:column;text-align:center}.tabs-nav[data-v-06a3a80d]{justify-content:center}.tabs-nav .tab-btn[data-v-06a3a80d]{padding:12px 16px;font-size:14px}.tab-content .courses-grid[data-v-06a3a80d]{grid-template-columns:1fr;gap:16px}.error-message[data-v-06a3a80d]{bottom:10px;right:10px;left:10px;max-width:none}}.video-preview[data-v-10cd8e35]{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:#1e1e1ecc}.video-container[data-v-10cd8e35]{position:relative;width:100%;height:var(--v3f8c4c6c);background:#000}.video-iframe[data-v-10cd8e35]{width:100%;height:100%;display:block}.video-info[data-v-10cd8e35]{padding:12px;background:#141414e6;border-top:1px solid rgba(255,255,255,.05)}.video-info p[data-v-10cd8e35]{margin:4px 0;color:#a0a0a0;font-size:14px}.video-info p strong[data-v-10cd8e35]{color:#fff}.video-info .video-url[data-v-10cd8e35]{word-break:break-all}.video-error[data-v-10cd8e35]{padding:24px;text-align:center;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px}.video-error .error-icon[data-v-10cd8e35]{font-size:24px;margin-bottom:8px}.video-error p[data-v-10cd8e35]{margin:4px 0}.video-error .error-detail[data-v-10cd8e35]{font-size:14px;color:#fca5a5}.video-placeholder[data-v-10cd8e35]{padding:24px;text-align:center;color:#6b7280;background:#1e1e1e80;border:2px dashed rgba(255,255,255,.1);border-radius:8px}.video-placeholder .placeholder-icon[data-v-10cd8e35]{font-size:24px;margin-bottom:8px}.video-placeholder p[data-v-10cd8e35]{margin:0;font-size:14px}.admin-container[data-v-2cc80262]{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:20px;color:#fff}.admin-header[data-v-2cc80262]{max-width:1200px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.admin-header .admin-title[data-v-2cc80262]{font-size:32px;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-header .admin-subtitle[data-v-2cc80262]{color:#a0a0a0;margin:4px 0 0;font-size:16px}.admin-header .admin-actions[data-v-2cc80262]{display:flex;gap:12px}.admin-header .logout-btn[data-v-2cc80262]{padding:10px 20px;background:#ef444433;color:#ef4444;border:1px solid #ef4444;border-radius:8px;cursor:pointer;transition:all .3s ease}.admin-header .logout-btn[data-v-2cc80262]:hover{background:#ef4444;color:#fff}.admin-section[data-v-2cc80262]{max-width:1200px;margin:0 auto 40px}.admin-section .section-header[data-v-2cc80262]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-section .section-header .section-title[data-v-2cc80262]{font-size:24px;font-weight:600;margin:0;color:#fff}.admin-section .section-header .add-btn[data-v-2cc80262]{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.admin-section .section-header .add-btn[data-v-2cc80262]:hover{background:#2563eb}.admin-section .section-header .add-btn.active[data-v-2cc80262]{background:#ef4444}.admin-section .section-header .add-btn.active[data-v-2cc80262]:hover{background:#dc2626}.form-container[data-v-2cc80262]{margin-bottom:32px;background:#2d2d2de6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}.admin-form .form-title[data-v-2cc80262]{font-size:20px;font-weight:600;margin:0 0 20px;color:#fff}.admin-form .input-group[data-v-2cc80262]{margin-bottom:20px}.admin-form .input-group label[data-v-2cc80262]{display:block;margin-bottom:8px;color:#e5e5e5;font-weight:500}.admin-form .input-group .form-input[data-v-2cc80262]{width:100%;padding:12px 16px;background:#1e1e1ecc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:16px;transition:all .3s ease}.admin-form .input-group .form-input[data-v-2cc80262]::placeholder{color:#6b7280}.admin-form .input-group .form-input[data-v-2cc80262]:focus{outline:none;border-color:#3b82f6;background:#1e1e1e}.admin-form .input-group .form-textarea[data-v-2cc80262]{resize:vertical;min-height:80px}.admin-form .form-actions[data-v-2cc80262]{display:flex;gap:12px;flex-wrap:wrap}.admin-form .form-actions .submit-btn[data-v-2cc80262]{padding:12px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.admin-form .form-actions .submit-btn[data-v-2cc80262]:hover:not(:disabled){background:#059669}.admin-form .form-actions .submit-btn[data-v-2cc80262]:disabled{opacity:.7;cursor:not-allowed}.admin-form .form-actions .cancel-btn[data-v-2cc80262]{padding:12px 24px;background:transparent;color:#a0a0a0;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease}.admin-form .form-actions .cancel-btn[data-v-2cc80262]:hover{background:#ffffff1a;color:#fff}.video-preview-container[data-v-2cc80262]{margin-top:16px}.loading-state[data-v-2cc80262],.empty-state[data-v-2cc80262]{text-align:center;padding:40px;color:#a0a0a0}.loading-state .empty-icon[data-v-2cc80262],.empty-state .empty-icon[data-v-2cc80262]{font-size:48px;margin-bottom:16px}.loading-state .empty-subtitle[data-v-2cc80262],.empty-state .empty-subtitle[data-v-2cc80262]{font-size:14px;margin-top:8px}.courses-grid[data-v-2cc80262],.classes-grid[data-v-2cc80262]{display:grid;gap:20px}.courses-grid[data-v-2cc80262]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.classes-grid[data-v-2cc80262]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-card[data-v-2cc80262],.class-card[data-v-2cc80262]{background:#2d2d2de6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .3s ease}.course-card[data-v-2cc80262]:hover,.class-card[data-v-2cc80262]:hover{border-color:#fff3;transform:translateY(-2px)}.course-card.selected[data-v-2cc80262],.class-card.selected[data-v-2cc80262]{border-color:#3b82f6;background:#3b82f61a}.course-content .course-header[data-v-2cc80262],.course-content .class-header[data-v-2cc80262],.class-content .course-header[data-v-2cc80262],.class-content .class-header[data-v-2cc80262]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.course-content .course-header .course-name[data-v-2cc80262],.course-content .course-header .class-name[data-v-2cc80262],.course-content .class-header .course-name[data-v-2cc80262],.course-content .class-header .class-name[data-v-2cc80262],.class-content .course-header .course-name[data-v-2cc80262],.class-content .course-header .class-name[data-v-2cc80262],.class-content .class-header .course-name[data-v-2cc80262],.class-content .class-header .class-name[data-v-2cc80262]{font-size:18px;font-weight:600;margin:0;color:#fff;flex:1}.course-content .course-header .class-order[data-v-2cc80262],.course-content .class-header .class-order[data-v-2cc80262],.class-content .course-header .class-order[data-v-2cc80262],.class-content .class-header .class-order[data-v-2cc80262]{background:#3b82f6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.course-content .course-header .course-stats .class-count[data-v-2cc80262],.course-content .class-header .course-stats .class-count[data-v-2cc80262],.class-content .course-header .course-stats .class-count[data-v-2cc80262],.class-content .class-header .course-stats .class-count[data-v-2cc80262]{background:#3b82f633;color:#3b82f6;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.course-content .course-description[data-v-2cc80262],.course-content .class-description[data-v-2cc80262],.class-content .course-description[data-v-2cc80262],.class-content .class-description[data-v-2cc80262]{color:#a0a0a0;margin-bottom:16px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-content .class-video[data-v-2cc80262],.class-content .class-video[data-v-2cc80262]{margin-bottom:16px}.course-content .course-actions[data-v-2cc80262],.course-content .class-actions[data-v-2cc80262],.class-content .course-actions[data-v-2cc80262],.class-content .class-actions[data-v-2cc80262]{display:flex;gap:8px;flex-wrap:wrap}.course-content .course-actions .action-btn[data-v-2cc80262],.course-content .class-actions .action-btn[data-v-2cc80262],.class-content .course-actions .action-btn[data-v-2cc80262],.class-content .class-actions .action-btn[data-v-2cc80262]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.course-content .course-actions .action-btn.primary[data-v-2cc80262],.course-content .class-actions .action-btn.primary[data-v-2cc80262],.class-content .course-actions .action-btn.primary[data-v-2cc80262],.class-content .class-actions .action-btn.primary[data-v-2cc80262]{background:#3b82f6;color:#fff}.course-content .course-actions .action-btn.primary[data-v-2cc80262]:hover,.course-content .class-actions .action-btn.primary[data-v-2cc80262]:hover,.class-content .course-actions .action-btn.primary[data-v-2cc80262]:hover,.class-content .class-actions .action-btn.primary[data-v-2cc80262]:hover{background:#2563eb}.course-content .course-actions .action-btn.secondary[data-v-2cc80262],.course-content .class-actions .action-btn.secondary[data-v-2cc80262],.class-content .course-actions .action-btn.secondary[data-v-2cc80262],.class-content .class-actions .action-btn.secondary[data-v-2cc80262]{background:#ffffff1a;color:#a0a0a0}.course-content .course-actions .action-btn.secondary[data-v-2cc80262]:hover,.course-content .class-actions .action-btn.secondary[data-v-2cc80262]:hover,.class-content .course-actions .action-btn.secondary[data-v-2cc80262]:hover,.class-content .class-actions .action-btn.secondary[data-v-2cc80262]:hover{background:#fff3;color:#fff}.course-content .course-actions .action-btn.danger[data-v-2cc80262],.course-content .class-actions .action-btn.danger[data-v-2cc80262],.class-content .course-actions .action-btn.danger[data-v-2cc80262],.class-content .class-actions .action-btn.danger[data-v-2cc80262]{background:#ef444433;color:#ef4444}.course-content .course-actions .action-btn.danger[data-v-2cc80262]:hover,.course-content .class-actions .action-btn.danger[data-v-2cc80262]:hover,.class-content .course-actions .action-btn.danger[data-v-2cc80262]:hover,.class-content .class-actions .action-btn.danger[data-v-2cc80262]:hover{background:#ef4444;color:#fff}.course-edit-form .admin-form[data-v-2cc80262],.class-edit-form .admin-form[data-v-2cc80262]{margin:0}.error-message[data-v-2cc80262]{max-width:1200px;margin:20px auto;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;text-align:center}@media (max-width: 768px){.admin-container[data-v-2cc80262]{padding:16px}.admin-header[data-v-2cc80262]{text-align:center}.admin-header .admin-title[data-v-2cc80262]{font-size:24px}.courses-grid[data-v-2cc80262],.classes-grid[data-v-2cc80262]{grid-template-columns:1fr}.section-header[data-v-2cc80262]{flex-direction:column;align-items:stretch}.section-header .add-btn[data-v-2cc80262]{align-self:center}}.comments-container[data-v-9ace4d86]{color:#fff}.comments-header[data-v-9ace4d86]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.comments-header .comments-title[data-v-9ace4d86]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin:0}.comments-header .comments-title .comments-icon[data-v-9ace4d86]{width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M4.804 21.644A6.707 6.707 0 006 21.75a6.721 6.721 0 003.583-1.029c.774.182 1.584.279 2.417.279 5.322 0 9.75-3.97 9.75-9 0-5.03-4.428-9-9.75-9s-9.75 3.97-9.75 9c0 2.409 1.025 4.587 2.674 6.192.232.226.277.428.254.543a3.73 3.73 0 01-.814 1.686.75.75 0 00.44 1.223zM8.25 10.875a1.125 1.125 0 100 2.25 1.125 1.125 0 000-2.25zM10.875 12a1.125 1.125 0 112.25 0 1.125 1.125 0 01-2.25 0zM14.625 10.875a1.125 1.125 0 100 2.25 1.125 1.125 0 000-2.25z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.comments-header .comments-count[data-v-9ace4d86]{color:#a0a0a0;font-size:14px}.new-comment-form[data-v-9ace4d86]{margin-bottom:32px}.new-comment-form .comment-input-container[data-v-9ace4d86]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.new-comment-form .comment-input-container .comment-input[data-v-9ace4d86]{width:100%;background:transparent;border:none;color:#fff;font-size:14px;line-height:1.5;resize:vertical;min-height:60px}.new-comment-form .comment-input-container .comment-input[data-v-9ace4d86]::placeholder{color:#a0a0a0}.new-comment-form .comment-input-container .comment-input[data-v-9ace4d86]:focus{outline:none}.new-comment-form .comment-input-container .comment-input[data-v-9ace4d86]:disabled{opacity:.6;cursor:not-allowed}.new-comment-form .comment-input-container .comment-actions[data-v-9ace4d86]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.new-comment-form .comment-input-container .comment-actions .character-count[data-v-9ace4d86]{font-size:12px;color:#a0a0a0}.new-comment-form .comment-input-container .comment-actions .character-count .over-limit[data-v-9ace4d86]{color:#ef4444}.new-comment-form .comment-input-container .comment-actions .submit-btn[data-v-9ace4d86]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.new-comment-form .comment-input-container .comment-actions .submit-btn[data-v-9ace4d86]:hover:not(:disabled){background:#2563eb}.new-comment-form .comment-input-container .comment-actions .submit-btn[data-v-9ace4d86]:disabled{opacity:.6;cursor:not-allowed}.comments-list .loading-state[data-v-9ace4d86]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.comments-list .loading-state .loading-spinner[data-v-9ace4d86]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:spin-9ace4d86 1s linear infinite;margin-bottom:16px}.comments-list .loading-state p[data-v-9ace4d86]{color:#a0a0a0;margin:0}.comments-list .empty-state[data-v-9ace4d86]{text-align:center;padding:40px 20px}.comments-list .empty-state .empty-icon[data-v-9ace4d86]{font-size:48px;margin-bottom:16px}.comments-list .empty-state h4[data-v-9ace4d86]{font-size:18px;font-weight:600;margin:0 0 8px;color:#fff}.comments-list .empty-state p[data-v-9ace4d86]{color:#a0a0a0;margin:0}.comments-list .comments[data-v-9ace4d86]{display:flex;flex-direction:column;gap:16px}.comments-list .comments .comment-item[data-v-9ace4d86]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;transition:all .3s ease}.comments-list .comments .comment-item.own-comment[data-v-9ace4d86]{border-color:#3b82f64d;background:#3b82f60d}.comments-list .comments .comment-item[data-v-9ace4d86]:hover{background:#ffffff0f}.comments-list .comments .comment-item .comment-header[data-v-9ace4d86]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.comments-list .comments .comment-item .comment-header .comment-author[data-v-9ace4d86]{display:flex;align-items:center;gap:12px}.comments-list .comments .comment-item .comment-header .comment-author .author-avatar[data-v-9ace4d86]{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff}.comments-list .comments .comment-item .comment-header .comment-author .author-info[data-v-9ace4d86]{display:flex;flex-direction:column;gap:2px}.comments-list .comments .comment-item .comment-header .comment-author .author-info .author-name[data-v-9ace4d86]{font-weight:600;color:#fff;font-size:14px}.comments-list .comments .comment-item .comment-header .comment-author .author-info .comment-date[data-v-9ace4d86]{color:#a0a0a0;font-size:12px}.comments-list .comments .comment-item .comment-header .comment-actions-menu[data-v-9ace4d86]{position:relative}.comments-list .comments .comment-item .comment-header .comment-actions-menu .menu-toggle[data-v-9ace4d86]{background:transparent;border:none;color:#a0a0a0;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:16px;font-weight:700;transition:all .3s ease}.comments-list .comments .comment-item .comment-header .comment-actions-menu .menu-toggle[data-v-9ace4d86]:hover,.comments-list .comments .comment-item .comment-header .comment-actions-menu .menu-toggle.active[data-v-9ace4d86]{background:#ffffff1a;color:#fff}.comments-list .comments .comment-item .comment-header .comment-actions-menu .comment-menu[data-v-9ace4d86]{position:absolute;top:100%;right:0;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;min-width:120px;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comments-list .comments .comment-item .comment-header .comment-actions-menu .comment-menu .menu-item[data-v-9ace4d86]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:4px;font-size:14px;text-align:left;transition:all .3s ease}.comments-list .comments .comment-item .comment-header .comment-actions-menu .comment-menu .menu-item i[data-v-9ace4d86]{width:16px;height:16px}.comments-list .comments .comment-item .comment-header .comment-actions-menu .comment-menu .menu-item.edit[data-v-9ace4d86]:hover{background:#3b82f633}.comments-list .comments .comment-item .comment-header .comment-actions-menu .comment-menu .menu-item.edit .edit-icon[data-v-9ace4d86]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M21.731 2.269a2.625 2.625 0 00-3.712 0l-1.157 1.157 3.712 3.712 1.157-1.157a2.625 2.625 0 000-3.712zM19.513 8.199l-3.712-3.712-12.15 12.15a5.25 5.25 0 00-1.32 2.214l-.8 2.685a.75.75 0 00.933.933l2.685-.8a5.25 5.25 0 002.214-1.32L19.513 8.2z'/%3E%3C/svg%3E") center/contain no-repeat}.comments-list .comments .comment-item .comment-header .comment-actions-menu .comment-menu .menu-item.delete[data-v-9ace4d86]:hover{background:#ef444433}.comments-list .comments .comment-item .comment-header .comment-actions-menu .comment-menu .menu-item.delete .delete-icon[data-v-9ace4d86]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M16.5 4.478v.227a48.816 48.816 0 013.878.512.75.75 0 11-.256 1.478l-.209-.035-1.005 13.07a3 3 0 01-2.991 2.77H8.084a3 3 0 01-2.991-2.77L4.087 6.66l-.209.035a.75.75 0 01-.256-1.478A48.567 48.567 0 017.5 4.705v-.227c0-1.564 1.213-2.9 2.816-2.951a52.662 52.662 0 013.369 0c1.603.051 2.815 1.387 2.815 2.951zm-6.136-1.452a51.196 51.196 0 013.273 0C14.39 3.05 15 3.684 15 4.478v.113a49.488 49.488 0 00-6 0v-.113c0-.794.609-1.428 1.364-1.452zm-.355 5.945a.75.75 0 10-1.5.058l.347 9a.75.75 0 101.499-.058l-.346-9zm5.48.058a.75.75 0 00-1.498-.058l-.347 9a.75.75 0 001.5.058l.345-9z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.comments-list .comments .comment-item .comment-content .edit-form .edit-input[data-v-9ace4d86]{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px;color:#fff;font-size:14px;line-height:1.5;resize:vertical;margin-bottom:12px}.comments-list .comments .comment-item .comment-content .edit-form .edit-input[data-v-9ace4d86]:focus{outline:none;border-color:#3b82f6}.comments-list .comments .comment-item .comment-content .edit-form .edit-input[data-v-9ace4d86]:disabled{opacity:.6;cursor:not-allowed}.comments-list .comments .comment-item .comment-content .edit-form .edit-actions[data-v-9ace4d86]{display:flex;gap:8px;justify-content:flex-end}.comments-list .comments .comment-item .comment-content .edit-form .edit-actions .cancel-btn[data-v-9ace4d86],.comments-list .comments .comment-item .comment-content .edit-form .edit-actions .save-btn[data-v-9ace4d86]{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.comments-list .comments .comment-item .comment-content .edit-form .edit-actions .cancel-btn[data-v-9ace4d86]{background:#ffffff1a;color:#fff}.comments-list .comments .comment-item .comment-content .edit-form .edit-actions .cancel-btn[data-v-9ace4d86]:hover{background:#fff3}.comments-list .comments .comment-item .comment-content .edit-form .edit-actions .save-btn[data-v-9ace4d86]{background:#3b82f6;color:#fff}.comments-list .comments .comment-item .comment-content .edit-form .edit-actions .save-btn[data-v-9ace4d86]:hover:not(:disabled){background:#2563eb}.comments-list .comments .comment-item .comment-content .edit-form .edit-actions .save-btn[data-v-9ace4d86]:disabled{opacity:.6;cursor:not-allowed}.comments-list .comments .comment-item .comment-content .comment-text[data-v-9ace4d86]{color:#e5e7eb;line-height:1.5;font-size:14px;white-space:pre-wrap;word-wrap:break-word}.comments-list .comments .comment-item .comment-content .edited-indicator[data-v-9ace4d86]{color:#a0a0a0;font-size:11px;font-style:italic;margin-top:8px}.error-message[data-v-9ace4d86]{position:fixed;bottom:20px;right:20px;max-width:400px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:16px;color:#ef4444;z-index:1000}.error-message .error-content[data-v-9ace4d86]{display:flex;gap:12px;align-items:flex-start}.error-message .error-content .error-icon[data-v-9ace4d86]{width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ef4444' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;margin-top:2px}.error-message .error-content h4[data-v-9ace4d86]{margin:0 0 4px;font-size:14px;font-weight:600}.error-message .error-content p[data-v-9ace4d86]{margin:0 0 8px;font-size:13px;color:#fca5a5}.error-message .error-content .dismiss-btn[data-v-9ace4d86]{background:#ef4444;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500}.error-message .error-content .dismiss-btn[data-v-9ace4d86]:hover{background:#dc2626}@keyframes spin-9ace4d86{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.comments-header[data-v-9ace4d86]{flex-direction:column;align-items:flex-start;gap:8px}.comment-item .comment-header .comment-author .author-avatar[data-v-9ace4d86]{width:32px;height:32px;font-size:12px}.error-message[data-v-9ace4d86]{bottom:10px;right:10px;left:10px;max-width:none}}.course-detail-container[data-v-3750af3a]{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff}.course-detail-container[data-v-3750af3a]:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.loading-state[data-v-3750af3a],.error-state[data-v-3750af3a]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center}.loading-state .loading-spinner[data-v-3750af3a],.error-state .loading-spinner[data-v-3750af3a]{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #3b82f6;border-radius:50%;animation:spin-3750af3a 1s linear infinite;margin-bottom:20px}.loading-state .error-icon[data-v-3750af3a],.error-state .error-icon[data-v-3750af3a]{font-size:64px;margin-bottom:20px}.loading-state h2[data-v-3750af3a],.error-state h2[data-v-3750af3a]{font-size:24px;margin-bottom:12px;color:#ef4444}.loading-state p[data-v-3750af3a],.error-state p[data-v-3750af3a]{color:#a0a0a0;margin-bottom:24px}.loading-state .error-actions[data-v-3750af3a],.error-state .error-actions[data-v-3750af3a]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.loading-state .retry-btn[data-v-3750af3a],.loading-state .back-btn[data-v-3750af3a],.error-state .retry-btn[data-v-3750af3a],.error-state .back-btn[data-v-3750af3a]{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.loading-state .retry-btn[data-v-3750af3a],.error-state .retry-btn[data-v-3750af3a]{background:#3b82f6;color:#fff}.loading-state .retry-btn[data-v-3750af3a]:hover,.error-state .retry-btn[data-v-3750af3a]:hover{background:#2563eb}.loading-state .back-btn[data-v-3750af3a],.error-state .back-btn[data-v-3750af3a]{background:#ffffff1a;color:#fff}.loading-state .back-btn[data-v-3750af3a]:hover,.error-state .back-btn[data-v-3750af3a]:hover{background:#fff3}.course-content[data-v-3750af3a]{position:relative;z-index:1}.course-header[data-v-3750af3a]{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.course-header .header-content[data-v-3750af3a]{max-width:1200px;margin:0 auto}.course-header .back-button[data-v-3750af3a]{display:flex;align-items:center;gap:8px;background:#ffffff1a;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:500;margin-bottom:24px;transition:all .3s ease}.course-header .back-button .back-icon[data-v-3750af3a]{width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7.72 12.53a.75.75 0 010-1.06l7.5-7.5a.75.75 0 111.06 1.06L9.31 12l6.97 6.97a.75.75 0 11-1.06 1.06l-7.5-7.5z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.course-header .back-button[data-v-3750af3a]:hover{background:#fff3}.course-header .course-info[data-v-3750af3a]{margin-bottom:24px}.course-header .course-info .course-title[data-v-3750af3a]{font-size:32px;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-header .course-info .course-description[data-v-3750af3a]{color:#a0a0a0;font-size:16px;line-height:1.6;margin:0 0 20px}.course-header .course-info .course-meta[data-v-3750af3a]{display:flex;gap:24px;flex-wrap:wrap}.course-header .course-info .course-meta .meta-item[data-v-3750af3a]{display:flex;align-items:center;gap:8px;color:#e5e7eb}.course-header .course-info .course-meta .meta-item i[data-v-3750af3a]{width:16px;height:16px}.course-header .course-info .course-meta .meta-item .classes-icon[data-v-3750af3a]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e5e7eb' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M2.25 13.5a8.25 8.25 0 018.25-8.25.75.75 0 01.75.75v6.75H18a.75.75 0 01.75.75 8.25 8.25 0 01-16.5 0z' clip-rule='evenodd'/%3E%3Cpath fill-rule='evenodd' d='M12.75 3a.75.75 0 01.75-.75 8.25 8.25 0 018.25 8.25.75.75 0 01-.75.75h-7.5V3z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.course-header .course-info .course-meta .meta-item .level-icon[data-v-3750af3a]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e5e7eb' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.007 5.404.433c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.433 2.082-5.006z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.course-header .enrollment-actions .not-enrolled[data-v-3750af3a]{text-align:center}.course-header .enrollment-actions .not-enrolled .enroll-btn[data-v-3750af3a]{background:#3b82f6;color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:8px}.course-header .enrollment-actions .not-enrolled .enroll-btn[data-v-3750af3a]:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.course-header .enrollment-actions .not-enrolled .enroll-btn[data-v-3750af3a]:disabled{opacity:.6;cursor:not-allowed}.course-header .enrollment-actions .not-enrolled .enrollment-note[data-v-3750af3a]{color:#a0a0a0;font-size:14px;margin:0}.course-header .enrollment-actions .enrolled .enrollment-status[data-v-3750af3a]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;color:#10b981;font-weight:600}.course-header .enrollment-actions .enrolled .enrollment-status .enrolled-icon[data-v-3750af3a]{width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2310b981' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm13.36-1.814a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat}.classes-section[data-v-3750af3a]{padding:32px 20px}.classes-section .section-header[data-v-3750af3a]{max-width:1200px;margin:0 auto 32px;text-align:center}.classes-section .section-header h2[data-v-3750af3a]{font-size:28px;font-weight:700;margin:0 0 8px}.classes-section .section-header p[data-v-3750af3a]{color:#a0a0a0;margin:0}.classes-section .classes-list[data-v-3750af3a]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.classes-section .classes-list .class-item[data-v-3750af3a]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.classes-section .classes-list .class-item.locked[data-v-3750af3a]{opacity:.6}.classes-section .classes-list .class-item.locked .class-header[data-v-3750af3a]{cursor:not-allowed}.classes-section .classes-list .class-item.active[data-v-3750af3a]{border-color:#3b82f6;background:#3b82f60d}.classes-section .classes-list .class-item[data-v-3750af3a]:hover:not(.locked){background:#ffffff14;transform:translateY(-2px)}.classes-section .classes-list .class-item .class-header[data-v-3750af3a]{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer}.classes-section .classes-list .class-item .class-header .class-number[data-v-3750af3a]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;font-weight:600;flex-shrink:0}.classes-section .classes-list .class-item .class-header .class-number .lock-icon[data-v-3750af3a]{font-size:16px}.classes-section .classes-list .class-item .class-header .class-info[data-v-3750af3a]{flex:1}.classes-section .classes-list .class-item .class-header .class-info .class-title[data-v-3750af3a]{font-size:18px;font-weight:600;margin:0 0 4px;color:#fff}.classes-section .classes-list .class-item .class-header .class-info .class-description[data-v-3750af3a]{color:#a0a0a0;margin:0 0 8px;font-size:14px;line-height:1.4}.classes-section .classes-list .class-item .class-header .class-info .class-meta[data-v-3750af3a]{display:flex;gap:16px;font-size:12px;color:#9ca3af}.classes-section .classes-list .class-item .class-header .class-info .class-meta .duration[data-v-3750af3a],.classes-section .classes-list .class-item .class-header .class-info .class-meta .has-video[data-v-3750af3a]{display:flex;align-items:center;gap:4px}.classes-section .classes-list .class-item .class-header .class-actions[data-v-3750af3a]{display:flex;align-items:center;gap:12px}.classes-section .classes-list .class-item .class-header .class-actions .expand-icon[data-v-3750af3a]{color:#a0a0a0;font-size:12px;transition:transform .3s ease}.classes-section .classes-list .class-item .class-header .class-actions .expand-icon.expanded[data-v-3750af3a]{transform:rotate(180deg)}.classes-section .classes-list .class-item .class-content[data-v-3750af3a]{border-top:1px solid rgba(255,255,255,.1);padding:24px}.classes-section .classes-list .class-item .class-content .video-section[data-v-3750af3a],.classes-section .classes-list .class-item .class-content .class-materials[data-v-3750af3a]{margin-bottom:24px}.classes-section .classes-list .class-item .class-content .class-materials h4[data-v-3750af3a]{font-size:16px;font-weight:600;margin:0 0 12px;color:#fff}.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a]{color:#e5e7eb;line-height:1.6}.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] h1,.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] h2,.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] h3,.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] h4,.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] h5,.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] h6{color:#fff;margin-top:0}.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] p{margin-bottom:12px}.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] ul,.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] ol{padding-left:20px}.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace}.classes-section .classes-list .class-item .class-content .class-materials .materials-content[data-v-3750af3a] pre{background:#0000004d;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.classes-section .classes-list .class-item .class-content .comments-section[data-v-3750af3a]{border-top:1px solid rgba(255,255,255,.1);padding-top:24px}@keyframes spin-3750af3a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.course-header .course-info .course-title[data-v-3750af3a]{font-size:24px}.course-header .course-meta[data-v-3750af3a]{gap:16px}.classes-list .class-item .class-header[data-v-3750af3a]{flex-direction:column;align-items:flex-start;gap:12px}.classes-list .class-item .class-header .class-actions[data-v-3750af3a]{align-self:flex-end}.class-content[data-v-3750af3a]{padding:16px!important}}
