#custom-toast-container {
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 350px;
	width: 100%;
}

.custom-toast {
	color: #ffffff;
	padding: 16px 20px 20px 20px;
	border-radius: 4px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
	position: relative;
	cursor: pointer;
	overflow: hidden;
	line-height: 1.45;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	border-right: 1px solid rgba(255, 255, 255, 0.05);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	flex-shrink: 0;
	width: 100%;
	box-sizing: border-box;
	transition:
		transform 400ms cubic-bezier(0.4, 0, 0.2, 1),
		margin-top 400ms cubic-bezier(0.4, 0, 0.2, 1),
		margin-bottom 400ms cubic-bezier(0.4, 0, 0.2, 1),
		opacity 350ms ease
	;
}

.custom-toast .toast-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 100%;
	opacity: 0.85;
}

/* 1. УСПЕХ - Деликатно пастелно зелено */
.custom-toast.toast-success {
	background-color: hsla(122.9, 21.9%, 37.6%, 0.72);
	border-left: 5px solid #4caf50;
	color: rgb(235, 253, 236);
}
.custom-toast.toast-success .toast-progress {
	background-color: rgba(82, 196, 26, 0.5);
}

/* 2. ГРЕШКА - Приглушен розов/светлочервен шейд */
.custom-toast.toast-error {
	background-color: hsla(0, 42.7%, 39%, 0.73);
	border-left: 5px solid #f44336;
	color: rgb(255, 255, 255);
}
.custom-toast.toast-error .toast-progress {
	background-color: rgba(255, 107, 107, 0.5);
}

/* 3. ПРЕДУПРЕЖДЕНИЕ - Топъл прасковен/светлооранжев шейд */
.custom-toast.toast-warning {
	background-color: hsla(35.7, 67%, 40.4%, 0.78);
	border-left: 5px solid #ff9800;
	color: rgb(255, 255, 255);
}
.custom-toast.toast-warning .toast-progress {
	background-color: rgba(255, 153, 0, 0.5);
}

/* 4. ИНФО - Нежно небесно/неоново синьо */
.custom-toast.toast-info {
	background-color: hsla(199.6, 61.8%, 33.9%, 0.83);
	border-left: 5px solid #00bcd4;
	color: rgb(255, 255, 255);
}
.custom-toast.toast-info .toast-progress {
	background-color: rgba(0, 191, 255, 0.5);
}

/* ===== СВЕТЪЛ ВАРИАНТ - Елегантен и премиум ===== */
.custom-toast.toast-light {
	backdrop-filter: blur(20px);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-top: 1px solid rgba(255, 255, 255, 0.8);
	border-right: 1px solid rgba(255, 255, 255, 0.8);
}

/* Светъл успех */
.custom-toast.toast-light.toast-success {
	background: rgba(232, 245, 233, 0.92);
	border-left: 5px solid #43a047;
	color: #1e3a2a;
}
.custom-toast.toast-light.toast-success .toast-progress {
	background: linear-gradient(90deg, #4caf50, #81c784);
}

/* Светла грешка */
.custom-toast.toast-light.toast-error {
	background: rgba(252, 235, 235, 0.92);
	border-left: 5px solid #d32f2f;
	color: #4a1a1a;
}
.custom-toast.toast-light.toast-error .toast-progress {
	background: linear-gradient(90deg, #f44336, #ef9a9a);
}

/* Светло предупреждение */
.custom-toast.toast-light.toast-warning {
	background: rgba(255, 244, 229, 0.92);
	border-left: 5px solid #f57c00;
	color: #4a2e0a;
}
.custom-toast.toast-light.toast-warning .toast-progress {
	background: linear-gradient(90deg, #ff9800, #ffcc80);
}

/* Светла информация */
.custom-toast.toast-light.toast-info {
	background: rgba(229, 246, 253, 0.92);
	border-left: 5px solid #00838f;
	color: #00363a;
}
.custom-toast.toast-light.toast-info .toast-progress {
	background: linear-gradient(90deg, #00bcd4, #80deea);
}

/* Ховър ефект за светъл вариант */
.custom-toast.toast-light:hover {
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18), 0 2px 10px rgba(0, 0, 0, 0.08);
	transform: scale(1.02);
}