/* Mi Aula: acceso (pt-*) y aula virtual (au-*). Complementa public/css/plantilla.css. */

/* Acceso: sin cabecera del sitio, ocupa toda la pantalla */
.pt,.pt-panel{min-height:100vh}
.pt-logo{display:inline-block}
.pt-eye{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px}
.pt-eye:hover{color:var(--primary)}
.pt-pass input{padding-right:46px!important}
.pt-err{font-size:12px;font-weight:500;color:#C0392B}
.pt-legacy{font-size:12px;color:var(--ink-3);text-align:center;margin-top:-4px}
.pt-form .pt-row2 label{min-width:0}

/* Avisos (sesión) */
.au-aviso{border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500;border:1px solid #BFEAF2;background:#E4F6F9;color:#12586B}
.au-aviso--error{border-color:#F5C6C6;background:#FDEAEA;color:#A93226}
.au-err{font-size:12px;font-weight:500;color:#C0392B}

/* Barra lateral: cerrar sesión es un formulario POST */
.au-outf{margin-top:auto}
.au-outf .au-out{margin-top:0;width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;text-align:left}
@media (max-width:860px){.au-outf{margin-top:0}}
.au-user>div{min-width:0}
.au-user b{overflow-wrap:anywhere}

/* Tarjetas de cursos */
.au-cover,.au-mcover{background-color:var(--primary-soft)}
.au-pending{background:#B7791F}
.au-empty{background:#fff;border:1px dashed #C8D3D8;border-radius:16px;padding:28px;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:14px}
.au-mcard[hidden],.au-kcard[hidden]{display:none}
.au-kfoot b small{font-size:12px;color:var(--ink-3);text-decoration:line-through;font-weight:600;margin-left:4px}

/* Curso: reproductor y lecciones */
.au-player iframe,.au-player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.au-player .video-embed{position:absolute;inset:0}
.au-player-screen b{color:#fff;font-size:15px;text-align:center;padding:0 24px}
.au-doc{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.au-doc iframe{display:block;width:100%;height:75vh;border:0}
.au-doc img{display:block;width:100%;height:auto}
.au-text{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;font-size:15px;line-height:1.65;color:var(--ink)}
.au-text p,.au-text ul,.au-text ol,.au-text blockquote,.au-text table{margin:0 0 12px}
.au-text ul,.au-text ol{padding-left:22px}
.au-text a{color:var(--primary);text-decoration:underline}
.au-text h3,.au-text h4{font-weight:800;margin:16px 0 8px}
.au-player-act form{display:inline-flex}
.au-lessons a.au-les{color:inherit}
.au-lessons .au-mod{padding:12px 18px;background:var(--bg-soft);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line)}
.au-teacher img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}
.au-next .btn-soft{align-self:stretch;justify-content:center}

/* Modal de compartir certificado */
.au-modal-box{max-width:620px}
/* Categorías reales más largas que las del diseño: la etiqueta no pisa la insignia */
.au-kcover .klabel{max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.au-kcover .kbadge{top:auto;bottom:12px}
/* Las lecciones son enlaces dentro de <li>: el separador va en el <li> */
.au-lessons>li{border-bottom:1px solid var(--line)}
.au-lessons>li:last-child{border-bottom:0}
.au-lessons a.au-les{border-bottom:0}
.au-mstats b{white-space:nowrap}
.au-cbody2 .au-cact{justify-content:flex-start}
