.alert {
	display: flex;
    flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 12px;
	position: relative;
	margin: 1rem 0;
	padding: 12px;
	padding-left: 48px;
	border: none;
	background-color: var(--bg-info-subtle);
	border-radius: var(--radius-base-8);
	min-height: 48px;

	font-family: Lato;
	font-weight: 500;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: -1%;
	color: var(--text-info);
}

.alert::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 12px;
	width: 24px;
	height: 24px;
	min-height: 24px;
	background-image: url("../img/icons/alert-info-icon.svg");
  	background-size: 24px 24px;
  	background-repeat: no-repeat;
  	background-position: center center;
}

.alert p {
	margin: 0;
}

.alert.alert-error, .alert.alert-danger {
	background-color: var(--bg-error-subtle);
	color: var(--text-error);
}

.alert.alert-error::before, .alert.alert-danger::before {
	background-image: url("../img/icons/alert-error-icon.svg");
}

.alert.alert-warning  {
	background-color: var(--bg-warning-subtle);
	color: var(--text-warning);
}

.alert.alert-warning::before {
	background-image: url("../img/icons/alert-warning-icon.svg");
}

.alert.alert-success  {
	background-color: var(--bg-success-subtle);
	color: var(--text-success);
}

.alert.alert-success::before {
	background-image: url("../img/icons/alert-success-icon.svg");
}

.alert.alert-calendar  {
	background-color: var(--bg-info-subtle);
	color: var(--text-info);

	font-family: Lato;
	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 1%;
}

.alert.alert-calendar::before {
	background-image: url("../img/icons/alert-calendar-icon.svg");
}

