
@import "/styles/_vars.scss";
@import "/styles/_modal.scss";
@import '/styles/base.scss';
@import '/styles/_button.scss';

MenuOverlay
{
	pointer-events: none;
	z-index: 900;
}

.popup_canvas_top
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	justify-content: center;
	margin: 100px;
	z-index: 1100;
}

.popup_canvas_topleft
{
	position: absolute;
	top: 0px;
	left: 0px;
	justify-content: center;
	margin: 100px;
	z-index: 1100;
}

.popup_canvas_bottomright
{
	position: absolute;
	right: 0px;
	bottom: 50px;
	justify-content: center;
	margin: 100px;
	z-index: 1100;
	flex-direction: column;
}

.popup_canvas
{
	position: absolute;
	left: 35%;
	right: 35%;
	top: 100px;
	bottom: 150px;
	z-index: 1100;
	//border: 1px solid red;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;

	.popup
	{
		background-color: $primary;
		height: 64px;
		border-radius: 1000px;
		padding: 0px 8px;
		color: $primary-fg;
		font-family: $font-title;
		font-size: 18px;
		font-weight: 600;
		align-items: center;
		cursor: pointer;
		pointer-events: all;
		box-shadow: 5px 5px 20px rgba( black, 0.5 );
		opacity: 1;
		transition: all 0.3s bounce-out;
		position: absolute;
		padding-left: 72px;
		sound-in: ui.popup.message.open;

		& > .iconpanel
		{
			position: absolute;
			top: 8px;
			left: 8px;
			width: 48px;
			height: 48px;
			aspect-ratio: 1;
			border-radius: 100px;
			align-items: center;
			text-align: center;
			font-size: 24px;
			color: rgba( $primary-fg, 0.9 );
			background-position: center;
			background-size: cover;
			background-color: rgba( black, 0.3 );
		}

		&:intro
		{
			opacity: 0;
			transform: scale( 0.2 );
		}

		&:outro
		{
			transition: all 0.1s ease-out;
			opacity: 0;
			transform: scale( 1.2 );
			sound-in: ui.popup.message.close;
		}

		.message
		{
			padding-right: 16px;
		}

		&.has-subtitle
		{
			flex-direction: column;
			justify-content: center;
			align-items: flex-start;

			.subtitle
			{
				font-size: 13px;
				opacity: 0.5;
			}
		}

		&.has-options
		{
			height: 120px;
			border-radius: 30px;
			flex-direction: column;
			min-width: 400px;
			align-items: stretch;
			cursor: default;

			.progress-bar
			{
				height: 4px;
				border-radius: 100px 100px 0 0;
				background-color: rgba( white, 0.3 );
				position: absolute;
				left: 20%;
				bottom: 0px;
				width: 1px;
				transition: width 10s linear;

				&:intro
				{
					width: 80%;
				}
			}

			.message
			{
				height: 64px;
				justify-content: center;
				align-items: center;
			}

			.options
			{
				flex-grow: 1;
				align-items: flex-end;
				justify-content: flex-end;
				padding-bottom: 8px;

				.button
				{
					position: relative;
					width: 48px;
					height: 48px;
					background-color: red;
					border-radius: 100px;
					margin-left: 10px;
					color: rgba( $primary-fg, 0.9 );
					background-position: center;
					background-size: cover;
					background-color: rgba( black, 0.3 );
					align-items: center;
					justify-content: center;
					text-align: center;
					font-size: 24px;
					cursor: pointer;

					&:hover
					{
						background-color: $primary-fg;
						color: $primary;
					}
				}
			}
		}
	}
}

.tooltip
{
	background-color: #222;
	border: 0.5px solid #333;
	color: #ccc;
	font-family: Poppins;
	font-size: 12px;
	font-weight: bold;
	transition: all 0.1s ease-out;
	transform: translateY( 0px) scale( 1 );
	box-shadow: 2px 2px 30px black;

	&:intro
	{
		opacity: 0.5;
		transform: translateY( -10px) scale( 0.9 );
		filter: blur( 10px );
	}

	&:outro
	{
		transition: all 0.1s ease-out;
		opacity: 0;
		display: none;
	}
}