.portal-pronto{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-radius:.75rem;background-color:var(--bs-tertiary-bg);color:var(--bs-secondary-color)}.portal-pronto .chip{opacity:.7}.portal-pronto .etiqueta{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.acceso-tarjeta{--color: #35bdf2;position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1.25rem 1.1rem;border-radius:1rem;overflow:hidden;color:var(--bs-body-color);text-decoration:none;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color) 16%,transparent) 0,transparent 55%),var(--bs-body-bg);border:1px solid color-mix(in srgb,var(--color) 22%,transparent);box-shadow:0 2px 10px #0b25400f;transition:transform .15s ease,box-shadow .15s ease}.acceso-tarjeta:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--color)}.acceso-tarjeta .acceso-icono{flex:0 0 3.6rem;height:3.6rem;border-radius:1rem;display:grid;place-items:center;font-size:1.6rem;color:#fff;background:linear-gradient(135deg,var(--color),color-mix(in srgb,var(--color) 70%,#000));box-shadow:0 6px 14px color-mix(in srgb,var(--color) 35%,transparent)}.acceso-tarjeta .acceso-texto{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.acceso-tarjeta .acceso-titulo{font-size:1.15rem;line-height:1.2}.acceso-tarjeta .acceso-bajada{font-size:.9rem;color:var(--bs-secondary-color)}.acceso-tarjeta .acceso-datos{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.acceso-tarjeta .acceso-dato{font-size:.78rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;color:color-mix(in srgb,var(--color) 85%,#000);background:color-mix(in srgb,var(--color) 12%,transparent)}.acceso-tarjeta .acceso-dato.alerta{color:#a1242b;background:#fbd5d5}.acceso-tarjeta .acceso-flecha{color:var(--color);font-size:1.1rem;transition:transform .15s ease}.acceso-tarjeta:not(.pronto):hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b254024}.acceso-tarjeta:not(.pronto):hover .acceso-flecha{transform:translate(3px)}.acceso-tarjeta.pronto{opacity:.8}.acceso-tarjeta.pronto .acceso-icono{box-shadow:none}[data-bs-theme=dark] .acceso-tarjeta .acceso-dato:not(.alerta){color:color-mix(in srgb,var(--color) 60%,#fff)}a.portal-enlace{background-color:var(--bs-body-bg);box-shadow:0 2px 10px #0b25400f;color:var(--bs-body-color)}a.portal-enlace .chip{opacity:1}a.portal-enlace:hover{box-shadow:0 4px 14px #0b25401f}.estado-ficha{font-size:.75rem;font-weight:700;border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.estado-ficha.vigente,.estado-ficha.sin_vencimiento{background:#d1f2e4;color:#0f6b47}.estado-ficha.por_vencer{background:#fff1cc;color:#8a5a00}.estado-ficha.vencido,.estado-ficha.falta,.estado-ficha.sin_registro,.estado-ficha.incompleto{background:#fbd5d5;color:#a1242b}.estado-ficha.sin_dato{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color)}.portal-fecha{flex:0 0 3.5rem;text-align:center;border-radius:.6rem;padding:.35rem 0;background-color:#f5a52426;color:#8a5a00;line-height:1.1}.portal-fecha .dia{font-size:1.35rem;font-weight:800}.portal-fecha .mes{font-size:.75rem;text-transform:uppercase;font-weight:700}[data-bs-theme=dark] .portal-fecha{color:#f5c46b}.ficha-dato{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;background-color:#ffffff38;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ficha-cifras{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))!important}.ficha-item{display:block;padding:.7rem .9rem;border-radius:.7rem;background-color:var(--bs-tertiary-bg);border-left:4px solid var(--bs-secondary-border-subtle);transition:box-shadow .15s}.ficha-item.estado-vigente,.ficha-item.estado-sin_vencimiento{border-left-color:#20b486}.ficha-item.estado-por_vencer{border-left-color:#f5a524}.ficha-item.estado-vencido,.ficha-item.estado-falta,.ficha-item.estado-sin_registro,.ficha-item.estado-incompleto{border-left-color:#e5484d}a.ficha-item:hover{box-shadow:0 3px 12px #0b25401f}.vac-tarjeta{padding:.7rem .9rem;border-radius:.7rem;background-color:var(--bs-tertiary-bg);border-left:4px solid #20b486}.vac-tarjeta.sin-reemplazo{border-left-color:#e5484d}.vac-fechas{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0}.vac-flecha{flex:0 0 1.5rem;height:2px;background-color:var(--bs-secondary-color);position:relative}.vac-flecha:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--bs-secondary-color)}.linea-tiempo-caja{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.linea-tiempo{--nombre: 12rem;min-width:calc(var(--nombre) + var(--dias) * 1.6rem)}.linea-tiempo .lt-fila{display:grid;grid-template-columns:var(--nombre) repeat(var(--dias),minmax(1.6rem,1fr));align-items:stretch;min-height:3rem;border-bottom:1px solid var(--bs-border-color-translucent)}.linea-tiempo .lt-nombre{grid-column:1;grid-row:1;position:sticky;left:0;z-index:2;padding:.4rem .6rem .4rem 0;background-color:var(--bs-body-bg);line-height:1.2;align-self:center}.linea-tiempo .lt-cabecera{min-height:2.4rem;font-size:.72rem;color:var(--bs-secondary-color)}.linea-tiempo .lt-cabecera .lt-nombre{font-weight:700;text-transform:uppercase}.linea-tiempo .lt-dia{grid-row:1;text-align:center;line-height:1.05;padding-top:.2rem}.linea-tiempo .lt-letra{display:block;text-transform:uppercase;opacity:.7}.linea-tiempo .lt-celda,.linea-tiempo .lt-dia{grid-row:1;border-left:1px solid var(--bs-border-color-translucent)}.linea-tiempo .inhabil{background-image:repeating-linear-gradient(135deg,rgba(120,120,120,.08) 0 4px,transparent 4px 8px)}.linea-tiempo .hoy{box-shadow:inset 2px 0 #35bdf2,inset -2px 0 #35bdf2}.linea-tiempo .lt-dia.hoy{color:#1c9fd0;font-weight:800}.linea-tiempo .lt-barra{grid-row:1;z-index:1;align-self:center;display:flex;align-items:center;height:1.9rem;margin:0 2px;padding:0 .55rem;border-radius:999px;color:#fff;font-size:.78rem;font-weight:600;overflow:hidden;background:linear-gradient(90deg,#20b486,#17a179);box-shadow:0 2px 6px #0000001f}.linea-tiempo .lt-barra.sin-reemplazo{background:linear-gradient(90deg,#e5484d,#c9363b)}.linea-tiempo .lt-barra.sigue-antes{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.linea-tiempo .lt-barra.sigue-despues{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.lt-muestra{display:inline-block;width:1.1rem;height:.7rem;border-radius:999px;vertical-align:middle;background-color:#20b486}.lt-muestra.sin-reemplazo{background-color:#e5484d}.lt-muestra.inhabil{border-radius:2px;background:repeating-linear-gradient(135deg,rgba(120,120,120,.35) 0 3px,transparent 3px 6px)}.lt-muestra.hoy{border-radius:2px;background:transparent;box-shadow:inset 2px 0 #35bdf2,inset -2px 0 #35bdf2}.portal-acceso .auth-card{max-width:32rem;margin:0 auto}.portal-acceso .login-title{margin-bottom:.5rem}
