:root{--tinta:#0d5c5c;--tinta-h:#073e3e;--papel:#fff9f6;--superficie:#fff;--borde:#ffe0d6;--acento:#ff5c5c;--acento-suave:#ffe4e0;--exito:#1a9c6b;--exito-suave:#e2f7ee;--peligro:#d6453f;--peligro-suave:#fce6e4;--sombra:0 16px 40px -16px #0d5c5c4d;--display:"Trebuchet MS", "Segoe UI", sans-serif;--sans:"Segoe UI", system-ui, sans-serif;font-family:var(--sans);color:var(--tinta-h);background:var(--papel);line-height:1.6}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--display);color:var(--tinta-h);margin:0 0 10px;line-height:1.25}p{margin:0 0 10px}.pantalla{flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px 60px;display:flex}.marca-nexo{align-items:center;gap:10px;margin-bottom:8px;display:flex}.marca-nexo .burbuja{background:var(--acento);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}.marca-nexo span.nombre{font-family:var(--display);color:var(--tinta-h);font-size:20px;font-weight:800}.subtitulo-marca{color:var(--tinta);text-align:center;margin-bottom:36px}.progreso-pasos{gap:8px;margin-bottom:32px;display:flex}.progreso-pasos .punto{background:var(--borde);border-radius:999px;width:34px;height:6px;transition:background .2s}.progreso-pasos .punto.activo{background:var(--acento)}.progreso-pasos .punto.completo{background:var(--exito)}.tarjeta-wizard{background:var(--superficie);width:100%;max-width:560px;box-shadow:var(--sombra);border-radius:28px;padding:36px}.tarjeta-wizard h2{font-size:22px}.etiqueta-modulo{background:var(--acento-suave);color:var(--acento);border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.opcion-nexo{border:2px solid var(--borde);cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.opcion-nexo:hover{border-color:var(--acento)}.opcion-nexo.seleccionada{border-color:var(--acento);background:var(--acento-suave)}.boton-nexo{font-family:var(--display);cursor:pointer;background:var(--tinta);color:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.boton-nexo:hover:not(:disabled){transform:translateY(-2px)}.boton-nexo:disabled{opacity:.45;cursor:not-allowed}.boton-nexo.acento{background:var(--acento)}.fila-botones{justify-content:space-between;margin-top:28px;display:flex}.resultado-nexo{text-align:center;border-radius:24px;padding:28px}.resultado-nexo.aprobado{background:var(--exito-suave)}.resultado-nexo.reprobado{background:var(--peligro-suave)}.formulario-nexo{flex-direction:column;gap:12px;margin-top:20px;display:flex}.formulario-nexo input{border:2px solid var(--borde);font-size:15px;font-family:var(--sans);border-radius:999px;padding:14px 18px}.certificado-nexo{background:linear-gradient(135deg, var(--tinta) 0%, #14807d 100%);color:#fff;text-align:center;border-radius:24px;margin-top:20px;padding:36px}.certificado-nexo .nombre{font-family:var(--display);margin:12px 0;font-size:26px;font-weight:800}.certificado-nexo .id{opacity:.85;font-size:12px}.marca-nexo-enlace{cursor:pointer;text-decoration:none}.enlace-secundario{text-align:center;margin-top:18px;font-size:14px}.enlace-secundario a{color:var(--acento);font-weight:700;text-decoration:none}.enlace-secundario a:hover{text-decoration:underline}.mensaje-error{background:var(--peligro-suave);color:var(--peligro);border-radius:14px;padding:10px 16px;font-size:14px;font-weight:600}.mensaje-exito{background:var(--exito-suave);color:var(--exito);border-radius:14px;padding:10px 16px;font-size:14px;font-weight:600}.nombre-verificado{font-family:var(--display);font-size:22px;font-weight:800}.cabecera-dashboard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:720px;display:flex}.cabecera-usuario{color:var(--tinta-h);align-items:center;gap:14px;font-weight:700;display:flex}.panel-dashboard{flex-direction:column;gap:24px;width:100%;max-width:720px;display:flex}.panel-dashboard h2{margin-bottom:14px;font-size:18px}.lista-modulos{flex-direction:column;gap:12px;display:flex}.tarjeta-modulo{background:var(--superficie);box-shadow:var(--sombra);color:inherit;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:transform .15s;display:flex}.tarjeta-modulo:not(.bloqueada):hover{transform:translateY(-2px)}.tarjeta-modulo h3{margin:4px 0 0;font-size:17px}.tarjeta-modulo.bloqueada{opacity:.55;cursor:not-allowed}.pastilla-estado{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700}.estado-completado{background:var(--exito-suave);color:var(--exito)}.estado-disponible{background:var(--acento-suave);color:var(--acento)}.estado-bloqueado{background:var(--borde);color:var(--tinta)}.tarjeta-examen,.tarjeta-certificado-estado{background:var(--superficie);box-shadow:var(--sombra);border-radius:20px;padding:24px}.grilla-examenes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.grilla-examenes .tarjeta-examen{flex-direction:column;gap:8px;display:flex}.descripcion-examen{color:var(--tinta);margin-bottom:4px;font-size:13px}.cronometro-examen{font-family:var(--display);color:var(--tinta-h);background:var(--superficie);box-shadow:var(--sombra);border-radius:999px;margin-bottom:18px;padding:10px 22px;font-size:18px;font-weight:800}.cronometro-examen.urgente{color:#fff;background:var(--peligro)}
