@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Poppins,sans-serif;background:var(--color-background, #f6f6f9);color:var(--color-oscuro, #363949);overflow-x:hidden}#app{width:100%;height:100%;display:flex;flex-direction:column}.back-to-top[data-v-6f156c33]{position:fixed;bottom:1.5rem;right:1.5rem;width:50px;height:50px;border-radius:50%;background:linear-gradient(180deg,var(--color-azul-variante),var(--color-morado));color:#fff;border:none;cursor:pointer;z-index:99999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8831ff40,inset 0 1px #fff3;transition:all .3s cubic-bezier(.34,1.56,.64,1);opacity:.9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.back-to-top[data-v-6f156c33]:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(145deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s ease}.back-to-top[data-v-6f156c33]:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 24px #8831ff59,inset 0 1px #ffffff4d;opacity:1}.back-to-top[data-v-6f156c33]:hover:before{opacity:1}.back-to-top[data-v-6f156c33]:active{transform:translateY(-1px) scale(1.05);box-shadow:0 2px 8px #8831ff40,inset 0 1px #fff3;transition:all .1s ease}.arrow-icon[data-v-6f156c33]{width:25px;height:25px;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.back-to-top:hover .arrow-icon[data-v-6f156c33]{transform:translateY(-2px)}.back-to-top[data-v-6f156c33]:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.1);transform:scale(1.1);opacity:0;transition:opacity .3s ease,transform .3s ease}.back-to-top[data-v-6f156c33]:hover:after{opacity:1;transform:scale(1.15)}.back-to-top.is-hidden[data-v-6f156c33]{opacity:0!important;visibility:hidden!important;transform:scale(.8)!important;pointer-events:none!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}@media(max-width:768px){.back-to-top[data-v-6f156c33]{bottom:1rem;right:1rem;width:40px;height:40px}.arrow-icon[data-v-6f156c33]{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.back-to-top[data-v-6f156c33],.back-to-top[data-v-6f156c33]:hover,.arrow-icon[data-v-6f156c33]{transition:none}.back-to-top:hover .arrow-icon[data-v-6f156c33]{transform:none}}.cart-button[data-v-7c0945df]{position:fixed;bottom:1.5rem;left:1.5rem;width:50px;height:50px;border-radius:50%;background:linear-gradient(180deg,var(--color-azul-variante),var(--color-morado));color:#fff;border:none;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4631ff40,inset 0 1px #fff3;transition:all .3s cubic-bezier(.34,1.56,.64,1);opacity:.95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-button[data-v-7c0945df]:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 24px #8831ff59,inset 0 1px #ffffff4d;opacity:1}.cart-button[data-v-7c0945df]:active{transform:translateY(-1px) scale(1.1)}.cart-icon[data-v-7c0945df]{width:25px;height:25px;filter:brightness(0) invert(1)}.cart-badge[data-v-7c0945df]{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;background:#ef4444;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #0003}.cart-drawer-overlay[data-v-7c0945df]{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10000}.cart-drawer-overlay.is-open[data-v-7c0945df]{opacity:1;visibility:visible}.cart-drawer[data-v-7c0945df]{position:fixed;top:0;right:-400px;width:400px;max-width:90vw;height:100%;background:#fff;box-shadow:-8px 0 32px #0003;transition:right .4s cubic-bezier(.34,1.56,.64,1);z-index:10001;display:flex;flex-direction:column}.cart-drawer.is-open[data-v-7c0945df]{right:0}.cart-drawer__header[data-v-7c0945df]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.cart-drawer__header h3[data-v-7c0945df]{margin:0;font-size:1.25rem}.cart-drawer__close[data-v-7c0945df]{background:none;border:none;cursor:pointer;color:#64748b;padding:.5rem;border-radius:50%;transition:background .2s}.cart-drawer__close[data-v-7c0945df]:hover{background:#e2e8f0}.cart-drawer__body[data-v-7c0945df]{flex:1;overflow-y:auto;padding:1.5rem}.empty-cart[data-v-7c0945df]{text-align:center;color:#64748b;margin-top:4rem}.cart-items[data-v-7c0945df]{display:flex;flex-direction:column;gap:1rem}.cart-item[data-v-7c0945df]{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:.5rem;position:relative}.item-image[data-v-7c0945df]{width:80px;height:80px;object-fit:cover;border-radius:.5rem}.item-info h4[data-v-7c0945df]{margin:0 0 .5rem;font-size:1rem}.item-price[data-v-7c0945df]{font-weight:600;color:var(--color-morado)}.item-quantity-controls[data-v-7c0945df]{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.quantity-btn[data-v-7c0945df]{width:24px;height:24px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s}.quantity-btn[data-v-7c0945df]:hover{background:#f1f5f9;border-color:var(--color-morado)}.remove-btn[data-v-7c0945df]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.25rem;color:#ef4444;cursor:pointer}.cart-total[data-v-7c0945df]{text-align:right;font-size:1.25rem;padding:1rem 0;border-top:1px solid #e2e8f0;margin-top:1rem}.checkout-btn[data-v-7c0945df]{width:100%;padding:1rem;background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease;position:relative;overflow:hidden}.checkout-btn[data-v-7c0945df]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8831ff4d}.checkout-btn[data-v-7c0945df]:active{transform:translateY(0)}.clear-cart-btn[data-v-7c0945df]{width:100%;padding:.75rem;background:var(--color-rojo);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:all .3s ease}.clear-cart-btn[data-v-7c0945df]:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.clear-cart-btn[data-v-7c0945df]:active{transform:translateY(0)}@media(max-width:768px){.cart-button[data-v-7c0945df]{bottom:1rem;left:1rem;width:50px;height:50px}.cart-icon[data-v-7c0945df]{width:24px;height:24px}.cart-drawer[data-v-7c0945df]{width:100%;max-width:100%}.cart-drawer__header[data-v-7c0945df],.cart-drawer__body[data-v-7c0945df]{padding:1rem}.cart-item[data-v-7c0945df]{padding:.75rem}.item-image[data-v-7c0945df]{width:60px;height:60px}}:root{--color-azul: #0188db;--color-amarillo: #f4b908;--color-naranja: #f0ad4e;--color-morado: #002249;--color-azul-variante: #028068;--color-rojo: #b6212b;--color-verde: #28a745;--color-blanco: #FFF;--color-info-gris: #7d8da1;--color-info-luz: #dce1eb;--color-oscuro: #363949;--color-light: rgba(132, 139, 200, .18);--color-oscuro-variante: #677483;--color-background: #f6f6f9;--card-border-radius: 2rem;--border-radius-1: .4rem;--border-radius-2: .8rem;--border-radius-3: 1.2rem;--card-padding: 1rem;--padding-1: 1.2rem;--box-shadow: 0 2rem 3rem var(--color-light)}*{margin:0;padding:0;outline:0;appearance:none;border:0;text-decoration:none;list-style:none;box-sizing:border-box}html{font-size:14px}body{font-family:Poppins,sans-serif;font-size:.88rem;background:var(--color-background);-webkit-user-select:none;user-select:none;min-height:100vh}.icon{width:1em;height:1em;fill:currentColor;vertical-align:middle}.icon-sm{width:1.25rem;height:1.25rem}.icon-xs{width:1rem;height:1rem}.icon-lg{width:3rem;height:3rem}.icon-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.desktop-only{display:inline}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:inline}}.profile__tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-light);padding-bottom:.5rem}.profile__tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap;flex-shrink:0;font-weight:600}.profile__tab:hover{color:var(--color-morado)}.profile__tab.is-active{color:var(--color-morado);border-bottom:3px solid var(--color-morado)}.profile__tab-icon{display:flex;align-items:center}.profile__tab-label{font-size:.95rem}.profile__content{background:var(--color-blanco);border-radius:var(--border-radius-3);box-shadow:var(--box-shadow);overflow:hidden}.tab-content{padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.section-header{padding:0 0 1rem;border-bottom:2px solid var(--color-light);margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.header-main{flex:1;min-width:300px}.header-main h2{margin:0 0 .5rem;color:var(--color-oscuro);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.2}.header-main p{margin:0;color:var(--color-oscuro-variante);font-size:1.1rem}.header-stats{display:flex;gap:1rem;flex-shrink:0}.stat-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light);min-width:180px}.stat-card__icon{color:var(--color-morado)}.stat-card__icon .icon{width:2rem;height:2rem}.stat-card__content{flex:1}.stat-card__value{font-size:1.5rem;font-weight:700;color:var(--color-morado);line-height:1}.stat-card__label{margin-top:.25rem;color:var(--color-oscuro-variante);font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius-2);border:1px solid transparent;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;text-align:center;line-height:1;font-family:inherit;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn--primary{background:linear-gradient(145deg,var(--color-morado),var(--color-azul-variante));color:var(--color-blanco);border:none}.btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px #7c3aed4d}.btn--outline{background:transparent;border:1px solid var(--color-morado);color:var(--color-morado)}.btn--outline:hover:not(:disabled){background:#7c3aed0d;border-color:var(--color-azul-variante)}.btn--ghost{background:transparent;border:1px solid #e2e8f0;color:var(--color-oscuro)}.btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn--small{padding:.5rem 1rem;font-size:.85rem}.btn--xs{padding:.25rem .5rem;font-size:.75rem;min-width:auto;min-height:32px}.btn--loading{opacity:.8;cursor:wait}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:0rem}.navbar[data-v-9c508183]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;width:100%;height:64px;background:var(--color-blanco);padding:0 2rem;box-shadow:0 2px 8px #0000001a;font-family:system-ui,sans-serif}.navbar[data-v-9c508183] *{-webkit-tap-highlight-color:rgba(136,49,255,.1)}.logo[data-v-9c508183]{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--color-oscuro);height:55px}.logo-img[data-v-9c508183]{height:55px;width:auto}.logo-text[data-v-9c508183]{height:60px;width:auto}.center-menu[data-v-9c508183]{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:center}.courses-btn[data-v-9c508183]{background:#fff;border:2px solid #000;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;transition:all .3s ease;color:#000;text-decoration:none}.courses-btn[data-v-9c508183]:hover{border-color:var(--color-morado);color:var(--color-morado);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #8831ff26}.my-courses-btn[data-v-9c508183]{font-size:1.1rem;font-weight:600;color:#000;text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.my-courses-btn[data-v-9c508183]:hover{background:#8831ff1a;color:var(--color-morado)}.icon-btn[data-v-9c508183]{background:none;border:none;cursor:pointer;position:relative;padding:8px;border-radius:4px;transition:background .2s ease}.icon-btn[data-v-9c508183]:hover{background:#0022491a}.icon-btn:hover .icon[data-v-9c508183]{filter:brightness(0) saturate(100%) invert(12%) sepia(56%) saturate(2475%) hue-rotate(195deg) brightness(90%) contrast(95%)}.login-btn[data-v-9c508183]{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.8rem;transition:all .3s ease;color:#fff;text-decoration:none;box-shadow:0 4px 12px #8831ff40}.login-btn[data-v-9c508183]:hover{background:linear-gradient(135deg,var(--color-azul-variante),var(--color-morado));transform:translateY(-1px)}.login-btn.mobile-login[data-v-9c508183]{padding:.5rem 1.2rem;font-size:.9rem}.profile-link[data-v-9c508183]{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease;text-decoration:none}.profile-link[data-v-9c508183]:hover{background:#8831ff1a}.search-bar[data-v-9c508183]{position:relative;width:380px;max-width:100%}.search-icon[data-v-9c508183]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:.6}.search-input[data-v-9c508183]{width:100%;height:40px;padding:0 12px 0 40px;border:1px solid #ccc;border-radius:4px;font-size:1rem;background:#f9f9f9;transition:all .2s ease}.search-input[data-v-9c508183]:focus{outline:none;border-color:var(--color-azul-1);background:#fff;box-shadow:0 0 0 2px #8831ff1a}.search-suggestions[data-v-9c508183]{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;margin-top:4px;max-height:300px;overflow-y:auto;z-index:1001}.suggestion-item[data-v-9c508183]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f0f0f0}.suggestion-item[data-v-9c508183]:hover{background:#8831ff0d}.suggestion-item[data-v-9c508183]:last-child{border-bottom:none}.suggestion-text[data-v-9c508183]{font-size:.95rem;color:#333;font-weight:500}.suggestion-type[data-v-9c508183]{font-size:.8rem;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:12px}.no-suggestions[data-v-9c508183]{padding:16px;text-align:center;color:#666;font-size:.9rem}.right-section[data-v-9c508183]{display:flex;align-items:center;gap:1rem}.separator[data-v-9c508183]{width:1px;height:28px;background:var(--color-morado);opacity:.6}.icon[data-v-9c508183]{width:28px;height:28px;transition:filter .2s ease}.icon.small[data-v-9c508183]{width:24px;height:24px}.dropdown-notification[data-v-9c508183]{position:relative}.notification-dot[data-v-9c508183]{position:absolute;top:6px;right:6px;width:10px;height:10px;background:var(--color-verde);border-radius:50%;border:2px solid var(--color-blanco)}.notification-dropdown[data-v-9c508183]{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;width:320px;max-height:400px;overflow:hidden;z-index:1000;margin-top:.5rem}.notification-dropdown.mobile-dropdown[data-v-9c508183]{width:280px;right:-10px}.notification-header[data-v-9c508183]{padding:1rem 1.5rem;border-bottom:1px solid #eee}.notification-header h3[data-v-9c508183]{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a1a}.notification-list[data-v-9c508183]{padding:1rem 0}.no-notifications[data-v-9c508183]{text-align:center;padding:2rem 1.5rem;color:#666;font-size:.95rem}.dropdown-profile[data-v-9c508183]{position:relative}.profile-btn[data-v-9c508183]{display:flex;align-items:center;gap:.8rem;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s ease}.profile-btn[data-v-9c508183]:hover{background:#8831ff1a}.avatar[data-v-9c508183]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}.user-info[data-v-9c508183]{display:flex;flex-direction:column;text-align:left;line-height:1.2}.username[data-v-9c508183]{font-weight:600;font-size:.95rem;color:#1c1c1c}.user-role[data-v-9c508183]{font-size:.85rem;color:#666}.profile-dropdown[data-v-9c508183]{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;padding:.5rem 0;min-width:200px;z-index:1000;margin-top:.5rem}.profile-option[data-v-9c508183]{display:block;width:100%;background:none;border:none;padding:.75rem 1.5rem;text-align:left;cursor:pointer;font-size:.95rem;color:#333;text-decoration:none;transition:background .2s ease}.profile-option[data-v-9c508183]:hover{background:#8831ff1a;color:var(--color-morado)}.profile-option.logout[data-v-9c508183]{color:var(--color-rojo);border-top:1px solid #eee;margin-top:.5rem;padding-top:1rem}.profile-option.logout[data-v-9c508183]:hover{background:#ff44441a}.sidebar[data-v-9c508183]{position:fixed;top:0;left:0;width:100%;max-width:320px;height:100vh;background:#fff;z-index:10001;display:flex;flex-direction:column;box-shadow:2px 0 20px #00000026;transform:translate(0);transition:transform .3s ease}.sidebar-overlay[data-v-9c508183]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000}.sidebar-header[data-v-9c508183]{padding:1rem 1.5rem;display:flex;justify-content:flex-end;border-bottom:1px solid #eee}.mobile-profile-link[data-v-9c508183]{text-decoration:none;border-bottom:1px solid #eee}.mobile-profile[data-v-9c508183]{display:flex;align-items:center;gap:1rem;padding:1.5rem}.mobile-avatar[data-v-9c508183]{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid #f0f0f0}.mobile-avatar img[data-v-9c508183]{width:100%;height:100%;object-fit:cover}.mobile-user-info[data-v-9c508183]{flex:1}.mobile-username[data-v-9c508183]{display:block;font-weight:600;font-size:1.1rem;color:#1a1a1a;margin-bottom:4px}.mobile-user-role[data-v-9c508183]{display:block;font-size:.9rem;color:#666}.side-links[data-v-9c508183]{list-style:none;padding:0;margin:0;flex:1}.side-link[data-v-9c508183]{display:block;padding:1rem 1.5rem;color:#1a1a1a;text-decoration:none;font-size:1rem;font-weight:500;border-bottom:1px solid #f5f5f5;transition:background .2s ease}.side-link[data-v-9c508183]:hover{background:#8831ff0d;color:var(--color-morado)}.logout-link[data-v-9c508183]{background:none;border:none;width:100%;text-align:left;cursor:pointer;color:var(--color-rojo);font-weight:500;font-size:1rem}.logout-link[data-v-9c508183]:hover{background:#ff44440d}.mobile-auth[data-v-9c508183]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.mobile-login-btn[data-v-9c508183],.mobile-register-btn[data-v-9c508183]{display:block;text-align:center;padding:1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s ease}.mobile-login-btn[data-v-9c508183]{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));color:#fff;border:2px solid var(--color-morado)}.mobile-login-btn[data-v-9c508183]:hover{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));border-color:var(--color-azul-variante)}.mobile-register-btn[data-v-9c508183]{background:#fff;color:var(--color-morado);border:2px solid var(--color-morado)}.mobile-register-btn[data-v-9c508183]:hover{background:#8831ff0d}.slide-enter-active[data-v-9c508183],.slide-leave-active[data-v-9c508183]{transition:transform .3s ease}.slide-enter-from[data-v-9c508183],.slide-leave-to[data-v-9c508183]{transform:translate(-100%)}@media(max-width:900px){.navbar[data-v-9c508183]{padding:0 1rem;height:56px}.center-menu[data-v-9c508183]{display:none}.right-section[data-v-9c508183]{gap:.8rem}.separator[data-v-9c508183],.logo-img[data-v-9c508183]{display:none}.logo-text[data-v-9c508183]{height:200px;max-height:100px;width:auto}.about-me[data-v-9c508183],.dropdown-profile[data-v-9c508183]{display:none}.avatar[data-v-9c508183]{width:32px;height:32px}.login-btn.mobile-login[data-v-9c508183]{padding:.5rem 1rem;font-size:.85rem}button[data-v-9c508183]:focus,a[data-v-9c508183]:focus,input[data-v-9c508183]:focus,textarea[data-v-9c508183]:focus,select[data-v-9c508183]:focus{outline:none;box-shadow:none}.navbar button[data-v-9c508183],.navbar a[data-v-9c508183],.navbar .icon-btn[data-v-9c508183],.navbar .profile-link[data-v-9c508183],.navbar .login-btn[data-v-9c508183],.hamburger[data-v-9c508183]{-webkit-tap-highlight-color:rgba(136,49,255,.1)}.hamburger[data-v-9c508183]:active{background-color:#8831ff1a!important}.logo[data-v-9c508183]:active{opacity:.8}.icon-btn[data-v-9c508183]:active,.notification[data-v-9c508183]:active,.profile-link[data-v-9c508183]:active{background-color:#8831ff1a!important}.login-btn.mobile-login[data-v-9c508183]:active{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante))!important;transform:scale(.98)}.side-link[data-v-9c508183]:active,.mobile-login-btn[data-v-9c508183]:active,.mobile-register-btn[data-v-9c508183]:active,.logout-link[data-v-9c508183]:active,.mobile-profile-link[data-v-9c508183]:active{background-color:#8831ff1a!important}.mobile-login-btn[data-v-9c508183]:active{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante))!important}.mobile-register-btn[data-v-9c508183]:active{background:#8831ff1a!important}.logout-link[data-v-9c508183]:active{background:#ff44441a!important}.close[data-v-9c508183]:active{background-color:#8831ff1a!important}}@media(max-width:480px){.logo-text[data-v-9c508183]{height:45px;max-height:45px}.login-btn.mobile-login[data-v-9c508183]{padding:.4rem .8rem;font-size:.8rem}.navbar[data-v-9c508183]{padding:0 .75rem}}.site-footer[data-v-de4ee3e8]{background:var(--color-morado);color:#fff;padding:3rem 0 0;margin-top:auto;position:relative;overflow:hidden}.site-footer[data-v-de4ee3e8]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(106,17,203,.5),transparent)}.footer-container[data-v-de4ee3e8]{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(1,1fr);gap:3rem}@media(min-width:768px){.footer-container[data-v-de4ee3e8]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-container[data-v-de4ee3e8]{grid-template-columns:repeat(4,1fr)}}.footer-section[data-v-de4ee3e8]{display:flex;flex-direction:column}.footer-brand[data-v-de4ee3e8]{margin-bottom:2rem}.footer-title[data-v-de4ee3e8]{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#fff;position:relative;display:inline-block}.footer-title[data-v-de4ee3e8]:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--color-morado),var(--color-naranja));border-radius:2px}.footer-description[data-v-de4ee3e8]{color:#a0a0c0;line-height:1.6;margin:0 0 .5rem;font-size:.95rem}.footer-company[data-v-de4ee3e8]{color:#669;font-size:.85rem;margin:0}.footer-company strong[data-v-de4ee3e8]{color:var(--color-blanco);font-weight:600}.footer-social[data-v-de4ee3e8]{margin-top:1rem}.social-title[data-v-de4ee3e8]{font-size:.9rem;color:#a0a0c0;margin:0 0 1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.social-icons[data-v-de4ee3e8]{display:flex;gap:1rem;flex-wrap:wrap}.social-icon[data-v-de4ee3e8]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0d;border-radius:50%;color:#fff;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.social-icon[data-v-de4ee3e8]:hover{background:linear-gradient(135deg,var(--color-azul-variante));transform:translateY(-3px);box-shadow:0 5px 15px #0022494d}.footer-heading[data-v-de4ee3e8]{font-size:1.1rem;font-weight:700;margin:0 0 1.5rem;color:#fff;position:relative;padding-bottom:.5rem}.footer-heading[data-v-de4ee3e8]:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,var(--color-morado),var(--color-naranja));border-radius:2px}.footer-links[data-v-de4ee3e8]{list-style:none;padding:0;margin:0}.footer-links li[data-v-de4ee3e8]{margin-bottom:.75rem}.footer-link[data-v-de4ee3e8]{color:#a0a0c0;text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.footer-link[data-v-de4ee3e8]:hover{color:#fff;transform:translate(5px)}.footer-link[data-v-de4ee3e8]:before{content:"›";color:var(--color-morado);font-weight:700;opacity:0;transition:opacity .3s ease}.footer-link[data-v-de4ee3e8]:hover:before{opacity:1}.contact-info[data-v-de4ee3e8]{margin-bottom:1.5rem}.contact-item[data-v-de4ee3e8]{display:flex;align-items:center;gap:.75rem;color:#a0a0c0;font-size:.9rem;margin-bottom:.75rem}.contact-icon[data-v-de4ee3e8]{color:var(--color-blanco);flex-shrink:0}.business-hours[data-v-de4ee3e8]{background:#ffffff08;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.05)}.hours-title[data-v-de4ee3e8]{font-size:.9rem;color:#a0a0c0;margin:0 0 .75rem;font-weight:600}.hours-item[data-v-de4ee3e8]{color:#a0a0c0;font-size:.85rem;margin:0 0 .5rem;line-height:1.4}.hours-item[data-v-de4ee3e8]:last-child{margin-bottom:0}.footer-bottom[data-v-de4ee3e8]{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding:1.5rem 0}.footer-bottom-content[data-v-de4ee3e8]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media(min-width:768px){.footer-bottom-content[data-v-de4ee3e8]{flex-direction:row;justify-content:space-between;align-items:center}}.copyright[data-v-de4ee3e8]{color:#a0a0c0;font-size:.9rem;margin:0}.footer-legal[data-v-de4ee3e8]{display:flex;align-items:center;gap:1rem}.legal-link[data-v-de4ee3e8]{color:#a0a0c0;text-decoration:none;font-size:.85rem;transition:color .3s ease}.legal-link[data-v-de4ee3e8]:hover{color:#fff}.separator[data-v-de4ee3e8]{color:#669;font-size:.8rem}.footer-link[data-v-de4ee3e8]{position:relative;overflow:hidden}.footer-link[data-v-de4ee3e8]:after{content:"";position:absolute;bottom:-2px;left:-100%;width:100%;height:1px;background:linear-gradient(90deg,transparent,#ffffff,transparent);transition:left .3s ease}.footer-link[data-v-de4ee3e8]:hover:after{left:100%}.social-icon[data-v-de4ee3e8]{position:relative;overflow:hidden}.social-icon[data-v-de4ee3e8]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);transform:scale(0);transition:transform .5s ease}.social-icon[data-v-de4ee3e8]:hover:before{transform:scale(1)}.layout[data-v-3e0b7e9f]{display:flex;flex-direction:column;min-height:100vh;position:relative}header[data-v-3e0b7e9f]{width:100%;position:relative;z-index:1000}.contenido[data-v-3e0b7e9f]{flex:1;padding:1rem;position:relative}footer[data-v-3e0b7e9f]{width:100%;position:relative}.fade-enter-active[data-v-3e0b7e9f],.fade-leave-active[data-v-3e0b7e9f]{transition:opacity .2s ease}.fade-enter-from[data-v-3e0b7e9f],.fade-leave-to[data-v-3e0b7e9f]{opacity:0}html[data-v-3e0b7e9f]{scroll-behavior:auto!important}body[data-v-3e0b7e9f]{overflow-x:hidden;position:relative}.contenido[data-v-3e0b7e9f]{overflow:visible}.layout[data-v-79b15d8f]{display:flex;flex-direction:column;min-height:100vh}header[data-v-79b15d8f]{width:100%}.contenido[data-v-79b15d8f]{flex:1;padding:1rem}.home[data-v-01fe1ba5]{display:grid;gap:4rem}.hero[data-v-01fe1ba5]{position:relative;height:min(85vh,800px);border-radius:var(--card-border-radius);overflow:clip;background:var(--color-dark-variant);box-shadow:var(--box-shadow);isolation:isolate}.hero__slides[data-v-01fe1ba5]{position:absolute;inset:0}.hero__slide[data-v-01fe1ba5]{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .68s ease,transform 1.4s ease}.hero__slide.is-active[data-v-01fe1ba5]{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.hero__slide[data-v-01fe1ba5]{transition:none}}.hero__overlay[data-v-01fe1ba5]{position:relative;z-index:2;inset:0;display:grid;place-items:center;height:100%;padding:2rem;color:var(--color-blanco);background:radial-gradient(60% 50% at 50% 70%,rgba(0,0,0,.45),transparent 70%),linear-gradient(to bottom,#00000040,#0000008c)}.hero__content[data-v-01fe1ba5]{text-align:center;display:grid;gap:1.2rem;max-width:780px}.hero__title[data-v-01fe1ba5]{margin:0;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;text-shadow:0 8px 28px rgba(0,0,0,.5);font-weight:800}.hero__desc[data-v-01fe1ba5]{margin:0 auto;max-width:60ch;font-size:clamp(1.1rem,1.8vw,1.4rem);opacity:.95;line-height:1.6}.hero__cta[data-v-01fe1ba5]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.hero__controls[data-v-01fe1ba5]{position:absolute;inset:auto 0 2rem;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.hero__nav[data-v-01fe1ba5]{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;font-size:1.8rem;background:var(--color-morado);color:var(--color-blanco);box-shadow:0 10px 24px #00000047;transition:transform .12s ease,filter .12s ease;display:flex;align-items:center;justify-content:center}.hero__nav[data-v-01fe1ba5]:hover{transform:translateY(-2px);filter:brightness(.98)}.hero__dots[data-v-01fe1ba5]{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);display:flex;gap:.6rem}.hero__dot[data-v-01fe1ba5]{width:12px;height:12px;border-radius:999px;border:2px solid var(--color-blanco);background:transparent;opacity:.7;cursor:pointer;transition:width .18s ease,opacity .12s ease,background .18s ease,border-color .18s ease}.hero__dot.is-active[data-v-01fe1ba5]{width:30px;background:var(--color-morado);border-color:var(--color-blanco);opacity:1}.section-header[data-v-01fe1ba5]{text-align:center;margin:0 auto 2rem;max-width:800px}.section-header h2[data-v-01fe1ba5]{margin:0 0 1rem;color:var(--color-oscuro);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.2}.section-header p[data-v-01fe1ba5]{margin:0;color:var(--color-oscuro-variante);font-size:1.1rem;line-height:1.6}.categorias[data-v-01fe1ba5]{max-width:1200px;margin:0 auto;padding:0 2rem}.categorias__grid[data-v-01fe1ba5]{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:768px){.categorias__grid[data-v-01fe1ba5]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.categorias__grid[data-v-01fe1ba5]{grid-template-columns:repeat(4,1fr)}}.categoria-card[data-v-01fe1ba5]{background:var(--color-blanco);border-radius:var(--card-border-radius);box-shadow:var(--box-shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.categoria-card[data-v-01fe1ba5]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.categoria-card__media[data-v-01fe1ba5]{position:relative;height:200px;overflow:hidden}.categoria-card__img[data-v-01fe1ba5]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.categoria-card:hover .categoria-card__img[data-v-01fe1ba5]{transform:scale(1.05)}.categoria-card__badge[data-v-01fe1ba5]{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:var(--color-blanco);border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.5px;box-shadow:0 6px 18px #0003}.categoria-card__content[data-v-01fe1ba5]{padding:1.5rem}.categoria-card__title[data-v-01fe1ba5]{margin:0 0 .75rem;color:var(--color-oscuro);font-size:1.4rem;font-weight:700;line-height:1.3}.categoria-card__desc[data-v-01fe1ba5]{margin:0 0 1.5rem;color:var(--color-oscuro-variante);line-height:1.6;font-size:.95rem;height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.categoria-card__actions[data-v-01fe1ba5]{margin-top:1rem}.btn--categoria[data-v-01fe1ba5]{background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%)!important;border:none!important;color:var(--color-blanco)!important}.btn--categoria[data-v-01fe1ba5]:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #00000026!important}.destacados[data-v-01fe1ba5]{max-width:1200px;margin:0 auto;padding:0 2rem}.destacados__grid[data-v-01fe1ba5]{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:768px){.destacados__grid[data-v-01fe1ba5]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.destacados__grid[data-v-01fe1ba5]{grid-template-columns:repeat(3,1fr)}}.curso-card[data-v-01fe1ba5]{background:var(--color-blanco);border-radius:.875rem;box-shadow:0 3px 10px #0000000f;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s cubic-bezier(.175,.885,.32,1.1);position:relative;border:1px solid rgba(0,0,0,.04)}.curso-card[data-v-01fe1ba5]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#6a11cb14}.curso-card__header[data-v-01fe1ba5]{height:180px;position:relative;overflow:hidden}.curso-card__img[data-v-01fe1ba5]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.curso-card:hover .curso-card__img[data-v-01fe1ba5]{transform:scale(1.05)}.curso-card__categoria[data-v-01fe1ba5]{position:absolute;top:.75rem;left:.75rem;background:var(--color-blanco);color:var(--color-oscuro);padding:.3rem .8rem;border-radius:1.5rem;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.curso-card__rating-badge[data-v-01fe1ba5]{position:absolute;top:.75rem;right:.75rem;background:var(--color-amarillo);color:var(--color-oscuro);padding:.3rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;display:flex;align-items:center;gap:.2rem}.curso-card__content[data-v-01fe1ba5]{padding:1rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.curso-card__meta[data-v-01fe1ba5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.curso-card__rating[data-v-01fe1ba5]{display:flex;align-items:center;gap:.4rem}.curso-card__sin-rating[data-v-01fe1ba5]{font-size:.8rem;color:var(--color-oscuro-variante);opacity:.7}.curso-card__dificultad[data-v-01fe1ba5]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1.5rem}.dificultad--Principiante[data-v-01fe1ba5]{background:#28a7451a;color:var(--color-verde)}.dificultad--Intermedio[data-v-01fe1ba5]{background:#fd7e141a;color:var(--color-naranja)}.dificultad--Avanzado[data-v-01fe1ba5]{background:#dc35451a;color:var(--color-rojo)}.curso-card__title[data-v-01fe1ba5]{margin:0 0 .4rem;font-size:1.1rem;font-weight:700;color:var(--color-oscuro);line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;box-orient:vertical;-webkit-box-orient:vertical;overflow:hidden}.curso-card__desc[data-v-01fe1ba5]{margin:0;font-size:.85rem;color:var(--color-oscuro);line-height:1.4;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;box-orient:vertical;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.curso-card__footer[data-v-01fe1ba5]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-light)}.curso-card__precio[data-v-01fe1ba5]{display:flex;flex-direction:column}.precio-actual[data-v-01fe1ba5]{font-size:1.2rem;font-weight:800;color:var(--color-oscuro);line-height:1}.curso-card__inscripciones[data-v-01fe1ba5]{font-size:.8rem;color:var(--color-verde);font-weight:600;margin-top:.2rem}.beneficios[data-v-01fe1ba5]{background:linear-gradient(135deg,var(--color-light) 0%,rgba(106,17,203,.05) 100%);padding:4rem 2rem;border-radius:2rem}.beneficios__container[data-v-01fe1ba5]{max-width:1200px;margin:0 auto}.beneficios__grid[data-v-01fe1ba5]{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:768px){.beneficios__grid[data-v-01fe1ba5]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.beneficios__grid[data-v-01fe1ba5]{grid-template-columns:repeat(4,1fr)}}.beneficio-card[data-v-01fe1ba5]{background:var(--color-blanco);border-radius:var(--card-border-radius);padding:2rem;text-align:center;box-shadow:var(--box-shadow);transition:transform .3s ease}.beneficio-card[data-v-01fe1ba5]:hover{transform:translateY(-5px)}.beneficio-card__icon[data-v-01fe1ba5]{width:80px;height:80px;background:linear-gradient(135deg,var(--color-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.beneficio-card__icon svg[data-v-01fe1ba5]{color:var(--color-morado);width:32px;height:32px}.beneficio-card h3[data-v-01fe1ba5]{margin:0 0 1rem;color:var(--color-oscuro);font-size:1.3rem;font-weight:700}.beneficio-card p[data-v-01fe1ba5]{margin:0;color:var(--color-oscuro-variante);line-height:1.6;font-size:.95rem}.marcas[data-v-01fe1ba5]{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}.marcas__carousel[data-v-01fe1ba5]{position:relative;height:120px;overflow:hidden;isolation:isolate;margin:2rem -1rem}.marcas__track[data-v-01fe1ba5]{position:absolute;inset:0;display:flex;align-items:center;gap:4rem;padding:0 2rem;will-change:transform}.marca-logo[data-v-01fe1ba5]{flex:0 0 auto;width:140px;height:80px;display:flex;align-items:center;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.marca-logo[data-v-01fe1ba5]:hover{transform:translateY(-5px) scale(1.08)}.marca-logo img[data-v-01fe1ba5]{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%) brightness(.7);opacity:.8;transition:all .4s ease}.marca-logo:hover img[data-v-01fe1ba5]{filter:grayscale(0%) brightness(1);opacity:1;transform:scale(1.1)}.testimonios[data-v-01fe1ba5]{max-width:1200px;margin:0 auto;padding:0 2rem}.testimonios__grid[data-v-01fe1ba5]{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:768px){.testimonios__grid[data-v-01fe1ba5]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonios__grid[data-v-01fe1ba5]{grid-template-columns:repeat(3,1fr)}}.testimonio-card[data-v-01fe1ba5]{background:var(--color-blanco);border-radius:var(--card-border-radius);padding:1.5rem;box-shadow:var(--box-shadow);transition:transform .3s ease}.testimonio-card[data-v-01fe1ba5]:hover{transform:translateY(-5px)}.testimonio-card__header[data-v-01fe1ba5]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.testimonio-card__avatar[data-v-01fe1ba5]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:var(--color-blanco);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.testimonio-card__info[data-v-01fe1ba5]{flex:1}.testimonio-card__name[data-v-01fe1ba5]{margin:0 0 .25rem;color:var(--color-oscuro);font-size:1.1rem;font-weight:700}.testimonio-card__curso[data-v-01fe1ba5]{margin:0 0 .5rem;color:var(--color-morado);font-size:.9rem;font-weight:600}.testimonio-card__rating[data-v-01fe1ba5]{display:flex;gap:.1rem}.testimonio-card__rating .star[data-v-01fe1ba5]{color:var(--color-blanco);font-size:.9rem}.testimonio-card__rating .star.filled[data-v-01fe1ba5]{color:var(--color-amarillo)}.testimonio-card__content[data-v-01fe1ba5]{border-left:3px solid var(--color-morado);padding-left:1rem}.testimonio-card__text[data-v-01fe1ba5]{margin:0;color:var(--color-oscuro-variante);line-height:1.6;font-size:.95rem;font-style:italic}.cta-final[data-v-01fe1ba5]{background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:var(--color-blanco);padding:4rem 2rem;text-align:center;border-radius:var(--card-border-radius);margin:0 1rem}.cta-final__content[data-v-01fe1ba5]{max-width:800px;margin:0 auto}.cta-final__title[data-v-01fe1ba5]{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.2}.cta-final__desc[data-v-01fe1ba5]{margin:0 auto 2rem;font-size:1.2rem;opacity:.9;max-width:600px;line-height:1.6}.cta-final__actions[data-v-01fe1ba5]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-01fe1ba5]{padding:.85rem 1.75rem;border-radius:var(--border-radius-2);border:1px solid transparent;cursor:pointer;font-weight:700;letter-spacing:.2px;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-01fe1ba5]:hover{transform:translateY(-2px);filter:brightness(.98);box-shadow:0 8px 25px #00000026}.btn[data-v-01fe1ba5]:active{transform:translateY(0)}.btn--primary[data-v-01fe1ba5]{background:var(--color-morado);color:var(--color-blanco);border-color:var(--color-blanco)}.btn--ghost[data-v-01fe1ba5]{background:transparent;border-color:var(--color-blanco);color:var(--color-blanco)}.btn--ghost[data-v-01fe1ba5]:hover{background:#ffffff1a}.btn--large[data-v-01fe1ba5]{padding:1rem 2.5rem;font-size:1.1rem}.btn--small[data-v-01fe1ba5]{padding:.6rem 1.2rem;font-size:.9rem}.btn--block[data-v-01fe1ba5]{width:100%}.loading-state[data-v-01fe1ba5]{text-align:center;padding:3rem}.spinner[data-v-01fe1ba5]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-01fe1ba5 1s linear infinite;margin:0 auto 1rem}@keyframes spin-01fe1ba5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-01fe1ba5]{text-align:center;padding:3rem;background:var(--color-blanco);border-radius:var(--card-border-radius);box-shadow:var(--box-shadow)}.empty-state__icon[data-v-01fe1ba5]{font-size:3rem;margin-bottom:1rem}.stars[data-v-01fe1ba5]{display:flex;font-size:1rem;color:#e0e0e0}.star.filled[data-v-01fe1ba5]{color:var(--color-amarillo)}.rating-value[data-v-01fe1ba5]{font-size:.9rem;font-weight:700;color:var(--color-oscuro)}[data-v-01fe1ba5]:focus-visible{outline:3px solid var(--color-amarillo);outline-offset:2px}@media(max-width:768px){.home[data-v-01fe1ba5]{gap:3rem}.hero[data-v-01fe1ba5]{height:min(80vh,600px)}.hero__content[data-v-01fe1ba5]{padding:1rem}.categorias[data-v-01fe1ba5],.destacados[data-v-01fe1ba5],.testimonios[data-v-01fe1ba5],.marcas[data-v-01fe1ba5]{padding:0 1rem}.beneficios[data-v-01fe1ba5]{padding:3rem 1rem}.cta-final[data-v-01fe1ba5]{margin:0 1rem;padding:3rem 1rem}.marcas__carousel[data-v-01fe1ba5]{height:80px;margin:1.5rem -.5rem}.marca-logo[data-v-01fe1ba5]{width:100px;height:60px}.cta-final__actions[data-v-01fe1ba5]{flex-direction:column;align-items:center}.cta-final__actions .btn[data-v-01fe1ba5]{width:100%;max-width:300px}}@media(min-width:1400px){.marcas[data-v-01fe1ba5]{max-width:1600px}.marcas__carousel[data-v-01fe1ba5]{height:140px}.marca-logo[data-v-01fe1ba5]{width:160px;height:90px}}@media(min-width:1024px){.marcas__carousel[data-v-01fe1ba5]{height:120px}.marca-logo[data-v-01fe1ba5]{width:140px;height:80px}}.support[data-v-38c21f42]{display:grid;gap:2rem;max-width:1400px;margin:0 auto;padding:1rem;width:100%;box-sizing:border-box;overflow-x:hidden}.support[data-v-38c21f42] *{box-sizing:border-box;max-width:100%}.support__header[data-v-38c21f42]{text-align:center;padding:2.5rem 1rem;background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));border-radius:var(--border-radius-3);color:var(--color-blanco);position:relative;overflow:hidden;width:100%}.support__header[data-v-38c21f42]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#fff0);pointer-events:none}.support__title[data-v-38c21f42]{margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.support__subtitle[data-v-38c21f42]{opacity:.95;font-size:1.1rem;max-width:600px;margin:0 auto}.support__tabs[data-v-38c21f42]{display:flex;gap:.5rem;overflow-x:auto;border-bottom:1px solid var(--color-light);padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;-webkit-overflow-scrolling:touch}.support__tabs[data-v-38c21f42]::-webkit-scrollbar{height:4px}.support__tabs[data-v-38c21f42]::-webkit-scrollbar-track{background:transparent}.support__tabs[data-v-38c21f42]::-webkit-scrollbar-thumb{background-color:var(--color-light);border-radius:20px}.support__tab[data-v-38c21f42]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap;font-weight:600;min-width:max-content;flex-shrink:0;justify-content:center}.support__tab[data-v-38c21f42]:hover{color:var(--color-morado);background:#7c3aed0d}.support__tab.is-active[data-v-38c21f42]{color:var(--color-morado);border-bottom:3px solid var(--color-morado);background:#7c3aed1a}.support__tab-icon[data-v-38c21f42]{font-size:1.2rem}.support__content[data-v-38c21f42]{background:var(--color-blanco);border-radius:var(--border-radius-3);box-shadow:var(--box-shadow);padding:2rem;overflow-x:hidden;width:100%;box-sizing:border-box}.tab-content[data-v-38c21f42]{animation:fadeIn-38c21f42 .3s ease}@keyframes fadeIn-38c21f42{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header[data-v-38c21f42]{text-align:left;margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-light);width:100%}.section-header h2[data-v-38c21f42]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:clamp(1.6rem,3vw,2.1rem)}.section-header p[data-v-38c21f42]{margin:0;color:var(--color-oscuro-variante);font-size:1.1rem}.section-subheader[data-v-38c21f42]{margin-bottom:1.5rem;width:100%}.section-subheader h3[data-v-38c21f42]{margin:0;color:var(--color-oscuro);font-size:1.3rem}.support__section[data-v-38c21f42]{margin-bottom:2.5rem;width:100%}.channels-grid[data-v-38c21f42],.info-grid[data-v-38c21f42],.pqr-info[data-v-38c21f42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem;width:100%}.channel-card[data-v-38c21f42],.info-card[data-v-38c21f42]{background:var(--color-blanco);border:1px solid var(--color-light);border-radius:var(--border-radius-2);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.channel-card[data-v-38c21f42]:hover,.info-card[data-v-38c21f42]:hover{transform:translateY(-2px);box-shadow:var(--box-shadow)}.info-card.warning[data-v-38c21f42]{border-left:4px solid #f59e0b;background:#fffbeb}.channel-icon[data-v-38c21f42]{font-size:2rem;margin-bottom:1rem}.channel-card h4[data-v-38c21f42],.info-card h4[data-v-38c21f42]{margin:0 0 .5rem;color:var(--color-oscuro)}.channel-card p[data-v-38c21f42],.info-card p[data-v-38c21f42]{margin:0;color:var(--color-oscuro-variante);line-height:1.5}.faq-list[data-v-38c21f42]{display:flex;flex-direction:column;gap:.75rem;width:100%}.faq-question[data-v-38c21f42]{border:1px solid var(--color-light);border-radius:var(--border-radius-2);overflow:hidden;cursor:pointer;width:100%}.faq-question__header[data-v-38c21f42]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-blanco);transition:background-color .2s ease;width:100%}.faq-question__header[data-v-38c21f42]:hover{background:#f8fafc}.faq-question__header h4[data-v-38c21f42]{margin:0;color:var(--color-oscuro);font-size:1rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.faq-toggle[data-v-38c21f42]{font-size:1.2rem;font-weight:700;color:var(--color-morado);flex-shrink:0}.faq-answer[data-v-38c21f42]{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid var(--color-light);width:100%}.faq-answer p[data-v-38c21f42]{margin:0;color:var(--color-oscuro-variante);line-height:1.6}.legal-content[data-v-38c21f42]{display:flex;flex-direction:column;gap:1rem;width:100%}.legal-item[data-v-38c21f42]{padding:1rem;background:#f8fafc;border-radius:var(--border-radius-2);border-left:3px solid var(--color-morado);width:100%}.legal-item h4[data-v-38c21f42]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1rem}.legal-item p[data-v-38c21f42]{margin:0;color:var(--color-oscuro-variante);line-height:1.5}.legal-footer[data-v-38c21f42]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-light);display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap}.contact-form-container[data-v-38c21f42]{display:grid;grid-template-columns:1fr 350px;gap:2rem;width:100%;overflow:hidden}.contact-form[data-v-38c21f42]{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}.form-row[data-v-38c21f42]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.form-group[data-v-38c21f42]{display:flex;flex-direction:column;width:100%}.form-group label[data-v-38c21f42]{margin-bottom:.5rem;font-weight:600;color:var(--color-oscuro);width:100%}.form-group input[data-v-38c21f42],.form-group select[data-v-38c21f42],.form-group textarea[data-v-38c21f42]{width:100%;padding:.75rem;border:1px solid var(--color-light);border-radius:var(--border-radius-2);background:var(--color-blanco);color:var(--color-oscuro);font-family:inherit;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.form-group input[data-v-38c21f42]:focus,.form-group select[data-v-38c21f42]:focus,.form-group textarea[data-v-38c21f42]:focus{outline:none;border-color:var(--color-morado);box-shadow:0 0 0 3px #7c3aed1a}.form-group textarea[data-v-38c21f42]{resize:vertical;min-height:120px;width:100%}.form-group input[type=file][data-v-38c21f42]{padding:.5rem;background:#f8fafc;border:1px dashed var(--color-light);cursor:pointer;width:100%}.form-group input[type=file][data-v-38c21f42]:hover{border-color:var(--color-morado);background:#7c3aed0d}.file-info[data-v-38c21f42]{margin-top:.25rem;color:var(--color-oscuro-variante);font-size:.875rem;display:block;width:100%}.form-actions[data-v-38c21f42]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;width:100%}.contact-info-sidebar[data-v-38c21f42]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--border-radius-2);padding:1.5rem;border:1px solid #e2e8f0;align-self:start;position:sticky;top:2rem;width:100%;max-width:100%;box-sizing:border-box}.contact-info-sidebar h3[data-v-38c21f42]{margin:0 0 1.5rem;color:var(--color-oscuro);padding-bottom:1rem;border-bottom:2px solid var(--color-light);width:100%}.contact-detail[data-v-38c21f42]{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start;padding:.75rem;border-radius:var(--border-radius-1);transition:background-color .2s ease;width:100%}.contact-detail[data-v-38c21f42]:hover{background:#7c3aed0d}.contact-icon[data-v-38c21f42]{font-size:1.5rem;color:var(--color-morado);flex-shrink:0}.contact-detail div[data-v-38c21f42]{flex:1;min-width:0}.contact-detail strong[data-v-38c21f42]{display:block;margin-bottom:.25rem;color:var(--color-oscuro);font-size:.9rem}.contact-detail p[data-v-38c21f42]{margin:0 0 .25rem;color:var(--color-oscuro-variante);font-size:.9rem;line-height:1.4}.contact-detail small[data-v-38c21f42]{color:#94a3b8;font-size:.8rem}.btn[data-v-38c21f42]{padding:.75rem 1.5rem;border-radius:var(--border-radius-2);border:1px solid transparent;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-width:120px}.btn[data-v-38c21f42]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.btn--primary[data-v-38c21f42]{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));color:var(--color-blanco);border:none}.btn--ghost[data-v-38c21f42]{background:transparent;border-color:var(--color-light);color:var(--color-oscuro)}.btn[data-v-38c21f42]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.contact-form-container[data-v-38c21f42]{grid-template-columns:1fr;gap:1.5rem}.form-row[data-v-38c21f42]{grid-template-columns:1fr;gap:1rem}.contact-info-sidebar[data-v-38c21f42]{position:static;order:-1;margin-bottom:1rem}.form-group input[data-v-38c21f42],.form-group select[data-v-38c21f42],.form-group textarea[data-v-38c21f42]{max-width:100%;min-width:0}.form-actions[data-v-38c21f42]{flex-direction:column;gap:.75rem}.btn[data-v-38c21f42]{width:100%;justify-content:center}.channels-grid[data-v-38c21f42],.info-grid[data-v-38c21f42],.pqr-info[data-v-38c21f42]{grid-template-columns:1fr}.support__content[data-v-38c21f42]{padding:1.5rem}.legal-footer[data-v-38c21f42]{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:480px){.support__tab[data-v-38c21f42]{padding:.75rem 1rem;font-size:.9rem}.support__tab-icon[data-v-38c21f42]{font-size:1rem}.support__content[data-v-38c21f42]{padding:1rem}.contact-form-container[data-v-38c21f42],.contact-form[data-v-38c21f42]{gap:1rem}.form-group input[data-v-38c21f42],.form-group select[data-v-38c21f42],.form-group textarea[data-v-38c21f42]{padding:.6rem;font-size:.95rem}.contact-info-sidebar[data-v-38c21f42]{padding:1rem}.btn[data-v-38c21f42]{min-width:100%}}[data-v-c3451776]{box-sizing:border-box}html[data-v-c3451776],body[data-v-c3451776]{overflow-x:hidden;width:100%;max-width:100%}.catalogo[data-v-c3451776]{padding:2rem 1rem;max-width:1400px;margin:0 auto;width:100%;overflow-x:hidden}.catalogo__container[data-v-c3451776]{display:grid;grid-template-columns:240px 1fr;gap:2rem;min-height:calc(100vh - 4rem);width:100%;max-width:100%}.sidebar[data-v-c3451776]{background:var(--color-blanco);border-radius:1rem;padding:1.25rem;height:fit-content;position:sticky;top:2rem;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(0,0,0,.04);width:240px;max-width:100%}.sidebar__header[data-v-c3451776]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #f8f9fa}.sidebar__title[data-v-c3451776]{font-size:1.3rem;font-weight:700;color:var(--color-oscuro);margin:0;background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.filter-group[data-v-c3451776]{margin-bottom:1.5rem}.filter-group__header[data-v-c3451776]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.filter-group__title[data-v-c3451776]{font-size:1rem;font-weight:600;color:var(--color-oscuro);margin:0}.price-slider[data-v-c3451776]{padding:.4rem 0}.price-slider__values[data-v-c3451776]{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;color:var(--color-oscuro-variante);white-space:nowrap;gap:.5rem}.price-slider__min[data-v-c3451776],.price-slider__max[data-v-c3451776]{flex-shrink:0}.price-slider__container[data-v-c3451776]{position:relative;height:16px;margin:1rem 0;width:100%}.price-slider__track[data-v-c3451776]{position:absolute;width:100%;height:5px;background:#e9ecef;border-radius:3px;z-index:1}.price-slider__range[data-v-c3451776]{position:absolute;height:5px;background:var(--color-morado);border-radius:3px;z-index:2;left:0%;width:100%}.price-slider__input[data-v-c3451776]{position:absolute;width:100%;height:16px;top:0;left:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:3;margin:0;padding:0}.price-slider__input[data-v-c3451776]::-webkit-slider-thumb{pointer-events:all;width:18px;height:18px;border-radius:50%;background:var(--color-blanco);border:2px solid var(--color-morado);cursor:pointer;-webkit-appearance:none;box-shadow:0 2px 4px #0003;transition:all .2s}.price-slider__input[data-v-c3451776]::-moz-range-thumb{pointer-events:all;width:18px;height:18px;border-radius:50%;background:var(--color-blanco);border:2px solid var(--color-morado);cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .2s}.price-slider__input[data-v-c3451776]:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.price-slider__selected[data-v-c3451776]{margin-top:.75rem;font-size:.85rem;color:var(--color-morado);font-weight:600;text-align:center;padding:.4rem;background:#6a11cb14;border-radius:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox-list[data-v-c3451776]{display:flex;flex-direction:column;gap:.4rem}.checkbox-item[data-v-c3451776]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .6rem;border-radius:.6rem;transition:all .2s;width:100%}.checkbox-item[data-v-c3451776]:hover{background:#6a11cb0d}.checkbox-item__checkmark[data-v-c3451776]{width:18px;height:18px;border:2px solid #dee2e6;border-radius:4px;position:relative;flex-shrink:0;transition:all .2s}.checkbox-item__input:checked+.checkbox-item__checkmark[data-v-c3451776]{background:var(--color-morado);border-color:var(--color-morado)}.checkbox-item__input:checked+.checkbox-item__checkmark[data-v-c3451776]:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:4px;height:8px;border:solid white;border-width:0 2px 2px 0}.checkbox-item__label[data-v-c3451776]{font-size:.9rem;flex-grow:1;color:var(--color-oscuro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-item__count[data-v-c3451776]{font-size:.75rem;color:var(--color-oscuro-variante);flex-shrink:0}.filter-summary[data-v-c3451776]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f3f5}.filter-summary__header[data-v-c3451776]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.filter-summary__title[data-v-c3451776]{font-size:.95rem;font-weight:600;color:var(--color-oscuro);margin:0}.filter-summary__count[data-v-c3451776]{font-size:.85rem;font-weight:600;color:var(--color-blanco);background:var(--color-morado);padding:.2rem .6rem;border-radius:1rem}.filter-summary__tags[data-v-c3451776]{display:flex;flex-wrap:wrap;gap:.4rem}.filter-tag[data-v-c3451776]{display:inline-flex;align-items:center;gap:.3rem;background:#6a11cb1a;color:var(--color-morado);padding:.3rem .7rem;border-radius:1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid rgba(106,17,203,.2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-tag[data-v-c3451776]:hover{background:#6a11cb26}.filter-tag__remove[data-v-c3451776]{font-size:1.1rem;line-height:1;margin-left:.2rem;opacity:.8;flex-shrink:0}.filter-tag:hover .filter-tag__remove[data-v-c3451776]{opacity:1}.main-content[data-v-c3451776]{display:flex;flex-direction:column;gap:2rem;flex:1;width:100%;max-width:100%}.content-header[data-v-c3451776]{background:var(--color-blanco);border-radius:1.25rem;padding:2rem;box-shadow:0 6px 30px #0000000f;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;border:1px solid rgba(0,0,0,.04);width:100%}.content-header__info[data-v-c3451776]{flex:1;min-width:300px}.content-header__title[data-v-c3451776]{font-size:2.2rem;font-weight:800;color:var(--color-oscuro);margin:0 0 .5rem;background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-header__subtitle[data-v-c3451776]{font-size:1.1rem;color:var(--color-oscuro-variante);margin:0;opacity:.8}.content-header__stats[data-v-c3451776]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.content-header__count[data-v-c3451776]{display:flex;align-items:center;gap:.5rem;background:#6a11cb14;color:var(--color-morado);padding:.6rem 1.2rem;border-radius:1.5rem;font-size:1rem;font-weight:600;white-space:nowrap}.content-header__mobile-toggle[data-v-c3451776]{display:none;align-items:center;gap:.5rem;background:var(--color-morado);color:#fff;padding:.6rem 1.2rem;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.content-header__mobile-toggle[data-v-c3451776]:hover{background:var(--color-morado-dark);transform:translateY(-1px)}.destacados__grid[data-v-c3451776]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;width:100%}.curso-card[data-v-c3451776]{background:var(--color-blanco);border-radius:.875rem;box-shadow:0 3px 10px #0000000f;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s cubic-bezier(.175,.885,.32,1.1);position:relative;border:1px solid rgba(0,0,0,.04);width:100%;max-width:100%}.curso-card[data-v-c3451776]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#6a11cb14}.curso-card__header[data-v-c3451776]{height:160px;position:relative;overflow:hidden;width:100%}.curso-card__img[data-v-c3451776]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.curso-card:hover .curso-card__img[data-v-c3451776]{transform:scale(1.05)}.curso-card__categoria[data-v-c3451776]{position:absolute;top:.75rem;left:.75rem;background:#fffffff2;color:var(--color-oscuro);padding:.3rem .8rem;border-radius:1.5rem;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;max-width:calc(100% - 3rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curso-card__status[data-v-c3451776]{position:absolute;top:.75rem;right:.75rem;background:#28a745f2;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.curso-card__content[data-v-c3451776]{padding:1rem;display:flex;flex-direction:column;flex:1;gap:.75rem;width:100%}.curso-card__meta[data-v-c3451776]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem;width:100%;flex-wrap:wrap;gap:.5rem}.curso-card__rating[data-v-c3451776]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.stars[data-v-c3451776]{display:flex;font-size:1rem;color:#e0e0e0}.star.filled[data-v-c3451776]{color:var(--color-amarillo)}.rating-value[data-v-c3451776]{font-size:.9rem;font-weight:700;color:var(--color-oscuro);flex-shrink:0}.curso-card__dificultad[data-v-c3451776]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1.5rem;flex-shrink:0}.dificultad--Principiante[data-v-c3451776]{background:#28a7451a;color:var(--color-verde)}.dificultad--Intermedio[data-v-c3451776]{background:#fd7e141a;color:var(--color-naranja)}.dificultad--Avanzado[data-v-c3451776]{background:#dc35451a;color:var(--color-rojo)}.curso-card__title[data-v-c3451776]{margin:0 0 .4rem;font-size:1.1rem;font-weight:700;color:var(--color-oscuro);line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;word-break:break-word}.curso-card__desc[data-v-c3451776]{margin:0;font-size:.85rem;color:var(--color-oscuro);line-height:1.4;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1;width:100%;word-break:break-word}.curso-card__footer[data-v-c3451776]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid #f1f3f5;gap:.75rem;width:100%;flex-wrap:wrap}.curso-card__precio[data-v-c3451776]{display:flex;flex-direction:column;flex-shrink:0;min-width:0;max-width:100%}.precio-actual[data-v-c3451776]{font-size:1.2rem;font-weight:800;color:var(--color-oscuro);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.precio-anterior[data-v-c3451776]{font-size:.9rem;color:var(--color-oscuro-variante);text-decoration:line-through;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.curso-card__actions[data-v-c3451776]{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.curso-card__actions .btn[data-v-c3451776]{padding:.5rem .8rem;font-size:.8rem;border-radius:.65rem;min-height:36px;font-weight:600}.btn[data-v-c3451776]{padding:.6rem 1.2rem;border-radius:.65rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:none;outline:none;white-space:nowrap;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:40px}.btn--primary[data-v-c3451776]{background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:#fff;border:none}.btn--primary[data-v-c3451776]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6a11cb4d}.btn--ghost[data-v-c3451776]{background:transparent;color:var(--color-oscuro);border:1.5px solid #e9ecef;padding:.5rem .8rem}.btn--ghost[data-v-c3451776]:hover{background:#1d11cb0d;border-color:var(--color-morado);color:var(--color-morado)}.btn--icon[data-v-c3451776]{gap:.4rem}.btn--small[data-v-c3451776]{padding:.5rem .8rem;font-size:.8rem}.btn--full[data-v-c3451776]{width:100%}.btn-text[data-v-c3451776]{white-space:nowrap}.pagination[data-v-c3451776]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;flex-wrap:wrap;width:100%}.pagination__pages[data-v-c3451776]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.pagination__page[data-v-c3451776]{min-width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.85rem}.pagination__page--active[data-v-c3451776]{background:var(--color-morado);color:#fff;border-color:var(--color-morado)}.empty-state[data-v-c3451776]{text-align:center;padding:3rem 1.5rem;background:var(--color-blanco);border-radius:1rem;box-shadow:0 4px 20px #0000000d;margin:1.5rem 0;width:100%}.empty-state__icon[data-v-c3451776]{margin:0 auto 1.25rem;width:70px;height:70px;background:#6a11cb14;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-morado)}.empty-state h3[data-v-c3451776]{font-size:1.3rem;color:var(--color-oscuro);margin:0 0 .4rem}.empty-state p[data-v-c3451776]{color:var(--color-oscuro-variante);margin:0 0 1.5rem;font-size:.95rem;opacity:.8}.loading-state[data-v-c3451776]{text-align:center;padding:3rem 1.5rem;width:100%}.spinner-large[data-v-c3451776]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-c3451776 1s linear infinite;margin:0 auto 1rem}@keyframes spin-c3451776{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-c3451776]{text-align:center;padding:3rem 1.5rem;background:#fee2e2;border-radius:1rem;margin:1.5rem 0;width:100%}.error-state__icon[data-v-c3451776]{font-size:3rem;margin-bottom:1rem;color:var(--color-rojo)}.error-state h3[data-v-c3451776]{color:var(--color-rojo);margin:0 0 .5rem}.error-state p[data-v-c3451776]{color:var(--color-rojo);opacity:.8;margin-bottom:1.5rem}.mobile-filters-overlay[data-v-c3451776]{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-filters-overlay--active[data-v-c3451776]{opacity:1;visibility:visible}.mobile-filters[data-v-c3451776]{position:absolute;top:0;left:0;bottom:0;width:90%;max-width:400px;background:#fff;padding:1.5rem;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease;width:100%}.mobile-filters-overlay--active .mobile-filters[data-v-c3451776]{transform:translate(0)}.mobile-filters__header[data-v-c3451776]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa;width:100%}.mobile-filters__header h2[data-v-c3451776]{margin:0;font-size:1.5rem;color:var(--color-oscuro)}.mobile-filters__header-actions[data-v-c3451776]{display:flex;align-items:center;gap:.5rem}.mobile-filters__close[data-v-c3451776]{font-size:2rem;background:none;border:none;cursor:pointer;color:var(--color-oscuro);padding:.5rem;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mobile-filters__close[data-v-c3451776]:hover{background:#f8f9fa}.mobile-filters__content[data-v-c3451776]{padding-bottom:2rem;width:100%}.mobile-filters__footer[data-v-c3451776]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f3f5;width:100%}@media(max-width:1200px){.catalogo__container[data-v-c3451776]{grid-template-columns:220px 1fr;gap:1.5rem}.sidebar[data-v-c3451776]{width:220px}.destacados__grid[data-v-c3451776]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}}@media(max-width:992px){.catalogo__container[data-v-c3451776]{grid-template-columns:1fr;gap:1rem}.sidebar[data-v-c3451776]{display:none}.content-header__mobile-toggle[data-v-c3451776]{display:flex}.mobile-filters-overlay[data-v-c3451776]{display:block}.destacados__grid[data-v-c3451776]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media(max-width:768px){.catalogo[data-v-c3451776]{padding:1rem}.content-header[data-v-c3451776]{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.content-header__stats[data-v-c3451776]{width:100%;justify-content:center;gap:1rem;flex-wrap:wrap}.destacados__grid[data-v-c3451776]{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:1rem;margin:1rem 0}.curso-card[data-v-c3451776]{margin:0;width:100%}.curso-card__header[data-v-c3451776]{height:140px}.curso-card__footer[data-v-c3451776]{flex-direction:column;align-items:stretch;gap:.75rem}.curso-card__precio[data-v-c3451776]{width:100%;text-align:center;margin-bottom:0}.curso-card__actions[data-v-c3451776]{width:100%;flex-direction:row;gap:.5rem}.curso-card__actions .btn[data-v-c3451776]{padding:.55rem .85rem;font-size:.82rem;min-height:38px;flex:1;max-width:calc(50% - .25rem)}.curso-card__actions .btn--primary[data-v-c3451776]{background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:#fff;border:none;font-weight:600}.curso-card__actions .btn--ghost[data-v-c3451776]{border-width:1.5px;background:transparent}.pagination[data-v-c3451776]{flex-direction:column;gap:.75rem;width:100%}.pagination__pages[data-v-c3451776]{order:3;margin-top:.75rem;flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.catalogo[data-v-c3451776]{padding:.75rem}.content-header[data-v-c3451776]{padding:1rem}.content-header__title[data-v-c3451776]{font-size:1.5rem}.destacados__grid[data-v-c3451776]{gap:.75rem}.curso-card__content[data-v-c3451776]{padding:.75rem}.curso-card__actions[data-v-c3451776]{flex-direction:row;gap:.4rem}.curso-card__actions .btn[data-v-c3451776]{padding:.5rem .7rem;font-size:.78rem;min-height:36px;max-width:calc(50% - .2rem)}.curso-card__actions .btn--icon svg[data-v-c3451776]{width:14px;height:14px}.precio-actual[data-v-c3451776]{font-size:1.3rem}}@media(max-width:360px){.curso-card__actions[data-v-c3451776]{flex-direction:row;gap:.3rem}.curso-card__actions .btn[data-v-c3451776]{padding:.45rem .6rem;font-size:.75rem;min-height:34px;max-width:calc(50% - .15rem)}}@media(min-width:1400px){.destacados__grid[data-v-c3451776]{grid-template-columns:repeat(3,1fr)}}@media(min-width:1800px){.destacados__grid[data-v-c3451776]{grid-template-columns:repeat(4,1fr)}}.modules-section[data-v-be63c037]{margin-bottom:4rem}.modules-container[data-v-be63c037]{background:var(--color-blanco);border-radius:1.25rem;box-shadow:0 8px 32px #00000014;padding:2rem;border:1px solid #f1f3f5}.modules__header[data-v-be63c037]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f3f5}@media(min-width:768px){.modules__header[data-v-be63c037]{flex-direction:row;justify-content:space-between;align-items:flex-end}}.modules__header h2[data-v-be63c037]{font-size:1.8rem;font-weight:800;color:var(--color-oscuro);margin:0 0 .5rem}.modules__header p[data-v-be63c037]{font-size:1rem;color:var(--color-oscuro-variante);margin:0}.modules__progress[data-v-be63c037]{flex-shrink:0}.modules__progress span[data-v-be63c037]{display:block;font-size:.9rem;color:var(--color-oscuro-variante);margin-bottom:.5rem}.modules__progress-bar[data-v-be63c037]{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.modules__progress-fill[data-v-be63c037]{height:100%;background:linear-gradient(90deg,var(--color-morado),var(--color-azul-variante));border-radius:3px}.modules-loading[data-v-be63c037]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.modules-loading .spinner[data-v-be63c037]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-be63c037 1s linear infinite;margin-bottom:1rem}.modules-loading p[data-v-be63c037]{margin-top:1rem;color:var(--color-oscuro-variante)}.modules-error[data-v-be63c037]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1rem;margin:2rem 0}.modules-error svg[data-v-be63c037]{color:var(--color-rojo);margin-bottom:1.5rem}.modules-error h3[data-v-be63c037]{color:var(--color-oscuro);margin-bottom:.5rem}.modules-error p[data-v-be63c037]{color:var(--color-oscuro-variante);margin-bottom:1.5rem}.locked-modules[data-v-be63c037]{display:grid;gap:1rem}.module-locked[data-v-be63c037]{border:1px solid #e9ecef;border-radius:1rem;overflow:hidden;background:#f8f9fa}.module-locked__header[data-v-be63c037]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#e9ecef}.module-locked__info[data-v-be63c037]{flex:1}.module-locked__number[data-v-be63c037]{font-size:.85rem;color:#6c757d;font-weight:600;margin-bottom:.5rem}.module-locked__title[data-v-be63c037]{font-size:1.3rem;font-weight:700;color:#6c757d;margin:0 0 .5rem}.module-locked__meta[data-v-be63c037]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#adb5bd}.module-locked__icon[data-v-be63c037]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#adb5bd}.module-locked__text[data-v-be63c037]{font-size:.85rem;font-weight:600}.module-locked__message[data-v-be63c037]{padding:1rem 1.5rem;background:#fff;border-top:1px solid #e9ecef;font-size:.9rem;color:#6c757d}.modules[data-v-be63c037]{display:grid;gap:1rem}.module[data-v-be63c037]{border:1px solid #f1f3f5;border-radius:1rem;overflow:hidden;transition:all .3s ease}.module[data-v-be63c037]:hover{border-color:#dee2e6;box-shadow:0 4px 12px #0000000d}.module__header[data-v-be63c037]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;background:#f8f9fa;transition:background .2s ease}.module__header[data-v-be63c037]:hover{background:#f1f3f5}.module__info[data-v-be63c037]{flex:1}.module__number[data-v-be63c037]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.85rem;color:var(--color-morado);font-weight:600}.module__completed[data-v-be63c037]{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600;background:#28a7451a;color:var(--color-verde)}.module__progress[data-v-be63c037]{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600;background:#6a11cb1a;color:var(--color-morado)}.module__title[data-v-be63c037]{font-size:1.3rem;font-weight:700;color:var(--color-oscuro);margin:0 0 .5rem}.module__meta[data-v-be63c037]{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-oscuro-variante);flex-wrap:wrap}.module__meta span[data-v-be63c037]:first-child{font-weight:600;color:var(--color-morado)}.module__meta span[data-v-be63c037]:not(:first-child){opacity:.7;font-size:.85rem}.module__toggle[data-v-be63c037]{display:flex;align-items:center;gap:1rem}.module__icon[data-v-be63c037]{width:32px;height:32px;border-radius:50%;background:var(--color-morado);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;transition:transform .2s ease}.module__content[data-v-be63c037]{background:var(--color-blanco)}.lessons[data-v-be63c037]{display:grid;gap:.75rem;padding:1.5rem}.lesson[data-v-be63c037]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:.75rem;align-items:center}.lesson__icon[data-v-be63c037]{width:40px;height:40px;background:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.lesson__icon img[data-v-be63c037]{width:20px;height:20px}.lesson__info[data-v-be63c037]{flex:1}.lesson__title[data-v-be63c037]{font-size:1rem;font-weight:600;color:var(--color-oscuro);margin:0 0 .25rem}.lesson__meta[data-v-be63c037]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lesson__type[data-v-be63c037],.lesson__duration[data-v-be63c037],.lesson__order[data-v-be63c037],.lesson__status[data-v-be63c037]{font-size:.85rem;padding:.2rem .6rem;border-radius:2rem;font-weight:500}.lesson__type[data-v-be63c037]{background:#6a11cb1a;color:var(--color-morado)}.lesson__duration[data-v-be63c037]{background:#fd7e141a;color:var(--color-naranja)}.lesson__order[data-v-be63c037]{background:#20c9971a;color:var(--color-verde-variante)}.lesson__status[data-v-be63c037]{background:#28a7451a;color:var(--color-verde);display:flex;align-items:center;gap:.25rem}.lesson__actions[data-v-be63c037]{display:flex;align-items:center;gap:.5rem}.no-lessons[data-v-be63c037]{padding:1rem;background:#f8f9fa;border-radius:.5rem;margin:.5rem 0;text-align:center;color:var(--color-oscuro-variante);font-size:.9rem}.no-modules-message[data-v-be63c037]{text-align:center;padding:3rem 1.5rem;margin:2rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1rem;border:1px solid #dee2e6}.no-modules-message svg[data-v-be63c037]{color:var(--color-oscuro-variante);margin-bottom:1.5rem}.no-modules-message h3[data-v-be63c037]{font-size:1.5rem;color:var(--color-oscuro);margin-bottom:.5rem}.no-modules-message p[data-v-be63c037]{color:var(--color-oscuro-variante);margin-bottom:.75rem;line-height:1.5}.accordion-enter-active[data-v-be63c037],.accordion-leave-active[data-v-be63c037]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.accordion-enter-from[data-v-be63c037],.accordion-leave-to[data-v-be63c037]{max-height:0;opacity:0;transform:translateY(-10px)}.accordion-enter-to[data-v-be63c037],.accordion-leave-from[data-v-be63c037]{max-height:1000px;opacity:1;transform:translateY(0)}@keyframes spin-be63c037{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.modules-container[data-v-be63c037]{padding:1.5rem}.module-locked__header[data-v-be63c037]{flex-direction:column;align-items:flex-start;gap:1rem}.module-locked__icon[data-v-be63c037]{align-self:flex-end}.module__header[data-v-be63c037]{flex-direction:column;align-items:flex-start;gap:1rem}.module__meta[data-v-be63c037]{flex-direction:column;align-items:flex-start;gap:.25rem}.lesson[data-v-be63c037]{grid-template-columns:1fr;gap:.75rem;text-align:center}.lesson__meta[data-v-be63c037]{justify-content:center}.lesson__actions[data-v-be63c037]{flex-direction:column;width:100%}.lesson__actions button[data-v-be63c037]{width:100%}}@media(max-width:480px){.module__number[data-v-be63c037]{flex-direction:column;align-items:flex-start;gap:.5rem}.lesson__actions[data-v-be63c037]{flex-direction:column}}.valoracion-curso[data-v-68de43ce]{background:var(--color-blanco);border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014;border:1px solid #f1f3f5}.loading-valoracion[data-v-68de43ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.loading-valoracion .spinner[data-v-68de43ce]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--color-morado);border-radius:50%;animation:spin-68de43ce 1s linear infinite;margin-bottom:12px}.loading-valoracion p[data-v-68de43ce]{color:var(--color-oscuro-variante);font-size:14px}.error-valoracion[data-v-68de43ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:#fff5f5;border-radius:8px;border:1px solid #f5c6cb}.error-message[data-v-68de43ce]{color:var(--color-rojo);margin-bottom:16px;font-size:14px}.btn-reintentar[data-v-68de43ce]{background:var(--color-morado);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-reintentar[data-v-68de43ce]:hover{background:var(--color-morado-oscuro)}.form-header[data-v-68de43ce]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f3f5}.form-title[data-v-68de43ce]{font-size:18px;font-weight:700;color:var(--color-oscuro);margin:0 0 4px}.form-subtitle[data-v-68de43ce]{font-size:14px;color:var(--color-oscuro-variante);margin:0}.estrellas-section[data-v-68de43ce]{margin-bottom:24px}.estrellas-label[data-v-68de43ce]{display:block;font-size:14px;font-weight:500;color:var(--color-oscuro);margin-bottom:12px;text-align:center}.estrellas-wrapper[data-v-68de43ce]{display:flex;justify-content:center;margin-bottom:8px}.estrellas-container[data-v-68de43ce]{display:flex;gap:4px;justify-content:center;align-items:center;padding:8px;background:linear-gradient(145deg,#f9fafb,#fff);border-radius:16px;box-shadow:0 4px 20px #0000000d;position:relative}.estrella-btn[data-v-68de43ce]{background:none;border:none;padding:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;position:relative;transform-origin:center}.estrella-btn[data-v-68de43ce]:disabled{cursor:not-allowed;opacity:.5}.estrella-btn[data-v-68de43ce]:hover:not(:disabled){transform:scale(1.15)}.estrella-btn[data-v-68de43ce]:active:not(:disabled){transform:scale(.95)}.estrella-outer[data-v-68de43ce]{position:relative;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.estrella-icon[data-v-68de43ce]{color:#e4e6eb;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transform-origin:center}.estrella-llena[data-v-68de43ce],.estrella-activa[data-v-68de43ce]{color:var(--color-amarillo)}.estrella-animada[data-v-68de43ce]{animation:pintarEstrella-68de43ce .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes pintarEstrella-68de43ce{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}70%{transform:scale(.95)}to{transform:scale(1)}}.estrella-llena-path[data-v-68de43ce]{animation:llenarEstrella-68de43ce .4s ease-out forwards;transform-origin:center;clip-path:polygon(0 0,0 0,0 100%,0% 100%)}@keyframes llenarEstrella-68de43ce{0%{clip-path:polygon(0 0,0 0,0 100%,0% 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}}.estrella-brillo[data-v-68de43ce]{opacity:0;animation:brilloEstrella-68de43ce .8s ease-out .3s forwards}@keyframes brilloEstrella-68de43ce{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:.3;transform:scale(1)}}.estrella-resplandor[data-v-68de43ce]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:radial-gradient(circle,#ffc1074d,#ffc10700 70%);border-radius:50%;z-index:-1;animation:resplandorPulso-68de43ce 2s ease-in-out infinite}@keyframes resplandorPulso-68de43ce{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.estrella-contorno[data-v-68de43ce]{transition:stroke .3s ease}.estrella-btn:hover .estrella-contorno[data-v-68de43ce]{stroke:var(--color-naranja);stroke-width:2}.estrellas-texto[data-v-68de43ce]{min-height:24px;text-align:center;margin-top:8px}.texto-instruccion[data-v-68de43ce]{font-size:13px;color:var(--color-oscuro-variante);font-style:italic}.texto-calificacion[data-v-68de43ce]{font-size:14px;font-weight:600;color:var(--color-oscuro)}.calificacion-anterior[data-v-68de43ce]{font-size:12px;color:var(--color-oscuro-variante);font-weight:400;margin-left:4px}.estrellas-container:hover .estrella-icon[data-v-68de43ce]{transform:translateY(-2px)}.comentario-section[data-v-68de43ce]{margin-bottom:24px}.comentario-label[data-v-68de43ce]{display:block;font-size:14px;font-weight:500;color:var(--color-oscuro);margin-bottom:8px}.comentario-textarea[data-v-68de43ce]{width:100%;padding:12px;border:1px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:14px;color:var(--color-oscuro);background:var(--color-blanco);resize:vertical;transition:border-color .2s ease;min-height:100px;max-height:200px}.comentario-textarea[data-v-68de43ce]:focus{outline:none;border-color:var(--color-morado);box-shadow:0 0 0 3px #6a11cb1a}.comentario-textarea[data-v-68de43ce]:disabled{background:#f8f9fa;cursor:not-allowed}.contador-caracteres[data-v-68de43ce]{text-align:right;margin-top:4px;font-size:12px;color:var(--color-oscuro-variante)}.limite-alcanzado[data-v-68de43ce]{color:var(--color-rojo);font-weight:600}.acciones-form[data-v-68de43ce]{display:flex;justify-content:space-between;align-items:center;gap:12px}.btn-eliminar[data-v-68de43ce]{background:none;border:1px solid var(--color-rojo);color:var(--color-rojo);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-eliminar[data-v-68de43ce]:hover:not(:disabled){background:var(--color-rojo);color:#fff}.btn-eliminar[data-v-68de43ce]:disabled{opacity:.5;cursor:not-allowed}.btn-cargando[data-v-68de43ce]{opacity:.7;cursor:not-allowed}.acciones-derecha[data-v-68de43ce]{display:flex;gap:12px}.btn-cancelar[data-v-68de43ce]{background:none;border:1px solid #e9ecef;color:var(--color-oscuro-variante);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancelar[data-v-68de43ce]:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.btn-cancelar[data-v-68de43ce]:disabled{opacity:.5;cursor:not-allowed}.btn-guardar[data-v-68de43ce]{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px}.btn-guardar[data-v-68de43ce]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6a11cb40}.btn-guardar[data-v-68de43ce]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.mensaje-exito[data-v-68de43ce]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:var(--color-verde);font-size:14px;font-weight:500}@keyframes spin-68de43ce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.valoracion-curso[data-v-68de43ce]{padding:16px}.estrellas-container[data-v-68de43ce]{gap:2px;padding:6px}.estrella-btn[data-v-68de43ce]{padding:6px}.estrella-icon[data-v-68de43ce]{width:36px;height:36px}.estrella-resplandor[data-v-68de43ce]{width:46px;height:46px}.acciones-form[data-v-68de43ce]{flex-direction:column;align-items:stretch}.btn-eliminar[data-v-68de43ce]{order:2;justify-content:center}.acciones-derecha[data-v-68de43ce]{order:1;width:100%}.btn-cancelar[data-v-68de43ce],.btn-guardar[data-v-68de43ce]{flex:1}}@media(max-width:480px){.estrellas-container[data-v-68de43ce]{gap:1px}.estrella-icon[data-v-68de43ce]{width:32px;height:32px}.estrella-resplandor[data-v-68de43ce]{width:40px;height:40px}.form-title[data-v-68de43ce]{font-size:16px}.btn-guardar[data-v-68de43ce],.btn-cancelar[data-v-68de43ce],.btn-eliminar[data-v-68de43ce]{font-size:13px;padding:8px 12px}}.loading-container[data-v-ce208519]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;padding:2rem}.loading-container .spinner[data-v-ce208519]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-ce208519 1s linear infinite;margin-bottom:1rem}.loading-container p[data-v-ce208519]{color:var(--color-oscuro-variante);font-size:1.1rem}.error-container[data-v-ce208519]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1rem;margin:2rem}.error-container h3[data-v-ce208519]{color:var(--color-rojo);margin-bottom:1rem}.error-container p[data-v-ce208519]{color:var(--color-oscuro-variante);margin-bottom:1.5rem}.no-data-container[data-v-ce208519]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;padding:2rem}.no-data-container h3[data-v-ce208519]{color:var(--color-oscuro);margin-bottom:1rem}.no-data-container p[data-v-ce208519]{color:var(--color-oscuro-variante);margin-bottom:1.5rem}.course-view[data-v-ce208519]{padding:2rem 1rem;max-width:1200px;margin:0 auto}.course-content[data-v-ce208519]{min-height:calc(100vh - 200px)}.course-header[data-v-ce208519]{margin-bottom:3rem}.course-header__container[data-v-ce208519]{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.course-header__container[data-v-ce208519]{flex-direction:row;gap:3rem;align-items:flex-start}}.course__left-column[data-v-ce208519]{flex:1;display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.course__left-column[data-v-ce208519]{flex:1;min-width:0}.course__left-column--full[data-v-ce208519]{flex:1 1 100%}}.course__media-container[data-v-ce208519]{width:100%}.course__media[data-v-ce208519]{position:relative;border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 32px #0000001f}@media(min-width:768px){.course__media[data-v-ce208519]{height:350px}}.course__img[data-v-ce208519]{width:100%;height:100%;object-fit:cover;display:block}.course__info[data-v-ce208519]{display:flex;flex-direction:column;gap:1.25rem}.course__meta[data-v-ce208519]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.course__category[data-v-ce208519]{background:#6a11cb1a;color:var(--color-morado);padding:.4rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:600}.course__difficulty[data-v-ce208519]{padding:.4rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:600}.difficulty--beginner[data-v-ce208519]{background:#28a7451a;color:var(--color-verde)}.difficulty--intermediate[data-v-ce208519]{background:#fd7e141a;color:var(--color-naranja)}.difficulty--advanced[data-v-ce208519]{background:#dc35451a;color:var(--color-rojo)}.course__rating[data-v-ce208519]{display:flex;align-items:center;gap:.5rem}.stars[data-v-ce208519]{display:flex;font-size:1.1rem;color:#e0e0e0}.star.filled[data-v-ce208519]{color:var(--color-amarillo);text-shadow:0 2px 4px rgba(255,193,7,.3)}.rating-value[data-v-ce208519]{font-size:1rem;font-weight:700;color:var(--color-oscuro)}.rating-count[data-v-ce208519]{font-size:.85rem;color:var(--color-oscuro-variante);margin-left:.25rem;opacity:.8}.course__title[data-v-ce208519]{font-size:2rem;font-weight:800;color:var(--color-oscuro);line-height:1.2;margin:0}@media(min-width:768px){.course__title[data-v-ce208519]{font-size:2.3rem}}.course__desc[data-v-ce208519]{font-size:1.1rem;line-height:1.6;color:var(--color-oscuro-variante);margin:0}.course__stats[data-v-ce208519]{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5}.stat[data-v-ce208519]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-oscuro-variante);font-weight:500}.stat svg[data-v-ce208519]{color:var(--color-morado);flex-shrink:0}.access-status[data-v-ce208519]{margin-top:1rem}.access-badge[data-v-ce208519]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600}.access-badge--full[data-v-ce208519]{background:#28a7451a;color:var(--color-verde);border:1px solid rgba(40,167,69,.2)}.access-badge--none[data-v-ce208519]{background:#6c757d1a;color:var(--color-oscuro-variante);border:1px solid rgba(108,117,125,.2)}.course__sidebar[data-v-ce208519]{width:100%}@media(min-width:768px){.course__sidebar[data-v-ce208519]{width:380px;flex-shrink:0}}.pricing-card[data-v-ce208519]{background:var(--color-blanco);border-radius:1.25rem;box-shadow:0 8px 32px #0000001a;padding:2rem;border:1px solid #f1f3f5}@media(min-width:768px){.pricing-card[data-v-ce208519]{position:sticky;top:2rem}}.pricing__header[data-v-ce208519]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f3f5}.pricing__amount[data-v-ce208519]{margin:1.5rem 0}.current-price[data-v-ce208519]{font-size:2.5rem;font-weight:800;color:var(--color-oscuro);line-height:1}.original-price[data-v-ce208519]{font-size:1.2rem;color:var(--color-oscuro-variante);text-decoration:line-through;margin-top:.5rem}.pricing__discount[data-v-ce208519]{display:flex;justify-content:center;margin-top:1rem}.discount-badge[data-v-ce208519]{background:linear-gradient(135deg,var(--color-verde),var(--color-azul-variante));color:#fff;padding:.5rem 1.5rem;border-radius:2rem;font-weight:600;font-size:.9rem;display:inline-block}.pricing__features[data-v-ce208519]{margin-bottom:2rem}.pricing__features ul[data-v-ce208519]{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.pricing__features li[data-v-ce208519]{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-oscuro-variante)}.pricing__features svg[data-v-ce208519]{color:var(--color-verde);flex-shrink:0}.pricing__actions[data-v-ce208519]{display:grid;gap:1rem;margin-bottom:1.5rem}.login-sidebar-card[data-v-ce208519]{background:linear-gradient(135deg,#6a11cb0d,#6a11cb1a);border-radius:1.25rem;box-shadow:0 8px 32px #0000001a;padding:2rem;border:1px solid rgba(106,17,203,.2);text-align:center}.login-sidebar__header[data-v-ce208519]{margin-bottom:1.5rem}.login-sidebar__header h3[data-v-ce208519]{color:var(--color-oscuro);margin:1rem 0 .5rem}.login-sidebar__header svg[data-v-ce208519]{color:var(--color-morado)}.login-sidebar-card p[data-v-ce208519]{color:var(--color-oscuro-variante);margin-bottom:1.5rem;line-height:1.5}.login-sidebar__register[data-v-ce208519]{margin-top:1.5rem;font-size:.95rem}.register-link[data-v-ce208519]{color:var(--color-morado);text-decoration:none;font-weight:600}.register-link[data-v-ce208519]:hover{text-decoration:underline}.course-modules-section[data-v-ce208519]{margin-top:3rem;padding-top:3rem;border-top:1px solid #f1f3f5}.section-header[data-v-ce208519]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.section-header h2[data-v-ce208519]{font-size:1.8rem;color:var(--color-oscuro);margin:0}.module-stats[data-v-ce208519]{display:flex;align-items:center;gap:.75rem;color:var(--color-oscuro-variante);font-size:.95rem}.login-required-message[data-v-ce208519],.not-enrolled-message[data-v-ce208519]{text-align:center;padding:4rem 1.5rem;margin:3rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1rem;border:1px solid #dee2e6}.login-required-message svg[data-v-ce208519],.not-enrolled-message svg[data-v-ce208519]{color:var(--color-morado);margin-bottom:1.5rem}.login-required-message h3[data-v-ce208519],.not-enrolled-message h3[data-v-ce208519]{font-size:1.8rem;color:var(--color-oscuro);margin-bottom:1rem}.login-required-message p[data-v-ce208519],.not-enrolled-message p[data-v-ce208519]{color:var(--color-oscuro-variante);margin-bottom:1.5rem;line-height:1.5;font-size:1.1rem}.course-rating-section[data-v-ce208519]{margin-top:4rem;padding-top:3rem;border-top:1px solid #f1f3f5}.course-rating-section .section-header[data-v-ce208519]{margin-bottom:1.5rem}.course-rating-section .section-header h2[data-v-ce208519]{font-size:1.5rem;color:var(--color-oscuro)}.btn[data-v-ce208519]{padding:.85rem 1.75rem;border-radius:.875rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;outline:none}.btn--primary[data-v-ce208519]{background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:#fff;box-shadow:0 4px 15px #6a11cb40}.btn--primary[data-v-ce208519]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6a11cb59}.btn--ghost[data-v-ce208519]{background:transparent;color:var(--color-oscuro);border:1.5px solid #e9ecef}.btn--ghost[data-v-ce208519]:hover{background:#f8f9fa;border-color:#dee2e6}.btn--block[data-v-ce208519]{width:100%;justify-content:center}.btn--large[data-v-ce208519]{padding:1rem 2rem;font-size:1.1rem;font-weight:700}.btn--small[data-v-ce208519]{padding:.5rem 1rem;font-size:.85rem}.btn[data-v-ce208519]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:768px){.course__title[data-v-ce208519]{font-size:1.8rem}.course__media[data-v-ce208519]{height:200px}.course__stats[data-v-ce208519]{flex-direction:column;gap:.75rem;align-items:flex-start}.course__sidebar[data-v-ce208519]{margin-top:2rem}.section-header[data-v-ce208519]{flex-direction:column;align-items:flex-start;gap:.5rem}.course-rating-section[data-v-ce208519]{margin-top:3rem;padding-top:2rem}}@media(max-width:480px){.course__media[data-v-ce208519]{height:180px}}.spinner[data-v-ce208519]{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-ce208519 1s linear infinite;margin:0 auto}@keyframes spin-ce208519{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lesson-viewer[data-v-435a3afe]{display:grid;grid-template-columns:320px 1fr;gap:2rem;min-height:calc(100vh - 100px);background:var(--color-blanco)}.lesson-viewer__sidebar[data-v-435a3afe]{background:#f8f9fa;border-right:1px solid #e9ecef;height:calc(100vh - 100px);overflow:hidden;position:sticky;top:0;display:flex;flex-direction:column}.sidebar__header[data-v-435a3afe]{padding:1.5rem;background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0;position:sticky;top:0;z-index:10}.sidebar__header h2[data-v-435a3afe]{font-size:1.5rem;font-weight:700;color:var(--color-oscuro);margin:0 0 1rem}.course-progress[data-v-435a3afe]{background:#f8f9fa;padding:1rem;border-radius:.75rem}.progress-info[data-v-435a3afe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;color:var(--color-oscuro-variante)}.progress-percentage[data-v-435a3afe]{font-weight:700;color:var(--color-morado)}.progress-bar[data-v-435a3afe]{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.progress-fill[data-v-435a3afe]{height:100%;background:linear-gradient(90deg,var(--color-morado),var(--color-azul-variante));border-radius:3px;transition:width .3s ease}.locked-sidebar[data-v-435a3afe],.login-required-sidebar[data-v-435a3afe],.locked-content[data-v-435a3afe],.login-required-content[data-v-435a3afe]{display:flex;align-items:center;justify-content:center;flex:1}.locked-sidebar[data-v-435a3afe],.login-required-sidebar[data-v-435a3afe]{min-height:300px}.locked-content[data-v-435a3afe],.login-required-content[data-v-435a3afe]{height:100%;min-height:400px}.locked-message[data-v-435a3afe],.locked-content-message[data-v-435a3afe],.login-message[data-v-435a3afe],.login-content-message[data-v-435a3afe]{text-align:center;max-width:300px}.locked-content-message[data-v-435a3afe],.login-content-message[data-v-435a3afe]{max-width:400px}.locked-message svg[data-v-435a3afe],.locked-content-message svg[data-v-435a3afe],.login-message svg[data-v-435a3afe],.login-content-message svg[data-v-435a3afe]{color:#adb5bd;margin-bottom:1.5rem}.login-message svg[data-v-435a3afe],.login-content-message svg[data-v-435a3afe]{color:var(--color-morado)}.locked-message h3[data-v-435a3afe],.locked-content-message h3[data-v-435a3afe],.login-message h3[data-v-435a3afe],.login-content-message h3[data-v-435a3afe]{font-size:1.3rem;color:var(--color-oscuro);margin-bottom:.75rem}.locked-content-message h3[data-v-435a3afe],.login-content-message h3[data-v-435a3afe]{font-size:1.8rem}.locked-message p[data-v-435a3afe],.locked-content-message p[data-v-435a3afe],.login-message p[data-v-435a3afe],.login-content-message p[data-v-435a3afe]{color:var(--color-oscuro-variante);margin-bottom:1.5rem;line-height:1.5}.btn-inscribirse[data-v-435a3afe],.btn-login[data-v-435a3afe]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.btn-inscribirse[data-v-435a3afe]{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));color:var(--color-blanco)}.btn-inscribirse[data-v-435a3afe]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6a11cb59}.btn-login[data-v-435a3afe]{background:var(--color-morado);color:var(--color-blanco)}.btn-login[data-v-435a3afe]:hover{background:var(--color-azul-variante);transform:translateY(-2px)}.login-actions[data-v-435a3afe]{margin-top:1.5rem}.register-link[data-v-435a3afe]{margin-top:1rem;font-size:.9rem}.register-link a[data-v-435a3afe]{color:var(--color-morado);text-decoration:none;font-weight:600}.register-link a[data-v-435a3afe]:hover{text-decoration:underline}.loading-inscripcion[data-v-435a3afe],.loading-modules[data-v-435a3afe],.content-loading[data-v-435a3afe],.no-lesson-selected[data-v-435a3afe]{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.loading-inscripcion[data-v-435a3afe]{padding:3rem;flex:1}.loading-modules[data-v-435a3afe]{padding:2rem}.content-loading[data-v-435a3afe],.no-lesson-selected[data-v-435a3afe]{padding:4rem;height:100%}.spinner[data-v-435a3afe]{width:40px;height:40px;border:3px solid var(--color-blanco);border-top:3px solid var(--color-morado);border-radius:50%;animation:spin-435a3afe 1s linear infinite;margin-bottom:1rem}.spinner-small[data-v-435a3afe]{animation:spin-435a3afe 1s linear infinite}.toggle-loading[data-v-435a3afe]{display:inline-flex;align-items:center;justify-content:center}.loading-modules .spinner[data-v-435a3afe]{margin:0 auto 1rem}.loading-inscripcion p[data-v-435a3afe],.loading-modules p[data-v-435a3afe],.content-loading p[data-v-435a3afe]{color:var(--color-oscuro-variante);margin-top:.5rem}.modules-navigation[data-v-435a3afe]{flex:1;display:flex;flex-direction:column;overflow:hidden}.modules-list[data-v-435a3afe]{flex:1;overflow-y:auto;padding:1rem;scrollbar-width:none;-ms-overflow-style:none}.modules-list[data-v-435a3afe]::-webkit-scrollbar{display:none}.module-item[data-v-435a3afe]{margin-bottom:.5rem;border-radius:.75rem;overflow:hidden;background:#fff;border:1px solid #e9ecef}.module-header[data-v-435a3afe]{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;transition:background .2s ease}.module-header[data-v-435a3afe]:hover{background:var(--color-blanco)}.module-info[data-v-435a3afe]{flex:1;min-width:0}.module-title-section[data-v-435a3afe]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.module-number[data-v-435a3afe]{font-size:.75rem;font-weight:600;color:var(--color-morado);background:#6a11cb1a;padding:.25rem .5rem;border-radius:1rem;align-self:flex-start;margin-bottom:.5rem}.module-title[data-v-435a3afe]{font-size:.95rem;font-weight:600;color:var(--color-oscuro);margin:0;line-height:1.3;word-break:break-word;overflow-wrap:break-word}.module-stats[data-v-435a3afe]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-oscuro-variante)}.lessons-count[data-v-435a3afe]{display:flex;align-items:center;gap:.25rem}.module-completed[data-v-435a3afe]{color:var(--color-verde);display:flex;align-items:center}.module-toggle[data-v-435a3afe]{width:28px;height:28px;border-radius:50%;background:var(--color-morado);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;transition:transform .2s ease;flex-shrink:0;margin-left:.5rem}.lessons-list-container[data-v-435a3afe]{background:#f8f9fa;border-top:1px solid #e9ecef;max-height:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.lessons-list-container[data-v-435a3afe]::-webkit-scrollbar{display:none}.lessons-list[data-v-435a3afe]{padding:.5rem}.lesson-item[data-v-435a3afe]{display:flex;align-items:center;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem;border-left:3px solid transparent}.lesson-item[data-v-435a3afe]:hover{background:var(--color-blanco)}.lesson-item.active[data-v-435a3afe]{background:#6a11cb1a;border-left-color:var(--color-morado)}.lesson-item.completed[data-v-435a3afe]{opacity:.8}.lesson-icon[data-v-435a3afe]{width:32px;height:32px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0}.lesson-icon img[data-v-435a3afe]{width:16px;height:16px;object-fit:contain}.lesson-info[data-v-435a3afe]{flex:1;min-width:0;overflow:hidden}.lesson-modulo-title[data-v-435a3afe]{font-size:.9rem;font-weight:600;color:var(--color-oscuro);margin:0 0 .25rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;box-orient:vertical}.lesson-meta[data-v-435a3afe]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lesson-type[data-v-435a3afe],.lesson-duration[data-v-435a3afe]{font-size:.75rem;padding:.15rem .5rem;border-radius:1rem;font-weight:500;white-space:nowrap}.lesson-type[data-v-435a3afe]{background:#6a11cb1a;color:var(--color-morado)}.lesson-duration[data-v-435a3afe]{background:#fd7e141a;color:var(--color-naranja)}.lesson-status[data-v-435a3afe]{margin-left:.5rem;flex-shrink:0}.status-completed[data-v-435a3afe]{color:var(--color-verde)}.status-pending[data-v-435a3afe]{width:12px;height:12px;border:2px solid #dee2e6;border-radius:50%}.empty-modules[data-v-435a3afe]{text-align:center;padding:2rem;color:var(--color-oscuro-variante)}.lesson-viewer__content[data-v-435a3afe]{padding:2rem;overflow-y:auto;height:calc(100vh - 100px)}.placeholder-content[data-v-435a3afe]{text-align:center;max-width:400px}.placeholder-content svg[data-v-435a3afe]{margin-bottom:1.5rem}.placeholder-content h3[data-v-435a3afe]{font-size:1.5rem;color:var(--color-oscuro);margin-bottom:.5rem}.placeholder-content p[data-v-435a3afe]{color:var(--color-oscuro-variante)}.lesson-header[data-v-435a3afe]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.lesson-header__info[data-v-435a3afe]{flex:1}.lesson-breadcrumb[data-v-435a3afe]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-oscuro-variante);margin-bottom:.5rem}.breadcrumb-module[data-v-435a3afe]{font-weight:600;color:var(--color-morado)}.breadcrumb-separator[data-v-435a3afe]{color:#adb5bd}.breadcrumb-lesson[data-v-435a3afe]{color:var(--color-oscuro)}.lesson-title[data-v-435a3afe]{font-size:2rem;font-weight:800;color:var(--color-oscuro);margin:0 0 1rem;line-height:1.2}.lesson-meta[data-v-435a3afe]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lesson-header__actions[data-v-435a3afe]{display:flex;gap:.75rem;flex-shrink:0}.nav-btn[data-v-435a3afe]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:1.5px solid #e9ecef;background:#fff;color:var(--color-oscuro)}.nav-btn[data-v-435a3afe]:disabled{opacity:.5;cursor:not-allowed}.prev-btn[data-v-435a3afe]{order:1}.next-btn[data-v-435a3afe]{order:2;background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));color:#fff;border:none}.mark-complete-btn[data-v-435a3afe]{padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;border:1.5px solid #e9ecef;background:#fff;color:var(--color-oscuro);display:flex;align-items:center;gap:.5rem}.mark-complete-btn[data-v-435a3afe]:hover:not(:disabled){background:#f8f9fa}.mark-complete-btn[data-v-435a3afe]:disabled{opacity:.7;cursor:not-allowed}.mark-complete-btn.completed[data-v-435a3afe]{background:#28a7451a;color:var(--color-verde);border-color:#28a74533}.lesson-body[data-v-435a3afe]{min-height:400px}.pdf-viewer[data-v-435a3afe],.video-player[data-v-435a3afe],.text-content[data-v-435a3afe],.quiz-content[data-v-435a3afe],.unsupported-content[data-v-435a3afe]{background:#fff;border-radius:.75rem;border:1px solid #e9ecef;overflow:hidden}.pdf-iframe[data-v-435a3afe]{width:100%;height:600px;border:none;background:#f8f9fa}.pdf-actions[data-v-435a3afe]{padding:1rem;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:center}.view-external-btn[data-v-435a3afe]{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--color-morado);color:#fff;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.view-external-btn[data-v-435a3afe]:hover{background:var(--color-azul-variante);transform:translateY(-2px);box-shadow:0 4px 12px #6a11cb4d}.video-wrapper[data-v-435a3afe]{position:relative;padding-bottom:56.25%;height:0;background:#000}.video-element[data-v-435a3afe]{position:absolute;top:0;left:0;width:100%;height:100%}.text-content[data-v-435a3afe]{padding:2rem}.text-wrapper[data-v-435a3afe]{line-height:1.8;color:var(--color-oscuro)}.text-wrapper[data-v-435a3afe] h1,.text-wrapper[data-v-435a3afe] h2,.text-wrapper[data-v-435a3afe] h3{color:var(--color-oscuro);margin-top:1.5rem;margin-bottom:1rem}.text-wrapper[data-v-435a3afe] p{margin-bottom:1rem}.text-wrapper[data-v-435a3afe] ul,.text-wrapper[data-v-435a3afe] ol{margin-bottom:1rem;padding-left:1.5rem}.quiz-content[data-v-435a3afe]{padding:2rem}.quiz-placeholder[data-v-435a3afe]{text-align:center;padding:3rem;background:var(--color-blanco);border-radius:.5rem;color:var(--color-oscuro-variante)}.quiz-placeholder h3[data-v-435a3afe]{font-size:1.5rem;font-weight:700;color:var(--color-oscuro);margin:0 0 1rem}.unsupported-content[data-v-435a3afe]{text-align:center;padding:3rem;background:var(--color-blanco);border-radius:.75rem;color:var(--color-oscuro-variante)}.no-content[data-v-435a3afe]{text-align:center;padding:3rem;color:var(--color-oscuro-variante)}.module-slide-enter-active[data-v-435a3afe],.module-slide-leave-active[data-v-435a3afe]{transition:all .3s cubic-bezier(.4,0,.2,1);max-height:300px;overflow:hidden}.module-slide-enter-from[data-v-435a3afe],.module-slide-leave-to[data-v-435a3afe]{max-height:0;opacity:0}.module-slide-enter-to[data-v-435a3afe],.module-slide-leave-from[data-v-435a3afe]{max-height:300px;opacity:1}@media(max-width:1024px){.lesson-viewer[data-v-435a3afe]{grid-template-columns:1fr}.lesson-viewer__sidebar[data-v-435a3afe]{height:auto;position:static;border-right:none;border-bottom:1px solid #e9ecef;max-height:500px}.lesson-viewer__content[data-v-435a3afe]{height:auto}.pdf-iframe[data-v-435a3afe]{height:500px}}@media(max-width:768px){.lesson-header[data-v-435a3afe]{flex-direction:column;gap:1rem}.lesson-header__actions[data-v-435a3afe]{width:100%;justify-content:space-between}.nav-btn[data-v-435a3afe]{flex:1;justify-content:center}.lesson-title[data-v-435a3afe]{font-size:1.5rem}.lesson-modulo-title[data-v-435a3afe]{font-size:.85rem}.view-external-btn[data-v-435a3afe]{width:100%;justify-content:center}}@keyframes spin-435a3afe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-view[data-v-91fe0751]{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 1rem}@media(min-width:768px){.checkout-view[data-v-91fe0751]{padding:3rem 2rem}}.checkout-content[data-v-91fe0751]{max-width:1200px;margin:0 auto}.checkout-header[data-v-91fe0751]{text-align:center;margin-bottom:3rem}.checkout-header h1[data-v-91fe0751]{font-size:2.5rem;font-weight:800;color:var(--color-oscuro);margin-bottom:.5rem;line-height:1.2}@media(min-width:768px){.checkout-header h1[data-v-91fe0751]{font-size:3rem}}.checkout-header .highlight[data-v-91fe0751]{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-subtitle[data-v-91fe0751]{font-size:1.1rem;color:var(--color-oscuro-variante);max-width:600px;margin:0 auto}.loading-container[data-v-91fe0751]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem}.loading-container .spinner[data-v-91fe0751]{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-91fe0751 1s linear infinite;margin-bottom:1.5rem}.loading-container p[data-v-91fe0751]{color:var(--color-oscuro-variante);font-size:1.1rem}.error-container[data-v-91fe0751]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 8px 32px #0000001a}.error-container h3[data-v-91fe0751]{color:var(--color-rojo);margin-bottom:1rem}.error-container p[data-v-91fe0751]{color:var(--color-oscuro-variante);margin-bottom:1.5rem;max-width:500px}.cart-summary[data-v-91fe0751]{background:#fff;border-radius:1.25rem;box-shadow:0 8px 32px #0000001a;padding:2rem;margin-bottom:2rem;border:1px solid #f1f3f5}.summary-header[data-v-91fe0751]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f3f5}.summary-header h2[data-v-91fe0751]{font-size:1.5rem;color:var(--color-oscuro);margin:0}.item-count[data-v-91fe0751]{background:#6a11cb1a;color:var(--color-morado);padding:.4rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600}.empty-cart-message[data-v-91fe0751]{text-align:center;padding:4rem 1.5rem;margin:2rem 0}.empty-cart-content svg[data-v-91fe0751]{color:var(--color-morado);margin-bottom:1.5rem}.empty-cart-content h3[data-v-91fe0751]{font-size:1.8rem;color:var(--color-oscuro);margin-bottom:.75rem}.empty-cart-content p[data-v-91fe0751]{color:var(--color-oscuro-variante);margin-bottom:1.5rem;line-height:1.5}.cart-items-container[data-v-91fe0751]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cart-item-card[data-v-91fe0751]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#f8fafc;border-radius:1rem;border:1px solid #e9ecef;position:relative;transition:all .3s ease}.cart-item-card[data-v-91fe0751]:hover{border-color:var(--color-morado);box-shadow:0 4px 12px #6a11cb1a}.cart-item__image[data-v-91fe0751]{flex-shrink:0;width:100px;height:80px}.item-image[data-v-91fe0751]{width:100%;height:100%;object-fit:cover;border-radius:.75rem}.cart-item__details[data-v-91fe0751]{flex:1;min-width:0}.item-title[data-v-91fe0751]{font-size:1.1rem;font-weight:700;color:var(--color-oscuro);margin:0 0 .5rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.item-price[data-v-91fe0751]{font-size:1.1rem;font-weight:600;color:var(--color-morado);margin:0 0 .75rem}.item-meta[data-v-91fe0751]{display:flex;flex-wrap:wrap;gap:.5rem}.meta-tag[data-v-91fe0751]{display:flex;align-items:center;gap:.25rem;background:#28a7451a;color:var(--color-verde);padding:.25rem .75rem;border-radius:2rem;font-size:.85rem;font-weight:500}.meta-tag svg[data-v-91fe0751]{width:14px;height:14px;flex-shrink:0}.remove-item-btn[data-v-91fe0751]{position:absolute;top:.75rem;right:.75rem;background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;color:var(--color-oscuro-variante);transition:all .2s ease}.remove-item-btn[data-v-91fe0751]:hover{background:#dc35451a;color:var(--color-rojo)}.price-summary[data-v-91fe0751]{background:#f8fafc;border-radius:1rem;padding:1.5rem;border:1px solid #e9ecef}.summary-row[data-v-91fe0751]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.summary-row.total[data-v-91fe0751]{font-size:1.3rem;padding-top:.5rem;border-top:2px solid #dee2e6;margin-top:.5rem}.summary-row.total span[data-v-91fe0751]{color:var(--color-morado)}.payment-section[data-v-91fe0751]{background:#fff;border-radius:1.25rem;box-shadow:0 8px 32px #0000001a;padding:2rem;margin-bottom:2rem;border:1px solid #f1f3f5}.payment-methods[data-v-91fe0751]{margin-bottom:2rem}.payment-methods h3[data-v-91fe0751]{font-size:1.3rem;color:var(--color-oscuro);margin:0 0 1.5rem}.methods-info[data-v-91fe0751]{display:flex;flex-direction:column;gap:1rem}.method-card[data-v-91fe0751]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:1rem;border:2px solid #e9ecef;transition:all .3s ease}.method-card[data-v-91fe0751]:hover{border-color:var(--color-morado)}.method-icon[data-v-91fe0751]{flex-shrink:0;color:var(--color-morado)}.method-details[data-v-91fe0751]{flex:1}.method-details h4[data-v-91fe0751]{font-size:1.1rem;color:var(--color-oscuro);margin:0 0 .25rem}.method-details p[data-v-91fe0751]{font-size:.95rem;color:var(--color-oscuro-variante);margin:0}.method-selected[data-v-91fe0751]{flex-shrink:0}.selected-indicator[data-v-91fe0751]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));position:relative}.selected-indicator[data-v-91fe0751]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.payment-actions[data-v-91fe0751]{padding-top:1.5rem;border-top:1px solid #f1f3f5}.security-notice[data-v-91fe0751]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-verde);margin-bottom:1.5rem;padding:.75rem;background:#28a7451a;border-radius:.75rem;font-size:.95rem;text-align:center;line-height:1.4}.security-notice svg[data-v-91fe0751]{flex-shrink:0}.action-buttons[data-v-91fe0751]{display:flex;gap:1rem}@media(max-width:768px){.action-buttons[data-v-91fe0751]{flex-direction:column}}.btn[data-v-91fe0751]{padding:.85rem 1.75rem;border-radius:.875rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;outline:none;text-decoration:none}.btn--primary[data-v-91fe0751]{background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:#fff;box-shadow:0 4px 15px #6a11cb40}.btn--primary[data-v-91fe0751]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6a11cb59}.btn--primary[data-v-91fe0751]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn--secondary[data-v-91fe0751]{background:#fff;color:var(--color-oscuro);border:1.5px solid #e9ecef}.btn--secondary[data-v-91fe0751]:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.btn--secondary[data-v-91fe0751]:disabled{opacity:.6;cursor:not-allowed}.btn--large[data-v-91fe0751]{padding:1rem 2rem;font-size:1.1rem;font-weight:700}.btn--payment[data-v-91fe0751]{flex:1;min-width:200px}@media(max-width:768px){.btn--payment[data-v-91fe0751]{min-width:auto}}.wompi-logo[data-v-91fe0751]{width:32px;height:32px;border-radius:6px;object-fit:cover}@media(max-width:768px){.wompi-logo[data-v-91fe0751]{width:28px;height:28px}}.spinner-small[data-v-91fe0751]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-91fe0751 1s linear infinite;margin-right:8px}.processing-text[data-v-91fe0751]{display:flex;align-items:center;justify-content:center}.payment-text[data-v-91fe0751]{display:flex;align-items:center;justify-content:center;gap:8px}@keyframes spin-91fe0751{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.checkout-header h1[data-v-91fe0751]{font-size:2rem}.cart-item-card[data-v-91fe0751]{flex-direction:column;align-items:flex-start;gap:1rem}.cart-item__image[data-v-91fe0751]{width:100%;height:160px}.remove-item-btn[data-v-91fe0751]{top:1rem;right:1rem}.action-buttons .btn[data-v-91fe0751]{width:100%}.wompi-logo[data-v-91fe0751]{width:24px;height:24px}.security-notice[data-v-91fe0751]{font-size:.9rem;padding:.75rem .5rem}}.verification-success-view[data-v-56450ec8]{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#e2e8f0}.success-container[data-v-56450ec8]{background:#1e293bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2);border-radius:1.5rem;padding:3.5rem 2.5rem;max-width:540px;width:100%;text-align:center;box-shadow:0 20px 50px #00000080}.success-icon[data-v-56450ec8]{margin-bottom:2rem;color:#34d399}.success-icon svg[data-v-56450ec8]{animation:checkPulse-56450ec8 2s infinite}.success-title[data-v-56450ec8]{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2}.highlight[data-v-56450ec8]{background:linear-gradient(90deg,#8b5cf6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-message[data-v-56450ec8]{font-size:1.2rem;line-height:1.6;color:#cbd5e1;margin-bottom:2.5rem}.extra-info[data-v-56450ec8]{font-size:1rem;color:#94a3b8;margin:2rem 0 1.5rem}.alternative-link[data-v-56450ec8]{color:#60a5fa;font-weight:500;text-decoration:none;transition:all .3s}.alternative-link[data-v-56450ec8]:hover{color:#93c5fd;text-decoration:underline}.btn[data-v-56450ec8]{padding:1rem 2.2rem;border-radius:3rem;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:none;margin:0 auto}.btn--primary[data-v-56450ec8]{background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff;box-shadow:0 8px 30px #7c3aed59}.btn--primary[data-v-56450ec8]:hover{transform:translateY(-3px);box-shadow:0 12px 40px #7c3aed80}.btn--large[data-v-56450ec8]{padding:1.2rem 2.8rem;font-size:1.15rem}.btn-content[data-v-56450ec8]{display:flex;align-items:center;gap:.75rem}@keyframes checkPulse-56450ec8{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(max-width:480px){.success-container[data-v-56450ec8]{padding:2.5rem 1.8rem}.success-title[data-v-56450ec8]{font-size:2rem}.success-message[data-v-56450ec8]{font-size:1.1rem}}.auth[data-v-bdb78bc0]{min-height:100vh;display:flex;flex-direction:column;background:transparent!important;margin:0;padding:0;position:relative}.btn-back-desktop[data-v-bdb78bc0]{position:absolute;top:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-blanco);color:var(--color-morado);border:2px solid var(--color-blanco);border-radius:20px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn-back-desktop[data-v-bdb78bc0]:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-back-desktop .material-symbols-outlined[data-v-bdb78bc0]{font-size:1.2rem}.btn-back-mobile[data-v-bdb78bc0]{position:absolute;top:15px;left:15px;z-index:1000;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-blanco);color:var(--color-morado);border:2px solid var(--color-blanco);border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn-back-mobile[data-v-bdb78bc0]:hover{background:#ffffffe6;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.btn-back-mobile .material-symbols-outlined[data-v-bdb78bc0]{font-size:1.4rem}.input-group[data-v-bdb78bc0]{margin-bottom:1.2rem}.input-field[data-v-bdb78bc0]{position:relative}.input-field input[data-v-bdb78bc0]{width:100%;padding:.875rem 3rem .875rem 1rem;font-size:1rem;border:2px solid var(--color-info-luz);border-radius:12px;background:var(--color-blanco);transition:all .3s ease;outline:none}.input-field input[data-v-bdb78bc0]:focus{border-color:var(--color-morado);box-shadow:0 0 0 3px #9110fa1a}.input-field input:focus+label[data-v-bdb78bc0],.input-field input:not(:placeholder-shown)+label[data-v-bdb78bc0]{top:-.4rem;left:.5rem;font-size:.75rem;color:var(--color-morado);background:var(--color-blanco);padding:0 .5rem}.input-field label[data-v-bdb78bc0]{position:absolute;top:.875rem;left:1rem;color:var(--color-oscuro-variante);font-size:.95rem;transition:all .3s ease;pointer-events:none;background:var(--color-blanco);padding:0 .25rem}.input-icon[data-v-bdb78bc0]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-oscuro-variante);font-size:1.1rem}.password-toggle.only-eye[data-v-bdb78bc0]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-oscuro-variante);cursor:pointer;padding:0;font-size:1.3rem!important;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.password-toggle.only-eye[data-v-bdb78bc0]:hover{color:var(--color-morado)}.input-field .only-eye~input[data-v-bdb78bc0]{padding-right:3rem!important}.password-strength[data-v-bdb78bc0]{margin-top:.5rem;font-size:.75rem;padding:.25rem .5rem;border-radius:999px;display:inline-block}.strength-0[data-v-bdb78bc0]{display:none}.strength-1[data-v-bdb78bc0]{background:#fee2e2;color:#991b1b}.strength-2[data-v-bdb78bc0]{background:#fed7aa;color:#92400e}.strength-3[data-v-bdb78bc0]{background:#d1fae5;color:#065f46}.strength-4[data-v-bdb78bc0]{background:#a7f3d0;color:#065f46}.error-message[data-v-bdb78bc0]{color:#dc2626;font-size:.75rem;margin-top:.25rem}.btn[data-v-bdb78bc0]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;width:100%}.btn--full[data-v-bdb78bc0]{width:100%}.btn--primary[data-v-bdb78bc0]{background:var(--color-morado);color:var(--color-blanco)}.btn--primary[data-v-bdb78bc0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9110fa4d}.btn--outline[data-v-bdb78bc0]{background:transparent;border:2px solid var(--color-info-luz);color:var(--color-oscuro)}.btn--outline[data-v-bdb78bc0]:hover{border-color:var(--color-morado);color:var(--color-morado)}.btn--google[data-v-bdb78bc0]{background:var(--color-blanco);border:2px solid var(--color-info-luz);color:var(--color-oscuro)}.btn--google[data-v-bdb78bc0]:hover{background:var(--color-light);border-color:var(--color-info)}.btn--toggle[data-v-bdb78bc0]{background:var(--color-blanco);color:var(--color-morado);border:2px solid var(--color-blanco);padding:.75rem 1.5rem;font-size:.9rem}.btn--toggle[data-v-bdb78bc0]:hover{background:#ffffffe6;transform:translateY(-2px)}.btn-icon[data-v-bdb78bc0]{font-size:1.1rem}.btn-text[data-v-bdb78bc0]{font-weight:600}.google-icon[data-v-bdb78bc0]{width:18px;height:18px}.divider[data-v-bdb78bc0]{display:flex;align-items:center;margin:1.2rem 0;color:var(--color-oscuro-variante);font-size:.8rem}.divider[data-v-bdb78bc0]:before,.divider[data-v-bdb78bc0]:after{content:"";flex:1;height:1px;background:var(--color-info-luz)}.divider span[data-v-bdb78bc0]{padding:0 .75rem}.form-actions[data-v-bdb78bc0]{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions .btn[data-v-bdb78bc0]{flex:1;padding:.75rem 1rem;font-size:.9rem}.form-grid[data-v-bdb78bc0]{display:grid;gap:1rem;margin-bottom:1.5rem}.register-steps[data-v-bdb78bc0]{margin-bottom:1.5rem}.step-indicator[data-v-bdb78bc0]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.step[data-v-bdb78bc0]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number[data-v-bdb78bc0]{width:36px;height:36px;border-radius:50%;background:var(--color-info-luz);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-oscuro-variante);font-size:.9rem;transition:all .3s ease}.step.active .step-number[data-v-bdb78bc0]{background:var(--color-morado);color:var(--color-blanco);box-shadow:0 4px 12px #9110fa4d}.step-label[data-v-bdb78bc0]{font-size:.8rem;color:var(--color-oscuro-variante);font-weight:500;white-space:nowrap}.step.active .step-label[data-v-bdb78bc0]{color:var(--color-morado)}.step-line[data-v-bdb78bc0]{width:60px;height:2px;background:var(--color-info-luz)}.form-header[data-v-bdb78bc0]{text-align:center;margin-bottom:1.5rem}.form-header h1[data-v-bdb78bc0]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.6rem;font-weight:700}.form-subtitle[data-v-bdb78bc0]{margin:0;color:var(--color-oscuro-variante);font-size:.9rem;line-height:1.4}.form-footer[data-v-bdb78bc0]{margin-top:1.5rem;text-align:center;padding-top:1rem;border-top:1px solid var(--color-info-luz)}.switch-text[data-v-bdb78bc0]{color:var(--color-oscuro-variante);margin:0;font-size:.95rem}.switch-btn[data-v-bdb78bc0]{background:none;border:none;color:var(--color-morado);font-weight:600;cursor:pointer;padding:0;margin-left:.25rem;font-size:.95rem}.switch-btn[data-v-bdb78bc0]:hover{text-decoration:underline}.mobile-container[data-v-bdb78bc0]{display:flex;flex-direction:column;min-height:100vh;background:var(--color-blanco);overflow:hidden;border:none;box-shadow:none;position:relative}.mobile-toggle-box[data-v-bdb78bc0]{background:var(--color-morado);color:var(--color-blanco);padding:2rem 1.5rem;text-align:center;flex-shrink:0;outline:none;position:relative;z-index:2;border-radius:0;border:none}.mobile-toggle-content[data-v-bdb78bc0]{max-width:320px;margin:0 auto}.mobile-toggle-content .logo-container[data-v-bdb78bc0]{display:none!important}.mobile-toggle-content h1[data-v-bdb78bc0]{margin:0 0 .75rem;font-size:1.8rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.mobile-toggle-text[data-v-bdb78bc0]{margin:0 0 1.5rem;font-size:1rem;opacity:.9;line-height:1.4}.mobile-form-container[data-v-bdb78bc0]{flex:1;padding:1.5rem;background:var(--color-blanco);display:flex;flex-direction:column;position:relative;z-index:1}.mobile-form-wrapper[data-v-bdb78bc0],.mobile-form-content[data-v-bdb78bc0],.mobile-form-content .auth-form[data-v-bdb78bc0]{flex:1;display:flex;flex-direction:column}@media(min-width:769px){.btn-back-mobile[data-v-bdb78bc0]{display:none}.btn-back-desktop[data-v-bdb78bc0]{display:flex}.mobile-container[data-v-bdb78bc0]{display:none}.desktop-container[data-v-bdb78bc0]{display:block;position:relative;width:100%;max-width:1200px;height:700px;background:var(--color-blanco);border-radius:var(--card-border-radius);box-shadow:0 8px 32px #0000001f;overflow:hidden;margin:2rem auto}.form-container[data-v-bdb78bc0]{position:absolute;top:0;width:50%;height:100%;display:flex;align-items:center;justify-content:center;padding:3rem;background:var(--color-blanco);transition:transform .8s cubic-bezier(.68,-.55,.265,1.55);z-index:2}.login-container[data-v-bdb78bc0]{left:0}.registro-container[data-v-bdb78bc0]{left:50%;transform:translate(100%)}.desktop-container.active .login-container[data-v-bdb78bc0]{transform:translate(-100%)}.desktop-container.active .registro-container[data-v-bdb78bc0]{transform:translate(0)}.form-wrapper[data-v-bdb78bc0]{max-width:420px;width:100%}.form-header h1[data-v-bdb78bc0]{font-size:2.2rem}.toggle-box[data-v-bdb78bc0]{position:absolute;top:0;right:0;width:50%;height:100%;background:var(--color-morado);transition:transform .8s cubic-bezier(.68,-.55,.265,1.55);overflow:hidden;z-index:3}.desktop-container.active .toggle-box[data-v-bdb78bc0]{transform:translate(-100%)}.toggle-panel[data-v-bdb78bc0]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-blanco);transition:transform .8s ease}.toggle-left[data-v-bdb78bc0]{right:0}.toggle-right[data-v-bdb78bc0],.desktop-container.active .toggle-left[data-v-bdb78bc0]{right:-100%}.desktop-container.active .toggle-right[data-v-bdb78bc0]{right:0}.toggle-content[data-v-bdb78bc0]{text-align:center;max-width:400px;width:100%}.logo-img.large-logo[data-v-bdb78bc0]{width:200px!important;height:200px!important;object-fit:cover;border-radius:30%;margin:0 auto 2rem;display:block;box-shadow:0 8px 32px #0003}.toggle-content h1[data-v-bdb78bc0]{margin:0 0 1rem;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-text[data-v-bdb78bc0]{margin:0 0 2rem;font-size:1.2rem;opacity:.9;line-height:1.4}.form-grid[data-v-bdb78bc0]{gap:1.5rem;margin-bottom:2rem}.form-actions[data-v-bdb78bc0]{gap:1rem;margin-top:2rem}.btn[data-v-bdb78bc0]{padding:1rem 1.5rem;font-size:1rem}}@media(min-width:769px)and (max-width:1024px){.desktop-container[data-v-bdb78bc0]{height:600px;max-width:90%}.form-container[data-v-bdb78bc0]{padding:2rem}.logo-img.large-logo[data-v-bdb78bc0]{width:160px!important;height:160px!important}}@media(max-width:768px){.desktop-container[data-v-bdb78bc0]{display:none}.mobile-container[data-v-bdb78bc0]{display:flex}.btn-back-desktop[data-v-bdb78bc0]{display:none}.btn-back-mobile[data-v-bdb78bc0]{display:flex}.mobile-toggle-content h1[data-v-bdb78bc0]{font-size:1.6rem}.mobile-toggle-text[data-v-bdb78bc0]{font-size:.9rem}.mobile-toggle-content .logo-container[data-v-bdb78bc0],.mobile-toggle-content .logo-img[data-v-bdb78bc0]{display:none!important}.auth[data-v-bdb78bc0]{background:transparent!important}}input[type=number][data-v-bdb78bc0]::-webkit-inner-spin-button,input[type=number][data-v-bdb78bc0]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-bdb78bc0]{appearance:textfield;-moz-appearance:textfield}[data-v-a6286326]{box-sizing:border-box}html[data-v-a6286326],body[data-v-a6286326]{overflow-x:hidden;width:100%;max-width:100%}.catalogo[data-v-a6286326]{padding:2rem 1rem;max-width:1400px;margin:0 auto;width:100%;overflow-x:hidden}.catalogo__container[data-v-a6286326]{display:grid;grid-template-columns:240px 1fr;gap:2rem;min-height:calc(100vh - 4rem);width:100%;max-width:100%}.sidebar[data-v-a6286326]{background:var(--color-blanco);border-radius:1rem;padding:1.25rem;height:fit-content;position:sticky;top:2rem;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(0,0,0,.04);width:240px;max-width:100%}.sidebar__header[data-v-a6286326]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #f8f9fa;gap:.75rem;flex-wrap:nowrap}.sidebar__title[data-v-a6286326]{font-size:1.3rem;font-weight:700;color:var(--color-oscuro);margin:0;background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-all-btn[data-v-a6286326]{padding:.4rem .7rem;font-size:.75rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:transparent;color:var(--color-oscuro);border:1.5px solid #e9ecef;font-weight:600;transition:all .2s;flex-shrink:0;white-space:nowrap;line-height:1;height:28px}.clear-all-btn svg[data-v-a6286326]{width:12px;height:12px;flex-shrink:0;stroke-width:2.5px}.clear-all-btn[data-v-a6286326]:hover{background:#1d11cb0d;border-color:var(--color-morado);color:var(--color-morado);transform:translateY(-1px)}.filter-group[data-v-a6286326]{margin-bottom:1.5rem}.filter-group__header[data-v-a6286326]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.filter-group__title[data-v-a6286326]{font-size:1rem;font-weight:600;color:var(--color-oscuro);margin:0}.checkbox-list[data-v-a6286326]{display:flex;flex-direction:column;gap:.4rem}.checkbox-item[data-v-a6286326]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .6rem;border-radius:.6rem;transition:all .2s;width:100%}.checkbox-item[data-v-a6286326]:hover{background:#6a11cb0d}.checkbox-item__checkmark[data-v-a6286326]{width:18px;height:18px;border:2px solid #dee2e6;border-radius:4px;position:relative;flex-shrink:0;transition:all .2s}.checkbox-item__input:checked+.checkbox-item__checkmark[data-v-a6286326]{background:var(--color-morado);border-color:var(--color-morado)}.checkbox-item__input:checked+.checkbox-item__checkmark[data-v-a6286326]:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:4px;height:8px;border:solid white;border-width:0 2px 2px 0}.checkbox-item__label[data-v-a6286326]{font-size:.9rem;flex-grow:1;color:var(--color-oscuro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-item__count[data-v-a6286326]{font-size:.75rem;color:var(--color-oscuro-variante);flex-shrink:0}.filter-summary[data-v-a6286326]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f3f5}.filter-summary__header[data-v-a6286326]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.filter-summary__title[data-v-a6286326]{font-size:.95rem;font-weight:600;color:var(--color-oscuro);margin:0}.filter-summary__count[data-v-a6286326]{font-size:.85rem;font-weight:600;color:var(--color-blanco);background:var(--color-morado);padding:.2rem .6rem;border-radius:1rem}.filter-summary__tags[data-v-a6286326]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.filter-tag[data-v-a6286326]{display:inline-flex;align-items:center;gap:.3rem;background:#6a11cb1a;color:var(--color-morado);padding:.4rem .8rem;border-radius:1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid rgba(106,17,203,.2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;height:fit-content}.filter-tag__remove[data-v-a6286326]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:1rem;font-weight:600;color:var(--color-morado);background:#ffffffe6;border-radius:50%;margin-left:.3rem;transition:all .2s;flex-shrink:0;line-height:1;padding:0;position:relative;top:-.5px}.filter-tag__remove[data-v-a6286326]:before{content:"×";display:block;line-height:1;position:relative;top:-.5px}.filter-tag[data-v-a6286326]:hover{background:#6a11cb26;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.filter-tag:hover .filter-tag__remove[data-v-a6286326]{background:var(--color-morado);color:#fff;transform:scale(1.1)}.main-content[data-v-a6286326]{display:flex;flex-direction:column;gap:2rem;flex:1;width:100%;max-width:100%}.content-header[data-v-a6286326]{background:var(--color-blanco);border-radius:1.25rem;padding:2rem;box-shadow:0 6px 30px #0000000f;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;border:1px solid rgba(0,0,0,.04);width:100%}.content-header__info[data-v-a6286326]{flex:1;min-width:300px}.content-header__title[data-v-a6286326]{font-size:2.2rem;font-weight:800;color:var(--color-oscuro);margin:0 0 .5rem;background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-header__subtitle[data-v-a6286326]{font-size:1.1rem;color:var(--color-oscuro-variante);margin:0;opacity:.8}.content-header__stats[data-v-a6286326]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.content-header__count[data-v-a6286326]{display:flex;align-items:center;gap:.5rem;background:#6a11cb14;color:var(--color-morado);padding:.6rem 1.2rem;border-radius:1.5rem;font-size:1rem;font-weight:600;white-space:nowrap}.content-header__mobile-toggle[data-v-a6286326]{display:none;align-items:center;gap:.5rem;background:var(--color-morado);color:#fff;padding:.6rem 1.2rem;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.content-header__mobile-toggle[data-v-a6286326]:hover{background:var(--color-morado-dark);transform:translateY(-1px)}.destacados__grid[data-v-a6286326]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0;width:100%}.curso-card[data-v-a6286326]{background:var(--color-blanco);border-radius:.875rem;box-shadow:0 3px 10px #0000000f;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s cubic-bezier(.175,.885,.32,1.1);position:relative;border:1px solid rgba(0,0,0,.04);width:100%;max-width:100%}.curso-card[data-v-a6286326]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#6a11cb14}.curso-card__header[data-v-a6286326]{height:160px;position:relative;overflow:hidden;width:100%}.curso-card__img[data-v-a6286326]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.curso-card:hover .curso-card__img[data-v-a6286326]{transform:scale(1.05)}.curso-card__categoria[data-v-a6286326]{position:absolute;top:.75rem;left:.75rem;background:#fffffff2;color:var(--color-oscuro);padding:.3rem .8rem;border-radius:1.5rem;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;max-width:calc(100% - 3rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curso-card__status[data-v-a6286326]{position:absolute;top:.75rem;right:.75rem;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.status--en-progreso[data-v-a6286326]{background:var(--color-rojo)!important}.status--completado[data-v-a6286326]{background:var(--color-verde)}.status--nuevo[data-v-a6286326]{background:var(--color-azul)}.curso-card__content[data-v-a6286326]{padding:1rem;display:flex;flex-direction:column;flex:1;gap:.75rem;width:100%}.curso-card__meta[data-v-a6286326]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem;width:100%;flex-wrap:wrap;gap:.5rem}.curso-card__instructor[data-v-a6286326]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-oscuro-variante);flex-shrink:0}.instructor-name[data-v-a6286326]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.curso-card__dificultad[data-v-a6286326]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1.5rem;flex-shrink:0}.dificultad--Principiante[data-v-a6286326]{background:#28a7451a;color:var(--color-verde)}.dificultad--Intermedio[data-v-a6286326]{background:#fd7e141a;color:var(--color-naranja)}.dificultad--Avanzado[data-v-a6286326]{background:#dc35451a;color:var(--color-rojo)}.curso-card__title[data-v-a6286326]{margin:0 0 .4rem;font-size:1.1rem;font-weight:700;color:var(--color-oscuro);line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;word-break:break-word}.curso-card__progreso[data-v-a6286326]{background:#6a11cb08;border-radius:.5rem;padding:.75rem;margin:.5rem 0;border:1px solid rgba(106,17,203,.08)}.progreso__header[data-v-a6286326]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progreso__label[data-v-a6286326]{font-size:.85rem;font-weight:600;color:var(--color-oscuro)}.progreso__percentage[data-v-a6286326]{font-size:.9rem;font-weight:700;color:var(--color-morado)}.progreso__bar[data-v-a6286326]{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.4rem}.progreso__fill[data-v-a6286326]{height:100%;background:linear-gradient(90deg,var(--color-morado),var(--color-azul-variante));border-radius:4px;transition:width .5s ease}.progreso__stats[data-v-a6286326]{display:flex;justify-content:space-between;align-items:center}.progreso__lecciones[data-v-a6286326],.progreso__time[data-v-a6286326]{font-size:.8rem;color:var(--color-oscuro-variante)}.curso-card__footer[data-v-a6286326]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid #f1f3f5;gap:.75rem;width:100%;flex-wrap:wrap}.curso-card__actions[data-v-a6286326]{display:flex;gap:.5rem;width:100%}.btn[data-v-a6286326]{padding:.6rem 1rem;border-radius:.65rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:none;outline:none;white-space:nowrap;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:40px}.btn--primary[data-v-a6286326]{background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:#fff;border:none;flex:1}.btn--primary[data-v-a6286326]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6a11cb4d}.btn--ghost[data-v-a6286326]{background:transparent;color:var(--color-oscuro);border:1.5px solid #e9ecef;flex:1}.btn--ghost[data-v-a6286326]:hover{background:#1d11cb0d;border-color:var(--color-morado);color:var(--color-morado)}.btn--ghost[data-v-a6286326]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-a6286326]:disabled:hover{background:transparent;border-color:#e9ecef;color:var(--color-oscuro);transform:none}.btn--icon[data-v-a6286326]{gap:.4rem}.btn--small[data-v-a6286326]{padding:.5rem .8rem;font-size:.8rem}.btn--full[data-v-a6286326]{width:100%}.btn-text[data-v-a6286326]{white-space:nowrap}.pagination[data-v-a6286326]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;flex-wrap:wrap;width:100%}.pagination__pages[data-v-a6286326]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.pagination__page[data-v-a6286326]{min-width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.85rem}.pagination__page--active[data-v-a6286326]{background:var(--color-morado);color:#fff;border-color:var(--color-morado)}.empty-state[data-v-a6286326]{text-align:center;padding:3rem 1.5rem;background:var(--color-blanco);border-radius:1rem;box-shadow:0 4px 20px #0000000d;margin:1.5rem 0;width:100%}.empty-state__icon[data-v-a6286326]{margin:0 auto 1.25rem;width:70px;height:70px;background:#6a11cb14;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-morado)}.empty-state h3[data-v-a6286326]{font-size:1.3rem;color:var(--color-oscuro);margin:0 0 .4rem}.empty-state p[data-v-a6286326]{color:var(--color-oscuro-variante);margin:0 0 1.5rem;font-size:.95rem;opacity:.8}.loading-state[data-v-a6286326]{text-align:center;padding:3rem 1.5rem;width:100%}.spinner-large[data-v-a6286326]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-a6286326 1s linear infinite;margin:0 auto 1rem}@keyframes spin-a6286326{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-a6286326]{text-align:center;padding:3rem 1.5rem;background:#fee2e2;border-radius:1rem;margin:1.5rem 0;width:100%}.error-state__icon[data-v-a6286326]{font-size:3rem;margin-bottom:1rem;color:var(--color-rojo)}.error-state h3[data-v-a6286326]{color:var(--color-rojo);margin:0 0 .5rem}.error-state p[data-v-a6286326]{color:var(--color-rojo);opacity:.8;margin-bottom:1.5rem}.mobile-filters-overlay[data-v-a6286326]{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-filters-overlay--active[data-v-a6286326]{opacity:1;visibility:visible}.mobile-filters[data-v-a6286326]{position:absolute;top:0;left:0;bottom:0;width:90%;max-width:400px;background:#fff;padding:1.5rem;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease;width:100%}.mobile-filters-overlay--active .mobile-filters[data-v-a6286326]{transform:translate(0)}.mobile-filters__header[data-v-a6286326]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa;width:100%}.mobile-filters__header h2[data-v-a6286326]{margin:0;font-size:1.5rem;color:var(--color-oscuro)}.mobile-filters__header-actions[data-v-a6286326]{display:flex;align-items:center;gap:.5rem}.mobile-filters__close[data-v-a6286326]{font-size:2rem;background:none;border:none;cursor:pointer;color:var(--color-oscuro);padding:.5rem;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mobile-filters__close[data-v-a6286326]:hover{background:#f8f9fa}.mobile-filters__content[data-v-a6286326]{padding-bottom:2rem;width:100%}.mobile-filters__footer[data-v-a6286326]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f3f5;width:100%}@media(max-width:1200px){.catalogo__container[data-v-a6286326]{grid-template-columns:220px 1fr;gap:1.5rem}.sidebar[data-v-a6286326]{width:220px}.destacados__grid[data-v-a6286326]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media(max-width:992px){.catalogo__container[data-v-a6286326]{grid-template-columns:1fr;gap:1rem}.sidebar[data-v-a6286326]{display:none}.content-header__mobile-toggle[data-v-a6286326]{display:flex}.mobile-filters-overlay[data-v-a6286326]{display:block}.destacados__grid[data-v-a6286326]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media(max-width:768px){.catalogo[data-v-a6286326]{padding:1rem}.content-header[data-v-a6286326]{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.content-header__stats[data-v-a6286326]{width:100%;flex-direction:column;align-items:stretch;gap:1rem}.destacados__grid[data-v-a6286326]{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:1rem;margin:1rem 0}.curso-card__actions[data-v-a6286326]{flex-direction:column}.curso-card__actions .btn[data-v-a6286326]{width:100%}.pagination[data-v-a6286326]{flex-direction:column;gap:.75rem}.pagination__pages[data-v-a6286326]{order:3;margin-top:.75rem}}@media(max-width:480px){.catalogo[data-v-a6286326]{padding:.75rem}.content-header[data-v-a6286326]{padding:1rem}.content-header__title[data-v-a6286326]{font-size:1.5rem}.destacados__grid[data-v-a6286326]{gap:.75rem}.curso-card__content[data-v-a6286326]{padding:.75rem}}@media(min-width:1400px){.destacados__grid[data-v-a6286326]{grid-template-columns:repeat(3,1fr)}}@media(min-width:1800px){.destacados__grid[data-v-a6286326]{grid-template-columns:repeat(4,1fr)}}.profile__header[data-v-482370b1]{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,var(--color-morado) 0%,var(--color-azul-variante) 100%);color:var(--color-blanco);padding:2rem;border-radius:var(--card-border-radius);box-shadow:var(--box-shadow);position:relative;overflow:hidden}.profile__avatar-container[data-v-482370b1]{position:relative;flex-shrink:0;z-index:1}.profile__avatar[data-v-482370b1]{width:140px;height:140px;border-radius:50%;overflow:hidden;border:5px solid rgba(255,255,255,.3);box-shadow:0 8px 24px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.profile__avatar[data-v-482370b1]:hover{transform:scale(1.03);box-shadow:0 12px 32px #0006}.profile__avatar-img[data-v-482370b1]{width:100%;height:100%;object-fit:cover}.profile__avatar-edit[data-v-482370b1]{position:absolute;bottom:7px;right:7px;width:30px;height:30px;border-radius:50%;background:var(--color-blanco);color:var(--color-oscuro);border:3px solid var(--color-morado);cursor:pointer;display:grid;place-items:center;font-size:1rem;transition:all .2s ease;z-index:2}.profile__avatar-edit[data-v-482370b1]:hover{color:var(--color-blanco);transform:scale(1.1)}.profile__info[data-v-482370b1]{flex:1;min-width:0;z-index:1}.profile__name[data-v-482370b1]{margin:0;font-size:2.2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.5px}.profile__role[data-v-482370b1]{margin:.4rem 0 0;opacity:.95;font-size:1.1rem;font-weight:500;display:inline-block;padding:.3rem 1rem;background:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile__stats[data-v-482370b1]{display:flex;gap:2.5rem;flex-shrink:0;z-index:1}.profile__stat[data-v-482370b1]{text-align:center;min-width:120px;padding:.8rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,background .3s ease}.profile__stat[data-v-482370b1]:hover{transform:translateY(-3px);background:#ffffff26}.profile__stat-icon[data-v-482370b1]{font-size:1.8rem;display:block;margin-bottom:.5rem;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.profile__stat-value[data-v-482370b1]{display:block;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.3rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.profile__stat-label[data-v-482370b1]{display:block;font-size:.95rem;opacity:.9;line-height:1.2;font-weight:500}.hidden-input[data-v-482370b1]{display:none}@media(max-width:1024px){.profile__stats[data-v-482370b1]{gap:1.5rem}.profile__stat[data-v-482370b1]{min-width:100px;padding:.6rem}.profile__stat-value[data-v-482370b1]{font-size:1.8rem}}@media(max-width:768px){.profile__header[data-v-482370b1]{flex-direction:column;text-align:center;padding:1.5rem;gap:1.5rem}.profile__info[data-v-482370b1]{order:1}.profile__avatar-container[data-v-482370b1]{order:2}.profile__stats[data-v-482370b1]{order:3;flex-direction:row;justify-content:center;gap:1.5rem;flex-wrap:wrap;width:100%}.profile__stat[data-v-482370b1]{min-width:100px;flex:1;max-width:140px}.profile__avatar[data-v-482370b1]{width:120px;height:120px}.profile__name[data-v-482370b1]{font-size:1.9rem}.profile__role[data-v-482370b1]{font-size:1rem;padding:.25rem .8rem}.profile__stat-icon[data-v-482370b1]{font-size:1.5rem}.profile__stat-value[data-v-482370b1]{font-size:1.7rem}.profile__stat-label[data-v-482370b1]{font-size:.85rem}}@media(max-width:480px){.profile__header[data-v-482370b1]{padding:1.2rem;gap:1.2rem}.profile__stats[data-v-482370b1]{gap:1rem}.profile__stat[data-v-482370b1]{min-width:85px;padding:.5rem}.profile__stat-value[data-v-482370b1]{font-size:1.5rem}.profile__stat-label[data-v-482370b1]{font-size:.8rem}.profile__avatar[data-v-482370b1]{width:100px;height:100px}.profile__name[data-v-482370b1]{font-size:1.6rem}.profile__avatar-edit[data-v-482370b1]{width:26px;height:26px;font-size:.9rem}}@keyframes fadeIn-482370b1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile__header[data-v-482370b1]{animation:fadeIn-482370b1 .6s ease-out}.profile__stat[data-v-482370b1]{animation:fadeIn-482370b1 .8s ease-out backwards}.profile__stat[data-v-482370b1]:nth-child(1){animation-delay:.2s}.profile__stat[data-v-482370b1]:nth-child(2){animation-delay:.4s}.profile[data-v-2a331da5]{display:grid;gap:2rem;max-width:1400px;margin:0 auto;padding:1rem}.profile__form-container[data-v-2a331da5]{display:grid;grid-template-columns:1fr;gap:0}.form-section[data-v-2a331da5]{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-light)}.form-section[data-v-2a331da5]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section__title[data-v-2a331da5]{margin:0 0 1.5rem;color:var(--color-oscuro);font-size:1.25rem;font-weight:600}.form-grid[data-v-2a331da5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group[data-v-2a331da5]{display:flex;flex-direction:column}.form-label[data-v-2a331da5]{margin-bottom:.5rem;font-weight:600;color:var(--color-oscuro);display:flex;align-items:center;gap:.25rem}.required[data-v-2a331da5]{color:#ef4444}.form-input[data-v-2a331da5],.form-select[data-v-2a331da5],.form-textarea[data-v-2a331da5]{padding:.75rem 1rem;border:1px solid var(--color-light);border-radius:var(--border-radius-2);background:var(--color-blanco);color:var(--color-oscuro);font-family:inherit;font-size:1rem;transition:all .2s ease}.form-input[data-v-2a331da5]:focus,.form-select[data-v-2a331da5]:focus,.form-textarea[data-v-2a331da5]:focus{outline:none;border-color:var(--color-morado);box-shadow:0 0 0 3px #7c3aed1a}.form-textarea[data-v-2a331da5]{resize:vertical;min-height:100px}.form-help[data-v-2a331da5]{margin-top:.5rem;font-size:.875rem;color:var(--color-oscuro-variante)}.account-settings[data-v-2a331da5]{display:flex;flex-direction:column;gap:1.5rem}.account-setting[data-v-2a331da5]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light)}.account-setting__info h4[data-v-2a331da5]{margin:0 0 .25rem;color:var(--color-oscuro);font-size:1rem}.account-setting__info p[data-v-2a331da5]{margin:0;color:var(--color-oscuro-variante);font-size:.875rem}.certificates-container[data-v-2a331da5]{margin-top:1rem}.certificates-grid[data-v-2a331da5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.certificate-card[data-v-2a331da5]{background:var(--color-blanco);border-radius:var(--border-radius-2);border:1px solid var(--color-light);overflow:hidden;transition:all .3s ease}.certificate-card[data-v-2a331da5]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-morado)}.certificate-card__header[data-v-2a331da5]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-bottom:1px solid var(--color-light)}.certificate-card__date[data-v-2a331da5]{font-size:.875rem;color:var(--color-oscuro-variante)}.certificate-card__status[data-v-2a331da5]{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;background:#d1fae5;color:var(--color-verde)}.certificate-card__content[data-v-2a331da5]{display:flex;gap:1rem;padding:1.5rem}.certificate-card__info[data-v-2a331da5]{flex:1}.certificate-card__title[data-v-2a331da5]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.1rem;font-weight:600}.certificate-card__description[data-v-2a331da5]{margin:0 0 1rem;color:var(--color-oscuro-variante);font-size:.875rem;line-height:1.5}.certificate-card__details[data-v-2a331da5]{display:flex;flex-direction:column;gap:.5rem}.detail[data-v-2a331da5]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.detail__label[data-v-2a331da5]{color:var(--color-oscuro-variante);min-width:80px}.detail__value[data-v-2a331da5]{color:var(--color-oscuro);font-weight:500}.grade[data-v-2a331da5]{padding:.125rem .5rem;border-radius:4px;font-weight:600}.grade--a[data-v-2a331da5]{background:#d1fae5;color:var(--color-verde)}.grade--b[data-v-2a331da5]{background:#fef3c7;color:var(--color-naranja)}.grade--c[data-v-2a331da5]{background:#fee2e2;color:var(--color-rojo)}.code[data-v-2a331da5]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#f1f5f9;padding:.125rem .5rem;border-radius:4px;font-size:.8rem}.certificate-card__actions[data-v-2a331da5]{display:flex;gap:.5rem;padding:1rem;background:#f8fafc;border-top:1px solid var(--color-light)}.empty-state[data-v-2a331da5]{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:var(--border-radius-2);border:2px dashed var(--color-light)}.empty-state__icon[data-v-2a331da5]{opacity:.5}.empty-state__icon .icon[data-v-2a331da5]{width:3rem;height:3rem;color:var(--color-morado);opacity:.7}.empty-state__title[data-v-2a331da5]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.25rem}.empty-state__description[data-v-2a331da5]{margin:0 0 1.5rem;color:var(--color-oscuro-variante);max-width:400px;margin:0 auto 1.5rem}.history-container[data-v-2a331da5]{margin-top:1rem}.progress-overview[data-v-2a331da5]{background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light);padding:1.5rem}.section-title[data-v-2a331da5]{margin:0 0 1.5rem;color:var(--color-oscuro);font-size:1.1rem;font-weight:600}.progress-chart[data-v-2a331da5]{display:flex;flex-direction:column;gap:1.5rem}.progress-item[data-v-2a331da5]{margin-bottom:1.5rem}.progress-item[data-v-2a331da5]:last-child{margin-bottom:0}.progress-item__header[data-v-2a331da5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-item__header h4[data-v-2a331da5]{margin:0;color:var(--color-oscuro);font-size:.95rem;font-weight:600}.progress-percentage[data-v-2a331da5]{font-size:.875rem;font-weight:600;color:var(--color-morado)}.progress-bar[data-v-2a331da5]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-bar__fill[data-v-2a331da5]{height:100%;transition:width .3s ease}.progress-bar__fill--completed[data-v-2a331da5]{background:var(--color-verde)}.progress-bar__fill--in-progress[data-v-2a331da5]{background:var(--color-morado)}.progress-bar__fill--pending[data-v-2a331da5]{background:var(--color-naranja)}.progress-item__footer[data-v-2a331da5]{display:flex;justify-content:space-between;align-items:center}.progress-status[data-v-2a331da5]{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px}.status--completed[data-v-2a331da5]{background:#d1fae5;color:#065f46}.status--in-progress[data-v-2a331da5]{background:#e0e7ff;color:var(--color-morado)}.status--pending[data-v-2a331da5]{background:#fef3c7;color:#92400e}.progress-time[data-v-2a331da5]{font-size:.75rem;color:var(--color-oscuro-variante)}.transcript-container[data-v-2a331da5]{margin-top:1rem}.transcript-actions[data-v-2a331da5]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.transcript-preview[data-v-2a331da5]{background:#fff;border-radius:var(--border-radius-2);border:1px solid var(--color-light);padding:2rem}.transcript-header[data-v-2a331da5]{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--color-light)}.transcript-logo[data-v-2a331da5]{flex-shrink:0}.logo-image[data-v-2a331da5]{width:100px;height:100px;object-fit:contain;border-radius:var(--border-radius-2);border:1px solid #e5e7eb;background:#fff;padding:.5rem}.transcript-info[data-v-2a331da5]{flex:1}.transcript-info h3[data-v-2a331da5]{margin:0 0 1rem;color:var(--color-oscuro);font-size:1.5rem}.transcript-details[data-v-2a331da5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-column p[data-v-2a331da5]{margin:.25rem 0;color:var(--color-oscuro);font-size:.95rem}.transcript-summary[data-v-2a331da5]{margin-bottom:2rem}.summary-card[data-v-2a331da5]{background:#f8fafc;border-radius:var(--border-radius-2);padding:1.5rem;border:1px solid var(--color-light)}.summary-card h4[data-v-2a331da5]{margin:0 0 1rem;color:var(--color-oscuro);font-size:1.1rem;font-weight:600}.summary-grid[data-v-2a331da5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-item[data-v-2a331da5]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:var(--border-radius-1);border:1px solid var(--color-light)}.summary-label[data-v-2a331da5]{color:var(--color-oscuro-variante);font-size:.875rem}.summary-value[data-v-2a331da5]{font-weight:600;color:var(--color-oscuro)}.transcript-table-container[data-v-2a331da5]{margin-bottom:2rem}.transcript-table-container h4[data-v-2a331da5]{margin:0 0 1rem;color:var(--color-oscuro);font-size:1.1rem;font-weight:600}.transcript-table[data-v-2a331da5]{overflow-x:auto;border:1px solid var(--color-light);border-radius:var(--border-radius-2)}.transcript-table table[data-v-2a331da5]{width:100%;border-collapse:collapse}.transcript-table th[data-v-2a331da5]{background:#f1f5f9;padding:1rem;text-align:left;font-weight:600;color:var(--color-oscuro);border-bottom:1px solid var(--color-light);white-space:nowrap}.transcript-table td[data-v-2a331da5]{padding:1rem;border-bottom:1px solid var(--color-light);color:var(--color-oscuro)}.transcript-table tr:last-child td[data-v-2a331da5]{border-bottom:none}.course-name[data-v-2a331da5]{min-width:200px}.status-badge[data-v-2a331da5]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge--approved[data-v-2a331da5]{background:#d1fae5;color:#065f46}.status-badge--in-progress[data-v-2a331da5]{background:#fef3c7;color:#92400e}.transcript-footer[data-v-2a331da5]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-light)}.footer-section[data-v-2a331da5]{margin-bottom:1.5rem}.footer-section h5[data-v-2a331da5]{margin:0 0 1rem;color:var(--color-oscuro);font-size:1rem;font-weight:600}.grade-legend[data-v-2a331da5]{display:flex;flex-direction:column;gap:.5rem}.legend-item[data-v-2a331da5]{display:flex;align-items:center;gap:.5rem}.legend-color[data-v-2a331da5]{width:20px;height:20px;border-radius:4px}.legend-color.grade--a[data-v-2a331da5]{background:#d1fae5}.legend-color.grade--b[data-v-2a331da5]{background:#fef3c7}.legend-color.grade--c[data-v-2a331da5]{background:#fee2e2}.disclaimer[data-v-2a331da5]{background:#fef3c7;padding:1rem;border-radius:var(--border-radius-2);border:1px solid #f59e0b;margin-top:1.5rem}.disclaimer p[data-v-2a331da5]{margin:0;color:#92400e;font-size:.875rem}.modal-backdrop[data-v-2a331da5]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;z-index:1000;animation:backdropFadeIn-2a331da5 .2s ease}@keyframes backdropFadeIn-2a331da5{0%{opacity:0}to{opacity:1}}.modal[data-v-2a331da5]{background:var(--color-blanco);width:min(500px,100%);max-height:90vh;overflow-y:auto;border-radius:var(--border-radius-3);box-shadow:0 20px 40px #0003;animation:modalSlideIn-2a331da5 .3s ease}@keyframes modalSlideIn-2a331da5{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__header[data-v-2a331da5]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-light)}.modal__header h3[data-v-2a331da5]{margin:0;color:var(--color-oscuro);font-size:1.25rem}.modal__close[data-v-2a331da5]{background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);width:32px;height:32px;display:grid;place-items:center;border-radius:4px;transition:all .2s ease;padding:0}.modal__close[data-v-2a331da5]:hover{background:#f1f5f9;color:var(--color-oscuro)}.modal__body[data-v-2a331da5]{padding:1.5rem}.password-form[data-v-2a331da5]{display:flex;flex-direction:column;gap:1.5rem}.password-input[data-v-2a331da5]{position:relative}.password-toggle[data-v-2a331da5]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);padding:.25rem;display:grid;place-items:center;width:24px;height:24px}.password-toggle svg[data-v-2a331da5]{width:20px;height:20px}.password-strength[data-v-2a331da5]{margin-top:.5rem}.strength-bar[data-v-2a331da5]{height:4px;border-radius:2px;background:#e5e7eb;margin-bottom:.25rem;overflow:hidden}.strength-bar[data-v-2a331da5]:before{content:"";display:block;height:100%;transition:width .3s ease}.strength-weak[data-v-2a331da5]:before{width:33%;background:var(--color-rojo)}.strength-medium[data-v-2a331da5]:before{width:66%;background:var(--color-naranja)}.strength-strong[data-v-2a331da5]:before{width:100%;background:var(--color-verde)}.strength-text[data-v-2a331da5]{font-size:.75rem;color:var(--color-oscuro-variante)}.password-requirements[data-v-2a331da5]{margin:.5rem 0 0;padding:0;list-style:none;font-size:.75rem}.password-requirements li[data-v-2a331da5]{display:flex;align-items:center;gap:.5rem;padding:.125rem 0;color:#94a3b8}.password-requirements li svg[data-v-2a331da5]{flex-shrink:0}.password-requirements li.requirement-met[data-v-2a331da5]{color:#10b981}.password-match[data-v-2a331da5]{margin-top:.5rem;font-size:.875rem}.password-match span[data-v-2a331da5]{display:flex;align-items:center;gap:.5rem}.match-success[data-v-2a331da5]{color:#10b981;font-weight:600}.match-error[data-v-2a331da5]{color:#ef4444;font-weight:600}.modal__actions[data-v-2a331da5]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-light)}@media(max-width:768px){.profile__tabs[data-v-2a331da5]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0}.profile__tab[data-v-2a331da5]{padding:1rem;min-width:fit-content}.tab-content[data-v-2a331da5]{padding:1.5rem}.header-content[data-v-2a331da5]{flex-direction:column}.header-main[data-v-2a331da5]{min-width:auto;width:100%}.header-stats[data-v-2a331da5]{width:100%;justify-content:center}.stat-card[data-v-2a331da5]{min-width:150px}.certificates-grid[data-v-2a331da5]{grid-template-columns:1fr}.modal[data-v-2a331da5]{width:min(95%,100%)}.transcript-details[data-v-2a331da5]{grid-template-columns:1fr}.transcript-actions[data-v-2a331da5]{justify-content:center}.transcript-header[data-v-2a331da5]{flex-direction:column;gap:1rem}.modal__actions[data-v-2a331da5]{flex-direction:column}.btn[data-v-2a331da5]{width:100%}}@media(max-width:480px){.header-main h2[data-v-2a331da5]{font-size:1.4rem}.header-main p[data-v-2a331da5]{font-size:.95rem}.profile__tab-label[data-v-2a331da5]{font-size:.85rem}.form-grid[data-v-2a331da5],.summary-grid[data-v-2a331da5]{grid-template-columns:1fr}}.modal-backdrop[data-v-31e688ce]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;z-index:1000;overflow-y:auto}.modal[data-v-31e688ce]{background:var(--color-blanco);width:min(600px,100%);max-height:90vh;overflow-y:auto;border-radius:var(--border-radius-3);box-shadow:0 20px 40px #0003;scrollbar-width:none;-ms-overflow-style:none}.modal[data-v-31e688ce]::-webkit-scrollbar{display:none}.modal--large[data-v-31e688ce]{width:min(800px,100%)}.modal--xlarge[data-v-31e688ce]{width:min(900px,100%)}.modal__header[data-v-31e688ce]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-light)}.modal-header-content[data-v-31e688ce]{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.modal__header h3[data-v-31e688ce]{margin:0;color:var(--color-oscuro);font-size:1.25rem}.modal__close[data-v-31e688ce]{background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);width:32px;height:32px;display:grid;place-items:center;border-radius:4px;transition:all .2s ease;padding:0}.modal__close[data-v-31e688ce]:hover{background:#f1f5f9;color:var(--color-oscuro)}.modal__body[data-v-31e688ce]{padding:1.5rem;max-height:calc(90vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.modal__body[data-v-31e688ce]::-webkit-scrollbar{width:6px}.modal__body[data-v-31e688ce]::-webkit-scrollbar-track{background:transparent}.modal__body[data-v-31e688ce]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.modal__footer[data-v-31e688ce]{padding:1.5rem;border-top:1px solid var(--color-light);display:flex;justify-content:space-between;align-items:center}.icon[data-v-31e688ce]{width:1em;height:1em;fill:currentColor;vertical-align:middle}.icon-sm[data-v-31e688ce]{width:1.25rem;height:1.25rem}.icon-xs[data-v-31e688ce]{width:1rem;height:1rem}.icon-lg[data-v-31e688ce]{width:2rem;height:2rem}.course-detail-content[data-v-31e688ce]{display:flex;flex-direction:column;gap:2rem}.course-detail-section[data-v-31e688ce]{background:#f8fafc;border-radius:var(--border-radius-2);padding:1.5rem;border:1px solid var(--color-light)}.course-detail-section .section-header[data-v-31e688ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:none;padding-bottom:0}.course-detail-section .section-header h4[data-v-31e688ce]{margin:0;color:var(--color-oscuro);font-size:1.1rem}.course-description[data-v-31e688ce]{margin:0 0 1.5rem;color:var(--color-oscuro-variante);line-height:1.6}.course-details-grid[data-v-31e688ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.detail-item[data-v-31e688ce]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-31e688ce]{font-weight:600;color:var(--color-oscuro);font-size:.875rem}.detail-value[data-v-31e688ce]{color:var(--color-oscuro-variante)}.status-badge[data-v-31e688ce]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge--active[data-v-31e688ce]{background:#d1fae5;color:var(--color-verde)}.status-badge--inactive[data-v-31e688ce]{background:#fef3c7;color:var(--color-rojo)}.loading-indicator[data-v-31e688ce]{margin-top:.5rem;padding:.5rem;background:#f0f9ff;border-radius:var(--border-radius-1);color:#0369a1;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.loading-indicator[data-v-31e688ce]:before{content:"";width:12px;height:12px;border:2px solid #0369a1;border-top-color:transparent;border-radius:50%;animation:spin-31e688ce 1s linear infinite}.loading-modules[data-v-31e688ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--color-blanco);border-radius:var(--border-radius-2)}.loading-spinner[data-v-31e688ce]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--color-morado);border-radius:50%;animation:spin-31e688ce 1s linear infinite;margin-bottom:1rem}.loading-lessons[data-v-31e688ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--color-blanco);border-radius:var(--border-radius-2)}.loading-lessons .loading-spinner[data-v-31e688ce]{width:30px;height:30px;border:3px solid #e5e7eb;border-top-color:var(--color-morado);border-radius:50%;animation:spin-31e688ce 1s linear infinite;margin-bottom:1rem}@keyframes spin-31e688ce{to{transform:rotate(360deg)}}.order-hint[data-v-31e688ce]{font-size:.75rem;color:#7c3aed;font-weight:400;margin-left:.25rem;opacity:.8}.order-warning[data-v-31e688ce]{border-color:#ef4444!important;background-color:#ef44440d}.order-warning-text[data-v-31e688ce]{color:#ef4444;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;background:#ef44441a;border-radius:var(--border-radius-1)}.form-hint[data-v-31e688ce]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-oscuro-variante)}.modules-list[data-v-31e688ce]{display:flex;flex-direction:column;gap:.75rem}.module-item[data-v-31e688ce]{background:var(--color-blanco);border:1px solid var(--color-light);border-radius:var(--border-radius-2);overflow:hidden;transition:all .2s ease}.module-item.is-expanded[data-v-31e688ce]{box-shadow:0 4px 12px #0000001a}.module-header[data-v-31e688ce]{padding:1rem 1.25rem;background:var(--color-blanco);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.module-header[data-v-31e688ce]:hover{background:#f8fafc}.module-info[data-v-31e688ce]{display:flex;align-items:flex-start;gap:1rem;flex:1}.module-order[data-v-31e688ce]{font-weight:700;color:var(--color-morado);min-width:24px;text-align:center;background:#f3e8ff;padding:.25rem .5rem;border-radius:var(--border-radius-1)}.module-title[data-v-31e688ce]{margin:0 0 .25rem;font-size:1rem;color:var(--color-oscuro);font-weight:600}.module-meta[data-v-31e688ce]{display:flex;gap:1rem;font-size:.75rem;color:var(--color-oscuro-variante)}.meta-item[data-v-31e688ce]{display:flex;align-items:center;gap:.25rem}.meta-icon[data-v-31e688ce]{font-size:.875rem}.module-actions[data-v-31e688ce]{display:flex;align-items:center;gap:.5rem}.toggle-icon[data-v-31e688ce]{font-size:.75rem;color:var(--color-oscuro-variante);margin-left:.5rem}.module-content[data-v-31e688ce]{border-top:1px solid var(--color-light);animation:slideDown-31e688ce .3s ease}@keyframes slideDown-31e688ce{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lesson-management[data-v-31e688ce]{padding:1.25rem}.lesson-header[data-v-31e688ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lesson-header h6[data-v-31e688ce]{margin:0;color:var(--color-oscuro);font-size:.95rem}.lessons-list[data-v-31e688ce]{display:flex;flex-direction:column;gap:.75rem}.lesson-item[data-v-31e688ce]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-blanco);border-radius:var(--border-radius-1);border:1px solid var(--color-light);transition:all .2s ease}.lesson-item[data-v-31e688ce]:hover{background:#f8fafc}.lesson-info[data-v-31e688ce]{display:flex;align-items:center;gap:1rem;flex:1}.lesson-type-badge[data-v-31e688ce]{padding:.25rem .5rem;border-radius:var(--border-radius-1);font-size:.75rem;font-weight:600;white-space:nowrap}.type-video[data-v-31e688ce]{background:#fef3c7;color:var(--color-amarillo)}.type-texto[data-v-31e688ce]{background:#dbeafe;color:var(--color-verde)}.type-archivo[data-v-31e688ce]{background:#e0e7ff;color:var(--color-morado)}.type-quiz[data-v-31e688ce]{background:#fce7f3;color:var(--color-red)}.lesson-title[data-v-31e688ce]{font-weight:600;color:var(--color-oscuro);font-size:.875rem}.lesson-meta[data-v-31e688ce]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-oscuro-variante);margin-top:.125rem}.empty-modules[data-v-31e688ce],.empty-lessons[data-v-31e688ce]{text-align:center;padding:2rem;background:var(--color-blanco);border:2px dashed var(--color-light);border-radius:var(--border-radius-2)}.empty-modules p[data-v-31e688ce],.empty-lessons p[data-v-31e688ce]{margin:0 0 1rem;color:var(--color-oscuro-variante)}.form-tabs[data-v-31e688ce]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-light)}.form-tab[data-v-31e688ce]{padding:.75rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--color-oscuro-variante);font-weight:600;transition:all .2s ease}.form-tab[data-v-31e688ce]:hover{color:var(--color-morado)}.form-tab.is-active[data-v-31e688ce]{color:var(--color-morado);border-bottom-color:var(--color-morado)}.form-tab-content[data-v-31e688ce]{animation:fadeIn-31e688ce .3s ease}@keyframes fadeIn-31e688ce{0%{opacity:0}to{opacity:1}}.course-form[data-v-31e688ce],.module-form[data-v-31e688ce],.lesson-form[data-v-31e688ce]{display:flex;flex-direction:column;gap:1.5rem}.form-grid[data-v-31e688ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group[data-v-31e688ce]{display:flex;flex-direction:column}.form-label[data-v-31e688ce]{margin-bottom:.5rem;font-weight:600;color:var(--color-oscuro);display:flex;align-items:center;gap:.25rem}.required[data-v-31e688ce]{color:#ef4444}.form-input[data-v-31e688ce],.form-select[data-v-31e688ce],.form-textarea[data-v-31e688ce]{padding:.75rem 1rem;border:1px solid var(--color-light);border-radius:var(--border-radius-2);background:var(--color-blanco);color:var(--color-oscuro);font-family:inherit;font-size:1rem;transition:all .2s ease}.form-input[data-v-31e688ce]:focus,.form-select[data-v-31e688ce]:focus,.form-textarea[data-v-31e688ce]:focus{outline:none;border-color:var(--color-morado);box-shadow:0 0 0 3px #7c3aed1a}.form-input[data-v-31e688ce]:read-only,.form-input[data-v-31e688ce]:disabled{background-color:#f8fafc;color:var(--color-oscuro-variante);cursor:not-allowed}.form-textarea[data-v-31e688ce]{resize:vertical;min-height:100px}.input-with-icon[data-v-31e688ce]{position:relative}.input-icon[data-v-31e688ce]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-oscuro-variante)}.input-with-icon .form-input[data-v-31e688ce]{padding-left:2.5rem}.image-upload[data-v-31e688ce],.file-upload[data-v-31e688ce]{display:flex;flex-direction:column;gap:1rem}.file-input[data-v-31e688ce]{display:none}.upload-label[data-v-31e688ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed #cbd5e1;border-radius:var(--border-radius-2);cursor:pointer;transition:all .2s ease;background:#f8fafc;text-align:center}.upload-label[data-v-31e688ce]:hover{border-color:var(--color-morado);background:#f1f5f9}.upload-label small[data-v-31e688ce]{font-size:.875rem;color:var(--color-oscuro-variante)}.image-preview[data-v-31e688ce]{position:relative;max-width:300px;margin:0 auto}.image-preview img[data-v-31e688ce]{width:100%;height:auto;border-radius:var(--border-radius-2);border:1px solid var(--color-light)}.image-preview .btn[data-v-31e688ce]{position:absolute;top:.5rem;right:.5rem}.image-caption[data-v-31e688ce]{text-align:center;font-size:.875rem;color:var(--color-oscuro-variante);margin-top:.5rem}.file-preview[data-v-31e688ce]{padding:1rem;background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light)}.file-preview-header[data-v-31e688ce]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.file-preview-header p[data-v-31e688ce]{margin:0;flex:1}.video-preview[data-v-31e688ce]{width:100%;max-height:300px;border-radius:var(--border-radius-2);margin-top:.5rem}.readonly-field[data-v-31e688ce]{position:relative}.readonly-field .form-input[data-v-31e688ce]{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.readonly-hint[data-v-31e688ce]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background-color:#f0f9ff;border-radius:var(--border-radius-1);font-size:.875rem;color:#0369a1}.course-readonly-field[data-v-31e688ce]{position:relative}.course-readonly-field .form-input[data-v-31e688ce]{background-color:#f8fafc;padding-right:2.5rem}.existing-file[data-v-31e688ce]{padding:.75rem;background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light);margin-top:.5rem}.existing-file p[data-v-31e688ce]{margin:0;font-size:.875rem}.course-error-field[data-v-31e688ce]{padding:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius-2)}.course-error-field .error-message[data-v-31e688ce]{margin:0;color:var(--color-rojo);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.quiz-config[data-v-31e688ce],.quiz-settings[data-v-31e688ce]{display:flex;flex-direction:column;gap:1.5rem}.question-card[data-v-31e688ce]{padding:1.5rem;background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light)}.question-header[data-v-31e688ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-header h5[data-v-31e688ce]{margin:0;color:var(--color-oscuro)}.open-question-note[data-v-31e688ce]{margin:1rem 0;padding:.75rem;background:#f0f9ff;border-radius:var(--border-radius-2);border:1px solid #bae6fd}.info-note[data-v-31e688ce]{display:flex;align-items:flex-start;gap:.5rem;color:#0369a1}.info-note p[data-v-31e688ce]{margin:0;font-size:.875rem;line-height:1.4}.options-section[data-v-31e688ce]{margin-top:1rem}.options-header[data-v-31e688ce]{margin-bottom:1rem}.options-header h6[data-v-31e688ce]{margin:0 0 .25rem;color:var(--color-oscuro);font-size:.875rem}.option-row[data-v-31e688ce]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.option-content[data-v-31e688ce]{display:flex;align-items:center;gap:.75rem;flex:1}.radio-container[data-v-31e688ce]{position:relative;width:20px;height:20px}.radio-container input[type=radio][data-v-31e688ce]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.radio-label[data-v-31e688ce]{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid var(--color-azul-variante);border-radius:50%;background:#fff;transition:all .2s ease}.radio-container input[type=radio]:checked+.radio-label[data-v-31e688ce]{background:var(--color-morado);border-color:var(--color-morado);box-shadow:inset 0 0 0 4px #fff}.radio-container input[type=radio]:focus+.radio-label[data-v-31e688ce]{box-shadow:0 0 0 3px #7c3aed33}.checkbox-container[data-v-31e688ce]{position:relative;width:20px;height:20px}.checkbox-container input[type=checkbox][data-v-31e688ce]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.checkbox-label[data-v-31e688ce]{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid var(--color-azul-variante);border-radius:4px;background:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.checkbox-label[data-v-31e688ce]:after{content:"";width:12px;height:12px;background:var(--color-morado);border-radius:2px;opacity:0;transform:scale(0);transition:all .2s ease}.checkbox-container input[type=checkbox]:checked+.checkbox-label[data-v-31e688ce]{border-color:var(--color-morado);background:#fff}.checkbox-container input[type=checkbox]:checked+.checkbox-label[data-v-31e688ce]:after{opacity:1;transform:scale(1)}.checkbox-container input[type=checkbox]:focus+.checkbox-label[data-v-31e688ce]{box-shadow:0 0 0 3px #7c3aed33}.vf-section[data-v-31e688ce]{margin-top:1rem}.vf-section h6[data-v-31e688ce]{margin:0 0 .75rem;color:var(--color-oscuro);font-size:.875rem}.vf-options[data-v-31e688ce]{display:flex;gap:1.5rem;margin-bottom:.75rem}.vf-option[data-v-31e688ce]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1px solid var(--color-light);border-radius:var(--border-radius-2);transition:all .2s ease}.vf-option[data-v-31e688ce]:hover{background:#f8fafc;border-color:var(--color-morado)}.vf-option input[type=radio][data-v-31e688ce]{width:18px;height:18px;accent-color:var(--color-morado)}.vf-text[data-v-31e688ce]{font-weight:500;color:var(--color-oscuro)}.correct-hint[data-v-31e688ce]{margin-top:.75rem;padding:.5rem;background:#d1fae5;color:var(--color-verde);border-radius:var(--border-radius-1);font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.btn[data-v-31e688ce]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius-2);border:1px solid transparent;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;text-align:center;line-height:1}.btn[data-v-31e688ce]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn[data-v-31e688ce]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn--primary[data-v-31e688ce]{background:linear-gradient(135deg,var(--color-morado),var(--color-azul-variante));color:var(--color-blanco);border:none}.btn--primary[data-v-31e688ce]:hover:not(:disabled){filter:brightness(1.1)}.btn--outline[data-v-31e688ce]{background:transparent;border-color:var(--color-morado);color:var(--color-morado)}.btn--ghost[data-v-31e688ce]{background:transparent;border-color:var(--color-light);color:var(--color-oscuro)}.btn--danger[data-v-31e688ce]{background:var(--color-rojo);color:#fff;border:none}.btn--danger[data-v-31e688ce]:hover:not(:disabled){filter:brightness(1.1)}.btn--small[data-v-31e688ce]{padding:.5rem 1rem;font-size:.85rem}.btn--xs[data-v-31e688ce]{padding:.25rem .5rem;font-size:.75rem;min-width:auto}.modal__actions[data-v-31e688ce]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-light)}.add-question-container[data-v-31e688ce]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-light);display:flex;justify-content:center}.spinner[data-v-31e688ce]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-31e688ce .8s linear infinite;margin-right:8px}.btn--ghost .spinner[data-v-31e688ce],.btn--outline .spinner[data-v-31e688ce]{border:2px solid rgba(124,58,237,.3);border-top-color:var(--color-morado)}@media(max-width:768px){.modal__footer[data-v-31e688ce]{flex-direction:column;gap:1rem}.modal__footer .btn[data-v-31e688ce]{width:100%}.modal[data-v-31e688ce],.modal--large[data-v-31e688ce],.modal--xlarge[data-v-31e688ce]{width:min(95%,100%)}.form-grid[data-v-31e688ce]{grid-template-columns:1fr}.module-actions[data-v-31e688ce]{flex-wrap:wrap;gap:.5rem}.module-actions .btn[data-v-31e688ce]{padding:.25rem;min-width:32px}.module-info[data-v-31e688ce]{flex-direction:column;align-items:flex-start;gap:.5rem}.course-details-grid[data-v-31e688ce]{grid-template-columns:1fr}.course-detail-section .section-header[data-v-31e688ce],.lesson-header[data-v-31e688ce],.lesson-item[data-v-31e688ce]{flex-direction:column;align-items:flex-start;gap:1rem}.option-row[data-v-31e688ce]{flex-direction:column;align-items:flex-start;gap:.5rem}.option-content[data-v-31e688ce]{width:100%}.file-preview-header[data-v-31e688ce]{flex-direction:column;align-items:flex-start;gap:.5rem}.vf-options[data-v-31e688ce]{flex-direction:column;gap:.5rem}.add-question-container[data-v-31e688ce]{justify-content:stretch}.add-question-container .btn[data-v-31e688ce]{width:100%}}.profile[data-v-a805a86b]{display:grid;gap:2rem;max-width:1400px;margin:0 auto;padding:1rem}.icon[data-v-a805a86b]{width:1em;height:1em;fill:currentColor;vertical-align:middle}.icon-sm[data-v-a805a86b]{width:1.25rem;height:1.25rem}.icon-xs[data-v-a805a86b]{width:1rem;height:1rem}.icon-lg[data-v-a805a86b]{width:3rem;height:3rem}.icon-spin[data-v-a805a86b]{animation:spin-a805a86b 1s linear infinite}@keyframes spin-a805a86b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.desktop-only[data-v-a805a86b]{display:inline}.mobile-only[data-v-a805a86b]{display:none}@media(max-width:768px){.desktop-only[data-v-a805a86b]{display:none}.mobile-only[data-v-a805a86b]{display:inline}}.profile__tabs[data-v-a805a86b]{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-light);padding-bottom:.5rem}.profile__tab[data-v-a805a86b]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap;flex-shrink:0;font-weight:600}.profile__tab[data-v-a805a86b]:hover{color:var(--color-morado)}.profile__tab.is-active[data-v-a805a86b]{color:var(--color-morado);border-bottom:3px solid var(--color-morado)}.profile__tab-icon[data-v-a805a86b]{display:flex;align-items:center}.profile__tab-label[data-v-a805a86b]{font-size:.95rem}.profile__content[data-v-a805a86b]{background:var(--color-blanco);border-radius:var(--border-radius-3);box-shadow:var(--box-shadow);overflow:hidden}.header-content[data-v-a805a86b]{padding:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.header-main[data-v-a805a86b]{flex:1;min-width:300px}.header-main h2[data-v-a805a86b]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.header-main p[data-v-a805a86b]{margin:0;color:var(--color-oscuro-variante);font-size:1.1rem}.header-stats[data-v-a805a86b]{display:flex;gap:1rem;flex-shrink:0}.stat-card[data-v-a805a86b]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light);min-width:180px}.stat-card__icon[data-v-a805a86b]{color:var(--color-morado)}.stat-card__icon .icon[data-v-a805a86b]{width:2rem;height:2rem}.stat-card__content[data-v-a805a86b]{flex:1}.stat-card__value[data-v-a805a86b]{font-size:1.5rem;font-weight:700;color:var(--color-morado);line-height:1}.stat-card__label[data-v-a805a86b]{margin-top:.25rem;color:var(--color-oscuro-variante);font-size:.875rem}.management-header[data-v-a805a86b]{display:flex;justify-content:space-between;align-items:center;margin:0 2rem 2rem;flex-wrap:wrap;gap:1rem}.management-actions[data-v-a805a86b]{display:flex;gap:1rem}.view-controls[data-v-a805a86b]{display:flex;gap:.5rem;background:#f8fafc;padding:.5rem;border-radius:var(--border-radius-2);border:1px solid var(--color-light)}.view-toggle[data-v-a805a86b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--border-radius-1);cursor:pointer;color:var(--color-oscuro-variante);transition:all .2s ease;font-size:.875rem}.view-toggle[data-v-a805a86b]:hover{background:#e2e8f0}.view-toggle.active[data-v-a805a86b]{background:var(--color-blanco);color:var(--color-morado);box-shadow:0 1px 3px #0000001a}.btn[data-v-a805a86b]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:var(--border-radius-2);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px;min-width:120px;text-decoration:none;position:relative}.btn[data-v-a805a86b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-a805a86b]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn--primary[data-v-a805a86b]{background:linear-gradient(145deg,var(--color-morado),var(--color-azul-variante));color:var(--color-blanco);border:none}.btn--primary[data-v-a805a86b]:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px #7c3aed4d}.btn--outline[data-v-a805a86b]{background:transparent;border:1px solid var(--color-morado);color:var(--color-morado)}.btn--outline[data-v-a805a86b]:hover:not(:disabled){background:#7c3aed0d;border-color:var(--color-azul-variante)}.btn--ghost[data-v-a805a86b]{background:transparent;border:1px solid #e2e8f0;color:var(--color-oscuro)}.btn--ghost[data-v-a805a86b]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn--small[data-v-a805a86b]{padding:.5rem 1rem;font-size:.85rem}.btn--xs[data-v-a805a86b]{padding:.25rem .5rem;font-size:.75rem;min-width:auto;min-height:32px}.courses-grid[data-v-a805a86b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:0 2rem 2rem}.course-card[data-v-a805a86b]{background:var(--color-blanco);border-radius:.875rem;box-shadow:0 3px 10px #0000000f;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s cubic-bezier(.175,.885,.32,1.1);position:relative;border:1px solid rgba(0,0,0,.04)}.course-card[data-v-a805a86b]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#6a11cb14}.course-card__image[data-v-a805a86b]{height:180px;background-size:cover;background-position:center;position:relative}.course-card__badge[data-v-a805a86b]{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:var(--border-radius-1);font-weight:600;font-size:.75rem;z-index:2}.status-badge--active[data-v-a805a86b]{background:var(--color-verde);color:#fff}.status-badge--inactive[data-v-a805a86b]{background:#7c3aed1a;color:var(--color-morado);border:1px solid var(--color-morado)}.course-card__category[data-v-a805a86b]{position:absolute;top:.75rem;right:.75rem;background:#000000b3;color:#fff;padding:.25rem .75rem;border-radius:var(--border-radius-1);font-size:.75rem}.course-card__content[data-v-a805a86b]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.course-card__meta[data-v-a805a86b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.course-card__dificultad[data-v-a805a86b]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1.5rem}.dificultad--Principiante[data-v-a805a86b]{background:#28a7451a;color:var(--color-verde)}.dificultad--Intermedio[data-v-a805a86b]{background:#fd7e141a;color:var(--color-naranja)}.dificultad--Avanzado[data-v-a805a86b]{background:#dc35451a;color:var(--color-rojo)}.course-card__instructor-badge[data-v-a805a86b]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1.5rem;background:#7c3aed1a;color:var(--color-morado);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card__header[data-v-a805a86b]{margin-bottom:.5rem}.course-card__title[data-v-a805a86b]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__description[data-v-a805a86b]{margin:0;color:var(--color-oscuro-variante);font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.course-card__actions[data-v-a805a86b]{display:flex;flex-direction:column;gap:.75rem}@media(min-width:769px){.course-card__actions[data-v-a805a86b]{flex-direction:row;align-items:center}.course-card__actions .action-buttons[data-v-a805a86b]{display:flex;gap:.5rem;flex:2}.action-btn[data-v-a805a86b]{flex:1;min-width:0}}@media(max-width:768px){.course-card__actions[data-v-a805a86b]{flex-direction:column;gap:.75rem}.course-card__actions .action-buttons[data-v-a805a86b]{display:flex;gap:.5rem;width:100%}.action-btn[data-v-a805a86b]{flex:1}.add-module-btn[data-v-a805a86b]{width:100%}}.course-card__actions .action-buttons[data-v-a805a86b]{display:flex;gap:.5rem}.table-container[data-v-a805a86b]{padding:0 2rem 2rem}.table-responsive[data-v-a805a86b]{overflow-x:auto;border:1px solid var(--color-light);border-radius:var(--border-radius-2)}.data-table[data-v-a805a86b]{width:100%;border-collapse:collapse;min-width:800px}.data-table th[data-v-a805a86b],.data-table td[data-v-a805a86b]{padding:1rem;border-bottom:1px solid var(--color-light);text-align:left}.data-table th[data-v-a805a86b]{background:#f8fafc;font-weight:600;color:var(--color-oscuro)}.data-table tr[data-v-a805a86b]:hover{background:#f8fafc}.course-cell[data-v-a805a86b]{display:flex;align-items:center;gap:.75rem}.course-avatar[data-v-a805a86b]{width:50px;height:50px;border-radius:var(--border-radius-2);background-size:cover;background-position:center;background-color:#f1f5f9}.course-info[data-v-a805a86b]{display:flex;flex-direction:column}.course-description[data-v-a805a86b]{font-size:.75rem;color:var(--color-oscuro-variante);margin-top:.25rem}.category-badge[data-v-a805a86b]{display:inline-block;padding:.4rem .8rem;background:#e0e7ff;color:#3730a3;border-radius:1.5rem;font-size:.75rem;font-weight:600}.instructor-badge[data-v-a805a86b]{display:inline-block;padding:.4rem .8rem;border-radius:1.5rem;font-size:.75rem;font-weight:600;background:#7c3aed1a;color:var(--color-morado);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.difficulty-badge[data-v-a805a86b]{display:inline-block;padding:.4rem .8rem;border-radius:1.5rem;font-size:.75rem;font-weight:600}.difficulty-badge--Principiante[data-v-a805a86b]{background:#28a7451a;color:var(--color-verde)}.difficulty-badge--Intermedio[data-v-a805a86b]{background:#fd7e141a;color:var(--color-naranja)}.difficulty-badge--Avanzado[data-v-a805a86b]{background:#dc35451a;color:var(--color-rojo)}.status-badge[data-v-a805a86b]{display:inline-block;padding:.4rem .8rem;border-radius:1.5rem;font-size:.75rem;font-weight:600}.status-badge--active[data-v-a805a86b]{background:#d1fae5;color:var(--color-verde)}.status-badge--inactive[data-v-a805a86b]{background:#fee2e2;color:var(--color-rojo)}.action-buttons[data-v-a805a86b]{display:flex;gap:.5rem}.error-message[data-v-a805a86b]{margin:2rem;padding:1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius-2);display:flex;align-items:flex-start;gap:1rem}.error-icon[data-v-a805a86b]{flex-shrink:0}.error-icon .icon[data-v-a805a86b]{width:1.5rem;height:1.5rem;color:var(--color-rojo)}.error-message p[data-v-a805a86b]{margin:0;color:var(--color-rojo);flex:1}.loading-state[data-v-a805a86b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner-large[data-v-a805a86b]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-a805a86b 1s linear infinite;margin-bottom:1rem}.spinner[data-v-a805a86b]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid var(--color-morado);border-radius:50%;animation:spin-a805a86b 1s linear infinite;display:inline-block;margin-right:.5rem}.empty-state[data-v-a805a86b]{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:var(--border-radius-2);border:2px dashed var(--color-light);margin:2rem}.empty-state__icon[data-v-a805a86b]{margin-bottom:1rem;opacity:.5}.empty-state__icon .icon[data-v-a805a86b]{width:3rem;height:3rem;color:var(--color-morado);opacity:.7}.empty-state__title[data-v-a805a86b]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.25rem}.empty-state__description[data-v-a805a86b]{margin:0 0 1.5rem;color:var(--color-oscuro-variante);max-width:400px;margin:0 auto 1.5rem}@media(max-width:768px){.header-content[data-v-a805a86b]{padding:1.5rem;flex-direction:column}.header-main[data-v-a805a86b]{min-width:auto;width:100%}.header-stats[data-v-a805a86b]{width:100%;justify-content:center}.management-header[data-v-a805a86b]{margin:0 1.5rem 1.5rem;flex-direction:column;align-items:stretch}.management-actions[data-v-a805a86b]{flex-direction:column;width:100%}.management-actions .btn[data-v-a805a86b]{width:100%}.view-controls[data-v-a805a86b]{align-self:center}.courses-grid[data-v-a805a86b]{grid-template-columns:1fr;padding:0 1.5rem 1.5rem}.table-container[data-v-a805a86b]{padding:0 1.5rem 1.5rem}.error-message[data-v-a805a86b]{margin:1.5rem;flex-direction:column;text-align:center}}@media(max-width:480px){.header-main h2[data-v-a805a86b]{font-size:1.4rem}.header-main p[data-v-a805a86b]{font-size:.95rem}.stat-card[data-v-a805a86b]{min-width:150px}}.profile-admin[data-v-af67a8b1]{display:grid;gap:2rem;max-width:1400px;margin:0 auto;padding:1rem}.profile__form-container[data-v-af67a8b1]{display:grid;grid-template-columns:1fr;gap:0}.form-section[data-v-af67a8b1]{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-light)}.form-section[data-v-af67a8b1]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section__title[data-v-af67a8b1]{margin:0 0 1.5rem;color:var(--color-oscuro);font-size:1.25rem;font-weight:600}.form-grid[data-v-af67a8b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group[data-v-af67a8b1]{display:flex;flex-direction:column}.form-label[data-v-af67a8b1]{margin-bottom:.5rem;font-weight:600;color:var(--color-oscuro);display:flex;align-items:center;gap:.25rem}.required[data-v-af67a8b1]{color:#ef4444}.form-input[data-v-af67a8b1],.form-select[data-v-af67a8b1],.form-textarea[data-v-af67a8b1]{padding:.75rem 1rem;border:1px solid var(--color-light);border-radius:var(--border-radius-2);background:var(--color-blanco);color:var(--color-oscuro);font-family:inherit;font-size:1rem;transition:all .2s ease}.form-input[data-v-af67a8b1]:focus,.form-select[data-v-af67a8b1]:focus,.form-textarea[data-v-af67a8b1]:focus{outline:none;border-color:var(--color-morado);box-shadow:0 0 0 3px #7c3aed1a}.form-textarea[data-v-af67a8b1]{resize:vertical;min-height:100px}.form-help[data-v-af67a8b1]{margin-top:.5rem;font-size:.875rem;color:var(--color-oscuro-variante)}.account-settings[data-v-af67a8b1]{display:flex;flex-direction:column;gap:1.5rem}.account-setting[data-v-af67a8b1]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light)}.account-setting__info h4[data-v-af67a8b1]{margin:0 0 .25rem;color:var(--color-oscuro);font-size:1rem}.account-setting__info p[data-v-af67a8b1]{margin:0;color:var(--color-oscuro-variante);font-size:.875rem}.management-container[data-v-af67a8b1]{margin-top:1rem}.management-header[data-v-af67a8b1]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:2rem}.categories-grid[data-v-af67a8b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.category-card[data-v-af67a8b1]{background:var(--color-blanco);border-radius:.875rem;box-shadow:0 3px 10px #0000000f;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s cubic-bezier(.175,.885,.32,1.1);position:relative;border:1px solid rgba(0,0,0,.04)}.category-card[data-v-af67a8b1]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#6a11cb14}.category-card__image[data-v-af67a8b1]{height:150px;background-size:cover;background-position:center;position:relative}.category-card__badge[data-v-af67a8b1]{position:absolute;top:.75rem;right:.75rem;background:var(--color-morado);color:#fff;padding:.25rem .75rem;border-radius:var(--border-radius-1);font-weight:600;font-size:.75rem;z-index:2}.category-card__content[data-v-af67a8b1]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex-grow:1}.category-card__header[data-v-af67a8b1]{margin-bottom:.5rem}.category-card__title[data-v-af67a8b1]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.1rem;font-weight:600;line-height:1.3}.category-card__description[data-v-af67a8b1]{margin:0;color:var(--color-oscuro-variante);font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;box-orient:vertical;overflow:hidden;flex-grow:1}.category-card__actions[data-v-af67a8b1]{margin-top:auto}.table-container[data-v-af67a8b1]{margin-top:1rem}.table-responsive[data-v-af67a8b1]{overflow-x:auto;border:1px solid var(--color-light);border-radius:var(--border-radius-2)}.data-table[data-v-af67a8b1]{width:100%;border-collapse:collapse;min-width:600px}.data-table th[data-v-af67a8b1],.data-table td[data-v-af67a8b1]{padding:1rem;border-bottom:1px solid var(--color-light);text-align:left}.data-table th[data-v-af67a8b1]{background:#f8fafc;font-weight:600;color:var(--color-oscuro);position:sticky;top:0}.data-table tr[data-v-af67a8b1]:hover{background:#f8fafc}.user-cell[data-v-af67a8b1]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-af67a8b1]{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;background-color:#f1f5f9}.user-info[data-v-af67a8b1]{display:flex;flex-direction:column}.user-id[data-v-af67a8b1]{font-size:.75rem;color:var(--color-oscuro-variante);font-weight:600}.contact-item[data-v-af67a8b1]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.contact-icon[data-v-af67a8b1]{color:var(--color-oscuro-variante);opacity:.7}.contact-icon .icon[data-v-af67a8b1]{width:16px;height:16px}.dashboard-container[data-v-af67a8b1]{margin-top:1rem}.metrics-grid[data-v-af67a8b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card[data-v-af67a8b1]{background:var(--color-blanco);border-radius:var(--border-radius-2);border:1px solid var(--color-light);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.metric-card[data-v-af67a8b1]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.metric-card--primary[data-v-af67a8b1]{border-left:4px solid var(--color-morado)}.metric-card--success[data-v-af67a8b1]{border-left:4px solid var(--color-verde)}.metric-card--warning[data-v-af67a8b1]{border-left:4px solid var(--color-naranja)}.metric-card--info[data-v-af67a8b1]{border-left:4px solid var(--color-azul-variante)}.metric-card__icon[data-v-af67a8b1]{color:var(--color-morado)}.metric-card__icon .icon[data-v-af67a8b1]{width:2.5rem;height:2.5rem}.metric-card--success .metric-card__icon[data-v-af67a8b1]{color:var(--color-verde)}.metric-card--warning .metric-card__icon[data-v-af67a8b1]{color:var(--color-naranja)}.metric-card--info .metric-card__icon[data-v-af67a8b1]{color:var(--color-azul-variante)}.metric-card__content[data-v-af67a8b1]{flex:1}.metric-card__value[data-v-af67a8b1]{font-size:2rem;font-weight:700;color:var(--color-oscuro);line-height:1;margin-bottom:.25rem}.metric-card__label[data-v-af67a8b1]{font-size:.875rem;color:var(--color-oscuro-variante)}.charts-grid[data-v-af67a8b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-container[data-v-af67a8b1]{background:var(--color-blanco);border-radius:var(--border-radius-2);border:1px solid var(--color-light);padding:1.5rem}.chart-header[data-v-af67a8b1]{margin-bottom:1.5rem}.chart-header h3[data-v-af67a8b1]{margin:0 0 .25rem;color:var(--color-oscuro);font-size:1.1rem}.chart-subtitle[data-v-af67a8b1]{font-size:.875rem;color:var(--color-oscuro-variante)}.chart-content[data-v-af67a8b1]{min-height:250px}.bar-chart[data-v-af67a8b1]{display:flex;flex-direction:column;gap:1rem}.bar-item[data-v-af67a8b1]{display:flex;align-items:center;gap:1rem}.bar-label[data-v-af67a8b1]{min-width:120px;font-size:.875rem;color:var(--color-oscuro)}.bar-wrapper[data-v-af67a8b1]{flex:1;height:20px;background:#f1f5f9;border-radius:10px;overflow:hidden}.bar-fill[data-v-af67a8b1]{height:100%;background:linear-gradient(90deg,var(--color-morado),var(--color-azul-variante));border-radius:10px;transition:width .6s ease}.bar-value[data-v-af67a8b1]{min-width:100px;text-align:right;font-size:.875rem;color:var(--color-oscuro-variante)}.category-distribution[data-v-af67a8b1]{display:flex;flex-direction:column;gap:1rem}.category-item[data-v-af67a8b1]{display:flex;flex-direction:column;gap:.5rem}.category-info[data-v-af67a8b1]{display:flex;justify-content:space-between;align-items:center}.category-name[data-v-af67a8b1]{font-size:.875rem;color:var(--color-oscuro)}.category-count[data-v-af67a8b1]{font-size:.75rem;color:var(--color-oscuro-variante)}.category-bar[data-v-af67a8b1]{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.category-bar-fill[data-v-af67a8b1]{height:100%;background:linear-gradient(90deg,var(--color-morado),var(--color-azul-variante));border-radius:4px;transition:width .6s ease}.empty-state[data-v-af67a8b1]{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:var(--border-radius-2);border:2px dashed var(--color-light);margin:2rem 0}.empty-state__icon[data-v-af67a8b1]{margin-bottom:1rem;opacity:.5}.empty-state__icon .icon[data-v-af67a8b1]{width:3rem;height:3rem;color:var(--color-morado);opacity:.7}.empty-state__title[data-v-af67a8b1]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.25rem}.empty-state__description[data-v-af67a8b1]{margin:0 0 1.5rem;color:var(--color-oscuro-variante);max-width:400px;margin:0 auto 1.5rem}.modal-backdrop[data-v-af67a8b1]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;z-index:1000;animation:backdropFadeIn-af67a8b1 .2s ease}@keyframes backdropFadeIn-af67a8b1{0%{opacity:0}to{opacity:1}}.modal[data-v-af67a8b1]{background:var(--color-blanco);width:min(500px,100%);max-height:90vh;overflow-y:auto;border-radius:var(--border-radius-3);box-shadow:0 20px 40px #0003;animation:modalSlideIn-af67a8b1 .3s ease}.modal--large[data-v-af67a8b1]{width:min(700px,100%)}@keyframes modalSlideIn-af67a8b1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__header[data-v-af67a8b1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-light)}.modal__header h3[data-v-af67a8b1]{margin:0;color:var(--color-oscuro);font-size:1.25rem}.modal__close[data-v-af67a8b1]{background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);width:32px;height:32px;display:grid;place-items:center;border-radius:4px;transition:all .2s ease;padding:0}.modal__close[data-v-af67a8b1]:hover{background:#f1f5f9;color:var(--color-oscuro)}.modal__body[data-v-af67a8b1]{padding:1.5rem}.password-form[data-v-af67a8b1],.category-form[data-v-af67a8b1],.instructor-form[data-v-af67a8b1]{display:flex;flex-direction:column;gap:1.5rem}.password-input[data-v-af67a8b1]{position:relative}.password-toggle[data-v-af67a8b1]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);padding:.25rem;display:grid;place-items:center;width:24px;height:24px}.password-toggle svg[data-v-af67a8b1]{width:20px;height:20px}.password-strength[data-v-af67a8b1]{margin-top:.5rem}.strength-bar[data-v-af67a8b1]{height:4px;border-radius:2px;background:#e5e7eb;margin-bottom:.25rem;overflow:hidden}.strength-bar[data-v-af67a8b1]:before{content:"";display:block;height:100%;transition:width .3s ease}.strength-weak[data-v-af67a8b1]:before{width:33%;background:var(--color-rojo)}.strength-medium[data-v-af67a8b1]:before{width:66%;background:var(--color-naranja)}.strength-strong[data-v-af67a8b1]:before{width:100%;background:var(--color-verde)}.strength-text[data-v-af67a8b1]{font-size:.75rem;color:var(--color-oscuro-variante)}.password-match[data-v-af67a8b1]{margin-top:.5rem;font-size:.875rem}.match-success[data-v-af67a8b1]{color:var(--color-verde);font-weight:600}.match-error[data-v-af67a8b1]{color:var(--color-rojo);font-weight:600}.modal__actions[data-v-af67a8b1]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-light)}.image-upload[data-v-af67a8b1]{display:flex;flex-direction:column;gap:1rem}.file-input[data-v-af67a8b1]{display:none}.upload-label[data-v-af67a8b1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed #cbd5e1;border-radius:var(--border-radius-2);cursor:pointer;transition:all .2s ease;background:#f8fafc;text-align:center}.upload-label[data-v-af67a8b1]:hover{border-color:var(--color-morado);background:#f1f5f9}.upload-icon[data-v-af67a8b1]{color:var(--color-morado)}.upload-icon .icon[data-v-af67a8b1]{width:2rem;height:2rem}.image-preview[data-v-af67a8b1]{position:relative;max-width:300px;margin:0 auto}.image-preview img[data-v-af67a8b1]{width:100%;height:auto;border-radius:var(--border-radius-2);border:1px solid var(--color-light)}.image-preview .btn[data-v-af67a8b1]{position:absolute;top:.5rem;right:.5rem}.image-caption[data-v-af67a8b1]{text-align:center;font-size:.875rem;color:var(--color-oscuro-variante);margin-top:.5rem}@media(max-width:768px){.profile__tabs[data-v-af67a8b1]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0}.profile__tab[data-v-af67a8b1]{padding:1rem;min-width:fit-content}.tab-content[data-v-af67a8b1]{padding:1.5rem}.header-content[data-v-af67a8b1]{flex-direction:column}.header-main[data-v-af67a8b1]{min-width:auto;width:100%}.header-stats[data-v-af67a8b1]{width:100%;justify-content:center}.stat-card[data-v-af67a8b1]{min-width:150px}.categories-grid[data-v-af67a8b1],.metrics-grid[data-v-af67a8b1],.charts-grid[data-v-af67a8b1]{grid-template-columns:1fr}.modal[data-v-af67a8b1],.modal--large[data-v-af67a8b1]{width:min(95%,100%)}.management-header[data-v-af67a8b1]{justify-content:center}}@media(max-width:480px){.header-main h2[data-v-af67a8b1]{font-size:1.4rem}.header-main p[data-v-af67a8b1]{font-size:.95rem}.profile__tab-label[data-v-af67a8b1]{font-size:.85rem}.form-grid[data-v-af67a8b1]{grid-template-columns:1fr}.modal__actions[data-v-af67a8b1]{flex-direction:column}.btn[data-v-af67a8b1]{width:100%}}.profile[data-v-4b501092]{display:grid;gap:2rem;max-width:1400px;margin:0 auto;padding:1rem;min-height:100vh}.icon[data-v-4b501092]{width:1em;height:1em;fill:currentColor;vertical-align:middle}.icon-sm[data-v-4b501092]{width:1.25rem;height:1.25rem}.icon-xs[data-v-4b501092]{width:1rem;height:1rem}.icon-lg[data-v-4b501092]{width:3rem;height:3rem}.icon-spin[data-v-4b501092]{animation:spin-4b501092 1s linear infinite}@keyframes spin-4b501092{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.desktop-only[data-v-4b501092]{display:inline}.mobile-only[data-v-4b501092]{display:none}@media(max-width:768px){.desktop-only[data-v-4b501092]{display:none}.mobile-only[data-v-4b501092]{display:inline}}.profile__tabs[data-v-4b501092]{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-light);padding-bottom:.5rem}.profile__tab[data-v-4b501092]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;color:var(--color-oscuro-variante);transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap;flex-shrink:0;font-weight:600}.profile__tab[data-v-4b501092]:hover{color:var(--color-morado)}.profile__tab.is-active[data-v-4b501092]{color:var(--color-morado);border-bottom:3px solid var(--color-morado)}.profile__tab-icon[data-v-4b501092]{display:flex;align-items:center}.profile__tab-label[data-v-4b501092]{font-size:.95rem}.profile__content[data-v-4b501092]{background:var(--color-blanco);border-radius:var(--border-radius-3);box-shadow:var(--box-shadow);overflow:hidden}.header-content[data-v-4b501092]{padding:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.header-main[data-v-4b501092]{flex:1;min-width:300px}.header-main h2[data-v-4b501092]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.header-main p[data-v-4b501092]{margin:0;color:var(--color-oscuro-variante);font-size:1.1rem}.header-stats[data-v-4b501092]{display:flex;gap:1rem;flex-shrink:0}.stat-card[data-v-4b501092]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:var(--border-radius-2);border:1px solid var(--color-light);min-width:180px}.stat-card__icon[data-v-4b501092]{color:var(--color-morado)}.stat-card__icon .icon[data-v-4b501092]{width:2rem;height:2rem}.stat-card__content[data-v-4b501092]{flex:1}.stat-card__value[data-v-4b501092]{font-size:1.5rem;font-weight:700;color:var(--color-morado);line-height:1}.stat-card__label[data-v-4b501092]{margin-top:.25rem;color:var(--color-oscuro-variante);font-size:.875rem}.management-header[data-v-4b501092]{display:flex;justify-content:space-between;align-items:center;margin:0 2rem 2rem;flex-wrap:wrap;gap:1rem}.management-actions[data-v-4b501092]{display:flex;gap:1rem}.view-controls[data-v-4b501092]{display:flex;gap:.5rem;background:#f8fafc;padding:.5rem;border-radius:var(--border-radius-2);border:1px solid var(--color-light)}.view-toggle[data-v-4b501092]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--border-radius-1);cursor:pointer;color:var(--color-oscuro-variante);transition:all .2s ease;font-size:.875rem}.view-toggle[data-v-4b501092]:hover{background:#e2e8f0}.view-toggle.active[data-v-4b501092]{background:var(--color-blanco);color:var(--color-morado);box-shadow:0 1px 3px #0000001a}.btn[data-v-4b501092]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:var(--border-radius-2);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px;min-width:120px;text-decoration:none;position:relative}.btn[data-v-4b501092]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-4b501092]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn--primary[data-v-4b501092]{background:linear-gradient(145deg,var(--color-morado),var(--color-azul-variante));color:var(--color-blanco);border:none}.btn--primary[data-v-4b501092]:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px #7c3aed4d}.btn--outline[data-v-4b501092]{background:transparent;border:1px solid var(--color-morado);color:var(--color-morado)}.btn--outline[data-v-4b501092]:hover:not(:disabled){background:#7c3aed0d;border-color:var(--color-azul-variante)}.btn--ghost[data-v-4b501092]{background:transparent;border:1px solid #e2e8f0;color:var(--color-oscuro)}.btn--ghost[data-v-4b501092]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn--small[data-v-4b501092]{padding:.5rem 1rem;font-size:.85rem}.btn--xs[data-v-4b501092]{padding:.25rem .5rem;font-size:.75rem;min-width:auto;min-height:32px}.courses-grid[data-v-4b501092]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:0 2rem 2rem}.course-card[data-v-4b501092]{background:var(--color-blanco);border-radius:.875rem;box-shadow:0 3px 10px #0000000f;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s cubic-bezier(.175,.885,.32,1.1);position:relative;border:1px solid rgba(0,0,0,.04)}.course-card[data-v-4b501092]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#6a11cb14}.course-card__image[data-v-4b501092]{height:180px;background-size:cover;background-position:center;position:relative}.course-card__badge[data-v-4b501092]{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:var(--border-radius-1);font-weight:600;font-size:.75rem;z-index:2}.status-badge--active[data-v-4b501092]{background:var(--color-verde);color:#fff}.status-badge--inactive[data-v-4b501092]{background:#7c3aed1a;color:var(--color-morado);border:1px solid var(--color-morado)}.course-card__category[data-v-4b501092]{position:absolute;top:.75rem;right:.75rem;background:#000000b3;color:#fff;padding:.25rem .75rem;border-radius:var(--border-radius-1);font-size:.75rem}.course-card__content[data-v-4b501092]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.course-card__meta[data-v-4b501092]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.course-card__dificultad[data-v-4b501092]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1.5rem}.dificultad--Principiante[data-v-4b501092]{background:#28a7451a;color:var(--color-verde)}.dificultad--Intermedio[data-v-4b501092]{background:#fd7e141a;color:var(--color-naranja)}.dificultad--Avanzado[data-v-4b501092]{background:#dc35451a;color:var(--color-rojo)}.course-card__header[data-v-4b501092]{margin-bottom:.5rem}.course-card__title[data-v-4b501092]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__description[data-v-4b501092]{margin:0;color:var(--color-oscuro-variante);font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.course-card__actions[data-v-4b501092]{display:flex;flex-direction:column;gap:.75rem}@media(min-width:769px){.course-card__actions[data-v-4b501092]{flex-direction:row;align-items:center}.course-card__actions .action-buttons[data-v-4b501092]{display:flex;gap:.5rem;flex:2}.action-btn[data-v-4b501092]{flex:1;min-width:0}}@media(max-width:768px){.course-card__actions[data-v-4b501092]{flex-direction:column;gap:.75rem}.course-card__actions .action-buttons[data-v-4b501092]{display:flex;gap:.5rem;width:100%}.action-btn[data-v-4b501092]{flex:1}.add-module-btn[data-v-4b501092]{width:100%}}.course-card__actions .action-buttons[data-v-4b501092]{display:flex;gap:.5rem}.table-container[data-v-4b501092]{padding:0 2rem 2rem}.table-responsive[data-v-4b501092]{overflow-x:auto;border:1px solid var(--color-light);border-radius:var(--border-radius-2)}.data-table[data-v-4b501092]{width:100%;border-collapse:collapse;min-width:800px}.data-table th[data-v-4b501092],.data-table td[data-v-4b501092]{padding:1rem;border-bottom:1px solid var(--color-light);text-align:left}.data-table th[data-v-4b501092]{background:#f8fafc;font-weight:600;color:var(--color-oscuro)}.data-table tr[data-v-4b501092]:hover{background:#f8fafc}.course-cell[data-v-4b501092]{display:flex;align-items:center;gap:.75rem}.course-avatar[data-v-4b501092]{width:50px;height:50px;border-radius:var(--border-radius-2);background-size:cover;background-position:center;background-color:#f1f5f9}.course-info[data-v-4b501092]{display:flex;flex-direction:column}.course-description[data-v-4b501092]{font-size:.75rem;color:var(--color-oscuro-variante);margin-top:.25rem}.category-badge[data-v-4b501092]{display:inline-block;padding:.4rem .8rem;background:#e0e7ff;color:#3730a3;border-radius:1.5rem;font-size:.75rem;font-weight:600}.difficulty-badge[data-v-4b501092]{display:inline-block;padding:.4rem .8rem;border-radius:1.5rem;font-size:.75rem;font-weight:600}.difficulty-badge--Principiante[data-v-4b501092]{background:#28a7451a;color:var(--color-verde)}.difficulty-badge--Intermedio[data-v-4b501092]{background:#fd7e141a;color:var(--color-naranja)}.difficulty-badge--Avanzado[data-v-4b501092]{background:#dc35451a;color:var(--color-rojo)}.status-badge[data-v-4b501092]{display:inline-block;padding:.4rem .8rem;border-radius:1.5rem;font-size:.75rem;font-weight:600}.status-badge--active[data-v-4b501092]{background:#d1fae5;color:var(--color-verde)}.status-badge--inactive[data-v-4b501092]{background:#fee2e2;color:var(--color-rojo)}.action-buttons[data-v-4b501092]{display:flex;gap:.5rem}.error-message[data-v-4b501092]{margin:2rem;padding:1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius-2);display:flex;align-items:flex-start;gap:1rem}.error-icon[data-v-4b501092]{flex-shrink:0}.error-icon .icon[data-v-4b501092]{width:1.5rem;height:1.5rem;color:var(--color-rojo)}.error-message p[data-v-4b501092]{margin:0;color:var(--color-rojo);flex:1}.loading-state[data-v-4b501092]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner-large[data-v-4b501092]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--color-morado);border-radius:50%;animation:spin-4b501092 1s linear infinite;margin-bottom:1rem}.spinner[data-v-4b501092]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid var(--color-morado);border-radius:50%;animation:spin-4b501092 1s linear infinite;display:inline-block;margin-right:.5rem}.empty-state[data-v-4b501092]{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:var(--border-radius-2);border:2px dashed var(--color-light);margin:2rem}.empty-state__icon[data-v-4b501092]{margin-bottom:1rem;opacity:.5}.empty-state__icon .icon[data-v-4b501092]{width:3rem;height:3rem;color:var(--color-morado);opacity:.7}.empty-state__title[data-v-4b501092]{margin:0 0 .5rem;color:var(--color-oscuro);font-size:1.25rem}.empty-state__description[data-v-4b501092]{margin:0 0 1.5rem;color:var(--color-oscuro-variante);max-width:400px;margin:0 auto 1.5rem}.profile__form-container[data-v-4b501092]{display:grid;grid-template-columns:1fr;gap:0}.form-section[data-v-4b501092]{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.form-section[data-v-4b501092]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section__title[data-v-4b501092]{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.form-grid[data-v-4b501092]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group[data-v-4b501092]{display:flex;flex-direction:column}.form-label[data-v-4b501092]{margin-bottom:.5rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.25rem;font-size:.95rem}.required[data-v-4b501092]{color:#ef4444}.form-input[data-v-4b501092],.form-select[data-v-4b501092]{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font-family:inherit;font-size:1rem;transition:all .2s ease;width:100%}.form-input[data-v-4b501092]:focus,.form-select[data-v-4b501092]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.form-input[data-v-4b501092]::placeholder{color:#9ca3af;opacity:.6}.form-help[data-v-4b501092]{margin-top:.5rem;font-size:.875rem;color:#6b7280}.account-settings[data-v-4b501092]{display:flex;flex-direction:column;gap:1.5rem}.account-setting[data-v-4b501092]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.account-setting__info h4[data-v-4b501092]{margin:0 0 .25rem;color:#1f2937;font-size:1rem;font-weight:600}.account-setting__info p[data-v-4b501092]{margin:0;color:#6b7280;font-size:.875rem}.modal-backdrop[data-v-4b501092]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;z-index:1000;animation:backdropFadeIn-4b501092 .2s ease}@keyframes backdropFadeIn-4b501092{0%{opacity:0}to{opacity:1}}.modal[data-v-4b501092]{background:#fff;width:min(500px,100%);max-height:90vh;overflow-y:auto;border-radius:12px;box-shadow:0 20px 40px #0003;animation:modalSlideIn-4b501092 .3s ease}@keyframes modalSlideIn-4b501092{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__header[data-v-4b501092]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.modal__header h3[data-v-4b501092]{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.modal__close[data-v-4b501092]{background:transparent;border:none;cursor:pointer;color:#6b7280;width:32px;height:32px;display:grid;place-items:center;border-radius:4px;transition:all .2s ease;padding:0}.modal__close[data-v-4b501092]:hover{background:#f1f5f9;color:#1f2937}.modal__body[data-v-4b501092]{padding:1.5rem}.password-form[data-v-4b501092]{display:flex;flex-direction:column;gap:1.5rem}.password-input[data-v-4b501092]{position:relative}.password-toggle[data-v-4b501092]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#6b7280;padding:.25rem;display:grid;place-items:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease}.password-toggle[data-v-4b501092]:hover{background:#f1f5f9}.password-toggle svg[data-v-4b501092]{width:20px;height:20px}.password-strength[data-v-4b501092]{margin-top:.5rem}.strength-bar[data-v-4b501092]{height:4px;border-radius:2px;background:#e5e7eb;margin-bottom:.25rem;overflow:hidden;position:relative}.strength-bar[data-v-4b501092]:before{content:"";display:block;height:100%;transition:width .3s ease;position:absolute;top:0;left:0}.strength-weak[data-v-4b501092]:before{width:33%;background:#ef4444}.strength-medium[data-v-4b501092]:before{width:66%;background:#f59e0b}.strength-strong[data-v-4b501092]:before{width:100%;background:#10b981}.strength-text[data-v-4b501092]{font-size:.75rem;color:#6b7280;display:block;text-align:right}.password-requirements[data-v-4b501092]{margin:.5rem 0 0;padding:0;list-style:none;font-size:.75rem;display:flex;flex-direction:column;gap:.25rem}.password-requirements li[data-v-4b501092]{display:flex;align-items:center;gap:.5rem;padding:.125rem 0;color:#94a3b8;transition:color .2s ease}.password-requirements li svg[data-v-4b501092]{flex-shrink:0}.password-requirements li.requirement-met[data-v-4b501092]{color:#10b981}.password-match[data-v-4b501092]{margin-top:.5rem;font-size:.875rem}.password-match span[data-v-4b501092]{display:flex;align-items:center;gap:.5rem}.match-success[data-v-4b501092]{color:#10b981;font-weight:600}.match-error[data-v-4b501092]{color:#ef4444;font-weight:600}.modal__actions[data-v-4b501092]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.form-actions[data-v-4b501092]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}@media(max-width:768px){.header-content[data-v-4b501092]{padding:1.5rem;flex-direction:column}.header-main[data-v-4b501092]{min-width:auto;width:100%}.header-stats[data-v-4b501092]{width:100%;justify-content:center}.management-header[data-v-4b501092]{margin:0 1.5rem 1.5rem;flex-direction:column;align-items:stretch}.management-actions[data-v-4b501092]{flex-direction:column;width:100%}.management-actions .btn[data-v-4b501092]{width:100%}.view-controls[data-v-4b501092]{align-self:center}.courses-grid[data-v-4b501092]{grid-template-columns:1fr;padding:0 1.5rem 1.5rem}.table-container[data-v-4b501092]{padding:0 1.5rem 1.5rem}.error-message[data-v-4b501092]{margin:1.5rem;flex-direction:column;text-align:center}.account-setting[data-v-4b501092]{flex-direction:column;gap:1rem;align-items:flex-start}.account-setting button[data-v-4b501092]{width:100%}.form-actions[data-v-4b501092]{flex-direction:column}.form-actions .btn[data-v-4b501092]{width:100%}}@media(max-width:480px){.header-main h2[data-v-4b501092]{font-size:1.4rem}.header-main p[data-v-4b501092]{font-size:.95rem}.stat-card[data-v-4b501092]{min-width:150px}}.btn[data-v-4b501092]:focus,.form-input[data-v-4b501092]:focus,.form-select[data-v-4b501092]:focus,.password-toggle[data-v-4b501092]:focus,.modal__close[data-v-4b501092]:focus{outline:2px solid var(--color-azul-variante);outline-offset:2px}@media(prefers-reduced-motion:reduce){.spinner[data-v-4b501092],.spinner-large[data-v-4b501092],.tab-content[data-v-4b501092],.modal-backdrop[data-v-4b501092],.modal[data-v-4b501092],.course-card[data-v-4b501092]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
