body {
	font-display: swap;
	/* Bellota ; */
	font-family: "Bellota", sans-serif;
	font-optical-sizing: auto;

	font-style: normal;
	/* animated hd background gradient dark blue gradient */
	background: linear-gradient(120deg, #0000ff6b, #ffff006b);

	background-size: 200% 100%;
	animation: gradient 30s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 0%;
	}
	50% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 0% 0%;
	}
}

.login_booble {
	background-color: whitesmoke;
	border-radius: 17px;
	padding: 17px;
	margin: 17px;
	border: 0px;
	/* blured-glass style */
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	opacity: 0.75;
	/* blured borders */
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.login_booble__header {
	text-align: center;
}

.login_btn {
	transition: background-color 0.3s ease;
	color: white;
}

.toaster {
	position: fixed;
	left: 1rem;
	height: 100%;
	top: 0;
	pointer-events: none;
	width: 300px;
	padding-top: 1rem;
	padding-bottom: 0rem;
	display: flex;
	box-sizing: border-box;
	justify-content: flex-end;
	flex-direction: column;
	align-items: stretch;
	gap: 0.3rem;
	z-index: 9999;
}

.toaster h4 {
	font-display: swap;
	font-family: "Bellota", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
	font-size: 2rem;
}

.toaster span {
	font-display: swap;
	font-family: "Bellota", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
	font-size: 1.5rem;
}

/* screen < 600 - toaster width 100 vw - 2rem */
@media (max-width: 600px) {
	.toaster {
		justify-content: flex-start;
		width: calc(100vw - 2rem);
	}
}

.alert {
	border-radius: 17px !important;
	pointer-events: auto;
	box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1);
	border-width: 4px;
	/* alert show animation */
	animation: slide-in 0.3s ease-out;
}

@keyframes slide-in {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0);
	}
}

.close-x {
	cursor: pointer;
	background-color: transparent;
	border: none;
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 20px;
	color: #aaa;
	line-height: 1;
	opacity: 0.8;
	outline: none;
}

.close-x:hover {
	opacity: 1;
}
