:root{--navy: #0C2C69;--navy-2: #3D63BE;--azul-claro: #9DB4E6;--azul-suave: #C9D6F2;--azul-fondo: #EEF2FA;--fondo: #F4F6FA;--pildora: #E9EDF4;--columna: #EDF1F7;--tinta: #12192B;--tinta-2: #3A4358;--gris: #5B6478;--gris-2: #8A93A6;--linea: #E3E8F1;--blanco: #FFFFFF;--beige: #E1D2BB;--rojo: #B42318;--rojo-suave: #FDF1EF;--ambar: #C7832E;--verde: #1B7A50;--verde-suave: #EAF6EF;--sombra: 0 20px 40px rgba(15, 23, 42, .12);--sombra-card: 0 26px 54px rgba(12, 44, 105, .16);--letra: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--letra-texto: "DM Sans", Manrope, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--fondo);color:var(--tinta);font-family:var(--letra);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit}img,video,iframe{max-width:100%}:focus-visible{outline:3px solid var(--azul-claro);outline-offset:2px}@keyframes wowIn{0%{opacity:0;transform:translateY(42px) scale(.94);filter:blur(14px)}60%{filter:blur(0)}to{opacity:1}}@keyframes wowScreen{0%{opacity:0;transform:translateY(24px) scale(.985);filter:blur(16px)}to{opacity:1}}@keyframes wowPop{0%{opacity:0;transform:scale(.5) rotate(-3deg);filter:blur(8px)}55%{transform:scale(1.08);filter:blur(0)}78%{transform:scale(.98)}to{opacity:1}}@keyframes wowShine{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes wowMenu{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes subeLinea{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes respira{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes giraAnillo{0%{stroke-dashoffset:var(--desde)}}.pantalla-in{animation:wowScreen .7s cubic-bezier(.16,1,.3,1) both}.ent{animation:wowIn 1s cubic-bezier(.16,1,.3,1) both}.pop{animation:wowPop .7s cubic-bezier(.16,1,.3,1) both}.titulo-brillo{background-image:linear-gradient(90deg,var(--tinta) 0%,var(--tinta) 40%,var(--navy-2) 50%,var(--tinta) 60%,var(--tinta) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wowShine 5s ease-in-out infinite}.contenedor{max-width:1440px;margin:0 auto;padding:22px 24px 64px}.titulo{margin:0;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.sub{margin:6px 0 0;color:var(--gris);font-size:14px;max-width:70ch}.etiqueta{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}.boton{height:40px;padding:0 18px;border-radius:99px;border:1px solid var(--linea);background:var(--blanco);color:var(--tinta);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .3s ease,background .2s ease}.boton:active{transform:scale(.97)}.boton:hover{border-color:var(--azul-claro)}.boton:disabled{opacity:.45;cursor:not-allowed;transform:none}.boton-primario{background:var(--navy);border-color:var(--navy);color:#fff;background-image:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);background-size:250% 100%;background-repeat:no-repeat;animation:wowShine 3.8s ease-in-out infinite}.boton-primario:hover:not(:disabled){box-shadow:0 14px 32px #0c2c6966;transform:translateY(-2px)}.boton-peligro{color:var(--rojo)}.boton-chico{height:32px;padding:0 12px;font-size:12px}.tarjeta{background:var(--blanco);border:1px solid var(--linea);border-radius:16px}.tarjeta-viva{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .3s ease}.tarjeta-viva:hover{transform:perspective(900px) rotateX(2deg) translateY(-6px);box-shadow:var(--sombra-card),0 0 0 1px var(--azul-suave);border-color:var(--azul-claro)}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:99px;font-size:11px;font-weight:700;background:var(--fondo);color:var(--tinta-2);white-space:nowrap}.chip-azul{background:var(--azul-fondo);color:var(--navy);border:1px solid var(--azul-suave)}.chip-verde{background:var(--verde-suave);color:var(--verde)}.chip-ambar{background:#fbf1e4;color:#8a5300}.chip-rojo{background:var(--rojo-suave);color:var(--rojo)}.campo{display:grid;gap:5px}.campo label{font-size:12px;font-weight:600;color:var(--gris)}.input,.select,.textarea{width:100%;min-height:40px;border:1px solid var(--linea);border-radius:12px;padding:0 14px;background:var(--blanco);color:var(--tinta);font-family:var(--letra);font-size:14px}.textarea{padding:10px 14px;resize:vertical;line-height:1.5;font-family:var(--letra-texto)}.input:focus,.select:focus,.textarea:focus{outline:3px solid rgba(157,180,230,.35);border-color:#0c2c6959}.aviso{border-radius:12px;padding:10px 14px;font-size:13px}.aviso-error{background:var(--rojo-suave);color:var(--rojo)}.aviso-ok{background:var(--verde-suave);color:var(--verde)}.aviso-info{background:var(--azul-fondo);color:var(--navy)}.vacio{text-align:center;color:var(--gris);padding:40px 16px}.cargando{display:grid;place-items:center;min-height:50vh;color:var(--gris)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabla-envoltura{overflow-x:auto;border:1px solid var(--linea);border-radius:16px;background:var(--blanco)}table.tabla{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.tabla th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);padding:10px 14px;border-bottom:1px solid var(--linea);background:var(--blanco);position:sticky;top:0}.tabla td{padding:11px 14px;border-bottom:1px solid #F1F4F8;vertical-align:middle}.tabla tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums}@media (max-width: 760px){.contenedor{padding:16px 16px 90px}.titulo{font-size:24px}.input,.select,.textarea{font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.no-imprimir{display:none!important}body{background:#fff}}.boton-tarjeta{display:flex;align-items:center;justify-content:center;height:50px;background:var(--navy);color:#fff;font-weight:800;font-size:15px;text-decoration:none;letter-spacing:-.01em;transition:background .2s}.boton-tarjeta:hover{background:#123f83}.seccion-titulo{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.seccion-titulo h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em}.seccion-titulo a{font-weight:800;font-size:14px;color:var(--navy);text-decoration:none}.grilla-cursos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}@media (max-width: 720px){.portada-editor{grid-template-columns:1fr!important}}@keyframes esqBrillo{0%{background-position:150% 0}to{background-position:-50% 0}}.esq{display:block;border-radius:10px;background:linear-gradient(90deg,#e9edf4,#e9edf4 35%,#f5f7fb,#e9edf4 65%,#e9edf4);background-size:300% 100%;animation:esqBrillo 1.4s ease-in-out infinite}.esq-linea{height:12px}.esq-titulo{height:26px;border-radius:8px}.esq-circulo{border-radius:50%}.esq-tarjeta{background:var(--blanco);border:1px solid var(--linea);border-radius:16px;overflow:hidden;display:grid}.esq-oscuro{background:linear-gradient(90deg,#ffffff12,#ffffff12 35%,#ffffff24,#ffffff12 65%,#ffffff12);background-size:300% 100%}@keyframes vistaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 1100px){.vista-in{animation:vistaIn .28s cubic-bezier(.16,1,.3,1) both}}@keyframes hojaSube{0%{transform:translateY(100%)}to{transform:none}}@keyframes veloIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1100px),(pointer: coarse){.seccion-titulo a{min-height:44px;display:inline-flex;align-items:center}.login-ver{min-height:44px;min-width:44px}input[type=radio],input[type=checkbox]{width:20px;height:20px;flex-shrink:0}summary{padding:10px 0}.boton{min-height:44px}.boton-chico{height:auto;min-height:44px;padding:0 14px;font-size:13px}.input,.select{min-height:44px}.sel-idioma button{min-height:44px;min-width:34px}}@media (max-width: 639.98px){body{font-size:15px}.chip,.etiqueta,.tabla th{font-size:12px}.seccion-titulo h2{font-size:22px}.seccion-titulo a{min-height:44px;display:inline-flex;align-items:center}.grilla-cursos{grid-template-columns:1fr;gap:14px}.tarjeta-viva:hover{transform:none;box-shadow:none}.tarjeta-viva:active{transform:scale(.985)}.sello-mini{font-size:12px!important}.req-fila{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.req-fila>div:first-child{display:none}.req-fila>a{grid-column:1 / -1;justify-self:stretch}.acceso-fila{display:grid!important;grid-template-columns:16px minmax(0,1fr);column-gap:8px;align-items:start!important}.acceso-fila>svg{margin-top:3px}.acceso-fila>span{grid-column:2}}@media (max-width: 700px){.cred-fila{grid-template-columns:1fr!important}}@media (max-width: 1100px){.contenedor{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px),(pointer: coarse) and (hover: none){.admin-tabs button{height:44px!important;flex-shrink:0}}@media (max-width: 760px){.admin-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}}@media (max-width: 760px){.ed-ancho{grid-column:1 / -1!important}}@media (max-width: 639.98px){.ed-titulo{flex-basis:100%!important;order:1;font-size:21px!important}.ed-titulo~*{order:2}}@media (max-width: 1100px){table.tabla.tabla-tarjetas{min-width:0}.tabla-tarjetas thead{display:none}.tabla-tarjetas,.tabla-tarjetas tbody,.tabla-tarjetas tr,.tabla-tarjetas td{display:block;width:100%}.tabla-tarjetas tr{padding:12px 14px;border-bottom:1px solid var(--linea)}.tabla-tarjetas tr:last-child{border-bottom:0}.tabla-tarjetas td,.tabla-tarjetas tr:last-child td{padding:3px 0;border:0;overflow-wrap:anywhere}.tabla-tarjetas td:first-child{padding-bottom:6px}.tabla-tarjetas td[data-label]:before{content:attr(data-label);display:inline-block;min-width:96px;margin-right:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gris)}.tabla-tarjetas td.acciones{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;white-space:normal!important;text-align:left!important}.tabla-tarjetas td.acciones:empty{display:none}.tabla-tarjetas td.acciones .boton{flex:1 1 auto}}@media (min-width: 640px) and (max-width: 1100px){.tabla-tarjetas td.acciones .boton{flex:0 0 auto;min-width:110px}}@media (max-width: 1100px){.tabla-matriz th:first-child,.tabla-matriz td:first-child{position:sticky;left:0;z-index:1;background:var(--blanco);box-shadow:1px 0 0 var(--linea)}.tabla-matriz th:first-child{z-index:2}}
