@font-face{font-family:Plex;src:url('diseno-yaxche/fuentes/plex-sans-400.v1.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('diseno-yaxche/fuentes/plex-sans-600.v1.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}html{background:#f4f6f2;color:#203b32;font-family:Plex,Arial,sans-serif}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 15%,#fff 0,transparent 65%)}main{flex:1}h1{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:1.2rem 0 .75rem}p{line-height:1.6;color:#52665b;margin:.65rem 0 1.5rem}a{color:inherit}.portada{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.marca{max-width:100%;height:auto;object-fit:contain;max-height:160px}.portada .principal{margin-top:1rem;min-width:220px}.principal{display:flex;justify-content:center;gap:2rem;align-items:center;text-decoration:none;background:#234e3e;border:1px solid #234e3e;border-radius:8px;padding:.95rem 1.4rem;color:white;font:600 1rem Plex,Arial,sans-serif;min-height:48px;cursor:pointer}.principal:hover{background:#183e30}.principal:disabled{opacity:.65;cursor:wait}.acceso{width:min(100%,490px);margin:0 auto;padding:1.5rem 1.25rem 3rem}.acceso>.marca{display:block;width:190px;margin:2rem auto 1.75rem}.volver{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;padding:.6rem 0;font-size:.9rem}.tarjeta{background:#fff;border:1px solid #d9e1d9;border-radius:16px;padding:clamp(1.25rem,5vw,2.25rem);box-shadow:0 8px 35px #193d2e08}.paso{font-size:.7rem;letter-spacing:.12em;font-weight:600;margin:0;color:#557461}.tarjeta h1{font-size:1.75rem;margin-top:.75rem}.tarjeta p{font-size:.95rem}label{display:block;margin:1.1rem 0 .45rem;font-weight:600;font-size:.9rem}input{width:100%;min-height:48px;padding:.8rem;border:1px solid #9cac9f;border-radius:6px;font:1rem Plex,Arial,sans-serif;color:#203b32;background:#fff}form .principal{width:100%;margin-top:1.5rem}.secundario{width:100%;background:none;border:0;text-decoration:underline;font:inherit;color:#385f4d;padding:.8rem;min-height:44px;cursor:pointer}.semilla{display:block;overflow-wrap:anywhere;padding:1rem;background:#f1f5ef;font-family:monospace;letter-spacing:.1em;user-select:all}
.qrtotp{display:flex;justify-content:center;margin:1rem 0}.qrtotp svg{max-width:220px;width:100%;height:auto}.qrtotp:empty{display:none}.ayuda{font-size:.8rem!important}#sso .principal{width:100%;margin-top:1rem}#ssoBotones{margin-top:1.5rem}.separador{text-align:center;font-size:.85rem!important;margin:1.25rem 0 0!important}#error:empty,#estado:empty{display:none}#error{color:#a1262e;margin:1rem 0 0}#estado{margin:1rem 0 0}footer{font-size:.75rem;line-height:1.7;text-align:center;padding:1.4rem;color:#66766b} :focus-visible{outline:3px solid #a77c27;outline-offset:4px}[hidden]{display:none!important}@media(max-width:360px){.acceso{padding:1rem .75rem 2rem}.tarjeta{padding:1.2rem}.acceso>.marca{margin:1rem auto}.tarjeta h1{font-size:1.5rem}}

/* Símbolo oficial: Microsoft Learn, howto-add-branding-in-apps. */
#ssoMicrosoft{background:#fff;border-color:#8c8c8c;color:#5e5e5e;gap:12px;min-height:41px;padding:.7rem 12px;font:600 15px/1.2 "Segoe UI",Plex,Arial,sans-serif}#ssoMicrosoft:hover{background:#fff;border-color:#5e5e5e}#ssoMicrosoft:active{background:#f5f5f5}#ssoMicrosoft[aria-disabled="true"]{opacity:.65;cursor:wait}#ssoMicrosoft img{display:block;width:21px;height:21px}

/* Aviso de privacidad: documento de lectura, sin formularios ni scripts. */
footer a{color:#52665b;text-decoration:underline;text-underline-offset:2px}.aviso{width:min(100%,760px);margin:0 auto;padding:1.5rem 1.25rem 3rem}.aviso h1{margin-top:1rem}.aviso h2{font-size:1.2rem;line-height:1.35;font-weight:600;margin:2.2rem 0 .6rem;color:#203b32;scroll-margin-top:1rem}.aviso p,.aviso li{color:#3d5247;line-height:1.65;margin:.6rem 0}.aviso ul,.aviso ol{padding-left:1.4rem}.aviso .datos{font-size:.9rem;color:#52665b;margin:.15rem 0}.aviso .resumen{background:#fff;border:1px solid #d9e1d9;border-radius:12px;padding:.25rem 1.25rem 1rem;margin:1.75rem 0}.aviso .resumen h2{margin-top:1rem}.aviso nav{margin:1.5rem 0}.aviso nav ol{columns:2;column-gap:2rem}.aviso nav li{break-inside:avoid;margin:.3rem 0}.aviso a{color:#234e3e;text-underline-offset:2px}@media(max-width:600px){.aviso nav ol{columns:1}}
.olvido{display:block;margin:1rem 0 0;text-align:center;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;min-height:44px;line-height:44px}#ir{margin-top:1rem}
