.overlay.svelte-90ibj5{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-lateral.svelte-90ibj5{position:fixed;top:0;left:0;width:320px;height:100%;background:#fff;z-index:1400;display:flex;flex-direction:column;box-shadow:2px 0 20px #0000001a}.header-perfil.svelte-90ibj5{padding:2rem 1.5rem 1.5rem;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;position:relative}.header-perfil.publico.svelte-90ibj5{background:linear-gradient(135deg,#f60,#ff8c42)}.header-perfil.estudiante.svelte-90ibj5{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.header-perfil.admin.svelte-90ibj5{background:linear-gradient(135deg,#667eea,#764ba2)}.bienvenida-publica.svelte-90ibj5{display:flex;align-items:center;gap:1rem;flex:1}.logo-academia.svelte-90ibj5{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;transition:all .3s ease}.logo-academia.svelte-90ibj5:hover{background:#ffffff4d;transform:scale(1.05)}.logo-img.svelte-90ibj5{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.texto-bienvenida.svelte-90ibj5{flex:1}.titulo-bienvenida.svelte-90ibj5{font-size:1.3rem;font-weight:700;margin:0 0 .25rem;color:#fff}.subtitulo-bienvenida.svelte-90ibj5{font-size:.9rem;margin:0;opacity:.9;color:#fffc}.perfil-info.svelte-90ibj5{display:flex;align-items:center;gap:1rem;flex:1}.avatar-perfil-container.svelte-90ibj5{width:60px;height:60px;border-radius:50%;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #0003;overflow:hidden;display:flex;align-items:center;justify-content:center}.info-texto.svelte-90ibj5{flex:1}.nombre-usuario.svelte-90ibj5{font-size:1.2rem;font-weight:700;margin:0 0 .25rem;color:#fff}.rol-usuario.svelte-90ibj5{font-size:.9rem;margin:0;opacity:.9;color:#fffc}.boton-cerrar.svelte-90ibj5{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.boton-cerrar.svelte-90ibj5:hover{background:#ffffff4d;transform:scale(1.1)}.boton-cerrar.svelte-90ibj5 svg:where(.svelte-90ibj5){width:18px;height:18px;color:#fff}.navegacion.svelte-90ibj5{flex:1;padding:1rem 0;overflow-y:auto}.seccion.svelte-90ibj5{padding:0 .5rem}.seccion-acciones.svelte-90ibj5{padding:1rem .5rem;margin-top:1rem;border-top:1px solid #f1f5f9}.separador-seccion.svelte-90ibj5{padding:1.5rem 1.5rem .5rem;margin-top:1rem;border-top:1px solid #f1f5f9}.titulo-seccion.svelte-90ibj5{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.enlace-nav.svelte-90ibj5{width:100%;display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;margin:.125rem 0;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;position:relative;color:#475569;font-size:.95rem;font-weight:500}.enlace-nav.svelte-90ibj5:hover{background:#f8fafc;color:#1e293b;transform:translate(4px)}.enlace-nav.activo.svelte-90ibj5{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.enlace-nav.destacado.svelte-90ibj5{background:linear-gradient(135deg,#f60,#ff8c42);color:#fff;box-shadow:0 4px 15px #ff66004d}.enlace-nav.activo.svelte-90ibj5 .icono-nav:where(.svelte-90ibj5) svg:where(.svelte-90ibj5){color:#fff}.icono-nav.svelte-90ibj5{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icono-nav.svelte-90ibj5 svg:where(.svelte-90ibj5){width:20px;height:20px;color:#64748b;transition:color .2s}.enlace-nav.svelte-90ibj5:hover .icono-nav:where(.svelte-90ibj5) svg:where(.svelte-90ibj5){color:#1e293b}.badge-nav.svelte-90ibj5{margin-left:auto;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center}.badge-nav.nuevo.svelte-90ibj5{background:#22c55e;color:#fff;animation:svelte-90ibj5-pulso-badge 2s infinite}.badge-nav.activo.svelte-90ibj5{background:#f59e0b;color:#fff}.badge-nav.gratis.svelte-90ibj5{background:#10b981;color:#fff;font-weight:800}.badge-nav.progreso.svelte-90ibj5{background:#3b82f6;color:#fff}.boton-accion.svelte-90ibj5{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin:.5rem 0;border:none;border-radius:12px;cursor:pointer;transition:all .2s;font-size:1rem;font-weight:600;text-align:left}.boton-accion.primario.svelte-90ibj5{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 15px #4f46e54d}.boton-accion.primario.svelte-90ibj5:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.boton-accion.secundario.svelte-90ibj5{background:#f8fafc;color:#475569;border:2px solid #e2e8f0}.boton-accion.secundario.svelte-90ibj5:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.boton-accion.svelte-90ibj5 .icono-nav:where(.svelte-90ibj5) svg:where(.svelte-90ibj5){color:currentColor}.footer-menu.svelte-90ibj5{border-top:1px solid #f1f5f9;padding:1rem}.boton-cerrar-sesion.svelte-90ibj5{width:100%;display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;cursor:pointer;transition:all .2s;color:#dc2626;font-size:.95rem;font-weight:500}.boton-cerrar-sesion.svelte-90ibj5:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;transform:translateY(-2px);box-shadow:0 4px 12px #dc262626}.boton-cerrar-sesion.svelte-90ibj5:disabled{opacity:.6;cursor:not-allowed}.boton-cerrar-sesion.svelte-90ibj5 .icono-nav:where(.svelte-90ibj5) svg:where(.svelte-90ibj5){color:#dc2626}@keyframes svelte-90ibj5-pulso-badge{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 400px){.menu-lateral.svelte-90ibj5{width:90%}}.campana-container.svelte-8j39my{position:relative;display:inline-block}.icono.svelte-8j39my,.icono-movil.svelte-8j39my{position:relative;display:flex;align-items:center;justify-content:center;padding:.75rem;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b}.icono.svelte-8j39my{width:44px;height:44px}.icono-movil.svelte-8j39my{width:40px;height:40px}.icono.svelte-8j39my svg:where(.svelte-8j39my),.icono-movil.svelte-8j39my svg:where(.svelte-8j39my){width:24px;height:24px;transition:all .3s ease}.icono.svelte-8j39my:hover,.icono-movil.svelte-8j39my:hover{background:#3b82f61a;color:#3b82f6;transform:scale(1.05)}.icono.activo.svelte-8j39my,.icono-movil.activo.svelte-8j39my{background:#3b82f6;color:#fff;transform:scale(1.1)}.icono.tiene-notificaciones.svelte-8j39my,.icono-movil.tiene-notificaciones.svelte-8j39my{color:#3b82f6}.icono.tiene-notificaciones.svelte-8j39my svg:where(.svelte-8j39my),.icono-movil.tiene-notificaciones.svelte-8j39my svg:where(.svelte-8j39my){animation:svelte-8j39my-campanilla 2s ease-in-out infinite}@keyframes svelte-8j39my-campanilla{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.icono.cargando.svelte-8j39my svg:where(.svelte-8j39my),.icono-movil.cargando.svelte-8j39my svg:where(.svelte-8j39my){animation:none;opacity:.6}.num.svelte-8j39my,.num-movil.svelte-8j39my{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid white;animation:svelte-8j39my-pulso 2s ease-in-out infinite}.num-movil.svelte-8j39my{font-size:.7rem;min-width:18px;height:18px}@keyframes svelte-8j39my-pulso{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.indicador-carga.svelte-8j39my{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:svelte-8j39my-parpadeo 1.5s ease-in-out infinite}@keyframes svelte-8j39my-parpadeo{0%,to{opacity:1}50%{opacity:.3}}.dropdown-notificaciones.svelte-8j39my{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-width:90vw;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 50px #00000026;z-index:1000;overflow:hidden}.header-dropdown.svelte-8j39my{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0}.header-dropdown.svelte-8j39my h3:where(.svelte-8j39my){display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:#1e293b}.icono-header.svelte-8j39my{font-size:1.1rem}.boton-marcar-todas-mini.svelte-8j39my{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#dcfce7;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.875rem}.boton-marcar-todas-mini.svelte-8j39my:hover{background:#16a34a;color:#fff;transform:scale(1.05)}.lista-dropdown.svelte-8j39my{max-height:400px;overflow-y:auto}.item-notificacion-dropdown.svelte-8j39my{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;position:relative;transition:all .3s ease;cursor:pointer}.item-notificacion-dropdown.svelte-8j39my:hover{background:#f8fafc}.item-notificacion-dropdown.clickeable.svelte-8j39my:hover{background:#eff6ff;transform:translate(2px)}.item-notificacion-dropdown.no-leida.svelte-8j39my{background:linear-gradient(90deg,#eff6ff,#fff);border-left:3px solid #3b82f6}.item-notificacion-dropdown.svelte-8j39my:last-child{border-bottom:none}.icono-mini.svelte-8j39my{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;flex-shrink:0}.contenido-mini.svelte-8j39my{flex:1;min-width:0}.titulo-mini.svelte-8j39my{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mensaje-mini.svelte-8j39my{font-size:.8rem;color:#64748b;line-height:1.3;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiempo-mini.svelte-8j39my{font-size:.7rem;color:#94a3b8;font-weight:500}.boton-marcar-mini.svelte-8j39my{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#dcfce7;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.75rem;color:#16a34a;flex-shrink:0}.boton-marcar-mini.svelte-8j39my:hover{background:#16a34a;color:#fff;transform:scale(1.1)}.punto-no-leida.svelte-8j39my{position:absolute;top:1rem;right:1rem;width:8px;height:8px;background:#3b82f6;border-radius:50%}.footer-dropdown.svelte-8j39my{padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.boton-ver-todas.svelte-8j39my{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:all .3s ease}.boton-ver-todas.svelte-8j39my:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-1px)}.icono-ver-todas.svelte-8j39my{font-size:1rem}.cargando-mini.svelte-8j39my,.sin-notificaciones-mini.svelte-8j39my{text-align:center;padding:2rem 1rem;color:#64748b}.spinner-mini.svelte-8j39my{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto .5rem}.icono-vacio-mini.svelte-8j39my{font-size:2rem;display:block;margin-bottom:.5rem}.sin-notificaciones-mini.svelte-8j39my p:where(.svelte-8j39my){margin:0;font-size:.875rem}@media (max-width: 768px){.dropdown-notificaciones.svelte-8j39my{width:320px;right:-50px}.item-notificacion-dropdown.svelte-8j39my{padding:.75rem 1rem}.titulo-mini.svelte-8j39my,.mensaje-mini.svelte-8j39my{white-space:normal;overflow:visible;text-overflow:initial}.titulo-mini.svelte-8j39my{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mensaje-mini.svelte-8j39my{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.menu-superior.svelte-1k3vihz{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:2.3rem 2rem;position:fixed;top:0;left:0;width:100%;z-index:1200;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;height:60px}.lado-izquierdo.svelte-1k3vihz{display:flex;align-items:center;gap:.8rem}.logo.svelte-1k3vihz{display:flex;align-items:center}.logo-img.svelte-1k3vihz{max-width:90px;height:auto;-o-object-fit:contain;object-fit:contain}.boton-hamburguesa-lujo.svelte-1k3vihz{display:none;position:relative;width:42px;height:42px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 12px #667eea40;overflow:hidden}.boton-hamburguesa-lujo.svelte-1k3vihz:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea59}.boton-hamburguesa-lujo.svelte-1k3vihz:active{transform:translateY(0)}.hamburguesa-fondo.svelte-1k3vihz{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#ffffff1a,#ffffff4d);opacity:0;transition:opacity .3s ease}.boton-hamburguesa-lujo.svelte-1k3vihz:hover .hamburguesa-fondo:where(.svelte-1k3vihz){opacity:1}.hamburguesa-container.svelte-1k3vihz{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;gap:3px}.hamburguesa-linea.svelte-1k3vihz{width:20px;height:2.5px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.linea-1.svelte-1k3vihz{transform-origin:center}.linea-2.svelte-1k3vihz{width:16px;opacity:.9}.linea-3.svelte-1k3vihz{width:18px;transform-origin:center}.boton-hamburguesa-lujo.svelte-1k3vihz:hover .linea-1:where(.svelte-1k3vihz){transform:rotate(5deg)}.boton-hamburguesa-lujo.svelte-1k3vihz:hover .linea-2:where(.svelte-1k3vihz){width:20px;opacity:1}.boton-hamburguesa-lujo.svelte-1k3vihz:hover .linea-3:where(.svelte-1k3vihz){transform:rotate(-5deg)}.menu-central.svelte-1k3vihz{display:flex;gap:1.5rem;align-items:center;flex:1;justify-content:center;max-width:800px;margin:0 auto}.enlace.svelte-1k3vihz{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#374151;font-weight:500;transition:color .2s;padding:.5rem 1rem;border-radius:8px;min-width:80px;white-space:nowrap;text-align:center}.enlace.svelte-1k3vihz:hover{color:#ff6d1a;background:#ff6d1a0d}.simulador-enlace.svelte-1k3vihz{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border-radius:12px;padding:.6rem 1rem!important;margin:0 .2rem;box-shadow:0 2px 8px #667eea4d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;min-width:90px!important}.simulador-enlace.svelte-1k3vihz:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)!important;transform:translateY(-2px);box-shadow:0 6px 20px #667eea66;color:#fff!important}.simulador-enlace.svelte-1k3vihz:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.simulador-enlace.svelte-1k3vihz:hover:before{left:100%}.simulador-enlace.svelte-1k3vihz svg:where(.svelte-1k3vihz){stroke:#fff!important;animation:svelte-1k3vihz-pulseIcon 2s ease-in-out infinite}@keyframes svelte-1k3vihz-pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.simulador-enlace.svelte-1k3vihz span:where(.svelte-1k3vihz){font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.enlace.svelte-1k3vihz svg:where(.svelte-1k3vihz){width:20px;height:20px;margin-bottom:.3rem;flex-shrink:0}.enlace.svelte-1k3vihz span:where(.svelte-1k3vihz){font-size:.85rem;line-height:1.2}.area-derecha.svelte-1k3vihz{display:flex;align-items:center;gap:.8rem}.iconos-desktop.svelte-1k3vihz{display:flex;align-items:center;gap:.6rem}.toggle-tema-container.svelte-1k3vihz{display:flex;align-items:center;justify-content:center}.icono.svelte-1k3vihz{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:all .2s;color:#6b7280;position:relative}.icono.svelte-1k3vihz:hover{background:#f3f4f6;color:#374151}.icono.svelte-1k3vihz svg:where(.svelte-1k3vihz){width:18px;height:18px}.icono-movil.svelte-1k3vihz{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s;color:#64748b;position:relative}.icono-movil.svelte-1k3vihz:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.menu-usuario.svelte-1k3vihz{position:relative}.boton-usuario.svelte-1k3vihz{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:.2rem .4rem;border-radius:1.5rem;transition:background .15s;gap:.5rem}.boton-usuario.svelte-1k3vihz:hover{background:#f3f4f6}.nombre.svelte-1k3vihz{font-weight:600;color:#374151;font-size:.9rem}.avatar-container.svelte-1k3vihz{width:40px;height:40px;border:2px solid #e5e7eb;border-radius:50%;transition:all .2s;box-shadow:0 2px 4px #0000001a;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar-container.svelte-1k3vihz:hover{border-color:#3b82f6;transform:scale(1.05)}.desplegable.svelte-1k3vihz{position:absolute;top:110%;right:0;min-width:260px;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;border:1px solid #e5e7eb;z-index:1000}.header.svelte-1k3vihz{display:flex;align-items:center;padding:.8rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0;gap:.8rem}.avatar-grande-container.svelte-1k3vihz{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nombre-completo.svelte-1k3vihz{font-weight:600;color:#111827;font-size:.95rem}.rol.svelte-1k3vihz{color:#6b7280;font-size:.85rem}.links.svelte-1k3vihz{padding:.4rem 0}.link.svelte-1k3vihz{display:flex;align-items:center;padding:.6rem .8rem;color:#374151;text-decoration:none;transition:background .15s;gap:.6rem;font-size:.9rem}.link.svelte-1k3vihz:hover{background:#f3f4f6}.link.svelte-1k3vihz svg:where(.svelte-1k3vihz){width:16px;height:16px;color:#6b7280}.separador.svelte-1k3vihz{height:1px;background:#e5e7eb;margin:.3rem 0}.boton-salir.svelte-1k3vihz{width:100%;background:none;border:none;padding:.6rem .8rem;color:#dc2626;cursor:pointer;transition:background .15s;text-align:left;border-radius:0 0 12px 12px;display:flex;align-items:center;gap:.6rem;font-size:.9rem}.boton-salir.svelte-1k3vihz:hover{background:#fef2f2}.boton-salir.svelte-1k3vihz:disabled{opacity:.6;cursor:not-allowed}.boton-salir.svelte-1k3vihz svg:where(.svelte-1k3vihz){width:16px;height:16px}@keyframes svelte-1k3vihz-pulso{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.dark .menu-superior.svelte-1k3vihz{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom-color:#334155}.dark .enlace.svelte-1k3vihz{color:#cbd5e1}.dark .enlace.svelte-1k3vihz:hover{background:#3341554d;color:#f1f5f9}.dark .icono.svelte-1k3vihz{color:#94a3b8}.dark .icono.svelte-1k3vihz:hover{background:#3341554d;color:#f1f5f9}.dark .menu-usuario.svelte-1k3vihz .nombre:where(.svelte-1k3vihz){color:#f1f5f9}.dark .desplegable.svelte-1k3vihz{background:#334155;border-color:#475569}.dark .nombre-completo.svelte-1k3vihz{color:#f1f5f9}.dark .rol.svelte-1k3vihz{color:#94a3b8}.dark .link.svelte-1k3vihz{color:#cbd5e1}.dark .link.svelte-1k3vihz:hover{background:#4755694d;color:#f1f5f9}.dark .boton-salir.svelte-1k3vihz{color:#f87171}.dark .boton-salir.svelte-1k3vihz:hover{background:#7f1d1d33}@media (max-width: 1200px){.menu-central.svelte-1k3vihz{gap:1rem;max-width:700px}.enlace.svelte-1k3vihz{min-width:70px;padding:.4rem .6rem}.enlace.svelte-1k3vihz span:where(.svelte-1k3vihz){font-size:.83rem}.simulador-enlace.svelte-1k3vihz{padding:.5rem .8rem!important;min-width:80px!important}}@media (max-width: 1000px){.menu-central.svelte-1k3vihz{gap:.8rem;max-width:600px}.enlace.svelte-1k3vihz{min-width:60px;padding:.3rem .4rem}.icono-enlace-nav.svelte-1k3vihz svg:where(.svelte-1k3vihz){width:18px;height:18px}.enlace.svelte-1k3vihz span:where(.svelte-1k3vihz){font-size:.8rem}.simulador-enlace.svelte-1k3vihz{padding:.4rem .6rem!important;min-width:70px!important}}@media (max-width: 900px){.menu-superior.svelte-1k3vihz{padding:2.4rem .8rem;height:56px}.boton-hamburguesa-lujo.svelte-1k3vihz{display:flex}.menu-central.svelte-1k3vihz{display:none!important}.iconos-desktop.svelte-1k3vihz{display:none}.icono-movil.svelte-1k3vihz{display:flex}.nombre.svelte-1k3vihz{display:none}.avatar-container.svelte-1k3vihz{width:60px;height:60px;border:2px solid #e5e7eb;box-shadow:0 1px 4px #00000014}.logo-img.svelte-1k3vihz{max-width:90px}}.icono-enlace-nav.svelte-1k3vihz{display:flex;align-items:center;justify-content:center;margin:0 0 .1rem}.enlace.svelte-1k3vihz{flex-direction:column;align-items:center;gap:.1rem;min-width:80px;max-width:100px}.enlace.svelte-1k3vihz span:where(.svelte-1k3vihz){font-size:.9rem;font-weight:500;color:#222;margin-top:0;line-height:1.2}:root{--modal-primary: #ff6600;--modal-primary-hover: #e55a00;--modal-secondary: #1a73e8;--modal-bg: #ffffff;--modal-bg-gradient: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--modal-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--modal-shadow-hover: 0 35px 60px -12px rgba(0, 0, 0, .35);--modal-border-radius: 24px;--input-bg: #f8fafc;--input-border: #e2e8f0;--input-focus: #3b82f6;--text-primary: #1e293b;--text-secondary: #64748b;--error-bg: #fef2f2;--error-color: #dc2626;--success-bg: #f0fdf4;--success-color: #16a34a}.fondo-modal.svelte-gr4xlk{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;animation:svelte-gr4xlk-fadeIn .3s ease-out forwards;padding:16px}.modal-inicio-sesion.svelte-gr4xlk{width:100%;max-width:420px;background:var(--modal-bg-gradient);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);padding:0;position:relative;display:flex;flex-direction:column;transform:translateY(30px);opacity:0;animation:svelte-gr4xlk-slideInUp .4s cubic-bezier(.16,1,.3,1) .1s forwards;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.modal-header.svelte-gr4xlk{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;border-bottom:1px solid rgba(226,232,240,.3);background:linear-gradient(135deg,#ff660008,#ff660014)}.logo-container.svelte-gr4xlk{display:flex;align-items:center;gap:12px}.logo-modal.svelte-gr4xlk{width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px #f603;transition:transform .3s ease}.logo-modal.svelte-gr4xlk:hover{transform:scale(1.05)}.boton-cerrar.svelte-gr4xlk{width:40px;height:40px;border-radius:50%;border:none;background:#ff66001a;color:var(--modal-primary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.boton-cerrar.svelte-gr4xlk:hover{background:var(--modal-primary);color:#fff;transform:scale(1.05)}.titulo-modal.svelte-gr4xlk{font-size:1.875rem;font-weight:800;background:linear-gradient(135deg,var(--modal-primary) 0%,#ff8c42 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:16px 24px 6px;text-align:center;line-height:1.2}.login-desc.svelte-gr4xlk{color:var(--text-secondary);font-size:1rem;margin:0 24px 20px;text-align:center;line-height:1.5}.formulario-inicio-sesion.svelte-gr4xlk{display:flex;flex-direction:column;gap:16px;padding:0 24px 20px}.fila-nombre-apellido.svelte-gr4xlk{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;box-sizing:border-box}.fila-nombre-apellido.svelte-gr4xlk .campo-formulario:where(.svelte-gr4xlk){width:100%;min-width:0;overflow:hidden}.fila-nombre-apellido.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk){width:100%;min-width:0;overflow:hidden}.fila-nombre-apellido.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk){width:100%;min-width:0;box-sizing:border-box}.campo-formulario.svelte-gr4xlk{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.campo-formulario.svelte-gr4xlk label:where(.svelte-gr4xlk){font-size:.875rem;color:var(--text-primary);font-weight:600;margin:0;padding:0}.input-icono.svelte-gr4xlk{position:relative;display:flex;align-items:center;background:var(--input-bg);border:2px solid var(--input-border);border-radius:12px;padding:0;transition:all .3s ease;overflow:hidden}.input-icono.svelte-gr4xlk:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px #3b82f61a;background:#fff}.input-icono.svelte-gr4xlk input:where(.svelte-gr4xlk){flex:1;border:none;background:transparent;padding:12px 16px;font-size:1rem;color:var(--text-primary);outline:none;min-height:48px}.input-icono.svelte-gr4xlk input:where(.svelte-gr4xlk)::-moz-placeholder{color:var(--text-secondary)}.input-icono.svelte-gr4xlk input:where(.svelte-gr4xlk)::placeholder{color:var(--text-secondary)}.icono-input.svelte-gr4xlk{padding:0 16px;font-size:1.25rem;color:var(--modal-primary)}.boton-mostrar-contrasena.svelte-gr4xlk{background:none;border:none;padding:12px;cursor:pointer;font-size:1.25rem;color:var(--text-secondary);transition:color .3s ease;display:flex;align-items:center;justify-content:center}.boton-mostrar-contrasena.svelte-gr4xlk:hover{color:var(--modal-primary)}.input-whatsapp.svelte-gr4xlk{display:flex;background:var(--input-bg);border:2px solid var(--input-border);border-radius:12px;overflow:hidden;transition:all .3s ease;width:100%;gap:0}.input-whatsapp.svelte-gr4xlk:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px #3b82f61a;background:#fff}.selector-pais-container.svelte-gr4xlk{position:relative;display:flex;align-items:center;min-width:90px}.selector-pais.svelte-gr4xlk{background:#ff66000d;border:none;padding:6px 20px 6px 4px;font-size:.875rem;color:var(--text-primary);cursor:pointer;outline:none;width:100%;border-right:1px solid var(--input-border);-webkit-appearance:none;-moz-appearance:none;appearance:none}.flecha-selector.svelte-gr4xlk{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#64748b;font-size:10px;pointer-events:none;z-index:1}.input-numero.svelte-gr4xlk{flex:1;display:flex;align-items:center}.input-numero.svelte-gr4xlk input:where(.svelte-gr4xlk){flex:1;border:none;background:transparent;padding:12px 8px;font-size:1rem;color:var(--text-primary);outline:none;width:100%;box-sizing:border-box}.boton-enviar.svelte-gr4xlk{background:linear-gradient(135deg,var(--modal-primary) 0%,#ff8c42 100%);color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:4px;box-shadow:0 4px 12px #ff66004d;position:relative;overflow:hidden;min-height:52px}.boton-enviar.svelte-gr4xlk:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f606}.boton-enviar.svelte-gr4xlk:active{transform:translateY(0)}.boton-enviar.svelte-gr4xlk:disabled{opacity:.6;cursor:not-allowed;transform:none}.mensaje-error.svelte-gr4xlk{background:var(--error-bg);color:var(--error-color);border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:12px 16px;font-size:.875rem;text-align:center;margin:-8px 0 8px}.mensaje-recuperar.svelte-gr4xlk{border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:12px 16px;font-size:.875rem;margin:-8px 0 8px;line-height:1.4}.mensaje-recuperar.svelte-gr4xlk:not(.es-diagnostico){background:var(--success-bg);color:var(--success-color);text-align:center}.mensaje-recuperar.es-diagnostico.svelte-gr4xlk{background:#f8fafc;color:#334155;text-align:left;font-family:Courier New,monospace;font-size:.8rem;white-space:pre-line;max-height:300px;overflow-y:auto;border:1px solid #e2e8f0}.separador-o.svelte-gr4xlk{display:flex;align-items:center;gap:16px;margin:16px 24px 12px}@media (min-width: 1024px){.separador-o.svelte-gr4xlk{margin:20px 32px 16px;gap:20px}.botones-sociales.svelte-gr4xlk{padding:0 32px 16px}.enlaces-extra.svelte-gr4xlk{padding:16px 32px 20px}}@media (min-width: 1440px){.separador-o.svelte-gr4xlk{margin:24px 40px 20px;gap:24px}.botones-sociales.svelte-gr4xlk{padding:0 40px 20px}.enlaces-extra.svelte-gr4xlk{padding:20px 40px 24px}}.linea.svelte-gr4xlk{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--input-border) 50%,transparent 100%)}.texto-o.svelte-gr4xlk{font-size:.875rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.botones-sociales.svelte-gr4xlk{padding:0 24px 8px}.boton-google.svelte-gr4xlk{width:100%;background:#fff;border:2px solid var(--input-border);border-radius:12px;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;color:var(--text-primary);position:relative;overflow:hidden}.boton-google.svelte-gr4xlk:hover{border-color:#4285f4;box-shadow:0 4px 12px #4285f426;transform:translateY(-1px)}.boton-google.svelte-gr4xlk:active{transform:translateY(0)}.boton-google.svelte-gr4xlk:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-icon.svelte-gr4xlk{width:20px;height:20px;flex-shrink:0}.google-texto.svelte-gr4xlk{color:var(--text-primary);font-weight:600}.enlaces-extra.svelte-gr4xlk{padding:12px 24px 16px;display:flex;flex-direction:column;gap:8px;align-items:center;border-top:1px solid rgba(226,232,240,.3);margin-top:4px}.enlace-olvido.svelte-gr4xlk,.enlace-registrarse.svelte-gr4xlk{background:none;border:none;color:var(--modal-secondary);font-size:.875rem;cursor:pointer;transition:all .3s ease;padding:8px 16px;border-radius:8px;font-family:inherit;text-decoration:none}.enlace-olvido.svelte-gr4xlk:hover,.enlace-registrarse.svelte-gr4xlk:hover{color:var(--modal-primary);background:#ff66000d}@keyframes svelte-gr4xlk-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-gr4xlk-slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-inicio-sesion.svelte-gr4xlk :where(.svelte-gr4xlk){box-sizing:border-box}.modal-inicio-sesion.svelte-gr4xlk .formulario-inicio-sesion:where(.svelte-gr4xlk){overflow:hidden;width:100%}.modal-inicio-sesion.svelte-gr4xlk .fila-nombre-apellido:where(.svelte-gr4xlk){overflow:hidden;width:100%;max-width:100%}.modal-inicio-sesion.svelte-gr4xlk .campo-formulario:where(.svelte-gr4xlk){overflow:hidden;width:100%;max-width:100%}.modal-inicio-sesion.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk){overflow:hidden;width:100%;max-width:100%}.modal-inicio-sesion.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk){overflow:visible;width:100%;max-width:100%;text-overflow:clip}.modal-inicio-sesion.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk)::-moz-placeholder{white-space:nowrap;overflow:visible;text-overflow:clip}.modal-inicio-sesion.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk)::placeholder{white-space:nowrap;overflow:visible;text-overflow:clip}.modal-inicio-sesion.svelte-gr4xlk .selector-pais:where(.svelte-gr4xlk){padding:6px 20px 6px 4px!important;min-width:90px!important}.modal-inicio-sesion.svelte-gr4xlk .flecha-selector:where(.svelte-gr4xlk){right:4px!important}.modal-inicio-sesion.svelte-gr4xlk .selector-pais-container:where(.svelte-gr4xlk){min-width:90px!important}.modal-inicio-sesion.svelte-gr4xlk .campo-formulario:where(.svelte-gr4xlk),.modal-inicio-sesion.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk),.modal-inicio-sesion.svelte-gr4xlk .input-whatsapp:where(.svelte-gr4xlk),.modal-inicio-sesion.svelte-gr4xlk .boton-enviar:where(.svelte-gr4xlk),.modal-inicio-sesion.svelte-gr4xlk .boton-google:where(.svelte-gr4xlk),.modal-inicio-sesion.svelte-gr4xlk .enlaces-extra:where(.svelte-gr4xlk){margin:0!important;padding:0!important}.modal-inicio-sesion.svelte-gr4xlk .campo-formulario:where(.svelte-gr4xlk){padding:0!important;margin:0!important}.modal-inicio-sesion.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk),.modal-inicio-sesion.svelte-gr4xlk .input-numero:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk),.modal-inicio-sesion.svelte-gr4xlk .selector-pais:where(.svelte-gr4xlk),.modal-inicio-sesion.svelte-gr4xlk .boton-mostrar-contrasena:where(.svelte-gr4xlk){padding:10px 12px!important;margin:0!important}.modal-inicio-sesion.svelte-gr4xlk .boton-enviar:where(.svelte-gr4xlk){padding:12px 20px!important;margin:2px 0 0!important}.modal-inicio-sesion.svelte-gr4xlk .separador-o:where(.svelte-gr4xlk){margin:8px 24px 6px!important}.modal-inicio-sesion.svelte-gr4xlk .botones-sociales:where(.svelte-gr4xlk){padding:0 24px 4px!important}.modal-inicio-sesion.svelte-gr4xlk .enlaces-extra:where(.svelte-gr4xlk){padding:8px 24px 12px!important}@media (min-width: 1024px){.modal-inicio-sesion.svelte-gr4xlk{max-width:500px;min-height:auto}.formulario-inicio-sesion.svelte-gr4xlk{gap:20px;padding:0 32px 24px}.fila-nombre-apellido.svelte-gr4xlk{gap:24px}.campo-formulario.svelte-gr4xlk{gap:10px}.input-icono.svelte-gr4xlk input:where(.svelte-gr4xlk),.input-numero.svelte-gr4xlk input:where(.svelte-gr4xlk),.selector-pais.svelte-gr4xlk{padding:16px 20px}.boton-enviar.svelte-gr4xlk{padding:18px 28px;font-size:1.1rem}.titulo-modal.svelte-gr4xlk{font-size:2rem;margin:20px 32px 10px}.login-desc.svelte-gr4xlk{margin:0 32px 24px;font-size:1.1rem}.modal-header.svelte-gr4xlk{padding:20px 32px 16px}.logo-modal.svelte-gr4xlk{width:64px;height:64px}}@media (min-width: 1440px){.modal-inicio-sesion.svelte-gr4xlk{max-width:550px}.formulario-inicio-sesion.svelte-gr4xlk{gap:24px;padding:0 40px 28px}.fila-nombre-apellido.svelte-gr4xlk{gap:28px}.campo-formulario.svelte-gr4xlk{gap:12px}.input-icono.svelte-gr4xlk input:where(.svelte-gr4xlk),.input-numero.svelte-gr4xlk input:where(.svelte-gr4xlk),.selector-pais.svelte-gr4xlk{padding:18px 24px}.boton-enviar.svelte-gr4xlk{padding:20px 32px;font-size:1.2rem}.titulo-modal.svelte-gr4xlk{font-size:2.25rem;margin:24px 40px 12px}.login-desc.svelte-gr4xlk{margin:0 40px 28px;font-size:1.15rem}.modal-header.svelte-gr4xlk{padding:24px 40px 20px}.logo-modal.svelte-gr4xlk{width:72px;height:72px}}@media (max-width: 900px) and (min-width: 769px){.fila-nombre-apellido.svelte-gr4xlk{gap:16px}.fila-nombre-apellido.svelte-gr4xlk .campo-formulario:where(.svelte-gr4xlk){width:100%;min-width:0;overflow:hidden}.fila-nombre-apellido.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk){width:100%;min-width:0;overflow:hidden}.fila-nombre-apellido.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk){width:100%;min-width:0;box-sizing:border-box;font-size:.9rem}}@media (max-width: 768px){.modal-inicio-sesion.svelte-gr4xlk{max-width:95vw;margin:8px}.modal-header.svelte-gr4xlk,.formulario-inicio-sesion.svelte-gr4xlk,.enlaces-extra.svelte-gr4xlk{padding-left:16px;padding-right:16px}.titulo-modal.svelte-gr4xlk,.login-desc.svelte-gr4xlk{margin-left:16px;margin-right:16px}.formulario-inicio-sesion.svelte-gr4xlk{gap:12px;padding-bottom:16px}.campo-formulario.svelte-gr4xlk{gap:4px}.enlaces-extra.svelte-gr4xlk{padding-top:12px;margin-top:4px}.fila-nombre-apellido.svelte-gr4xlk{grid-template-columns:1fr 1fr;gap:12px}.fila-nombre-apellido.svelte-gr4xlk .campo-formulario:where(.svelte-gr4xlk){width:100%;min-width:0}.fila-nombre-apellido.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk){padding:10px 8px;font-size:.85rem}.titulo-modal.svelte-gr4xlk{font-size:1.5rem}.login-desc.svelte-gr4xlk{font-size:.875rem}.selector-pais.svelte-gr4xlk{min-width:90px;font-size:.8rem;padding-right:30px}.flecha-selector.svelte-gr4xlk{font-size:9px;right:8px}}@media (max-width: 480px){.fila-nombre-apellido.svelte-gr4xlk{gap:8px}.fila-nombre-apellido.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk){padding:8px 6px;font-size:.8rem}.selector-pais.svelte-gr4xlk{padding:4px 16px 4px 3px;min-width:70px}.flecha-selector.svelte-gr4xlk{font-size:8px;right:3px}.input-numero.svelte-gr4xlk input:where(.svelte-gr4xlk){padding:8px 6px}.titulo-modal.svelte-gr4xlk{font-size:1.3rem;margin-bottom:8px}.login-desc.svelte-gr4xlk{font-size:.8rem;margin-bottom:16px}.formulario-inicio-sesion.svelte-gr4xlk{gap:10px;padding-bottom:12px}.campo-formulario.svelte-gr4xlk{gap:3px}.enlaces-extra.svelte-gr4xlk{padding-top:8px;margin-top:2px}}@media (max-width: 360px){.fila-nombre-apellido.svelte-gr4xlk{gap:6px}.fila-nombre-apellido.svelte-gr4xlk .input-icono:where(.svelte-gr4xlk) input:where(.svelte-gr4xlk){padding:6px 4px;font-size:.75rem}.selector-pais.svelte-gr4xlk{padding:3px 14px 3px 2px;min-width:60px;font-size:.75rem}.flecha-selector.svelte-gr4xlk{font-size:7px;right:2px}.input-numero.svelte-gr4xlk input:where(.svelte-gr4xlk){padding:6px 4px;font-size:.9rem}.titulo-modal.svelte-gr4xlk{font-size:1.2rem;margin-bottom:6px}.login-desc.svelte-gr4xlk{font-size:.75rem;margin-bottom:12px}.formulario-inicio-sesion.svelte-gr4xlk{gap:8px;padding-bottom:8px}.campo-formulario.svelte-gr4xlk{gap:2px}.enlaces-extra.svelte-gr4xlk{padding-top:6px;margin-top:1px}.modal-header.svelte-gr4xlk,.formulario-inicio-sesion.svelte-gr4xlk,.enlaces-extra.svelte-gr4xlk{padding-left:12px;padding-right:12px}.titulo-modal.svelte-gr4xlk,.login-desc.svelte-gr4xlk{margin-left:12px;margin-right:12px}}@media (max-width: 480px){.fondo-modal.svelte-gr4xlk{padding:8px}.modal-header.svelte-gr4xlk{padding:8px 12px 6px}.logo-modal.svelte-gr4xlk{width:48px;height:48px}.titulo-modal.svelte-gr4xlk{font-size:1.25rem;margin:8px 12px 4px}.login-desc.svelte-gr4xlk{margin:0 12px 8px}.formulario-inicio-sesion.svelte-gr4xlk{padding:0 12px 8px;gap:6px}.enlaces-extra.svelte-gr4xlk{padding:4px 12px 8px;gap:4px}.separador-o.svelte-gr4xlk{margin:4px 12px 2px}.botones-sociales.svelte-gr4xlk{padding:0 12px 2px}.input-icono.svelte-gr4xlk input:where(.svelte-gr4xlk),.boton-mostrar-contrasena.svelte-gr4xlk,.selector-pais.svelte-gr4xlk,.input-numero.svelte-gr4xlk input:where(.svelte-gr4xlk){padding:8px}.boton-enviar.svelte-gr4xlk{padding:8px 12px;margin-top:1px;margin-bottom:0}.campo-formulario.svelte-gr4xlk{gap:2px!important;margin:0!important;padding:0!important}.campo-formulario.svelte-gr4xlk label:where(.svelte-gr4xlk){margin:0!important;padding:0!important;font-size:.8rem}.input-icono.svelte-gr4xlk{margin:0!important;padding:0!important}}.barra-superior-negra.svelte-17cqxpj{background:#181818;padding:0px 2rem;z-index:1000;width:100%;box-sizing:border-box;overflow-x:hidden}.contenedor-barra-superior.svelte-17cqxpj{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;overflow-x:hidden;box-sizing:border-box;align-items:center}.zona-izquierda.svelte-17cqxpj,.zona-derecha.svelte-17cqxpj{display:flex;align-items:center}.item-contacto.svelte-17cqxpj{display:flex;align-items:center;margin-right:2.2rem}.item-contacto.svelte-17cqxpj:last-child{margin-right:0}.icono-circulo.svelte-17cqxpj{width:35px;height:35px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.7rem;box-shadow:0 2px 8px #00000012}.texto-contacto.svelte-17cqxpj{color:#fff;font-size:1.15rem;font-weight:400;letter-spacing:.01em}.redes-sociales.svelte-17cqxpj{display:flex;align-items:center;gap:1.2rem;margin-right:1.2rem;margin-left:0;flex-shrink:0}.icono-red.svelte-17cqxpj{color:#fff;text-decoration:none;transition:transform .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icono-red.svelte-17cqxpj:hover{transform:translateY(-2px)}.contenedor-idioma-login.svelte-17cqxpj{display:flex;align-items:center;gap:0;margin-left:auto;margin-right:0;flex-shrink:0}.selector-idioma.svelte-17cqxpj{position:relative}.boton-idioma.svelte-17cqxpj{background:#19d1c3;color:#fff;border:none;padding:15px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;box-shadow:0 2px 8px #19d1c314;transition:background .18s}.boton-login.svelte-17cqxpj{background:#df0909;color:#fff;border:none;padding:16px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;box-shadow:0 2px 8px #19d1c314;transition:background .18s}.lista-idiomas.svelte-17cqxpj{position:absolute;top:110%;left:0;background:#fff;color:#222;min-width:160px;box-shadow:0 2px 12px #00000021;border-radius:7px;list-style:none;margin:0;padding:.5rem 0;z-index:2000}.lista-idiomas.svelte-17cqxpj li:where(.svelte-17cqxpj){padding:.55rem 1.2rem;cursor:pointer;transition:background .15s;font-size:1rem}.lista-idiomas.svelte-17cqxpj li:where(.svelte-17cqxpj):hover{background:#19d1c3;color:#fff}.barra-principal-navegacion.svelte-17cqxpj{background:linear-gradient(135deg,#fff,#fafafa);box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;border-bottom:3px solid #ff6600;padding:8px 2rem;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden;width:100%;box-sizing:border-box}.barra-principal-navegacion.sticky.svelte-17cqxpj{position:fixed;top:0;left:0;right:0;z-index:1100;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001f,0 2px 6px #00000014;border-bottom:2px solid #ff6600;padding:6px 2rem;animation:svelte-17cqxpj-slideDown .3s ease-out;overflow-x:hidden;width:100%;box-sizing:border-box}@keyframes svelte-17cqxpj-slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.contenedor-barra-principal.svelte-17cqxpj{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;flex-wrap:wrap;overflow-x:hidden;box-sizing:border-box;gap:1rem}.logo-navegacion.svelte-17cqxpj{display:flex;align-items:center;text-decoration:none;border-radius:8px;padding:4px;transition:all .3s ease;cursor:pointer;margin-left:0;margin-right:auto;flex-shrink:0}.logo-navegacion.svelte-17cqxpj:hover{transform:scale(1.05);background:#ff66001a;box-shadow:0 4px 15px #f603}.logo-navegacion.svelte-17cqxpj:active{transform:scale(.98)}.logo-navegacion.svelte-17cqxpj img:where(.svelte-17cqxpj){width:100%;max-width:135px;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:all .3s ease;height:auto;-o-object-fit:contain;object-fit:contain}.logo-navegacion.svelte-17cqxpj:hover img:where(.svelte-17cqxpj){filter:drop-shadow(0 4px 15px rgba(255,102,0,.3))}.menu-enlaces.svelte-17cqxpj{display:flex;align-items:center;gap:1.8rem;flex:1 1 auto;justify-content:center;padding:0 2rem}.enlace-nav.svelte-17cqxpj{position:relative;color:#2c3e50;font-weight:600;font-size:1.05rem;text-decoration:none;padding:12px 16px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;align-items:center;letter-spacing:.025em}.enlace-texto.svelte-17cqxpj{position:relative;z-index:2;transition:all .3s ease;font-size:1.01rem;font-weight:500;color:#222;margin-top:.1rem}.enlace-underline.svelte-17cqxpj{position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:3px;background:linear-gradient(90deg,#f60,#ff8c42);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.enlace-nav.svelte-17cqxpj:hover{background:linear-gradient(135deg,#ff660014,#ff8c420d);color:#f60;transform:translateY(-2px);box-shadow:0 4px 12px #ff660026}.enlace-nav.svelte-17cqxpj:hover .enlace-underline:where(.svelte-17cqxpj){transform:translate(-50%) scaleX(1)}.enlace-nav.svelte-17cqxpj:hover .enlace-texto:where(.svelte-17cqxpj){transform:translateY(-1px)}.icono-enlace-nav.svelte-17cqxpj{display:flex;align-items:center;justify-content:center;margin:0 0 .2rem}.botones-accion.svelte-17cqxpj{display:flex;align-items:center;gap:.8rem;margin-left:auto;margin-right:0;flex-shrink:0}.boton-busqueda.svelte-17cqxpj,.menu-hamburguesa.svelte-17cqxpj{border:none;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;color:#fff;background:linear-gradient(135deg,#f60,#ff8c42);box-shadow:0 4px 15px #ff66004d,0 2px 4px #0000001a;flex-shrink:0}.boton-busqueda.svelte-17cqxpj{border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.menu-hamburguesa.svelte-17cqxpj{border-radius:12px;padding:10px 14px;margin-left:1rem}.boton-busqueda.svelte-17cqxpj:hover,.menu-hamburguesa.svelte-17cqxpj:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f606,0 4px 8px #00000026;background:linear-gradient(135deg,#e55a00,#f60)}.boton-busqueda.svelte-17cqxpj:active,.menu-hamburguesa.svelte-17cqxpj:active{transform:translateY(0)}.modal-menu-overlay.svelte-17cqxpj{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:flex-start;justify-content:flex-end;z-index:3000}.modal-menu-panel.svelte-17cqxpj{width:400px;height:100vh;position:relative;display:flex;flex-direction:column;background:#fff;box-shadow:-2px 0 12px #00000026;overflow-y:auto;animation:svelte-17cqxpj-deslizarDesdeDerechaq .3s ease-out}@keyframes svelte-17cqxpj-deslizarDesdeDerechaq{0%{transform:translate(100%)}to{transform:translate(0)}}.boton-cerrar-menu.svelte-17cqxpj{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;padding:8px;cursor:pointer;border-radius:50%;transition:background .2s;z-index:10}.boton-cerrar-menu.svelte-17cqxpj:hover{background:#ff66001a}.encabezado-menu.svelte-17cqxpj{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem 2rem;border-bottom:1px solid #f0f0f0}.logo-menu-link.svelte-17cqxpj{display:inline-block;text-decoration:none;border-radius:8px;padding:8px;transition:all .3s ease;margin-bottom:1.5rem}.logo-menu-link.svelte-17cqxpj:hover{transform:scale(1.05);background:#ff66001a;box-shadow:0 4px 15px #f603}.logo-menu-link.svelte-17cqxpj:active{transform:scale(.98)}.logo-menu.svelte-17cqxpj{width:120px;height:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:all .3s ease}.logo-menu-link.svelte-17cqxpj:hover .logo-menu:where(.svelte-17cqxpj){filter:drop-shadow(0 4px 15px rgba(255,102,0,.3))}.descripcion-menu.svelte-17cqxpj{font-size:.95rem;font-weight:400;line-height:1.6;color:#666;margin:0;max-width:280px}.redes-menu.svelte-17cqxpj{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid #f0f0f0}.icono-red-menu.svelte-17cqxpj{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff66001a;transition:all .2s;text-decoration:none}.icono-red-menu.svelte-17cqxpj:hover{background:#f60;transform:translateY(-2px)}.icono-red-menu.svelte-17cqxpj:hover svg:where(.svelte-17cqxpj) path:where(.svelte-17cqxpj),.icono-red-menu.svelte-17cqxpj:hover svg:where(.svelte-17cqxpj) rect:where(.svelte-17cqxpj),.icono-red-menu.svelte-17cqxpj:hover svg:where(.svelte-17cqxpj) circle:where(.svelte-17cqxpj){fill:#fff;stroke:#fff}.articulos-recientes.svelte-17cqxpj{padding:2rem;flex:1}.articulos-recientes.svelte-17cqxpj h3:where(.svelte-17cqxpj){font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #ff6600;padding-bottom:.5rem;display:inline-block}.articulo-item.svelte-17cqxpj{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f5f5f5}.articulo-item.svelte-17cqxpj:last-child{border-bottom:none;margin-bottom:0}.imagen-articulo.svelte-17cqxpj{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0}.contenido-articulo.svelte-17cqxpj{flex:1;display:flex;flex-direction:column;justify-content:center}.fecha-articulo.svelte-17cqxpj{font-size:.85rem;color:#999;margin-bottom:.5rem;font-weight:400}.titulo-articulo.svelte-17cqxpj{font-size:1rem;font-weight:500;color:#333;margin:0;line-height:1.4;transition:color .2s}.articulo-item.svelte-17cqxpj:hover .titulo-articulo:where(.svelte-17cqxpj){color:#f60}@media (max-width: 1600px){.barra-superior-negra.svelte-17cqxpj{padding:0px 2rem}.barra-principal-navegacion.svelte-17cqxpj{padding:6px 2rem}.barra-principal-navegacion.sticky.svelte-17cqxpj{padding:5px 2rem}.zona-izquierda.svelte-17cqxpj{display:none!important}.barra-superior-negra.svelte-17cqxpj{padding:0px 1rem}.contenedor-barra-superior.svelte-17cqxpj{width:100%;position:relative}.zona-derecha.svelte-17cqxpj{justify-content:space-between;width:100%;position:relative}.botones-accion.svelte-17cqxpj{gap:.3rem}.menu-hamburguesa.svelte-17cqxpj{margin-left:0}.contenedor-barra-principal.svelte-17cqxpj{gap:1rem}.barra-principal-navegacion.svelte-17cqxpj{padding:6px 1rem}.barra-principal-navegacion.sticky.svelte-17cqxpj{padding:4px 1rem}.menu-enlaces.svelte-17cqxpj{display:none!important}}@media (max-width: 768px){.barra-superior-negra.svelte-17cqxpj{padding:0px .75rem}.barra-principal-navegacion.svelte-17cqxpj{padding:6px .75rem}.barra-principal-navegacion.sticky.svelte-17cqxpj{padding:4px .75rem}.contenedor-barra-principal.svelte-17cqxpj{gap:.5rem}.botones-accion.svelte-17cqxpj{gap:.2rem}.redes-sociales.svelte-17cqxpj{margin-left:0!important;margin-right:auto!important}.contenedor-idioma-login.svelte-17cqxpj{margin-left:auto!important;margin-right:0!important}.logo-navegacion.svelte-17cqxpj{margin-left:0!important;margin-right:auto!important}.botones-accion.svelte-17cqxpj{margin-left:auto!important;margin-right:0!important}}@media (max-width: 480px){.barra-superior-negra.svelte-17cqxpj{padding:0px .5rem}.barra-principal-navegacion.svelte-17cqxpj{padding:6px .5rem}.barra-principal-navegacion.sticky.svelte-17cqxpj{padding:4px .5rem}.contenedor-barra-principal.svelte-17cqxpj{gap:.3rem}.botones-accion.svelte-17cqxpj{gap:.1rem}.logo-navegacion.svelte-17cqxpj img:where(.svelte-17cqxpj){max-width:100px}.redes-sociales.svelte-17cqxpj{margin-left:0!important;margin-right:auto!important;gap:.8rem}.contenedor-idioma-login.svelte-17cqxpj{margin-left:auto!important;margin-right:0!important;gap:.3rem}.logo-navegacion.svelte-17cqxpj{margin-left:0!important;margin-right:auto!important}.botones-accion.svelte-17cqxpj{margin-left:auto!important;margin-right:0!important;gap:.1rem}}@media (max-width: 390px){.redes-sociales.svelte-17cqxpj{gap:.5rem!important;align-items:center;justify-content:flex-start}.icono-red.svelte-17cqxpj{display:flex;align-items:center;justify-content:center;flex-shrink:0}.contenedor-idioma-login.svelte-17cqxpj{gap:.2rem}.boton-idioma.svelte-17cqxpj{padding:12px;font-size:.9rem}.boton-login.svelte-17cqxpj{padding:12px}}@media (max-width: 360px){.redes-sociales.svelte-17cqxpj{gap:.3rem!important}.contenedor-idioma-login.svelte-17cqxpj{gap:.1rem}.boton-idioma.svelte-17cqxpj{padding:10px;font-size:.85rem}.boton-login.svelte-17cqxpj{padding:10px}.logo-navegacion.svelte-17cqxpj img:where(.svelte-17cqxpj){max-width:80px}}@media (max-width: 340px){.icono-facebook.svelte-17cqxpj{display:none!important}.redes-sociales.svelte-17cqxpj{gap:.2rem!important;margin-right:.8rem}.contenedor-idioma-login.svelte-17cqxpj{gap:.1rem}.boton-idioma.svelte-17cqxpj{padding:8px;font-size:.8rem}.boton-login.svelte-17cqxpj{padding:8px}.logo-navegacion.svelte-17cqxpj img:where(.svelte-17cqxpj){max-width:70px}.barra-superior-negra.svelte-17cqxpj{padding:0px .3rem}.barra-principal-navegacion.svelte-17cqxpj{padding:4px .3rem}.barra-principal-navegacion.sticky.svelte-17cqxpj{padding:3px .3rem}}@media (max-width: 300px){.redes-sociales.svelte-17cqxpj{gap:.15rem!important;margin-right:.5rem}.contenedor-idioma-login.svelte-17cqxpj{gap:.05rem}.boton-idioma.svelte-17cqxpj{padding:6px;font-size:.75rem}.boton-login.svelte-17cqxpj{padding:6px}.logo-navegacion.svelte-17cqxpj img:where(.svelte-17cqxpj){max-width:60px}.barra-superior-negra.svelte-17cqxpj{padding:0px .2rem}.barra-principal-navegacion.svelte-17cqxpj{padding:3px .2rem}.barra-principal-navegacion.sticky.svelte-17cqxpj{padding:2px .2rem}}@media (max-width: 280px){.redes-sociales.svelte-17cqxpj{gap:.1rem!important;margin-right:.3rem}.contenedor-idioma-login.svelte-17cqxpj{gap:.02rem}.boton-idioma.svelte-17cqxpj{padding:5px;font-size:.7rem}.boton-login.svelte-17cqxpj{padding:5px}.logo-navegacion.svelte-17cqxpj img:where(.svelte-17cqxpj){max-width:50px}.barra-superior-negra.svelte-17cqxpj{padding:0px .15rem}.barra-principal-navegacion.svelte-17cqxpj{padding:2px .15rem}.barra-principal-navegacion.sticky.svelte-17cqxpj{padding:1px .15rem}}.dashboard-metricas.svelte-hefgf4{position:fixed;top:20px;right:20px;z-index:10000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.toggle-btn.svelte-hefgf4{position:absolute;top:0;right:0;width:50px;height:50px;border:none;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .3s ease}.toggle-btn.svelte-hefgf4:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.dashboard-panel.svelte-hefgf4{position:absolute;top:60px;right:0;width:400px;max-height:80vh;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 40px #0000004d;overflow:hidden;color:#fff;font-size:14px}.dashboard-header.svelte-hefgf4{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid rgba(148,163,184,.2)}.dashboard-header.svelte-hefgf4 h3:where(.svelte-hefgf4){margin:0;font-size:18px;font-weight:600}.close-btn.svelte-hefgf4{background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}.close-btn.svelte-hefgf4:hover{background:#94a3b81a;color:#fff}.estado-general.svelte-hefgf4{padding:20px;border-bottom:1px solid rgba(148,163,184,.2)}.salud-indicator.svelte-hefgf4{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:15px;background:#ffffff0d;border-radius:8px;border-left:4px solid var(--color)}.salud-indicator.svelte-hefgf4 .icono:where(.svelte-hefgf4){font-size:20px}.salud-indicator.svelte-hefgf4 .texto:where(.svelte-hefgf4){font-weight:600;font-size:16px}.problemas.svelte-hefgf4,.recomendaciones.svelte-hefgf4{margin-top:15px}.problemas.svelte-hefgf4 h4:where(.svelte-hefgf4),.recomendaciones.svelte-hefgf4 h4:where(.svelte-hefgf4){margin:0 0 10px;font-size:14px;font-weight:600}.problemas.svelte-hefgf4 ul:where(.svelte-hefgf4),.recomendaciones.svelte-hefgf4 ul:where(.svelte-hefgf4){margin:0;padding-left:20px;font-size:13px;color:#cbd5e1}.problemas.svelte-hefgf4 li:where(.svelte-hefgf4),.recomendaciones.svelte-hefgf4 li:where(.svelte-hefgf4){margin-bottom:5px}.metricas-seccion.svelte-hefgf4{padding:20px;border-bottom:1px solid rgba(148,163,184,.2)}.metricas-seccion.svelte-hefgf4 h4:where(.svelte-hefgf4){margin:0 0 15px;font-size:16px;font-weight:600;color:#e2e8f0}.metricas-grid.svelte-hefgf4{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metrica.svelte-hefgf4{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#ffffff0d;border-radius:6px}.metrica.svelte-hefgf4 .label:where(.svelte-hefgf4){color:#94a3b8;font-size:13px}.metrica.svelte-hefgf4 .valor:where(.svelte-hefgf4){font-weight:600;color:#e2e8f0}.metrica.svelte-hefgf4 .valor.critico:where(.svelte-hefgf4){color:#ef4444;font-weight:700}.progress-bar.svelte-hefgf4{width:100%;height:8px;background:#94a3b833;border-radius:4px;margin-top:15px;overflow:hidden}.progress-fill.svelte-hefgf4{height:100%;transition:width .3s ease}.alertas-lista.svelte-hefgf4{max-height:200px;overflow-y:auto}.alerta.svelte-hefgf4{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:10px;background:#ffffff0d;border-radius:8px;border-left:4px solid #ef4444}.alerta.tipo-warning.svelte-hefgf4{border-left-color:#f59e0b}.alerta.tipo-info.svelte-hefgf4{border-left-color:#3b82f6}.alerta.tipo-error.svelte-hefgf4{border-left-color:#ef4444}.alerta.svelte-hefgf4 .icono:where(.svelte-hefgf4){font-size:16px;margin-top:2px}.alerta.svelte-hefgf4 .contenido:where(.svelte-hefgf4){flex:1}.alerta.svelte-hefgf4 .mensaje:where(.svelte-hefgf4){font-weight:600;margin-bottom:5px}.alerta.svelte-hefgf4 .datos:where(.svelte-hefgf4){display:flex;flex-wrap:wrap;gap:8px}.alerta.svelte-hefgf4 .dato:where(.svelte-hefgf4){background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:11px;color:#cbd5e1}.alerta.svelte-hefgf4 .timestamp:where(.svelte-hefgf4){font-size:11px;color:#64748b;white-space:nowrap}.dashboard-footer.svelte-hefgf4{padding:15px 20px;text-align:center;background:#0f172acc;border-top:1px solid rgba(148,163,184,.2)}.dashboard-footer.svelte-hefgf4 small:where(.svelte-hefgf4){color:#64748b;font-size:12px}@media (max-width: 768px){.dashboard-panel.svelte-hefgf4{width:350px;right:-20px}.metricas-grid.svelte-hefgf4{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-panel.svelte-hefgf4{width:300px;right:-40px}}.sidebar-moderno.svelte-iaafgn{position:fixed;top:63px;left:0;height:calc(100vh - 63px);min-height:calc(100vh - 63px);display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fafbfc);border-right:1px solid #e1e5e9;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;width:280px;padding:0;box-shadow:0 4px 20px #00000014}.sidebar-moderno.colapsado.svelte-iaafgn{width:80px}.sidebar-header.svelte-iaafgn{display:flex;align-items:center;justify-content:space-between;padding:16px 10px 0 24px;border-bottom:1px solid #f0f2f5;background:#fff}.sidebar-icon-container.svelte-iaafgn{display:flex;align-items:center;gap:12px}.sidebar-icon.svelte-iaafgn{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #667eea4d}.sidebar-icon.svelte-iaafgn svg:where(.svelte-iaafgn){width:20px;height:20px}.sidebar-label.svelte-iaafgn{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:-.5px}.btn-toggle-moderno.svelte-iaafgn{width:32px;height:32px;border:none;background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b}.btn-toggle-moderno.svelte-iaafgn:hover{background:#e2e8f0;color:#475569}.toggle-icon.svelte-iaafgn{width:16px;height:16px;transition:transform .3s ease}.toggle-icon.rotado.svelte-iaafgn{transform:rotate(180deg)}.search-container.svelte-iaafgn{padding:10px 24px}.sidebar-moderno.colapsado.svelte-iaafgn .search-container:where(.svelte-iaafgn){padding:10px 20px}.search-btn-moderno.svelte-iaafgn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#64748b}.search-btn-moderno.svelte-iaafgn:hover{background:#f1f5f9;border-color:#cbd5e1}.search-btn-moderno.colapsado.svelte-iaafgn{justify-content:center;padding:12px}.search-icon.svelte-iaafgn{width:18px;height:18px;flex-shrink:0}.search-text.svelte-iaafgn{flex:1;text-align:left;font-size:14px;color:#64748b}.search-shortcut.svelte-iaafgn{background:#e2e8f0;color:#64748b;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.navegacion-principal.svelte-iaafgn{flex:1;padding:2px 0;overflow-y:auto}.nav-section.svelte-iaafgn{margin-bottom:12px}.section-title.svelte-iaafgn{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;padding:0 24px 6px}.nav-item.svelte-iaafgn{display:flex;align-items:center;gap:10px;padding:6px 18px;margin:1px 16px;text-decoration:none;color:#475569;font-weight:500;font-size:14px;border-radius:8px;transition:all .2s ease;position:relative}.nav-item.svelte-iaafgn:hover{background:#f8fafc;color:#1e293b;transform:translate(4px)}.nav-item.destacado.svelte-iaafgn{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;box-shadow:0 4px 12px #8b5cf659}.nav-item.destacado.svelte-iaafgn:hover{transform:translate(4px) translateY(-1px);box-shadow:0 6px 16px #667eea59}.sidebar-moderno.colapsado.svelte-iaafgn .nav-item:where(.svelte-iaafgn){justify-content:center;padding:8px 16px}.nav-icon.svelte-iaafgn{width:20px;height:20px;flex-shrink:0}.nav-text.svelte-iaafgn{flex:1}.nav-badge.svelte-iaafgn{background:#e2e8f0;color:#64748b;font-size:11px;font-weight:700;padding:4px 8px;border-radius:12px;min-width:20px;text-align:center}.nav-badge.activo.svelte-iaafgn{background:#ef4444;color:#fff;animation:svelte-iaafgn-pulse-badge 2s infinite}.nav-badge.nuevo.svelte-iaafgn{background:#22c55e;color:#fff}.nav-badge.progreso.svelte-iaafgn{background:#3b82f6;color:#fff}.nav-item.destacado.svelte-iaafgn .nav-badge:where(.svelte-iaafgn){background:#fff3;color:#fff}.stats-card.svelte-iaafgn{margin:0 16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:20px;color:#fff}.stats-header.svelte-iaafgn{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stats-icon.svelte-iaafgn{width:24px;height:24px}.stats-title.svelte-iaafgn{font-size:16px;font-weight:700}.stats-content.svelte-iaafgn{display:flex;gap:20px;margin-bottom:16px}.stat-item.svelte-iaafgn{flex:1}.stat-value.svelte-iaafgn{font-size:24px;font-weight:800;line-height:1}.stat-label.svelte-iaafgn{font-size:12px;opacity:.8;margin-top:4px}.stats-progress.svelte-iaafgn{margin-top:16px}.progress-bar.svelte-iaafgn{width:100%;height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill.svelte-iaafgn{height:100%;background:#ffffffe6;border-radius:3px;transition:width .3s ease}.progress-text.svelte-iaafgn{font-size:12px;opacity:.9}.motivational-card.svelte-iaafgn{margin:0 16px 8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;padding:12px 16px;color:#1a1a1a;box-shadow:0 2px 8px #fbbf244d;border:2px solid rgba(255,255,255,.2)}.motivational-header.svelte-iaafgn{display:flex;align-items:center;gap:8px;margin-bottom:8px}.motivational-icon.svelte-iaafgn{width:18px;height:18px;color:#1a1a1a}.motivational-title.svelte-iaafgn{font-size:14px;font-weight:700;color:#1a1a1a}.motivational-content.svelte-iaafgn{text-align:center}.motivational-message.svelte-iaafgn{font-size:13px;font-weight:600;line-height:1.3;color:#1a1a1a;margin:0;text-shadow:0 1px 2px rgba(255,255,255,.3)}.dark .motivational-card.svelte-iaafgn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a}.dark .motivational-title.svelte-iaafgn,.dark .motivational-message.svelte-iaafgn{color:#1a1a1a}.stats-card-student.svelte-iaafgn{margin:0 16px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;box-shadow:0 1px 4px #0000000a}.stats-header-student.svelte-iaafgn{display:flex;align-items:center;gap:6px;margin-bottom:8px}.stats-icon-student.svelte-iaafgn{width:14px;height:14px;color:#8b5cf6}.stats-title-student.svelte-iaafgn{font-size:12px;font-weight:700;color:#1e293b}.stats-content-student.svelte-iaafgn{display:flex;justify-content:space-between;gap:4px;margin-bottom:12px}.stat-item-student.svelte-iaafgn{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.stat-icon.svelte-iaafgn{font-size:14px}.stat-info.svelte-iaafgn{display:flex;flex-direction:column;align-items:center}.stat-value-student.svelte-iaafgn{font-size:14px;font-weight:800;color:#1e293b;line-height:1}.stat-label-student.svelte-iaafgn{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.stats-buttons.svelte-iaafgn{display:flex;gap:6px}.stats-btn-left.svelte-iaafgn,.stats-btn-right.svelte-iaafgn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:none;border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#fff}.stats-btn-left.svelte-iaafgn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 1px 4px #3b82f64d}.stats-btn-left.svelte-iaafgn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #3b82f666}.stats-btn-right.svelte-iaafgn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 4px #10b9814d}.stats-btn-right.svelte-iaafgn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #10b98166}.stats-btn-left.svelte-iaafgn svg:where(.svelte-iaafgn),.stats-btn-right.svelte-iaafgn svg:where(.svelte-iaafgn){width:12px;height:12px}.dark .stats-card-student.svelte-iaafgn{background:#334155;border-color:#475569}.dark .stats-title-student.svelte-iaafgn,.dark .stat-value-student.svelte-iaafgn{color:#f1f5f9}.dark .stat-label-student.svelte-iaafgn{color:#94a3b8}.perfil-usuario-moderno.svelte-iaafgn{margin-top:auto;position:relative;padding:12px;border-top:1px solid #f0f2f5}.perfil-btn-moderno.svelte-iaafgn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s ease}.perfil-btn-moderno.svelte-iaafgn:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.perfil-btn-moderno.colapsado.svelte-iaafgn{justify-content:center;padding:10px}.avatar-container-sidebar.svelte-iaafgn{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;justify-content:center}.status-indicator.svelte-iaafgn{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#22c55e;border:2px solid white;border-radius:50%}.perfil-info.svelte-iaafgn{flex:1;text-align:left;min-width:0}.perfil-nombre.svelte-iaafgn{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perfil-rol.svelte-iaafgn{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perfil-chevron.svelte-iaafgn{width:16px;height:16px;color:#94a3b8;transition:transform .2s ease}.perfil-btn-moderno.svelte-iaafgn:hover .perfil-chevron:where(.svelte-iaafgn){transform:rotate(180deg)}.menu-perfil-moderno.svelte-iaafgn{position:absolute;bottom:100%;left:16px;right:16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px #00000026;margin-bottom:8px;z-index:50;overflow:hidden}.perfil-header-moderno.svelte-iaafgn{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.avatar-header-container.svelte-iaafgn{position:relative;flex-shrink:0}.avatar-header-wrapper.svelte-iaafgn{width:48px;height:48px;border-radius:12px;overflow:hidden;border:3px solid white;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;justify-content:center}.status-indicator-header.svelte-iaafgn{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#22c55e;border:3px solid white;border-radius:50%}.info-header-moderno.svelte-iaafgn{flex:1;text-align:left;min-width:0}.nombre-header-moderno.svelte-iaafgn{font-size:16px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correo-header-moderno.svelte-iaafgn{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-opciones.svelte-iaafgn{padding:8px}.opcion-moderna.svelte-iaafgn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;color:#475569;transition:all .2s ease;text-align:left}.opcion-moderna.svelte-iaafgn:hover{background:#f8fafc;color:#1e293b}.opcion-moderna.logout-moderna.svelte-iaafgn{color:#dc2626}.opcion-moderna.logout-moderna.svelte-iaafgn:hover{background:#fef2f2}.opcion-icon.svelte-iaafgn{width:18px;height:18px;flex-shrink:0}.opcion-text.svelte-iaafgn{flex:1}.menu-divider.svelte-iaafgn{height:1px;background:#f0f2f5;margin:8px 0}.tema-option.svelte-iaafgn{justify-content:space-between!important;cursor:default!important;background:#f8fffe!important;border:1px solid #e0f2f1}.tema-option.svelte-iaafgn:hover{background:#f0fdf4!important}.toggle-sidebar-container.svelte-iaafgn{display:flex;align-items:center;justify-content:center;margin-left:auto}.toggle-sidebar-container.svelte-iaafgn .toggle-modo-oscuro{width:32px;height:32px;margin:0}.dark .sidebar-moderno.svelte-iaafgn{background:linear-gradient(180deg,#1e293b,#0f172a);border-right-color:#374151}.dark .sidebar-header.svelte-iaafgn{background:#1e293b;border-bottom-color:#374151}.dark .sidebar-label.svelte-iaafgn{color:#f1f5f9}.dark .nav-item.svelte-iaafgn{color:#cbd5e1}.dark .nav-item.svelte-iaafgn:hover{background:#3341554d;color:#f1f5f9}.dark .nav-item.destacado.svelte-iaafgn{background:#e5e7eb1a;color:#f1f5f9}.dark .section-title.svelte-iaafgn{color:#94a3b8}.dark .perfil-usuario-moderno.svelte-iaafgn .perfil-btn-moderno:where(.svelte-iaafgn){background:#334155}.dark .perfil-usuario-moderno.svelte-iaafgn .perfil-btn-moderno:where(.svelte-iaafgn):hover{background:#475569}.dark .perfil-nombre.svelte-iaafgn{color:#f1f5f9}.dark .perfil-rol.svelte-iaafgn{color:#94a3b8}.dark .menu-perfil-moderno.svelte-iaafgn{background:#334155;border-color:#475569}.dark .perfil-header-moderno.svelte-iaafgn{background:linear-gradient(135deg,#475569,#374151);border-bottom-color:#475569}.dark .nombre-header-moderno.svelte-iaafgn{color:#f1f5f9}.dark .correo-header-moderno.svelte-iaafgn{color:#94a3b8}.dark .opcion-moderna.svelte-iaafgn{color:#cbd5e1}.dark .opcion-moderna.svelte-iaafgn:hover{background:#475569!important;color:#f1f5f9}.dark .tema-option.svelte-iaafgn{background:#22c55e1a!important;border-color:#22c55e33!important}.dark .tema-option.svelte-iaafgn:hover{background:#22c55e26!important}@keyframes svelte-iaafgn-pulse-badge{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes svelte-iaafgn-progress-animation{0%{stroke-dasharray:0,100}to{stroke-dasharray:75,100}}@media (max-width: 768px){.sidebar-moderno.svelte-iaafgn:not(.colapsado){width:260px}.stats-card.svelte-iaafgn{display:none}}@media (max-width: 900px){.sidebar-moderno.svelte-iaafgn{display:none}}@media (max-width: 768px){.sidebar-moderno.svelte-iaafgn{display:none!important}}.dashboard-metricas-container.svelte-iaafgn{position:fixed;top:63px;left:280px;width:400px;height:calc(100vh - 63px);z-index:1000;background:transparent;pointer-events:none}.dashboard-metricas-container.svelte-iaafgn .dashboard-metricas{pointer-events:auto}.metricas-btn.svelte-iaafgn{background:none;border:none;cursor:pointer;width:100%;text-align:left;padding:0;margin:0;font-family:inherit;color:inherit}.metricas-btn.svelte-iaafgn:hover{background:#667eea1a}.nav-badge.monitoreo.svelte-iaafgn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:12px;padding:2px 6px;border-radius:12px;animation:svelte-iaafgn-pulse-badge 2s infinite}@media (max-width: 1200px){.dashboard-metricas-container.svelte-iaafgn{left:80px;width:350px}}@media (max-width: 768px){.dashboard-metricas-container.svelte-iaafgn{left:0;width:100%;height:100vh;top:0}}.menu-inferior-responsivo.svelte-17lwoov{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid #e2e8f0!important;z-index:999999!important;padding:0!important;box-shadow:0 -4px 20px #00000014!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}@media (max-width: 900px){.menu-inferior-responsivo.svelte-17lwoov{display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999999!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -4px 20px #00000014!important;min-height:60px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.menu-inferior-responsivo.visible.svelte-17lwoov{transform:translateY(0)!important;opacity:1!important}.menu-inferior-responsivo.svelte-17lwoov:not(.visible){transform:translateY(100%)!important;opacity:0!important}}@media (min-width: 901px){.menu-inferior-responsivo.svelte-17lwoov{display:none!important;visibility:hidden!important;opacity:0!important;transform:translateY(100%)!important;pointer-events:none!important}}.menu-container.svelte-17lwoov{display:flex;justify-content:space-around;align-items:center;padding:4px 8px;max-width:100%;margin:0 auto;gap:2px}.menu-item.svelte-17lwoov{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 6px;background:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative;min-width:50px;flex:1;max-width:70px}.menu-item.svelte-17lwoov:hover{background:#667eea1a;transform:translateY(-2px)}.menu-item.activo.svelte-17lwoov{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.menu-item.activo.svelte-17lwoov:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.item-icon.svelte-17lwoov{width:20px;height:20px;margin-bottom:2px;color:#64748b;transition:color .3s ease}.menu-item.activo.svelte-17lwoov .item-icon:where(.svelte-17lwoov){color:#fff}.menu-item.svelte-17lwoov:hover .item-icon:where(.svelte-17lwoov){color:#667eea}.menu-item.activo.svelte-17lwoov:hover .item-icon:where(.svelte-17lwoov){color:#fff}.item-text.svelte-17lwoov{font-size:10px;font-weight:600;color:#64748b;text-align:center;line-height:1.1;transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.menu-item.activo.svelte-17lwoov .item-text:where(.svelte-17lwoov){color:#fff}.menu-item.svelte-17lwoov:hover .item-text:where(.svelte-17lwoov){color:#667eea}.menu-item.activo.svelte-17lwoov:hover .item-text:where(.svelte-17lwoov){color:#fff}.item-badge.svelte-17lwoov{position:absolute;top:4px;right:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center;line-height:1.2;transform:scale(.9);animation:svelte-17lwoov-badge-pulse 2s infinite}.item-badge.progreso.svelte-17lwoov{background:#3b82f6;animation:none}.item-badge.nuevo.svelte-17lwoov{background:#22c55e;animation:svelte-17lwoov-badge-bounce 1s ease-in-out infinite alternate}.menu-item.activo.svelte-17lwoov .item-badge:where(.svelte-17lwoov){background:#ffffffe6;color:#667eea}@keyframes svelte-17lwoov-badge-pulse{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(.9)}}@keyframes svelte-17lwoov-badge-bounce{0%{transform:scale(.9) translateY(0)}to{transform:scale(1) translateY(-2px)}}@media (max-width: 480px){.menu-container.svelte-17lwoov{padding:6px 8px;gap:2px}.menu-item.svelte-17lwoov{padding:6px 8px;min-width:50px;max-width:70px}.item-icon.svelte-17lwoov{width:20px;height:20px;margin-bottom:2px}.item-text.svelte-17lwoov{font-size:10px}.item-badge.svelte-17lwoov{font-size:8px;padding:1px 4px;top:2px;right:4px}}@media (max-width: 900px){body{padding-bottom:80px!important}.pantalla-completa,.main-content,main,.contenido-principal{padding-bottom:60px!important}.pantalla-completa{min-height:calc(100vh - 60px)!important}}@media (min-width: 901px){body{padding-bottom:0!important}.pantalla-completa,.main-content,main,.contenido-principal{padding-bottom:0!important}}body.modal-abierto{overflow:hidden!important;height:100vh!important;position:fixed!important;width:100%!important}html.modal-abierto{overflow:hidden!important;height:100vh!important}.modal-overlay.svelte-152iy2e{position:fixed;inset:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.modal-contenido.svelte-152iy2e{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:500px;width:100%;max-height:90vh;overflow:hidden;position:relative;z-index:1001;transform:translateZ(0)}.modal-header.svelte-152iy2e{padding:2rem 2rem 1rem;text-align:center;position:relative}.icono-modal.svelte-152iy2e{font-size:3rem;margin-bottom:1rem}.modal-header.svelte-152iy2e h3:where(.svelte-152iy2e){font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.modal-header.svelte-152iy2e p:where(.svelte-152iy2e){color:#6b7280;font-size:.95rem;margin:0;line-height:1.5}.modal-body.svelte-152iy2e{padding:1rem 2rem}.permiso-item.svelte-152iy2e{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid #f3f4f6}.permiso-item.svelte-152iy2e:last-child{border-bottom:none}.permiso-info.svelte-152iy2e{display:flex;align-items:center;gap:1rem;flex:1}.permiso-icono.svelte-152iy2e{font-size:1.5rem;width:40px;text-align:center}.permiso-info.svelte-152iy2e h4:where(.svelte-152iy2e){font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.permiso-info.svelte-152iy2e p:where(.svelte-152iy2e){font-size:.85rem;color:#6b7280;margin:0;line-height:1.4}.toggle-obligatorio.svelte-152iy2e{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.toggle-switch.svelte-152iy2e{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch.svelte-152iy2e input:where(.svelte-152iy2e){opacity:0;width:0;height:0}.toggle-slider.svelte-152iy2e{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;transition:.3s;border-radius:24px}.toggle-slider.svelte-152iy2e:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input.svelte-152iy2e:checked+.toggle-slider:where(.svelte-152iy2e){background:#8b5cf6}input.svelte-152iy2e:checked+.toggle-slider:where(.svelte-152iy2e):before{transform:translate(26px)}.modal-footer.svelte-152iy2e{padding:1rem 2rem 2rem;display:flex;gap:1rem}.btn-secundario.svelte-152iy2e,.btn-primario.svelte-152iy2e,.btn-guardar.svelte-152iy2e{flex:1;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-secundario.svelte-152iy2e{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.btn-secundario.svelte-152iy2e:hover:not(:disabled){background:#f1f5f9;color:#475569}.btn-primario.svelte-152iy2e,.btn-guardar.svelte-152iy2e{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-primario.svelte-152iy2e:hover:not(:disabled),.btn-guardar.svelte-152iy2e:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px #8b5cf64d}.btn-personalizar.svelte-152iy2e{width:100%;padding:1rem;background:transparent;border:none;color:#8b5cf6;font-weight:600;cursor:pointer;border-top:1px solid #f3f4f6}.btn-personalizar.svelte-152iy2e:hover{background:#faf5ff}.btn-volver.svelte-152iy2e{position:absolute;left:2rem;top:2rem;background:transparent;border:none;color:#8b5cf6;font-weight:600;cursor:pointer;padding:.5rem}.modal-body-personalizar.svelte-152iy2e{padding:1rem 2rem;max-height:400px;overflow-y:auto}.permiso-detalle.svelte-152iy2e{padding:1.5rem 0;border-bottom:1px solid #f3f4f6;position:relative}.permiso-detalle.svelte-152iy2e:last-child{border-bottom:none}.permiso-detalle.svelte-152iy2e h4:where(.svelte-152iy2e){font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.permiso-detalle.svelte-152iy2e p:where(.svelte-152iy2e){color:#6b7280;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.permiso-estado.svelte-152iy2e{position:absolute;top:1.5rem;right:0}.permiso-estado.activo.svelte-152iy2e{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.spinner.svelte-152iy2e{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-152iy2e-spin 1s linear infinite}@keyframes svelte-152iy2e-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button.svelte-152iy2e:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-overlay.svelte-152iy2e{padding:1rem;align-items:center;justify-content:center}.modal-contenido.svelte-152iy2e{margin:0;max-width:100%;width:calc(100% - 2rem);border-radius:20px;max-height:85vh;animation:svelte-152iy2e-modalFadeIn .3s ease-out}.modal-header.svelte-152iy2e{padding:1.5rem 1.25rem 1rem}.modal-header.svelte-152iy2e h3:where(.svelte-152iy2e){font-size:1.3rem}.modal-header.svelte-152iy2e p:where(.svelte-152iy2e){font-size:.9rem}.icono-modal.svelte-152iy2e{font-size:2.5rem;margin-bottom:.75rem}.modal-body.svelte-152iy2e{padding:.75rem 1.25rem}.modal-footer.svelte-152iy2e{padding:1rem 1.25rem 1.5rem;gap:.75rem}.modal-body-personalizar.svelte-152iy2e{padding:.75rem 1.25rem}.btn-volver.svelte-152iy2e{left:1.25rem;top:1rem}.permiso-item.svelte-152iy2e{padding:1rem 0;gap:.75rem}.permiso-info.svelte-152iy2e{gap:.75rem}.permiso-info.svelte-152iy2e h4:where(.svelte-152iy2e){font-size:.95rem}.permiso-info.svelte-152iy2e p:where(.svelte-152iy2e){font-size:.8rem}.permiso-icono.svelte-152iy2e{font-size:1.3rem;width:35px}.btn-primario.svelte-152iy2e,.btn-secundario.svelte-152iy2e{padding:.875rem 1.5rem;font-size:.9rem}.btn-personalizar.svelte-152iy2e{padding:.875rem;font-size:.85rem;margin:.75rem 1.25rem 1.25rem}.toggle-switch.svelte-152iy2e{width:45px;height:22px}.toggle-slider.svelte-152iy2e{border-radius:22px}.toggle-slider.svelte-152iy2e:before{height:18px;width:18px;left:2px;bottom:2px}input.svelte-152iy2e:checked+.toggle-slider:where(.svelte-152iy2e):before{transform:translate(23px)}}@keyframes svelte-152iy2e-modalFadeIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width: 480px){.modal-overlay.svelte-152iy2e{padding:.75rem}.modal-contenido.svelte-152iy2e{width:calc(100% - 1.5rem);max-height:90vh}.modal-header.svelte-152iy2e{padding:1.25rem 1rem .75rem}.modal-body.svelte-152iy2e{padding:.5rem 1rem}.modal-footer.svelte-152iy2e{padding:.75rem 1rem 1.25rem}.modal-body-personalizar.svelte-152iy2e{padding:.5rem 1rem}.btn-volver.svelte-152iy2e{left:1rem}.btn-personalizar.svelte-152iy2e{margin:.5rem 1rem 1rem}.permiso-item.svelte-152iy2e{padding:.875rem 0}.modal-header.svelte-152iy2e h3:where(.svelte-152iy2e){font-size:1.2rem}.icono-modal.svelte-152iy2e{font-size:2.2rem}}.chat-overlay.svelte-1wwik07{position:fixed!important;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9997!important;transition:all .3s ease;cursor:pointer}.boton-chat.svelte-1wwik07{position:fixed!important;bottom:65px!important;right:24px!important;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8a2be2,#9932cc);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 8px 25px #8a2be266;z-index:9999!important;transition:all .3s ease;display:flex!important;align-items:center;justify-content:center;overflow:hidden}.boton-chat.svelte-1wwik07:hover{transform:scale(1.1);box-shadow:0 12px 35px #8a2be299}.pulso.svelte-1wwik07{position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(138,43,226,.6);animation:svelte-1wwik07-pulso 2s infinite}@keyframes svelte-1wwik07-pulso{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.ventana-chat.svelte-1wwik07{position:fixed!important;bottom:80px!important;right:24px!important;width:380px;height:500px;background:#0f0f23f2;border-radius:20px;border:1px solid rgba(138,43,226,.3);box-shadow:0 20px 60px #000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9998!important;display:flex;flex-direction:column;overflow:hidden}.encabezado-chat.svelte-1wwik07{padding:16px;background:linear-gradient(135deg,#8a2be233,#9932cc33);border-bottom:1px solid rgba(138,43,226,.3);display:flex;justify-content:space-between;align-items:center}.info-chat.svelte-1wwik07{display:flex;align-items:center;gap:12px}.avatar-bot.svelte-1wwik07{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8a2be2,#9932cc);display:flex;align-items:center;justify-content:center;font-size:20px}.nombre-bot.svelte-1wwik07{color:#e0e0ff;font-weight:600;font-size:14px}.estado-bot.svelte-1wwik07{color:#0f8;font-size:12px}.boton-cerrar.svelte-1wwik07{background:none;border:none;color:#ff6b6b;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease}.boton-cerrar.svelte-1wwik07:hover{background:#ff6b6b33}.contenedor-mensajes.svelte-1wwik07{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.mensaje.svelte-1wwik07{display:flex;flex-direction:column;max-width:80%}.mensaje.usuario.svelte-1wwik07{align-self:flex-end;align-items:flex-end}.mensaje.bot.svelte-1wwik07{align-self:flex-start;align-items:flex-start}.contenido-mensaje.svelte-1wwik07{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.4;word-wrap:break-word}.mensaje.usuario.svelte-1wwik07 .contenido-mensaje:where(.svelte-1wwik07){background:linear-gradient(135deg,#8a2be2,#9932cc);color:#fff}.mensaje.bot.svelte-1wwik07 .contenido-mensaje:where(.svelte-1wwik07){background:#ffffff1a;color:#e0e0ff;border:1px solid rgba(138,43,226,.2)}.hora-mensaje.svelte-1wwik07{font-size:11px;color:#e0e0ff99;margin-top:4px;padding:0 4px}.escribiendo.svelte-1wwik07{display:flex;align-items:center;justify-content:center;min-height:20px}.puntos.svelte-1wwik07{display:flex;gap:4px}.puntos.svelte-1wwik07 span:where(.svelte-1wwik07){width:6px;height:6px;background:#8a2be2;border-radius:50%;animation:svelte-1wwik07-escribiendo 1.4s infinite ease-in-out}.puntos.svelte-1wwik07 span:where(.svelte-1wwik07):nth-child(1){animation-delay:-.32s}.puntos.svelte-1wwik07 span:where(.svelte-1wwik07):nth-child(2){animation-delay:-.16s}@keyframes svelte-1wwik07-escribiendo{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.entrada-mensaje.svelte-1wwik07{padding:16px;border-top:1px solid rgba(138,43,226,.3);display:flex;gap:8px;background:#0003}.input-mensaje.svelte-1wwik07{flex:1;padding:12px 16px;border:1px solid rgba(138,43,226,.3);border-radius:25px;background:#ffffff1a;color:#e0e0ff;font-size:14px;outline:none;transition:all .3s ease}.input-mensaje.svelte-1wwik07:focus{border-color:#8a2be2;background:#ffffff26}.input-mensaje.svelte-1wwik07::-moz-placeholder{color:#e0e0ff80}.input-mensaje.svelte-1wwik07::placeholder{color:#e0e0ff80}.boton-enviar.svelte-1wwik07{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#8a2be2,#9932cc);border:none;color:#fff;font-size:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.boton-enviar.svelte-1wwik07:hover:not(:disabled){transform:scale(1.1)}.boton-enviar.svelte-1wwik07:disabled{opacity:.5;cursor:not-allowed}.overlay-modal.svelte-1wwik07{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;display:flex;align-items:center;justify-content:center;padding:20px}.modal-datos.svelte-1wwik07{background:#0f0f23f2;border-radius:20px;border:1px solid rgba(138,43,226,.3);padding:24px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000080;z-index:1002;position:relative;overflow:visible!important}.encabezado-modal.svelte-1wwik07 h3:where(.svelte-1wwik07){color:#e0e0ff;margin:0 0 8px;font-size:18px}.encabezado-modal.svelte-1wwik07 p:where(.svelte-1wwik07){color:#e0e0ffb3;margin:0 0 20px;font-size:14px}.formulario-datos.svelte-1wwik07{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;overflow:visible!important}.campo-datos.svelte-1wwik07{padding:12px 16px;border:1px solid rgba(138,43,226,.3);border-radius:12px;background:#ffffff1a;color:#e0e0ff;font-size:14px;outline:none;transition:all .3s ease}.campo-datos.svelte-1wwik07:focus{border-color:#8a2be2;background:#ffffff26}.campo-datos.svelte-1wwik07::-moz-placeholder{color:#e0e0ff80}.campo-datos.svelte-1wwik07::placeholder{color:#e0e0ff80}.campo-whatsapp.svelte-1wwik07{position:relative;display:flex;gap:0;border:1px solid rgba(138,43,226,.3);border-radius:12px;background:#ffffff1a;overflow:visible!important;transition:all .3s ease}.campo-whatsapp.svelte-1wwik07:focus-within{border-color:#8a2be2;background:#ffffff26}.selector-pais.svelte-1wwik07{display:flex;align-items:center;gap:6px;padding:12px;background:#8a2be233;cursor:pointer;transition:all .3s ease;border-right:1px solid rgba(138,43,226,.3);min-width:85px}.selector-pais.svelte-1wwik07:hover{background:#8a2be24d}.bandera.svelte-1wwik07{font-size:16px}.codigo.svelte-1wwik07{color:#e0e0ff;font-size:13px;font-weight:500}.nombre-pais.svelte-1wwik07{color:#e0e0ff;font-weight:400;font-size:13px;flex:1;text-align:left;margin-left:8px}.flecha.svelte-1wwik07{color:#e0e0ff99;font-size:10px;transition:transform .3s ease}.input-telefono.svelte-1wwik07{flex:1;padding:12px 16px;border:none;background:transparent;color:#e0e0ff;font-size:14px;outline:none}.input-telefono.svelte-1wwik07::-moz-placeholder{color:#e0e0ff80}.input-telefono.svelte-1wwik07::placeholder{color:#e0e0ff80}.dropdown-paises.svelte-1wwik07{position:absolute;top:100%;left:0;right:0;background:#0f0f23fa;border:1px solid rgba(138,43,226,.3);border-radius:12px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1003;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:svelte-1wwik07-dropdown-appear .2s ease-out}@keyframes svelte-1wwik07-dropdown-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.opcion-pais.svelte-1wwik07{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:transparent;color:#e0e0ff;font-size:14px;text-align:left;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(138,43,226,.1)}.opcion-pais.svelte-1wwik07:last-child{border-bottom:none}.opcion-pais.svelte-1wwik07:hover{background:#8a2be233;color:#fff}.nombre.svelte-1wwik07{color:#e0e0ffcc;font-size:13px;flex:1}.aviso-ia.svelte-1wwik07{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#8a2be226,#4b008226);border:1px solid rgba(138,43,226,.3);border-radius:12px;padding:16px;margin:16px 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.icono-ia.svelte-1wwik07{font-size:24px;animation:svelte-1wwik07-pulse-ia 2s infinite}@keyframes svelte-1wwik07-pulse-ia{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.texto-ia.svelte-1wwik07 p:where(.svelte-1wwik07){margin:0 0 8px;color:#e0e0ff;font-size:13px;line-height:1.4}.texto-ia.svelte-1wwik07 p:where(.svelte-1wwik07):last-child{margin-bottom:0}.highlight.svelte-1wwik07{color:plum;font-weight:600}.selector-consulta-container.svelte-1wwik07{position:relative;width:100%}.selector-consulta.svelte-1wwik07{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid rgba(138,43,226,.3);border-radius:12px;background:#ffffff1a;color:#e0e0ff;font-size:14px;cursor:pointer;transition:all .3s ease;outline:none}.selector-consulta.svelte-1wwik07:hover,.selector-consulta.svelte-1wwik07:focus{border-color:#8a2be2;background:#ffffff26}.texto-consulta.svelte-1wwik07{flex:1;text-align:left}.flecha-consulta.svelte-1wwik07{color:#e0e0ff99;font-size:10px;transition:transform .3s ease;margin-left:8px}.dropdown-consultas.svelte-1wwik07{position:absolute;top:100%;left:0;right:0;background:#0f0f23fa;border:1px solid rgba(138,43,226,.3);border-radius:12px;margin-top:4px;z-index:1003;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.opcion-consulta.svelte-1wwik07{width:100%;display:block;padding:12px 16px;border:none;background:transparent;color:#e0e0ff;font-size:14px;text-align:left;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(138,43,226,.1)}.opcion-consulta.svelte-1wwik07:last-child{border-bottom:none}.opcion-consulta.svelte-1wwik07:hover{background:#8a2be233}.selector-pais.svelte-1wwik07,.opcion-pais.svelte-1wwik07{border:none;outline:none}.opcion-pais.svelte-1wwik07{width:100%;background:transparent}.botones-modal.svelte-1wwik07{display:flex;flex-direction:column;gap:8px}.boton-continuar.svelte-1wwik07,.boton-login.svelte-1wwik07{padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.boton-continuar.svelte-1wwik07{background:linear-gradient(135deg,#8a2be2,#9932cc);color:#fff}.boton-login.svelte-1wwik07{background:#ffffff1a;color:#e0e0ff;border:1px solid rgba(138,43,226,.3)}.boton-continuar.svelte-1wwik07:hover,.boton-login.svelte-1wwik07:hover{transform:translateY(-2px)}.contenedor-mensajes.svelte-1wwik07::-webkit-scrollbar{width:8px}.contenedor-mensajes.svelte-1wwik07::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:8px}.contenedor-mensajes.svelte-1wwik07::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8a2be2,#9932cc);border-radius:4px;box-shadow:0 2px 8px #8a2be24d;-webkit-transition:all .3s ease;transition:all .3s ease}.contenedor-mensajes.svelte-1wwik07::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9932cc,#a855f7);box-shadow:0 4px 12px #8a2be280;transform:scaleY(1.1)}.contenedor-mensajes.svelte-1wwik07::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#7c3aed,#8a2be2)}.contenedor-mensajes.svelte-1wwik07{scrollbar-width:thin;scrollbar-color:#8a2be2 rgba(255,255,255,.05)}.mensaje-texto{margin-bottom:12px;line-height:1.5}.mensaje-botones{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.enlace-chat{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;color:#fff!important;padding:12px 18px;border-radius:22px;text-decoration:none!important;font-weight:600;font-size:13px;margin:4px 6px 4px 0;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000004d;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;text-align:center;min-width:140px;max-width:200px}.enlace-chat:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.enlace-chat:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #0006;border-color:#fff6}.enlace-chat:hover:before{left:100%}.enlace-chat:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #0000004d}.enlace-emoji{font-size:16px;line-height:1;display:inline-block}.enlace-texto{font-size:13px;font-weight:600;white-space:nowrap;display:inline-block}@media (max-width: 768px) and (min-width: 481px){.ventana-chat.svelte-1wwik07{width:360px!important;height:480px!important;bottom:80px!important;right:16px!important}.boton-chat.svelte-1wwik07{bottom:80px!important;right:16px!important}}@media (max-width: 480px){.chat-overlay.svelte-1wwik07{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ventana-chat.svelte-1wwik07{width:calc(100vw - 24px)!important;height:70vh!important;bottom:20px!important;right:12px!important;left:12px!important;border-radius:16px!important;box-shadow:0 15px 40px #000c}.boton-chat.svelte-1wwik07{bottom:75px!important;right:20px!important;width:56px!important;height:56px!important}.encabezado-chat.svelte-1wwik07{padding:12px 16px!important}.contenedor-mensajes.svelte-1wwik07,.entrada-mensaje.svelte-1wwik07{padding:12px!important}.input-mensaje.svelte-1wwik07{font-size:16px!important}}body.cursor-personalizado-activo,body.cursor-personalizado-activo *,.modal-overlay,.modal-overlay *{cursor:none!important}.cursor-punto-central.svelte-gssz1y{position:fixed;top:-4px;left:-4px;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:999999;will-change:transform;transition:background-color .15s ease;box-shadow:0 0 10px currentColor,0 0 20px rgba(var(--color-primary-rgb),.4),inset 0 0 0 1px #ffffff4d}.cursor-anillo-externo.svelte-gssz1y{position:fixed;top:-18px;left:-18px;width:36px;height:36px;border:3px solid;border-radius:50%;pointer-events:none;z-index:999998;will-change:transform,opacity;transition:transform .15s cubic-bezier(.25,.46,.45,.94),opacity .2s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 0 15px rgba(var(--color-primary-rgb),.3),0 0 30px rgba(var(--color-primary-rgb),.1),inset 0 0 0 1px #ffffff1a}.cursor-anillo-externo.hover.svelte-gssz1y{border-width:4px;box-shadow:0 0 25px rgba(var(--color-accent-rgb),.6),0 0 40px rgba(var(--color-accent-rgb),.3),0 0 60px rgba(var(--color-accent-rgb),.1),inset 0 0 0 2px #fff3}.cursor-anillo-externo.texto.svelte-gssz1y{border-radius:8px;transform-origin:center;border-width:4px;box-shadow:0 0 20px rgba(var(--color-text-rgb),.4),inset 0 0 0 1px #fff3}.cursor-anillo-externo.arrastrar.svelte-gssz1y{border-style:dashed;border-width:4px;animation:svelte-gssz1y-cursor-rotate 2s linear infinite;box-shadow:0 0 30px rgba(var(--color-warning-rgb),.6),0 0 50px rgba(var(--color-warning-rgb),.3)}.cursor-anillo-externo.presionado.svelte-gssz1y{border-width:5px;box-shadow:0 0 35px rgba(var(--color-accent-rgb),.8),0 0 60px rgba(var(--color-accent-rgb),.4),inset 0 0 0 3px #ffffff4d}.cursor-ripple.svelte-gssz1y{position:fixed;top:0;left:0;width:80px;height:80px;border:3px solid;border-radius:50%;pointer-events:none;z-index:999997;opacity:1;animation:svelte-gssz1y-cursor-ripple-expand .6s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 20px rgba(var(--color-accent-rgb),.4),0 0 40px rgba(var(--color-accent-rgb),.2),inset 0 0 0 1px #fff3}@keyframes svelte-gssz1y-cursor-ripple-expand{0%{transform:scale(.1);opacity:1;border-width:3px;box-shadow:0 0 15px rgba(var(--color-accent-rgb),.8),0 0 30px rgba(var(--color-accent-rgb),.4),inset 0 0 0 1px #ffffff4d}20%{transform:scale(.4);opacity:.9;border-width:4px;box-shadow:0 0 25px rgba(var(--color-accent-rgb),.7),0 0 50px rgba(var(--color-accent-rgb),.3),inset 0 0 0 1px #fff3}60%{transform:scale(1.5);opacity:.4;border-width:2px;box-shadow:0 0 40px rgba(var(--color-accent-rgb),.3),0 0 80px rgba(var(--color-accent-rgb),.1),inset 0 0 0 1px #ffffff1a}to{transform:scale(2.5);opacity:0;border-width:1px;box-shadow:0 0 60px rgba(var(--color-accent-rgb),0),0 0 120px rgba(var(--color-accent-rgb),0),inset 0 0 0 1px #fff0}}@keyframes svelte-gssz1y-cursor-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.cursor-punto-central.svelte-gssz1y,.cursor-anillo-externo.svelte-gssz1y,.cursor-ripple.svelte-gssz1y{display:none!important}}@media (max-width: 768px) and (any-hover: hover){.cursor-punto-central.svelte-gssz1y{width:10px!important;height:10px!important;background:var(--color-accent, #FF6B35)!important;box-shadow:0 0 20px currentColor,0 0 40px rgba(var(--color-accent-rgb),.8),inset 0 0 0 1px #fff9!important;animation:svelte-gssz1y-cursor-pulse-enhanced 2s ease-in-out infinite!important}.cursor-anillo-externo.svelte-gssz1y{width:40px!important;height:40px!important;border:3px solid var(--color-accent, #FF6B35)!important;box-shadow:0 0 30px rgba(var(--color-accent-rgb),.8),0 0 60px rgba(var(--color-accent-rgb),.4)!important}}:root[style*="--cursor-test-mode: active"] .cursor-punto-central.svelte-gssz1y{background:#0f8!important;box-shadow:0 0 25px #0f8,0 0 50px #0f89,inset 0 0 0 2px #fffc!important}:root[style*="--cursor-test-mode: active"] .cursor-anillo-externo.svelte-gssz1y{border-color:#0f8!important;box-shadow:0 0 35px #0f8c,0 0 70px #0f86!important}@keyframes svelte-gssz1y-cursor-pulse-enhanced{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.dark .cursor-punto-central.svelte-gssz1y{box-shadow:0 0 15px currentColor,0 0 30px rgba(var(--color-primary-rgb),.6),inset 0 0 0 1px #fff6}.dark .cursor-anillo-externo.svelte-gssz1y{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.5),0 0 40px rgba(var(--color-primary-rgb),.2),inset 0 0 0 1px #fff3}.dark .cursor-anillo-externo.hover.svelte-gssz1y{box-shadow:0 0 35px rgba(var(--color-accent-rgb),.8),0 0 60px rgba(var(--color-accent-rgb),.4),0 0 100px rgba(var(--color-accent-rgb),.2),inset 0 0 0 2px #ffffff4d}.cursor-punto-central.svelte-gssz1y{animation:svelte-gssz1y-cursor-pulse 4s ease-in-out infinite}@keyframes svelte-gssz1y-cursor-pulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.2) saturate(1.3)}}.footer-politicas.svelte-1x8a1al{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:30px 20px 20px;margin-top:0;border-top:3px solid #f59e0b}.footer-container.svelte-1x8a1al{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.enlaces-legales.svelte-1x8a1al{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:center}.enlace-legal.svelte-1x8a1al{display:flex;align-items:center;gap:6px;color:#e2e8f0;text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 12px;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.enlace-legal.svelte-1x8a1al:hover{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d;transform:translateY(-1px)}.enlace-icono.svelte-1x8a1al{font-size:1rem}.enlace-texto.svelte-1x8a1al{white-space:nowrap}.separador.svelte-1x8a1al{color:#64748b;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.info-corporativa.svelte-1x8a1al{display:flex;flex-direction:column;gap:8px;max-width:600px}.copyright.svelte-1x8a1al{color:#e2e8f0;font-size:.9rem;margin:0;font-weight:500}.copyright.svelte-1x8a1al strong:where(.svelte-1x8a1al){color:#f59e0b;font-weight:700}.descripcion.svelte-1x8a1al{color:#94a3b8;font-size:.8rem;margin:0;line-height:1.4}.highlight.svelte-1x8a1al{color:#fbbf24;font-weight:600}.badge-confianza.svelte-1x8a1al{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center}.certificacion.svelte-1x8a1al,.ssl-info.svelte-1x8a1al{display:flex;align-items:center;gap:6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:20px;padding:6px 12px;font-size:.8rem;color:#e2e8f0}.certificacion-icono.svelte-1x8a1al,.ssl-icono.svelte-1x8a1al{font-size:.9rem}.certificacion-texto.svelte-1x8a1al,.ssl-texto.svelte-1x8a1al{font-weight:500;white-space:nowrap}@media (max-width: 768px){.footer-politicas.svelte-1x8a1al{padding:25px 15px 15px}.footer-container.svelte-1x8a1al{gap:15px}.enlaces-legales.svelte-1x8a1al{gap:10px}.enlace-legal.svelte-1x8a1al{font-size:.85rem;padding:6px 10px}.enlace-texto.svelte-1x8a1al{display:none}.enlace-icono.svelte-1x8a1al{font-size:1.1rem}.separador.svelte-1x8a1al{display:none}.info-corporativa.svelte-1x8a1al{gap:6px}.copyright.svelte-1x8a1al{font-size:.85rem}.descripcion.svelte-1x8a1al{font-size:.75rem}.badge-confianza.svelte-1x8a1al{gap:15px}.certificacion.svelte-1x8a1al,.ssl-info.svelte-1x8a1al{padding:5px 10px;font-size:.75rem}}@media (max-width: 480px){.footer-politicas.svelte-1x8a1al{padding:20px 10px}.enlaces-legales.svelte-1x8a1al{gap:8px}.enlace-legal.svelte-1x8a1al{padding:8px}.info-corporativa.svelte-1x8a1al{max-width:100%}.badge-confianza.svelte-1x8a1al{flex-direction:column;gap:10px}}.barra-progreso-lectura.svelte-yl8n3j{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--color-vallenato-primario, #2563eb),var(--color-dorado-vallenato, #f59e0b));z-index:9999;transition:width .2s ease;width:0%}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}html,body{height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.container,.contenedor,.main-content,.contenido-principal,main{min-height:auto;overflow:visible}body,div,span,p,h1,h2,h3,h4,h5,h6,li,ul,ol,section,article,header,footer,nav,main,aside,img,svg,canvas{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;cursor:default!important}[class*=svelte-]{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:default!important}input,textarea,[contenteditable=true],.texto-seleccionable,.contenido-editable,.ql-editor,.editor-contenido,.comentario-input,.busqueda-input,.input-busqueda,.input-busqueda-modal,.mensaje-input,.chat-input{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important}button,a,[role=button],.btn,.boton,.clickeable,.tarjeta-curso,.tarjeta-tutorial,.tarjeta-evento,.tarjeta-resultado,.menu-item,.pestana,.tab,.acceso-rapido,.sugerencia-tag,.recomendacion{cursor:pointer!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.layout-autenticado,.main-content,.admin-sidebar-container{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.modal-inicio-sesion .modal-header,.modal-inicio-sesion .logo-container,.encabezado-perfil,.pestanas-perfil,.menu-superior,.menu-lateral,.banner-slider,.ranking-comunidad,.curso-grid,.tutorial-grid,.eventos-grid{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:default!important}input,textarea,[contenteditable=true],.ql-editor,.editor-contenido,.comentario-input,.busqueda-input{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;cursor:text!important}button,a,[role=button],.btn,.boton,.clickeable,.tarjeta-curso,.tarjeta-tutorial,.tarjeta-evento,.menu-item,.pestana,.tab{cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (max-width: 768px){*:not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}}.pantalla-completa.svelte-yl8n3j{width:100vw;min-height:100vh;padding:0!important;margin:0!important;overflow-x:hidden;background:#000}:root{--color-primary: #6366f1;--color-accent: #8b5cf6;--color-text: #374151;--color-warning: #f59e0b;--color-primary-rgb: 99, 102, 241;--color-accent-rgb: 139, 92, 246;--color-text-rgb: 55, 65, 81;--color-warning-rgb: 245, 158, 11}.dark{--color-primary: #8b5cf6;--color-accent: #a855f7;--color-text: #e5e7eb;--color-warning: #fbbf24;--color-primary-rgb: 139, 92, 246;--color-accent-rgb: 168, 85, 247;--color-text-rgb: 229, 231, 235;--color-warning-rgb: 251, 191, 36}html{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.8) rgba(31,41,55,.3)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(135deg,#1f29371a,#37415133,#1f29371a);border-radius:10px;border:1px solid rgba(139,92,246,.1)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6e6,#a855f7e6,#8b5cf6e6);border-radius:10px;border:2px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #8b5cf64d,inset 0 1px #fff3;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7,#8b5cf6);box-shadow:0 4px 15px #8b5cf680,inset 0 1px #ffffff4d;transform:scale(1.1)}::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#6b46c1,#9333ea,#6b46c1);box-shadow:0 2px 8px #6b46c199,inset 0 2px 4px #0003}::-webkit-scrollbar-corner{background:#1f293733}::-webkit-scrollbar:horizontal{height:12px}.modal-contenido::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.chat-mensajes::-webkit-scrollbar{width:8px}.modal-contenido::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.chat-mensajes::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6b3,#a855f7b3);border-radius:6px;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] ::-webkit-scrollbar-track{background:linear-gradient(135deg,#111827cc,#1f2937e6,#111827cc);border:1px solid rgba(139,92,246,.2)}.layout-autenticado.pantalla-completa.svelte-yl8n3j{margin-left:0;padding-top:0}.main-content.sin-sidebar.svelte-yl8n3j{margin-left:0!important;padding-top:0!important;width:100%!important;max-width:100%!important}.contenido-publico.svelte-yl8n3j{min-height:100vh;background:transparent}.layout-autenticado.pantalla-completa.svelte-yl8n3j .main-content:where(.svelte-yl8n3j){background:transparent;min-height:100vh}@media (max-width: 768px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:6px;border:1px solid rgba(255,255,255,.1)}}@media (max-width: 480px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-radius:4px;border:none}}.menu-inferior-responsivo{transition:all .3s ease}.layout-corregido,.scroll-corregido{overflow:auto!important}@media (max-width: 900px){body{padding-bottom:90px}main{padding-bottom:90px}.contenido-principal{padding-bottom:90px}}
