/**
 * AIPress 表单前端样式（主题内置）
 *
 * 由 aipress/form 区块渲染时自动入队。
 * 覆盖提交状态与消息提示，样式保持中性，站点可在自己的 CSS 中覆盖。
 *
 * @package AIPress
 * @since 4.1.0
 */

.aipress-form-wrapper.is-style-default .aipress-form-message,
.aipress-form-message {
	margin-top: 12px;
	padding: 12px 16px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.5;
}

.aipress-form-message--success {
	background: #edf7ed;
	border: 1px solid #46b450;
	color: #1d5c25;
}

.aipress-form-message--error {
	background: #fcf0f1;
	border: 1px solid #dc3232;
	color: #7a1f21;
}

.aipress-form-submitting button[type="submit"],
.aipress-form-submitting input[type="submit"] {
	opacity: 0.6;
	cursor: not-allowed;
	pointer-events: none;
}

.aipress-form-submitting input[type="file"] {
	pointer-events: none;
	opacity: 0.6;
}

.aipress-form-file-feedback {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.4;
}

.aipress-form-file-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
}

.aipress-form-file-name {
	font-weight: 600;
	overflow-wrap: anywhere;
}

.aipress-form-file-size {
	color: #757575;
	font-size: 13px;
}

.aipress-form-file-row--error .aipress-form-file-name {
	color: #b32d2e;
}

.aipress-form-file-clear {
	margin-left: auto;
	border: 0;
	background: none;
	cursor: pointer;
	padding: 4px;
	font-size: 14px;
	line-height: 1;
	color: #757575;
}

.aipress-form-file-clear:hover {
	color: #1a1a1a;
}

.aipress-form-success button[type="submit"],
.aipress-form-success input[type="submit"] {
	opacity: 0.6;
}
