/* ZHIYAR — shared glass file-upload control (quote form, story submission, etc.) */

.zhiyar-file-field-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.zhiyar-file-field {
	position: relative;
	display: block;
	max-width: 420px;
}

.zhiyar-file-field__control {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-radius: 12px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.18) 55%, rgba(201, 160, 84, 0.12) 100%);
	-webkit-backdrop-filter: blur(12px) saturate(150%);
	backdrop-filter: blur(12px) saturate(150%);
	border: 1px solid rgba(201, 160, 84, 0.45);
	box-shadow:
		0 8px 20px -10px rgba(13, 31, 23, 0.18),
		inset 0 1px 1px rgba(255, 255, 255, 0.7);
	cursor: pointer;
	transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
	margin: 0;
}

.zhiyar-file-field__control:hover {
	border-color: rgba(201, 160, 84, 0.7);
	transform: translateY(-1px);
}

.zhiyar-file-field__icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: var(--ast-global-color-1, #a9813f);
}

.zhiyar-file-field__icon svg {
	width: 100%;
	height: 100%;
}

.zhiyar-file-field__text {
	font-weight: 700;
	color: var(--ast-global-color-2, #1a3d2e);
	white-space: nowrap;
}

.zhiyar-file-field__name {
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: rgba(18, 36, 28, 0.55);
	font-size: 0.9em;
}

/* Once a file is chosen, JS adds this class for a subtle confirmed/selected state. */
.zhiyar-file-field.has-file .zhiyar-file-field__control {
	border-color: rgba(26, 61, 46, 0.55);
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.6) 0%, rgba(26, 61, 46, 0.08) 100%);
}

.zhiyar-file-field.has-file .zhiyar-file-field__name {
	color: var(--ast-global-color-2, #1a3d2e);
	font-weight: 600;
}

.zhiyar-file-field__input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.zhiyar-file-field:focus-within .zhiyar-file-field__control {
	box-shadow: 0 0 0 3px rgba(201, 160, 84, 0.35);
}

.zhiyar-file-field__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.zhiyar-file-field__hint {
	font-size: 0.8em;
	color: rgba(18, 36, 28, 0.55);
}

.zhiyar-file-field__error {
	font-size: 0.85em;
	color: #8a2f2f;
}
