@import "../style/base.css";

@layer components {
	.dialog {
		/* Box */
		display: none;
		position: fixed;
		inset: 0;
		z-index: 1000;
		margin: 0;
		width: 100vw;
		height: 100vh;
		align-items: center;
		justify-content: center;
		padding: var(--dialog-padding, var(--space-normal));

		/* Style */
		background: var(--dialog-color-overlay, var(--color-shadow));
		opacity: 0;
		transition: opacity var(--dialog-transition-duration, var(--duration-fast)) ease-in-out;

		&[open] {
			opacity: 1;
		}

		@starting-style {
			opacity: 0;
		}
	}

	.close {
		position: fixed;
		top: var(--dialog-close-offset, var(--space-small));
		right: var(--dialog-close-offset, var(--space-small));
	}
}
