/**
 * Gravity Credit Editor — estilos frontend.
 */

.gce-message {
	margin: 0 0 1em;
	padding: 0.75em 1em;
	border-radius: 4px;
	border: 1px solid transparent;
	font-size: 0.95em;
}

.gce-message-success {
	background: #eafaf0;
	border-color: #b7e4c7;
	color: #1e4620;
}

.gce-message-warning {
	background: #fff8e6;
	border-color: #f5d67e;
	color: #6b4e00;
}

.gce-message-error {
	background: #fdecea;
	border-color: #f3b4ae;
	color: #6a1a15;
}

form.gce-busy {
	opacity: 0.6;
	pointer-events: none;
}

.gce-asset-preview {
	margin: 0 0 0.75em;
	padding: 0.75em;
	border: 1px dashed #b9b9b9;
	border-radius: 4px;
	background: #fafafa;
}

.gce-asset-preview.gce-asset-removed {
	opacity: 0.5;
}

.gce-file-row {
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin-bottom: 0.5em;
}

.gce-file-thumb {
	max-width: 80px;
	max-height: 80px;
	object-fit: cover;
	border-radius: 4px;
	border: 1px solid #ddd;
}

.gce-signature-thumb {
	display: block;
	max-width: 320px;
	max-height: 140px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	margin: 0.5em 0;
}

.gce-signature-label {
	margin: 0;
	font-size: 0.9em;
	color: #444;
}

.gce-asset-actions {
	display: flex;
	gap: 0.5em;
}

.gce-btn {
	cursor: pointer;
	border: 1px solid #c9c9c9;
	background: #fff;
	border-radius: 4px;
	padding: 0.4em 0.9em;
	font-size: 0.85em;
}

.gce-btn:hover {
	background: #f0f0f0;
}

.gce-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.gce-btn-remove {
	color: #a02622;
	border-color: #e2a29e;
}

/* Herramienta de consulta [gce_consulta_credito] */

.gce-lookup-box {
	max-width: 560px;
	padding: 1.25em;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #fff;
}

.gce-lookup-box label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.4em;
}

.gce-lookup-controls {
	display: flex;
	gap: 0.5em;
}

.gce-lookup-input {
	flex: 1 1 auto;
	padding: 0.5em 0.7em;
	border: 1px solid #c9c9c9;
	border-radius: 4px;
	font-size: 1em;
}

.gce-lookup-submit {
	flex: 0 0 auto;
	padding: 0.5em 1.2em;
}

.gce-lookup-box.gce-busy {
	opacity: 0.6;
	pointer-events: none;
}

.gce-lookup-result {
	margin-top: 1em;
}

.gce-lookup-list {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0.35em 1em;
	margin: 0 0 1em;
}

.gce-lookup-list dt {
	font-weight: 600;
	color: #444;
}

.gce-lookup-list dd {
	margin: 0;
	word-break: break-word;
}

.gce-edit-link {
	display: inline-block;
	background: #2271b1;
	color: #fff;
	border-color: #2271b1;
	text-decoration: none;
}

.gce-edit-link:hover {
	background: #135e96;
	color: #fff;
}
