.go-notifications {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 9999;
	display: grid;
	gap: .75rem;
	max-width: min(420px, calc(100vw - 2rem));
}

.go-notification {
	padding: 1rem 1.15rem;
	border-radius: var(--go-radius);
	background: var(--go-card);
	color: var(--go-text);
	border: 1px solid var(--go-border);
	box-shadow: var(--go-shadow);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity var(--go-transition), transform var(--go-transition);
}

.go-notification.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.go-notification-success {
	border-color: var(--go-success);
}

.go-notification-error {
	border-color: var(--go-danger);
}

.go-notification-info {
	border-color: var(--go-info);
}