/* Validador de NIF no guia portuguese-nif-number-format (views/v3/partials/nif-validator.php). Tokens de v3.css; o site não tem modo escuro. */
body.p-guide .art .nifv{margin-top:48px}
body.p-guide .art .nifv h2.d{margin-top:0}
body.p-guide .art .nifv-box{border:2px solid var(--ink);border-radius:4px;background:var(--grey);padding:20px 22px;max-width:70ch;margin:0 0 20px}
.nifv-l{display:block;font:700 15px/1.3 var(--f);margin-bottom:8px}
.nifv-row{display:flex;flex-wrap:wrap;gap:12px}
.nifv-row input{flex:1 1 200px;min-width:0;min-height:48px;padding:10px 14px;border:2px solid var(--ink);border-radius:4px;background:var(--canvas);color:var(--ink);font:600 20px/1.2 var(--f);letter-spacing:.12em}
.nifv-row input[aria-invalid="true"]{border-color:var(--alert)}
.nifv-row input:disabled,.nifv-row .btn:disabled{opacity:.55;cursor:not-allowed}
/* altura reservada: o resultado aparece sem empurrar o texto abaixo */
body.p-guide .art .nifv-r{min-height:120px;margin-top:16px;padding-left:14px;border-left:4px solid transparent}
body.p-guide .art .nifv-r.ok{border-left-color:var(--success)}
body.p-guide .art .nifv-r.bad{border-left-color:var(--alert)}
body.p-guide .art .nifv-box p{font-size:16px;line-height:1.5;margin:0 0 6px}
body.p-guide .art .nifv-box .nifv-hint{font-size:14px;color:var(--muted);margin:8px 0 0}
body.p-guide .art .nifv-r .t{font-weight:700}
body.p-guide .art .nifv-r.ok .t{color:var(--success)}
body.p-guide .art .nifv-r.bad .t{color:var(--alert)}
.nifv-r .t::before{content:"\2713\00a0"}
.nifv-r.bad .t::before{content:"\2715\00a0"}
body.p-guide .art .nifv .nifv-note{font-size:15px;color:var(--muted);margin-bottom:10px}
@media (min-width:700px){body.p-guide .art .nifv-r{min-height:84px}}
@media (max-width:560px){.nifv-row .btn{flex:1 1 100%}}
