/* Verificare certificat */
.verify-box { max-width: 620px; margin: 0 auto; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-md); padding: 2rem; }
.verify-box label { display: block; font-weight: 600; color: var(--text); margin-bottom: 0.5rem; }
.verify-row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.verify-input { flex: 1; min-width: 200px; padding: 0.85rem 1rem; font-size: 1.05rem; letter-spacing: 1px; text-transform: uppercase; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); background: var(--cream); font-family: inherit; }
.verify-input:focus { outline: none; border-color: var(--orange); background: var(--white); }
.verify-btn { padding: 0.85rem 1.6rem; font-size: 1rem; font-weight: 600; color: #fff; background: var(--orange); border: none; border-radius: var(--radius-sm); cursor: pointer; white-space: nowrap; }
.verify-btn:hover { background: var(--orange-dark); }
.verify-btn:disabled { opacity: 0.6; cursor: default; }
.verify-hint { font-size: 0.85rem; color: var(--text-light); margin-top: 0.6rem; }

.verify-result { margin-top: 1.5rem; padding: 1.25rem 1.4rem; border-radius: var(--radius-sm); font-size: 0.98rem; line-height: 1.55; display: flex; gap: 0.8rem; align-items: flex-start; }
.verify-result .vr-icon { flex-shrink: 0; width: 26px; height: 26px; }
.verify-result.valid { background: #e8f5ec; border: 1px solid #b7e0c4; color: #155724; }
.verify-result.invalid { background: #fdecea; border: 1px solid #f3c2bd; color: #842029; }
.verify-result strong { font-weight: 700; }

@media (max-width: 600px) {
  .verify-box { padding: 1.4rem; }
  .verify-btn { width: 100%; }
}
