/* ONLY affect bootstrap-notify */
.notify-custom.alert {
	border: 0;
	position: relative;
	padding: .95rem 1.25rem;
	border-radius: 6px;
	color: inherit;
	background-color: #fff;
	box-shadow: 1px 1px 14px 0 rgba(18, 38, 63, .26);
}

.notify-custom [data-notify=icon] {
	display: block;
}

.notify-custom [data-notify=icon]::before {
	line-height: 35px;
	font-size: 22px;
	display: block;
	left: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 35px;
	height: 35px;
	border-radius: 30px;
	text-align: center;
	color: #fff;
}

.notify-custom [data-notify=title] {
	display: block;
	color: #2b2b2b;
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: 5px;
}

.notify-custom [data-notify=message] {
	font-size: 13px;
	color: #908e8e;
}

.notify-custom.alert-success {
	border-left: 4px solid #31ce36;
}
.notify-custom.alert-success [data-notify=icon]:before {
	background: #31ce36;
}

.notify-custom.alert-danger {
	border-left: 4px solid #f25961;
}
.notify-custom.alert-danger [data-notify=icon]:before {
	background: #f25961;
}

.notify-custom.alert-warning {
	border-left: 4px solid #ffad46;
}
.notify-custom.alert-warning [data-notify=icon]:before {
	background: #ffad46;
}

.notify-custom.alert-info {
	border-left: 4px solid #48abf7;
}
.notify-custom.alert-info [data-notify=icon]:before {
	background: #48abf7;
}

/* Fix center alignment ONLY */
[data-notify="container"] {
    width: auto !important;
    max-width: 400px;
    min-width: 250px;
}

/* Proper horizontal centering */
[data-notify="container"][style*="left: 50%"] {
    transform: translateX(-50%);
}