#wsa-toast-notification {
	visibility: hidden;
	opacity: 0;
	min-width: 300px;
	background-color: #c10000;
	color: white;
	text-align: center;
	border-radius: 6px;
	border: 1px solid black;
	position: fixed;
	z-index: 100000;
	top: 50px;
	right: 30px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.6);
	transition: opacity 0.5s, visibility 0.5s, top 0.5s;
	font-family: sans-serif;
}

#wsa-toast-notification.show {
	visibility: visible;
	opacity: 1;
	top: 30px;
}

#wsa-toast-notification .toast-header {
	padding: 10px 10px;
	font-weight: normal;
	border-bottom: 1px solid #dddddd30;
	font-size: 18px;
}

#wsa-toast-notification .toast-body {
	padding: 10px 20px;
}

#wsa-toast-notification .toast-body .main-text {
	color: yellow;
	margin: 0;
	font-size: 16px;
}

#wsa-toast-notification .toast-body .max-bid-text {
	color: white;
	margin: 10px 0 0 0;
	font-size: 16px;
}

@media (max-width: 600px) {
	#wsa-toast-notification {
		left: 5%;
		right: 5%;
		width: 90%;
	}
}

/* Prevent layout shift on bid button when disabled */
form.cart.auction_form button.bid_button:disabled,
form.cart.auction_form button.bid_button.wsa-loading {
	opacity: 0.8 !important;
	cursor: not-allowed !important;
	position: relative !important;
	transform: none !important;
	margin: 0 !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
	--wsa-loader-color: #00ff00;
}

/* Base for all indicators */
form.cart.auction_form button.bid_button.wsa-loading::after,
form.cart.auction_form button.bid_button.wsa-loading::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	pointer-events: none;
	box-sizing: border-box;
}

/* Style: Classic Circle */
form.cart.auction_form button.bid_button.wsa-loading-classic::after {
	width: 18px;
	height: 18px;
	margin-top: -9px;
	margin-left: -9px;
	border: 2px solid rgba(255,255,255,0.1);
	border-radius: 50%;
	border-top-color: var(--wsa-loader-color);
	animation: wsa-spin 0.8s linear infinite;
}

/* Style: Dual Ring (Modern Round) */
form.cart.auction_form button.bid_button.wsa-loading-dual-ring::after {
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	border-radius: 50%;
	border: 2px solid var(--wsa-loader-color);
	border-color: var(--wsa-loader-color) transparent var(--wsa-loader-color) transparent;
	animation: wsa-spin 1.2s linear infinite;
}

/* Style: Pulse */
form.cart.auction_form button.bid_button.wsa-loading-pulse::after {
	width: 24px;
	height: 24px;
	margin-top: -12px;
	margin-left: -12px;
	background-color: var(--wsa-loader-color);
	border-radius: 50%;
	animation: wsa-pulse 1.2s ease-out infinite;
	opacity: 0.6;
}

@keyframes wsa-spin {
	to { transform: rotate(360deg); }
}

@keyframes wsa-pulse {
	0% { transform: scale(0.2); opacity: 1; }
	100% { transform: scale(1.5); opacity: 0; }
}
