/**
 * =============================================================================
 * css/AN05_verifica.css - pagina pubblica "Verifica la tua ricevuta"
 * (AN05_verifica.php). Si appoggia a css/AN05_voto.css (barra, riquadri
 * .AN05V_box, esiti .AN05V_esito, flash giallo .AN05V_flash).
 * Prefisso AN05VF_. Mobile first.
 * =============================================================================
 */
.AN05VF_pagina { position: relative; }
.AN05VF_lingue { display: flex; justify-content: flex-end; gap: 6px; margin: 0 0 8px; font-size: .85rem; }
.AN05VF_lingue a { padding: 2px 8px; border-radius: 4px; color: var(--AN05V-blu, #1e4356); text-decoration: none; font-weight: 600; }
.AN05VF_lingue a.AN05VF_on { background: #ff9900; color: #fff; }

.AN05VF_form { display: grid; gap: 14px; }
.AN05VF_form.AN05VF_form_riga { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
.AN05VF_form_riga input[type="text"] { flex: 1 1 260px; min-width: 0; width: auto; }
.AN05VF_form_riga .AN05VF_captcha { flex-basis: 100%; }
.AN05VF_campo .AN05VF_lab { display: flex; align-items: center; gap: 6px; }
.AN05VF_campo { display: grid; gap: 6px; font-weight: 600; color: #333; margin: 0; }
.AN05VF_codice { font-family: Menlo, Consolas, monospace; letter-spacing: .08em; font-size: 1.1rem; }
.AN05VF_votazione { display: grid; gap: 2px; padding: 12px 14px; background: #f5f9ff; border: 1px solid #dbe7ff; border-radius: 10px; }
.AN05VF_votazione b { color: var(--AN05V-blu, #1e4356); font-size: 1.05rem; overflow-wrap: anywhere; }
.AN05VF_votazione small { color: #6c757d; }
.AN05VF_votazione a { font-size: .85rem; }
.AN05VF_etichetta { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #6c757d; }
.AN05VF_form .btn-lg { justify-self: start; }

.AN05VF_impronta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; background: #f8f9fa; border-radius: 8px; }
.AN05VF_impronta .AN05VF_etichetta { flex-basis: 100%; }
.AN05VF_impronta code { font-size: .82rem; color: #333; overflow-wrap: anywhere; flex: 1; min-width: 0; }
.AN05VF_link { margin: 12px 0 0; }

.AN05VF_due { display: grid; gap: 12px; margin-bottom: 18px; }
.AN05VF_due > div { padding: 14px 16px; border-radius: 10px; }
.AN05VF_due h3 { font-size: 1rem; font-weight: 700; margin: 0 0 4px; }
.AN05VF_due p { margin: 0; }
.AN05VF_si { background: #eef8f1; border-left: 4px solid #28a745; }
.AN05VF_no { background: #fff6e6; border-left: 4px solid #ff9900; }
.AN05VF_vetrina h3 { font-size: 1.05rem; color: var(--AN05V-blu, #1e4356); font-weight: 700; }
.AN05VF_tab_box { overflow-x: auto; }
.AN05VF_tab { width: 100%; border-collapse: collapse; font-size: .92rem; }
.AN05VF_tab th, .AN05VF_tab td { padding: 8px 10px; border-bottom: 1px solid #e9ecef; text-align: left; }
.AN05VF_tab th { background: #f1f5f9; color: var(--AN05V-blu, #1e4356); }
.AN05VF_ok { color: #1e7e34; font-weight: 600; }
.AN05VF_ko { color: #8a5a00; }
.AN05VF_azioni { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }

@media (min-width: 640px) {
    .AN05VF_due { grid-template-columns: 1fr 1fr; }
}

/* voto verificabile: scelte della scheda sotto l'esito */
.AN05VF_scelte { margin: 8px 0 0; }
