@wrapper_background: rgba(255, 255, 255, 1);

@topbar_height: 30px;
@topbar_background: rgba(0, 0, 0, 0.4);

.window_wrapper {
	border-radius: 12px;

	background-color: @wrapper_background;
	border: 1px solid rgba(161, 133, 133, 0.2);
	overflow: hidden;

	&.translucid {
		border: unset;
		background-color: rgba(0, 0, 0, 0.2);
		
		backdrop-filter: blur(10px);
		--webkit-backdrop-filter: blur(10px);
		filter: drop-shadow(8px 8px 10px rgba(0, 0, 0, 0.5));
	}
}

.window_topbar {
	position: sticky;
	z-index: 51;
	background-color: @topbar_background;

	height: @topbar_height;
	width: 100%;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;

	> div {
		margin: 0 5px;
		line-height: 0;
	}

	.title {
		margin-left: 20px;

		color: #fff - @topbar_background;

		font-size: 13px;
		font-style: italic;
		font-family: "JetBrains Mono", monospace;
	}

	.actions {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: end;

		color: #fff - @topbar_background;

		> div {
			transition: all 150ms ease-in-out;
			margin-right: 10px;
			cursor: pointer;

			height: fit-content;
			width: fit-content;
			line-height: 0;

			display: flex;
			align-items: center;
			justify-content: end;
		}
		> div:hover {
			color: var(--primary-color);
		}
	}
}

.window_body {
	z-index: 50;

	padding: 10px 20px;
	height: calc(100% - @topbar_height);
	width: 100%;

	overflow: overlay;
	user-select: text !important;
	--webkit-user-select: text !important;

	> div {
		user-select: text !important;
		--webkit-user-select: text !important;
	}
}
