input[type="file"]::-webkit-file-upload-button,
input[type="file"]::file-selector-button {
  border: 2px solid var(--secondary);
  background: var(--primary);
  color: var(--primary-foreground);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  padding: 0.4rem 0.7rem;
  margin-right: 0.75rem;
  cursor: pointer;
}
input[type="checkbox"] { accent-color: var(--primary); }
[data-lang] { cursor: pointer; }
html { scroll-behavior: smooth; }

/* document upload step */
.idtype { position: relative; display: block; cursor: pointer; border: 2px solid var(--secondary); background: var(--background); padding: 14px; transition: background .12s ease; }
.idtype input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.idtype:hover { background: color-mix(in oklab, var(--primary) 22%, var(--background)); }
.idtype:has(input:checked) { background: var(--primary); color: var(--primary-foreground); box-shadow: 4px 4px 0 0 var(--secondary); }
.idtype:focus-within { outline: 2px solid var(--ring); outline-offset: 2px; }

.docrow { border: 2px solid color-mix(in oklab, var(--secondary) 22%, transparent); background: var(--background); padding: 12px; }
.docrow.filled { border-color: var(--secondary); box-shadow: 3px 3px 0 0 color-mix(in oklab, var(--secondary) 20%, transparent); }
.docprev { width: 56px; height: 56px; object-fit: cover; border: 2px solid var(--secondary); background: var(--card); flex: none; }
.docfile { color: var(--foreground); max-width: 100%; }
.docclear { cursor: pointer; }
input[type="file"] { max-width: 100%; }
#review-list dt { font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-foreground); padding-top: 3px; }
#review-list dd { margin: 0; font-weight: 600; word-break: break-word; }

/* utilities used in the markup that the source bundle never emitted */
.opacity-80 { opacity: .8; }
.group:hover .group-hover\:text-foreground { color: var(--foreground); }
.hover\:-translate-y-1:hover { translate: 0 -0.25rem; }

/* confirmation page: preserves the WhatsApp message line breaks */
.preline { white-space: pre-line; }
