/* El portal de autofacturación (D79, D80; prototipo aprobado el 6-nov-2026 en docs/autofacturacion/prototipo-portal.html, variante A).
   Va sobre la piel del inicio de sesión (kapi.css y login.css): aquí solo lo propio del portal. */

[hidden] { display: none !important; }

.login-cuerpo .login-titulo { font-size: 1.25rem; }
.pf-logo { max-width: 160px; max-height: 96px; object-fit: contain; }

.pf-tienda { text-align: center; color: #5a6472; font-size: 14px; margin: -.5rem 0 1rem; }
.pf-tienda strong { display: block; color: #191c1e; font-size: 16px; }
.pf-cargando { text-align: center; color: #5a6472; font-size: 14px; }

.pf-ticket { border: 1px solid #e3e7ee; border-radius: 12px; padding: 12px 14px; margin-bottom: .5rem; background: #fff; }
.pf-ticket-cab { color: #5a6472; font-size: 13px; margin: 0; }
.pf-total { font-size: 22px; font-weight: 700; color: #191c1e; margin: 0; }
.pf-lista { list-style: none; padding: 0; margin: .5rem 0 0; font-size: 14px; color: #45484c; }
.pf-lista li { display: flex; justify-content: space-between; gap: .75rem; padding: 2px 0; }
.pf-lista li span:last-child { white-space: nowrap; }

.pf-paso { font-size: 13px; color: #5a6472; margin: 1rem 0 .25rem; }
.pf-ayuda { font-size: 13px; color: #5a6472; margin: 0 0 1rem; }
.pf-ayuda-arriba { margin-top: .25rem; }
.pf-ayuda-campo { margin: 4px 0 1.5rem; }
.pf-plazo { margin-bottom: 0; }
.pf-ayuda-constancia { margin: -.5rem 0 1.5rem; }
.pf-nota-regimen { margin-top: -1rem; }
.pf-link { padding: 0; border: 0; background: none; font-size: inherit; vertical-align: baseline; }

.login-cuerpo .form-floating > textarea.pf-nombre { height: auto; min-height: 88px; resize: none; }
.login-cuerpo .form-floating > select.form-control { width: 100%; max-width: 100%; height: calc(3.5rem + 4px); padding-top: 1.625rem;
    padding-bottom: .5rem; background-color: #fff; }

.pf-aviso { border-radius: 12px; padding: 12px 14px; font-size: 14px; margin-bottom: 1rem; background: #fff6e5; border: 1px solid #ffd99a;
    color: #6b4a00; }

.pf-ok { text-align: center; }
.pf-check { width: 56px; height: 56px; border-radius: 50%; background: #e8f7ee; color: #00a650; display: inline-flex; align-items: center;
    justify-content: center; font-size: 28px; margin-bottom: .5rem; }
.pf-ok-texto { color: #45484c; font-size: 14px; overflow-wrap: anywhere; }
.pf-xml { text-align: center; padding: .5rem 0; }

.pf-pie { text-align: center; font-size: 12px; color: #8a939e; margin-top: 1rem; }
