/*
 * WooCommerce obavijesti u stilu gumba za ponudu (tirkizna podloga, tamni tekst,
 * zaobljenje 5px, sjena u boji podloge). Pogreška i informacija koriste boje iz
 * Bricks palete. Selektori su jači od Bricks woocommerce.min.css.
 */

body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error,
body .woocommerce-notices-wrapper .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-error {
	--lzp-od: var(--bricks-color-zfurba, #2bc9af);
	--lzp-do: #178f7c;
	--lzp-tekst: var(--bricks-color-bwmlti, #122f3b);
	--lzp-ikona: "\2713";

	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 16px 20px 16px 60px;
	list-style: none;
	overflow: hidden;
	border: 0;
	border-radius: 5px;
	background: linear-gradient(135deg, var(--lzp-od) 0%, var(--lzp-do) 100%);
	box-shadow: 2px 2px 2px 2px color-mix(in srgb, var(--lzp-do) 55%, transparent);
	color: var(--lzp-tekst);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
}

body .woocommerce-error,
body .woocommerce-notices-wrapper .woocommerce-error {
	--lzp-od: var(--bricks-color-secondary, #fc5778);
	--lzp-do: #c93455;
	--lzp-tekst: #ffffff;
	--lzp-ikona: "!";
}

body .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-info {
	--lzp-od: var(--bricks-color-primary, #ffd64f);
	--lzp-do: #e0a92a;
	--lzp-ikona: "i";
}

/* Ikona u krugu, u boji teksta. */
body .woocommerce-message::before,
body .woocommerce-info::before,
body .woocommerce-error::before {
	content: var(--lzp-ikona);
	position: absolute;
	top: 14px;
	left: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--lzp-tekst);
	color: var(--lzp-od);
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
}

body .woocommerce-error li {
	margin: 0;
	padding: 0;
}

body .woocommerce-error li + li {
	margin-top: 6px;
}

body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .amount {
	font-weight: 700;
	white-space: nowrap;
}

/* Poveznice i gumbi unutar obavijesti (npr. "Prijava", "Nastavi"). */
body .woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a,
body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a {
	float: right;
	display: inline-flex;
	align-items: center;
	min-height: 0;
	margin: -4px 0 -4px 16px;
	padding: 6px 14px;
	border: 0;
	border-radius: 5px;
	background: var(--lzp-tekst);
	color: var(--lzp-od);
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:hover {
	transform: scale(1.05);
	box-shadow: 0 0 12px 1px color-mix(in srgb, var(--lzp-od) 70%, transparent);
}

/* Čestitka pobjedniku umjesto "Isteklo vrijeme", u stilu obavijesti o uspjehu. */
body .has-finished .lzp-cestitka {
	position: relative;
	display: inline-block;
	padding: 10px 16px 10px 50px;
	border-radius: 5px;
	background: linear-gradient(135deg, var(--bricks-color-zfurba, #2bc9af) 0%, #178f7c 100%);
	box-shadow: 2px 2px 2px 2px color-mix(in srgb, #178f7c 55%, transparent);
	color: var(--bricks-color-bwmlti, #122f3b);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	white-space: normal;
}

body .has-finished .lzp-cestitka::before {
	content: "\2713";
	position: absolute;
	top: 50%;
	left: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--bricks-color-bwmlti, #122f3b);
	color: var(--bricks-color-zfurba, #2bc9af);
	font-size: 14px;
	font-weight: 800;
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
		padding: 14px 16px 14px 54px;
		font-size: 15px;
	}

	body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
		top: 12px;
		left: 14px;
	}

	/* Bricks poruku s gumbom slaže u dva stupca; na mobitelu gumb ide ispod teksta. */
	body .woocommerce-notices-wrapper .woocommerce-error > li:only-child:has(.button),
	body .woocommerce-error > li {
		display: block;
	}

	body .woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a,
	body :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a {
		float: none;
		display: flex;
		justify-content: center;
		margin: 10px 0 0;
	}
}
