/* Migrated to tourszoom-design (CSS migration step 7, 2026-07-02); brand hex tokenized. Source: tourszoom-custom/vendor/vendor.css */

/* ============================================================
   Tourszoom Vendor Modifications — vendor.css
   Scoped to Tourfic's .tf-reg-wrap context.
   ============================================================ */

/* Document upload field hint */
.tz-vendor-doc-hint {
	margin: 0 0 10px;
	font-size: 0.85em;
	color: var(--tz-ink-soft);
}

/* Required star */
.tz-vendor-required {
	color: #ef4444;
}

/* File input */
.tz-vendor-file-input {
	display: block;
	width: 100%;
	padding: 8px 0;
	font-size: 0.9em;
	cursor: pointer;
}

/* File list — shows chosen file names */
.tz-vendor-file-list {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}

.tz-vendor-file-list li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.85em;
	color: var(--tz-ink);
	padding: 4px 0;
	border-bottom: 1px solid #f3f4f6;
}

.tz-vendor-file-list li:last-child {
	border-bottom: none;
}

.tz-vendor-file-list .tz-file-icon {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	opacity: 0.5;
}

.tz-vendor-file-list .tz-file-size {
	margin-left: auto;
	color: #9ca3af;
	font-size: 0.8em;
}

/* Error state */
.tz-vendor-file-input.error-input {
	outline: 2px solid #ef4444;
	border-radius: 4px;
}

/* Consent text / checkbox */
.tz-consent-field {
	margin: 12px 0 0;
}

.tz-consent-text {
	margin: 0;
	font-size: 0.82em;
	color: var(--tz-ink-soft);
	line-height: 1.5;
}

.tz-consent-text a {
	color: var(--tz-coral);
	text-decoration: underline;
}

.tz-consent-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.85em;
	color: var(--tz-ink);
	line-height: 1.5;
	cursor: pointer;
}

.tz-consent-checkbox-label input[type="checkbox"] {
	flex-shrink: 0;
	margin-top: 3px;
	accent-color: var(--tz-coral);
}

.tz-consent-checkbox-label a {
	color: var(--tz-coral);
	text-decoration: underline;
}

.tz-consent-checkbox-label.error-field {
	color: #ef4444;
}
