/**
 * Mishtam — message on cake on PDP, cart, admin
 */

.mishtam-theme .ms-cake-message {
	margin: var(--space-4) 0 var(--space-3);
	padding: var(--space-4);
	background: var(--ms-bg-soft);
	border: 1px solid var(--ms-border-light);
	border-radius: var(--ms-radius-md);
}

.mishtam-theme .ms-cake-message__label {
	display: block;
	margin: 0 0 var(--space-1);
	font-size: var(--ms-small);
	font-weight: 700;
	color: var(--ms-text);
}

.mishtam-theme .ms-cake-message__label .required {
	color: var(--ms-error);
}

.mishtam-theme .ms-cake-message__hint {
	margin: 0 0 var(--space-3);
	font-size: var(--ms-small);
	line-height: 1.45;
	color: var(--ms-text-muted);
}

.mishtam-theme .ms-cake-message__control {
	display: grid;
	gap: var(--space-2);
}

.mishtam-theme .ms-cake-message__input {
	width: 100%;
	min-height: 44px;
	padding: 10px var(--space-3);
	font: inherit;
	font-size: var(--ms-body);
	color: var(--ms-text);
	background: #fff;
	border: 1px solid var(--ms-border);
	border-radius: var(--ms-radius-md);
	transition: border-color var(--ms-duration) var(--ms-ease), box-shadow var(--ms-duration) var(--ms-ease);
}

.mishtam-theme .ms-cake-message__input:focus {
	outline: none;
	border-color: rgba(227, 28, 121, 0.45);
	box-shadow: 0 0 0 3px rgba(227, 28, 121, 0.12);
}

.mishtam-theme .ms-cake-message__counter {
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	color: var(--ms-text-muted);
	text-align: right;
}

.mishtam-theme .ms-cake-message__counter.is-limit {
	color: var(--ms-delivery);
}

.mishtam-theme .ms-cake-message.is-invalid {
	border-color: rgba(198, 40, 40, 0.35);
	background: #fff8f8;
}

.mishtam-theme .ms-cake-message__error {
	margin: 0;
	font-size: var(--ms-small);
	font-weight: 600;
	color: var(--ms-error);
}

.mishtam-theme .ms-cake-message__admin {
	margin-top: var(--space-2);
	padding: var(--space-2) var(--space-3);
	background: #fff8fa;
	border: 1px dashed rgba(227, 28, 121, 0.25);
	border-radius: var(--ms-radius-sm);
}

.mishtam-theme .ms-cake-message__admin-label {
	margin: 0 0 4px;
	font-size: 12px;
	color: var(--ms-text-muted);
}

.mishtam-theme .ms-cake-message__admin-text {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--ms-primary);
	line-height: 1.4;
}

.mishtam-theme .ms-staff-cake-message {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	font-weight: 600;
	color: var(--ms-primary);
}
