:root {
	--grid-column-gap:	32px;
	--grid-row-gap:		16px;
}

html { font-size: 16px; }
html, body { height: 100%; margin: 0; padding: 0; background: var(--windows11-head); overflow: hidden; }

.w-80px { width: 80px; }
.w-90px { width: 90px; }
.w-100px { width: 100px; }

.mw-300px													{ max-width: 300px !important; }
.mw-400px													{ max-width: 400px !important; }
.mw-600px													{ max-width: 600px !important; }
.mw-1000px													{ max-width: 1000px !important; }
.mw-1200px													{ max-width: 1200px !important; }
.mw-1440px													{ max-width: 1440px !important; }

.fs-70 { font-size: 0.7em; }
.fs-75 { font-size: 0.75em; }
.fs-80 { font-size: 0.8em; }
.fs-85 { font-size: 0.85em; }
.fs-90 { font-size: 0.9em; }
.fs-95 { font-size: 0.95em; }
.fs-105 { font-size: 1.05em; }
.fs-110 { font-size: 1.10em; }
.fs-115 { font-size: 1.15em; }
.fs-120 { font-size: 1.20em; }
.fs-125 { font-size: 1.25em; }
.fs-1375 { font-size: 1.375em; }
.fs-150 { font-size: 1.50em; }
.fs-175 { font-size: 1.75em; }
.fs-200 { font-size: 2.00em; }


/*-------| Framework										|---------------------------------------------------------------------------------------------*/
.d-flex-content											{
	container: flexcontainer / inline-size;
	& .col-1 { flex: 0 0 auto; width: 8.33333333%; }	
	& .col-sm-1	{ @container(min-width: 576px)	{ width: 8.33333333% !important; } }
	& .col-md-1 { @container(min-width: 768px)	{ width: 8.33333333% !important; } }
	& .col-lg-1 { @container(min-width: 992px)	{ width: 8.33333333% !important; } }
	& .col-xl-1 { @container(min-width: 1200px)	{ width: 8.33333333% !important; } }
	& .col-xxl-1 { @container(min-width: 1400px)	{ width: 8.33333333% !important; } }

	& .col-2 { flex: 0 0 auto; width: 16.66666667%; }
	& .col-sm-2 { @container(min-width: 576px)	{ width: 16.66666667% !important; } }
	& .col-md-2 { @container(min-width: 768px)	{ width: 16.66666667% !important; } }
	& .col-lg-2 { @container(min-width: 992px)	{ width: 16.66666667% !important; } }
	& .col-xl-2 { @container(min-width: 1200px)	{ width: 16.66666667% !important; } }
	& .col-xxl-2 { @container(min-width: 1400px)	{ width: 16.66666667% !important; } }
	
	& .col-3 { flex: 0 0 auto; width: 25%; }
	& .col-sm-3 { @container(min-width: 576px)	{ width: 25% !important; } }
	& .col-md-3 { @container(min-width: 768px)	{ width: 25% !important; } }
	& .col-lg-3 { @container(min-width: 992px)	{ width: 25% !important; } }
	& .col-xl-3 { @container(min-width: 1200px)	{ width: 25% !important; } }
	& .col-xxl-3 { @container(min-width: 1400px)	{ width: 25% !important; } }

	& .col-4 { flex: 0 0 auto; width: 33.33333333%; }
	& .col-sm-4 { @container(min-width: 576px)	{ width: 33.33333333% !important; } }
	& .col-md-4 { @container(min-width: 768px)	{ width: 33.33333333% !important; } }
	& .col-lg-4 { @container(min-width: 992px)	{ width: 33.33333333% !important; } }
	& .col-xl-4 { @container(min-width: 1200px)	{ width: 33.33333333% !important; } }
	& .col-xxl-4 { @container(min-width: 1400px)	{ width: 33.33333333% !important; } }

	& .col-5 { flex: 0 0 auto; width: 41.66666667%; }
	& .col-sm-5 { @container(min-width: 576px)	{ width: 41.66666667% !important; } }
	& .col-md-5 { @container(min-width: 768px)	{ width: 41.66666667% !important; } }
	& .col-lg-5 { @container(min-width: 992px)	{ width: 41.66666667% !important; } }
	& .col-xl-5 { @container(min-width: 1200px)	{ width: 41.66666667% !important; } }
	& .col-xxl-5 { @container(min-width: 1400px)	{ width: 41.66666667% !important; } }
	
	& .col-6 { flex: 0 0 auto; width: 50%; }
	& .col-sm-6 { @container(min-width: 576px)	{ width: 50% !important; } }
	& .col-md-6 { @container (min-width: 768px)	{ width: 50% !important; } }
	& .col-lg-6 { @container(min-width: 992px)	{ width: 50% !important; } }
	& .col-xl-6 { @container(min-width: 1200px)	{ width: 50% !important; } }
	& .col-xxl-6 { @container(min-width: 1400px)	{ width: 50% !important; } }

	& .col-7 { flex: 0 0 auto; width:58.33333333%; }
	& .col-sm-7 { @container(min-width: 576px)	{ width: 58.33333333% !important; } }
	& .col-md-7 { @container(min-width: 768px)	{ width: 58.33333333% !important; } }
	& .col-lg-7 { @container(min-width: 992px)	{ width: 58.33333333% !important; } }
	& .col-xl-7 { @container(min-width: 1200px)	{ width: 58.33333333% !important; } }
	& .col-xxl-7 { @container(min-width: 1400px)	{ width: 58.33333333% !important; } }

	& .col-8 { flex: 0 0 auto; width: 66.66666667%; }
	& .col-sm-8 { @container(min-width: 576px)	{ width: 66.66666667%; } }
	& .col-md-8 { @container(min-width: 768px)	{ width: 66.66666667%; } }
	& .col-lg-8 { @container(min-width: 992px)	{ width: 66.66666667%; } }
	& .col-xl-8 { @container(min-width: 1200px)	{ width: 66.66666667%; } }
	& .col-xxl-8 { @container(min-width: 1400px)	{ width: 66.66666667%; } }

	& .col-9 { flex: 0 0 auto; width: 75%; }
	& .col-sm-9 { @container(min-width: 576px)	{ width: 75% !important; } }
	& .col-md-9 { @container(min-width: 768px)	{ width: 75% !important; } }
	& .col-lg-9 { @container(min-width: 992px)	{ width: 75% !important; } }
	& .col-xl-9 { @container(min-width: 1200px)	{ width: 75% !important; } }
	& .col-xxl-9 { @container(min-width: 1400px)	{ width: 75% !important; } }

	& .col-10 { flex: 0 0 auto; width: 83.33333333%; }
	& .col-sm-10 { @container(min-width: 576px)	{ width: 83.33333333% !important; } }
	& .col-md-10 { @container(min-width: 768px)	{ width: 83.33333333% !important; } }
	& .col-lg-10 { @container(min-width: 992px)	{ width: 83.33333333% !important; } }
	& .col-xl-10 { @container(min-width: 1200px)	{ width: 83.33333333% !important; } }
	& .col-xxl-10 { @container(min-width: 1400px){ width: 83.33333333% !important; } }

	& .col-11 { flex: 0 0 auto; width: 91.66666667%; }
	& .col-sm-11 { @container(min-width: 576px)	{ width: 91.66666667% !important; } }
	& .col-md-11 { @container(min-width: 768px)	{ width: 91.66666667% !important; } }
	& .col-lg-11 { @container(min-width: 992px)	{ width: 91.66666667% !important; } }
	& .col-xl-11 { @container(min-width: 1200px)	{ width: 91.66666667% !important; } }
	& .col-xxl-11 { @container(min-width: 1400px){ width: 91.66666667% !important; } }

	& .col-12 { flex: 0 0 auto; width: 100%; }
	& .col-sm-12 { @container(min-width: 576px)	{ width: 100% !important; } }
	& .col-md-12 { @container(min-width: 768px)	{ width: 100% !important; } }
	& .col-lg-12 { @container(min-width: 992px)	{ width: 100% !important; } }
	& .col-xl-12 { @container(min-width: 1200px)	{ width: 100% !important; } }
	& .col-xxl-12 { @container(min-width: 1400px){ width: 100% !important; } }
}
/*-----| GRID															|--------------------------------------------------------------------------------------------------------------*/
div:has(> .d-grid){
	container: gridcontainer / inline-size;
}
.d-grid {
	display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap);
	@container(max-width: 991px) { grid-template-columns: repeat(4, 1fr); } 
	@container(max-width: 767px) { grid-template-columns: 1fr !important; } 
}
.grid-1 .d-grid {
	grid-template-columns: 1fr;
}
.grid-2 .d-grid {
	grid-template-columns: repeat(2, 1fr);
	@container(max-width: 991px) { grid-template-columns: 1fr; } 
}
.grid-3 .d-grid {
	grid-template-columns: repeat(3, 1fr);
	@container(max-width: 991px) { grid-template-columns: 1fr; } 
}
.grid-4 .d-grid {
	grid-template-columns: repeat(4, 1fr);
	@container(max-width: 991px) { grid-template-columns: 1fr; } 
}
.grid-5 .d-grid {
	grid-template-columns: repeat(5, 1fr);
	@container(max-width: 991px) { grid-template-columns: 1fr; } 
}
.grid-6 .d-grid {
	grid-template-columns: repeat(6, 1fr);
	@container(max-width: 991px) { grid-template-columns: 1fr; } 
}
.grid-7 .d-grid {
	grid-template-columns: repeat(7, 1fr);
	@container(max-width: 991px) { grid-template-columns: repeat(2, 1fr); } 
}
.grid-8 .d-grid {
	grid-template-columns: repeat(8, 1fr);
	@container(max-width: 991px) { grid-template-columns: repeat(2, 1fr); } 
}
.grid-9 .d-grid {
	grid-template-columns: repeat(9, 1fr);
	@container(max-width: 991px) { grid-template-columns: repeat(2, 1fr); } 
}
.grid-10 .d-grid {
	grid-template-columns: repeat(10, 1fr);
	@container(max-width: 991px) { grid-template-columns: repeat(4, 1fr); } 
}
.grid-11 .d-grid {
	grid-template-columns: repeat(11, 1fr);
	@container(max-width: 991px) { grid-template-columns: repeat(4, 1fr); } 
}

.grid {
	@container(max-width: 767px) { grid-column: span 1 !important; } 
}

.grid-1 {
	grid-column: span 1;
	@container(max-width: 991px) { grid-column: span 2; } 
}
.grid-2 {
	grid-column: span 2;
	@container(max-width: 991px) { grid-column: span 2; } 
}
.grid-3 {
	grid-column: span 3;
	@container(max-width: 991px) { grid-column: span 2; } 
}
.grid-4 {
	grid-column: span 4;
	@container(max-width: 991px) { grid-column: span 2; } 
}
.grid-5 {
	grid-column: span 5;
	@container(max-width: 991px) { grid-column: span 2; } 
}
.grid-6 {
	grid-column: span 6;
	@container(max-width: 991px) { grid-column: span 2; } 
}
.grid-7 {
	grid-column: span 7;
	@container(max-width: 991px) { grid-column: span 4; } 
}
.grid-8 {
	grid-column: span 8;
	@container(max-width: 991px) { grid-column: span 4; } 
}
.grid-9 {
	grid-column: span 9;
	@container(max-width: 991px) { grid-column: span 4; } 
}
.grid-10 {
	grid-column: span 10;
	@container(max-width: 991px) { grid-column: span 4; } 
}
.grid-11 {
	grid-column: span 11;
	@container(max-width: 991px) { grid-column: span 4; } 
}
.grid-12 {
	grid-column: span 12;
	@container(max-width: 991px) { grid-column: span 4; } 
}


@media screen and (max-width:991px){
	.grid .d-grid .grid																							{ grid-column: span 1; }
	.grid-4 .d-grid .grid,			.grid-5 .d-grid .grid,			.grid-6 .d-grid .grid		{ grid-column: span 2; }
	.grid-7 .d-grid .grid,			.grid-8 .d-grid .grid,			.grid-9 .d-grid .grid		{ grid-column: span 3; }
	.grid-10 .d-grid .grid,			.grid-11 .d-grid .grid,			.grid-12 .d-grid .grid		{ grid-column: span 4; }
	.grid-10 .d-grid .grid-1,		.grid-11 .d-grid .grid-1,		.grid-12 .d-grid .grid-1,
	.grid-10 .d-grid .grid-2,		.grid-11 .d-grid .grid-2,		.grid-12 .d-grid .grid-2,
	.grid-10 .d-grid .grid-3,		.grid-11 .d-grid .grid-3,		.grid-12 .d-grid .grid-3,
	.grid-10 .d-grid .grid-4,		.grid-11 .d-grid .grid-4,		.grid-12 .d-grid .grid-4,
	.grid-10 .d-grid .grid-5,		.grid-11 .d-grid .grid-5,		.grid-12 .d-grid .grid-5,
	.grid-10 .d-grid .grid-6,		.grid-11 .d-grid .grid-6,		.grid-12 .d-grid .grid-6	{ grid-column: span 2; }
	.grid-7 .d-grid .grid,			.grid-8 .d-grid .grid,			.grid-9 .d-grid .grid		{ grid-column: span 2 }
	.grid-7 .d-grid .grid-1,		.grid-8 .d-grid .grid-1,		.grid-9 .d-grid .grid-1,
	.grid-7 .d-grid .grid-2,		.grid-8 .d-grid .grid-2,		.grid-9 .d-grid .grid-2,
	.grid-7 .d-grid .grid-3,		.grid-8 .d-grid .grid-3,		.grid-9 .d-grid .grid-3,
	.grid-7 .d-grid .grid-4,		.grid-8 .d-grid .grid-4,		.grid-9 .d-grid .grid-4		{ grid-column: span 1; }
}

.rowspan-1					{ grid-row: span 1; }
.rowspan-2					{ grid-row: span 2; }
.rowspan-3					{ grid-row: span 3; }
.rowspan-4					{ grid-row: span 4; }
	
/*


.d-grid																	{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap); }
.grid-1 .d-grid														{ grid-template-columns: 1fr; }
.grid-2 .d-grid														{ grid-template-columns: 1fr 1fr; }
.grid-3 .d-grid														{ grid-template-columns: 1fr 1fr 1fr; }
.grid-4 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr; }
.grid-5 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.grid-6 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid-7 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid-8 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid-9 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid-10 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.grid-11 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }

.grid-1																	{ grid-column: span 1; }
.grid-2																	{ grid-column: span 2; }
.grid-3																	{ grid-column: span 3; }
.grid-4																	{ grid-column: span 4; }
.grid-5																	{ grid-column: span 5; }
.grid-6																	{ grid-column: span 6; }
.grid-7																	{ grid-column: span 7; }
.grid-8																	{ grid-column: span 8; }
.grid-9																	{ grid-column: span 9; }
.grid-10																	{ grid-column: span 10; }
.grid-11																	{ grid-column: span 11; }
.grid-12																	{ grid-column: span 12; }

@media screen and (max-width:991px){
.d-grid																	{ grid-template-columns: 1fr 1fr 1fr 1fr; }
.grid-1 .d-grid,
.grid-2 .d-grid,
.grid-3 .d-grid,
.grid-4 .d-grid,
.grid-5 .d-grid,
.grid-6 .d-grid														{ grid-template-columns: 1fr; }
.grid-7 .d-grid,
.grid-8 .d-grid,
.grid-9 .d-grid														{ grid-template-columns: 1fr 1fr; }
.grid-10 .d-grid,
.grid-11 .d-grid,
.grid-12 .d-grid														{ grid-template-columns: 1fr 1fr 1fr 1fr; }

.grid-1																	{ grid-column: span 2; }
.grid-2																	{ grid-column: span 2; }
.grid-3																	{ grid-column: span 2; }
.grid-4																	{ grid-column: span 2; }
.grid-5																	{ grid-column: span 2; }
.grid-6																	{ grid-column: span 2; }
.grid-7																	{ grid-column: span 4; }
.grid-8																	{ grid-column: span 4; }
.grid-9																	{ grid-column: span 4; }
.grid-10																	{ grid-column: span 4; }
.grid-11																	{ grid-column: span 4; }
.grid-12																	{ grid-column: span 4; }

.grid .d-grid .grid																							{ grid-column: span 1; }
.grid-4 .d-grid .grid,			.grid-5 .d-grid .grid,			.grid-6 .d-grid .grid		{ grid-column: span 2; }
.grid-7 .d-grid .grid,			.grid-8 .d-grid .grid,			.grid-9 .d-grid .grid		{ grid-column: span 3; }
.grid-10 .d-grid .grid,			.grid-11 .d-grid .grid,			.grid-12 .d-grid .grid		{ grid-column: span 4; }
.grid-10 .d-grid .grid-1,		.grid-11 .d-grid .grid-1,		.grid-12 .d-grid .grid-1,
.grid-10 .d-grid .grid-2,		.grid-11 .d-grid .grid-2,		.grid-12 .d-grid .grid-2,
.grid-10 .d-grid .grid-3,		.grid-11 .d-grid .grid-3,		.grid-12 .d-grid .grid-3,
.grid-10 .d-grid .grid-4,		.grid-11 .d-grid .grid-4,		.grid-12 .d-grid .grid-4,
.grid-10 .d-grid .grid-5,		.grid-11 .d-grid .grid-5,		.grid-12 .d-grid .grid-5,
.grid-10 .d-grid .grid-6,		.grid-11 .d-grid .grid-6,		.grid-12 .d-grid .grid-6	{ grid-column: span 2; }
.grid-7 .d-grid .grid,			.grid-8 .d-grid .grid,			.grid-9 .d-grid .grid		{ grid-column: span 2 }
.grid-7 .d-grid .grid-1,		.grid-8 .d-grid .grid-1,		.grid-9 .d-grid .grid-1,
.grid-7 .d-grid .grid-2,		.grid-8 .d-grid .grid-2,		.grid-9 .d-grid .grid-2,
.grid-7 .d-grid .grid-3,		.grid-8 .d-grid .grid-3,		.grid-9 .d-grid .grid-3,
.grid-7 .d-grid .grid-4,		.grid-8 .d-grid .grid-4,		.grid-9 .d-grid .grid-4		{ grid-column: span 1; }
}

@media screen and (max-width:767px){
.d-grid																	{ grid-template-columns: 1fr !important; }
.grid																		{ grid-column: span 1 !important; }
}

*/
.col-gap-3													{ column-gap: 1rem !important; }
.col-gap-4													{ column-gap: 1.5rem !important; }
.col-gap-5													{ column-gap: 3rem !important; }
.row-gap-3													{ row-gap: 1rem !important; }
.row-gap-4													{ row-gap: 1.5rem !important; }
.row-gap-5													{ row-gap: 3rem !important; }
/*-------| Framework										|---------------------------------------------------------------------------------------------*/
:root {
	--naviwidth: 250px;
}

#framework-logo											{ position: absolute; z-index: 2; left: 0; top: 0; width: var(--naviwidth); height: 80px; overflow: hidden;  }
#framework-navi											{ position: absolute; z-index: 100; left: 0; top: 80px; bottom: 30px; width: var(--naviwidth);/*  background: var(--menu-bg); */ background: var(--windows11-head) }
#framework-navi > div:first-child					{ position: absolute; z-index: 100; left: 0; top: 0; bottom: 0; right: 0; overflow: hidden; }
#framework-crump											{ position: absolute; z-index: 3; left: calc(var(--naviwidth) + 1px); top: 5px; right: 0; height: 20px; }
#framework-funct											{ position: absolute; z-index: 2; left: calc(var(--naviwidth) + 1px); top: 30px; right: 0; height: 50px; background: var(--functbg); border-top-left-radius: 8px; }
#framework-content										{ position: absolute; z-index: 2; left: calc(var(--naviwidth) + 1px); top: 80px; right: 0; bottom: 0; overflow: hidden; background: white; }

#framework-content > div > iframe					{ width: 100%; height: 100%; border: none; }
#iframe-funct												{ position: absolute; z-index: 2; left: 0; top: 0; right: 0; height: 50px; background: var(--functbg); border-top-left-radius: 8px; }
#iframe-content											{ position: absolute; z-index: 2; left: 0; top: 50px; right: 0; bottom: 0; overflow: hidden; background: white; }
body.iframe #framework-funct							{ display: none; }
body.iframe #framework-content						{ top: 30px; }

.collaps-sidenavi #framework-logo,
.collaps-sidenavi #framework-navi					{ width: 45px; }
.collaps-sidenavi #framework-funct,
.collaps-sidenavi #framework-crump,
.collaps-sidenavi #framework-content				{ left: 45px; }
.collaps-sidenavi #framework-navi.hover			{ width: var(--naviwidth); }

body.loaded #framework-logo,
body.loaded #framework-navi,
body.loaded #framework-crump,
body.loaded #framework-funct							{ transition: all 0.3s; }
body.loaded #framework-content						{ transition: left 0.3s; }

#framework-funct .invisible { display: none; }

@media screen and (max-width: 959px){
	#framework-logo,
	#framework-navi										{ width: 45px; }
	#framework-funct,
	#framework-crump,
	#framework-content									{ left: 45px; }
	#framework-navi.hover								{ width: var(--naviwidth); }
	.collaps-sidenavi #framework-navi				{ width: var(--naviwidth); }
}

/*-------| Framework: LOGO								|---------------------------------------------------------------------------------------------*/
#fw-l-portrait												{ position: absolute; left: 10px; top: calc(50% - 20px); width: 40px; height: 40px; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 50%; }
#fw-l-name													{ display: flex; flex-wrap: wrap; align-content: center; position: absolute; left: 60px; top: 10px; bottom: 10px; width: calc(var(--naviwidth) - 80px); font-size: 12px; line-height: 13px; color: var(--windows11-font); opacity: 1; }
#fw-l-name > div											{ width: 100%; }
.collaps-sidenavi #fw-l-portrait						{ top: calc(50% - 12.5px); width: 25px; height: 25px; }
.collaps-sidenavi #fw-l-name							{ opacity: 0; }

body.loaded #fw-l-portrait								{ transition: all 0.3s; }
body.loaded #fw-l-name									{ transition: opacity 0.3s; }

@media screen and (max-width: 959px){
	#fw-l-portrait											{ top: calc(50% - 12.5px); width: 25px; height: 25px; }
	#fw-l-name												{ opacity: 0; }
}

/*-------| Framework: NAVI								|---------------------------------------------------------------------------------------------*/
#fw-nl-toggler 											{ position: absolute; left: 0; bottom: -30px; right: 0; height: 30px; line-height: 30px; text-align: center; color: var(--menu-main-color); cursor: pointer; background-color: var(--windows11-head)}
#fw-nl-toggler:hover										{ color: var(--windows11-primary); }
body.collaps-sidenavi #fw-nl-toggler i				{ transform: rotate(180deg); }
body.loaded #fw-nl-toggler i							{ transition: all 0.3s; }
@media screen and (max-width: 959px){
	#fw-nl-toggler i										{ transform: rotate(180deg); }
	body.collaps-sidenavi #fw-nl-toggler i			{ transform: rotate(0); }
	.hover #fw-nl-toggler i								{ transform: rotate(0); }
}

#fw-nl-treeview 											{ position: absolute; left: 0; top: 0; bottom: 0; width: var(--naviwidth); }
/* Level 1 */
#fw-nl-treeview > ul										{ margin: 0; padding: 0; }
#fw-nl-treeview > ul:first-child						{ border-top: 1px solid var(--menu-bg); }
#fw-nl-treeview > ul > li								{ margin: 0; padding: 0; border-bottom: 1px solid var(--menu-bg); }
#fw-nl-treeview > ul > li > span						{ display: flex; align-items: center; padding: 10px 10px 10px 0; background: var(--menu-main-bg); color: var(--menu-main-color); cursor: pointer; }
#fw-nl-treeview > ul > li > span:hover				{ color: var(--windows11-primary); }
#fw-nl-treeview > ul > li > span:before			{ content:''; display: none;position: absolute;left: 0;	z-index: 1;	height: 42px;	width: 3px;	max-width: 3px;	overflow: hidden;	background-color: #629CC9; }
#fw-nl-treeview > ul > li > span:hover:before	{ display: block; background-color: var(--windows11-primary); }
#fw-nl-treeview > ul > li.active > span			{ color: var(--windows11-primary); background-color: var(--windows11-menu-active)}
#fw-nl-treeview > ul > li.active > span:hover	{ color: var(--windows11-primary); }
#fw-nl-treeview > ul > li > span > i:nth-child(1) { width: 35px; text-align: center; }
#fw-nl-treeview > ul > li > span > span:nth-child(2) { width: calc(var(--naviwidth) - 69px); padding-top: 2px; font-size: 14px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#fw-nl-treeview > ul > li > span > i:nth-child(3) { width: 14px; margin-left: 10px; }
#fw-nl-treeview > ul > li.active > span > i:nth-child(3) { transform: rotate(180deg); }

/* Level 2 */
#fw-nl-treeview > ul > li > ul						{ margin: 0; padding: 0 0 10px 0; border-top: 1px solid var(--menu-bg); background: var(--menu-sub-bg); display: none;}
#fw-nl-treeview > ul > li > ul > li					{ margin: 0; padding: 0; cursor: pointer; }
#fw-nl-treeview > ul > li > ul > li.sub-menu		{ background: var(--menu-sub-bg); }
#fw-nl-treeview > ul > li > ul > li.sub-menu.active { background: var(--menu-sub-bg); }
#fw-nl-treeview > ul > li > ul > li.sub-menu > ul > li{ background: var(--menu-sub-bg); }
#fw-nl-treeview > ul > li > ul > li.sub-menu.active > ul > li{ background: var(--menu-sub-bg); }
#fw-nl-treeview > ul > li > ul > li.sub-menu > span { display: flex; align-items: center; padding: 5px 10px 5px 0; border-radius: 0; color: var(--menu-main-color); }
#fw-nl-treeview > ul > li > ul > li.sub-menu.active > span,
#fw-nl-treeview > ul > li > ul > li.sub-menu > span:hover { color: var(--windows11-primary); }
#fw-nl-treeview > ul > li > ul > li.sub-menu > span > i { width: 35px; text-align: center; }
#fw-nl-treeview > ul > li > ul > li.sub-menu.active > span > i { transform: rotate(180deg); }
#fw-nl-treeview > ul > li > ul > li.sub-menu > span > span { order: 2; width: calc(var(--naviwidth) - 45px); padding-top: 2px; font-size: 13px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

#fw-nl-treeview li.fw-t-mit							{ display: flex; align-items: center; padding: 5px 10px 5px 0; border-radius: 0; color: var(--menu-main-color); cursor: pointer; background-color: var(--menu-sub-bg);}
#fw-nl-treeview li.fw-t-mit:before, li.sub-sub-menu:before				{ content:''; display: none;position: absolute;left: 0;	z-index: 1;	height: 32px;	width: 3px;	max-width: 3px;	overflow: hidden;	background-color: #629CC9; }
#fw-nl-treeview li.fw-t-mit:hover:before, li.sub-sub-menu:hover:before			{ display: block; background-color: var(--windows11-primary); }
#fw-nl-treeview li.fw-t-mit:hover					{ color: var(--windows11-primary) !important; }
#fw-nl-treeview li.fw-t-mit.current					{ color: var(--windows11-primary) !important; }
#fw-nl-treeview li.fw-t-mit > i						{ width: 35px; font-size: 12px; text-align: center; }
#fw-nl-treeview li.fw-t-mit > span					{ width: calc(var(--naviwidth) - 45px); padding-top: 2px; font-size: 13px; line-height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }


/* Level 3 */
#fw-nl-treeview > ul > li > ul > li > ul			{ margin: 0; padding: 0 0 10px 25px; }
.collaps-sidenavi #fw-nl-treeview > ul > li > ul > li > ul	{ padding: 0 0 10px 0; }
@media screen and (max-width: 959px){
	#fw-nl-treeview > ul > li > span > i:nth-child(1) { width: 45px; }
	#fw-nl-treeview > ul > li > span > span:nth-child(2) { width: calc(var(--naviwidth) - 79px); }
	#fw-nl-treeview li.fw-t-mit > i { width: 45px; }
	#fw-nl-treeview li.fw-t-mit > span { width: calc(var(--naviwidth) - 55px); }
	#fw-nl-treeview > ul > li > ul > li.sub-menu > span > i { width: 45px; }
	#fw-nl-treeview > ul > li > ul > li.sub-menu > span > span { width: calc(var(--naviwidth) - 55px); }
}

.collaps-sidenavi #fw-nl-treeview > ul > li > span > i:nth-child(1) { width: 45px; }
.collaps-sidenavi #fw-nl-treeview > ul > li > span > span:nth-child(2) { width: calc(var(--naviwidth) - 79px); }
.collaps-sidenavi #fw-nl-treeview li.fw-t-mit > i { width: 45px; }
.collaps-sidenavi #fw-nl-treeview li.fw-t-mit > span { width: calc(var(--naviwidth) - 55px); }
.collaps-sidenavi #fw-nl-treeview > ul > li > ul > li.sub-menu > span > i { width: 45px; }
.collaps-sidenavi #fw-nl-treeview > ul > li > ul > li.sub-menu > span > span { width: calc(var(--naviwidth) - 55px); }

body.loaded #fw-nl-treeview > ul > li > span,
body.loaded #fw-nl-treeview > ul > li > span > i:nth-child(1),
body.loaded #fw-nl-treeview > ul > li > span > span:nth-child(2),
body.loaded #fw-nl-treeview > ul > li > span > i:nth-child(3),
body.loaded #fw-nl-treeview > ul > li > ul > li.sub-menu,
body.loaded #fw-nl-treeview > ul > li > ul > li.sub-menu > span,
body.loaded #fw-nl-treeview > ul > li > ul > li.sub-menu > span > i,
body.loaded #fw-nl-treeview > ul > li > ul > li > ul,
body.loaded #fw-nl-treeview li.fw-t-mit,
body.loaded #fw-nl-treeview li.fw-t-mit > i,
body.loaded #fw-nl-treeview li.fw-t-mit > span { transition: all 0s; }

/*-------| Framework: CRUMP							|---------------------------------------------------------------------------------------------*/
#bwCrump ul													{ display: flex; margin: 0; padding: 0; }
#bwCrump ul li												{ display: flex; align-items: center; padding: 0; list-style: none; line-height: 20px; font-size: 10px; text-transform: uppercase; font-weight: 700; color: var(--windows11-font); }
#bwCrump ul li a											{ color: white; line-height: 16px; font-size: 9px; }
#bwCrump ul li i											{ padding: 0 5px; line-height: 16px; font-size: 9px; }

#fw-c-service ul											{ display: flex; margin: 0; gap: 5px; padding: 0 10px 0 0; }
#fw-c-service ul li										{ display: flex; align-items: center; justify-content: center; list-style: none; line-height: 20px; font-size: 10px; text-transform: uppercase; font-weight: 700; }
#fw-c-service ul li i									{ padding: 0; line-height: 20px; text-align: center; font-size: 14px; width: 20px; color: var(--windows11-font); cursor: pointer; }

/*-------| Framework: FUNCT							|---------------------------------------------------------------------------------------------*/
#fw-f-funct ul												{ display: flex; height: 50px; margin: 0; padding: 5px; }
#fw-f-funct ul li											{ height: 40px; padding: 0; list-style: none; }
#fw-f-funct ul button									{ position: relative; width: 40px; height: 40px; padding: 5px; border: none; background: none; cursor: pointer; }
#fw-f-funct ul button i:first-child					{ float: left; width: 30px; height: 30px; line-height: 30px; font-size: 24px; color: white; opacity: 0.8 }
#fw-f-funct ul button i.mi:first-child				{ font-size: 30px; }
#fw-f-funct ul button i + i							{ position: absolute; right: 5px; bottom: 5px; width: 20px; height: 20px; line-height: 20px; font-size: 18px; color: black;
																	text-shadow: 0 0 1px var(--functbg), 0 0 1px var(--functbg), 0 0 1px var(--functbg), 0 0 1px var(--functbg), 0 0 1px var(--functbg), 0 0 1px var(--functbg), 0 0 1px var(--functbg), 0 0 1px var(--functbg) }
#fw-f-funct ul button i + i.mi						{ right: 1px; bottom: 1px; width: 24px; height: 24px; line-height: 24px; font-size: 24px; }
#fw-f-funct ul button:hover i:first-child			{ opacity: 1; }		
#fw-f-funct ul button:hover i + i					{ color: black; }		

#fw-f-search												{ position: relative; width: 180px; height: 28px; margin-right: 10px; min-width: 180px; }
#fw-f-search i												{ position: absolute; z-index: 2; left: 5px; top: 0; color: var(--windows11-font); line-height: 28px; font-size: 14px; color: var(--gray-dark) }
#fw-f-search input										{ position: relative; z-index: 3; width: 100%; padding: 0 0 0 28px; border: none; background: none; outline: none; font-size: 14px; line-height: 28px; color: var(--gray-dark) }
#fw-f-search input::placeholder						{ color: var(--gray-dark)}
#fw-f-search div											{ position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.25); border-radius: 3px; }
#fw-f-search input:focus::placeholder				{ color: var(--gray-light)}
#fw-f-search input:focus + div						{ background: rgba(255,255,255,0.8); }

body.loaded #fw-f-funct ul button i					{ transition: all 0.3s; }
body.loaded #fw-f-search input						{ transition: all 0.3s; }
body.loaded #fw-f-search div							{ transition: all 0.3s; }

#fw-f-funct ul li	i.bg-contain.srt					{ background-size: auto 85%; }

/*-------| Framework: Frame							|---------------------------------------------------------------------------------------------*/
#bwFrame														{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden /* DAS MUSS HIDDEN SEIN!!! GRUSS BEAT */; }
#bwFrame .dialog											{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 10px; overflow: auto; }
#bwFrame .list												{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 0; overflow: hidden; }

/*-------| Framework: Hauptcontainer				|---------------------------------------------------------------------------------------------*/
#bwContent													{ position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; }
#bwFrame.filter-200 #bwContent						{ left: 200px; }
#bwFrame.filter-300 #bwContent						{ left: 300px; }
#bwFrame.filter-400 #bwContent						{ left: 400px; }
#bwFrame.filter-500 #bwContent						{ left: 500px; }
#bwFrame.filter-hide #bwContent						{ left: 0; }
#bwFrame.log #bwContent									{ bottom: 100px; }
#bwFrame.sidebar.sidebar-show #bwContent			{ right: 200px; }
#bwFrame.sidebar #bwContent							{ right: 0; }

body.loaded #bwContent									{ transition: all 0.3s; }

/*-------| Framework: Filter							|---------------------------------------------------------------------------------------------*/
#bwFilter													{ position: absolute; z-index: 10; left: 0; top: 0; bottom: 0; width: 200px; border-right: 3px solid var(--menu-main-color); overflow: hidden auto; }
#bwFilter.filter-200, #bwFilter.filter-200 > div > div	{ width: 200px; max-width: 100%; }
#bwFilter.filter-300, #bwFilter.filter-300 > div > div	{ width: 300px; max-width: 100%; }
#bwFilter.filter-400, #bwFilter.filter-400 > div > div	{ width: 400px; max-width: 100%; }
#bwFilter.filter-500, #bwFilter.filter-500 > div > div	{ width: 500px; max-width: 100%; }

#bwFrame.filter-200.filter-hide #bwFilter			{ left: -200px; }
#bwFrame.filter-300.filter-hide #bwFilter			{ left: -300px; }
#bwFrame.filter-400.filter-hide #bwFilter			{ left: -400px; }
#bwFrame.filter-500.filter-hide #bwFilter			{ left: -500px; }

#bwFrame .filter-toggler								{ position: absolute; top: calc(50% - 15px); height: 30px; width: 15px; background: var(--menu-main-color); border-radius: 3px 0 0 3px; color: white; text-align: center; line-height: 30px; cursor: pointer; font-size: 14px; z-index: 999; }
#bwFilter .filter-toggler:hover						{ background: var(--menu-main-bg); color: #ffffff; }
#bwFrame.filter-200 .filter-toggler					{ left: 185px; }
#bwFrame.filter-300 .filter-toggler					{ left: 285px; }
#bwFrame.filter-400 .filter-toggler					{ left: 385px; }
#bwFrame.filter-500 .filter-toggler					{ left: 485px; }
#bwFrame.filter-hide .filter-toggler				{ left: 0; border-radius: 0 3px 3px 0; }
#bwFrame.filter-hide .filter-toggler i 			{ transform: rotate(180deg); }

body.loaded #bwFilter									{ transition: all 0.3s; }
body.loaded #bwFrame .filter-toggler				{ transition: all 0.3s; }
body.loaded #bwFrame .filter-toggler i				{ transition: transform 0.3s; }

/*
#bwFilter .filter-toggler								{ position: absolute; right: 0; top: calc(50% - 15px); height: 30px; width: 15px; background: var(--menu-main-color); border-radius: 3px 0 0 3px; color: white; text-align: center; line-height: 30px; cursor: pointer; font-size: 14px; z-index: 999 }
#bwFilter .filter-toggler:hover						{ background: var(--menu-main-bg); color: #ffffff; }
#bwFrame.filter-hide #bwFilter .filter-toggler { right: -15px; border-radius: 0 3px 3px 0; }
#bwFrame.filter-hide #bwFilter .filter-toggler i { transform: rotate(180deg); }

body.loaded #bwFilter									{ transition: all 0.3s; }
body.loaded #bwFilter .filter-toggler				{ transition: all 0.3s; }
body.loaded #bwFilter .filter-toggler i			{ transition: transform 0.3s; }
*/

/*-------| BWFilter										|---------------------------------------------------------------------------------------------*/
.bwFilter-container										{ position: absolute; inset: 0; display: flex; flex-wrap: wrap; flex-direction: column; }
.bwFilter-top												{ width: 100%; background: white; border-bottom: 1px solid var(--menu-main-color); }
.bwFilter-bottom											{ position: relative; width: 100%; flex-grow: 1; }
/*-------| Framework: Sidebar							|---------------------------------------------------------------------------------------------*/
#bwSidebar												{ position: absolute; z-index: 10; right: -220px; top: 0; bottom: 0; width: 200px; border-left: 3px solid var(--functbg); background: white; }
#bwSidebar.w-500 										{ width: 500px !important;right: -520px; }
#bwFrame.sidebar-show #bwSidebar						{ right: 0; }
#bwSidebar .sidebar-toggler							{ position: absolute; left: -38px; top: calc(50% - 15px); height: 30px; width: 15px; background: var(--menu-bg); border-radius: 3px 0 0 3px; color: white; text-align: center; line-height: 30px; cursor: pointer; font-size: 14px; }
#bwSidebar .sidebar-toggler:hover					{ background: var(--menu-main-bg); color: #ffffff; }
#bwFrame.sidebar-show #bwSidebar .sidebar-toggler { left: 0px; border-radius: 0 3px 3px 0; }
#bwFrame.sidebar-show #bwSidebar .sidebar-toggler i { transform: rotate(180deg); }
/* OFF-CANVAS */
#bwSidebar.bwOffcanvas									{ box-shadow: 0 0 10px rgba(0,0,0,0.1); }

body.loaded #bwSidebar									{ transition: all 0.3s; }
body.loaded #bwSidebar .sidebar-toggler			{ transition: all 0.3s; }
body.loaded #bwSidebar .sidebar-toggler i			{ transition: transform 0.3s; }

/* FILTER */
.filter														{ position: relative; display: flex; flex-wrap: wrap; padding: 0.75rem 0; gap: 1rem; }	
.filter > div												{ width: 100%; }	
.filter-group												{ display: flex; flex-wrap: wrap; align-content: flex-start; width: 100%; padding: 0.5rem; gap: 1.25rem; }
.filter-group > .form-floating						{ width: 100%; }
.filter-group + .filter-group							{ border-top: 1px dashed var(--menu-main-color); padding-top: 1.75rem; }
.filter-line												{ display: flex; align-items: center; gap: 0.25rem; width: 100%; }

.filter.filter-with-header 							{ height: 100%; padding-top: 70px; }
.filter.filter-with-header .filter-header			{ position: absolute; inset: 0 0 auto 0; padding: 16px 8px; background: var(--bs-secondary-bg); }
.filter.filter-with-header .filter-header + div	{ display: flex; flex-wrap: wrap; padding: 0.75rem 0; gap: 1rem; max-height: 100%; overflow: hidden auto; }


.filter-accordion-group .accordion-item 			{ border-radius: 0 !important; border-width: 0 0 1px 0; }
.filter-accordion-group .accordion-button 		{ padding: 0.5rem 1rem; font-size: 0.9rem; border-radius: 0 !important; background: var(--blue10); border: none !important; box-shadow: none !important; }
.filter-accordion-group .accordion-body 			{ padding: 0.5rem; }
.filter-accordion-group .accordion-body .filter-group	{ gap: 0.25rem; }
.filter-accordion-group .accordion-body .filter-group > div	{ width: 100%; }

/*-------| Framework: Log								|---------------------------------------------------------------------------------------------*/
#bwLog														{ position: absolute; z-index: 2; left: 0; bottom: 0; right: 0; height: 100px; border-top: 3px solid var(--functbg); background: white; overflow: auto; }
#bwLog .log-toggler										{ position: absolute; left: calc(50% - 15px); top: 0; width: 30px; height: 15px; background: var(--menu-bg); border-radius: 0 0 3px 3px; color: white; text-align: center; line-height: 15px; cursor: pointer; font-size: 14px; }
#bwLog .log-toggler:hover								{ background: var(--menu-main-bg); color: #ffffff; }
#bwFrame.filter-200 #bwLog								{ left: 200px; }
#bwFrame.filter-300 #bwLog								{ left: 300px; }
#bwFrame.filter-400 #bwLog								{ left: 400px; }
#bwFrame.filter-500 #bwLog								{ left: 500px; }
#bwFrame.filter-hide #bwLog							{ left: 0; }
#bwFrame.sidebar.sidebar-show #bwLog				{ right: 200px; }
#bwFrame.sidebar #bwLog									{ right: 0; }

#bwFrame.log-show #bwLog								{ height: calc(100% + 3px); }
#bwFrame.log-show #bwLog .log-toggler i 			{ transform: rotate(180deg); }

body.loaded #bwLog										{ transition: all 0.3s; }
body.loaded #bwLog .log-toggler						{ transition: all 0.3s; }
body.loaded #bwLog .log-toggler i					{ transition: transform 0.3s; }

/*-------| BWBLOCK										|---------------------------------------------------------------------------------------------*/
.bwBlock-overlay											{ position: absolute; z-index: var(--shadowZ); left: 0; top: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.7); opacity: 0; transition: opacity 0.3s; }
.bwBlock-overlay.show									{ opacity: 1; }
body > .bwBlock-overlay									{ position: fixed; }

/*-------| BWTABS											|---------------------------------------------------------------------------------------------*/
.bwTabs-loaded												{ display: flex; flex-direction: column; width: 100%; height: 100%; }
.bwTabs-loaded > ul										{ display: flex; flex-wrap: wrap; position: relative; z-index: 2; width: 100%; margin: 0 0 -1px 0; padding: var(--gap) var(--gap) 0 var(--gap); overflow: hidden; }
.bwTabs-loaded > ul:before								{ display: block; content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: -12px; height: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.25); }
.bwTabs-loaded > ul li									{ position: relative; z-index: 1; margin: 0 3px 0 0; padding: 3px var(--gap); background: white; border-style: solid; color: var(--gray-light); border-color: var(--gray-verylight); border-width: 1px 1px 0 1px; list-style: none; cursor: pointer; transition: color 0.3s; font-size: 14px; }
.bwTabs-loaded > ul li:hover							{ color: var(--gray-dark); }
.bwTabs-loaded > ul li.current						{ position: relative; color: var(--gray-dark); z-index: 3; }
.bwTabs-loaded > ul li.current:before				{ display: block; content: ""; position: absolute; left: -1px; top: -1px; right: -1px; height: 3px; background: var(--primary); }
.bwTabs-loaded.bwTabs-v > ul li.current:before	{ left: -1px; top: -1px; right: auto; bottom: -1px; height: auto; width: 3px; }

.bwTabs-loaded > div										{ width: 100%; flex: 2; position: relative; z-index: 1; }
.bwTabs-loaded > div:after								{ display: block; content: ""; clear: both; }
.bwTabs-loaded > div > div								{ float: left; position: relative; z-index: 1; width: 100%; height: 100%; max-height: 100%; overflow-y: auto; margin-left: -1000000%; opacity: 0; background: white; transition: opacity 0.3s; }
.bwTabs-loaded > div > div.show						{ z-index: 2; opacity: 1; margin-left: 0; }

.bwTabs-loaded.bwTabs-v									{ flex-direction: row; flex-wrap: nowrap; }
.bwTabs-loaded.bwTabs-v > ul							{ display: block; width: auto; margin: 0 -1px 0 0; padding: var(--gap) 0 var(--gap) var(--gap); }
.bwTabs-loaded.bwTabs-v > ul:before					{ left: auto; top: 0; right: -12px; bottom: 0; width: 10px; height: auto; }
.bwTabs-loaded.bwTabs-v > ul li						{ margin: 0 0 3px 0; padding: 3px var(--gap); border-width: 1px 0 1px 1px; }

.bwTabs-loaded.bwTabs-border > ul li				{ border-width: 1px; }
.bwTabs-loaded.bwTabs-border > ul li.current		{ border-bottom-color: white; }
.bwTabs-loaded.bwTabs-border.bwTabs-loaded-v > ul li.current	{ border-bottom-color: var(--gray-verylight); border-right-color: white; }
.bwTabs-loaded.bwTabs-border > div					{ border: 1px solid var(--gray-verylight); }	

.bwTabs-loaded.bwTabs-bordertop > ul li			{ border-width: 1px; }
.bwTabs-loaded.bwTabs-bordertop > ul li.current	{ border-bottom-color: white; }
.bwTabs-loaded.bwTabs-bordertop.bwTabs-loaded-v > ul li.current	{ border-bottom-color: var(--gray-verylight); border-right-color: white; }
.bwTabs-loaded.bwTabs-bordertop > div				{ border-top: 1px solid var(--gray-verylight); }	

.bwTabs-loaded.bwTabs-toolbar > ul li				{ background: var(--gray-f2f2f2); }
.bwTabs-loaded.bwTabs-toolbar > ul li.current	{ background: var(--bs-secondary-bg); }

.bwTabs-browse, .bwTabs-browse-ready				{ display: flex; justify-content: end; align-items: top; gap: 3px; height: 28px; flex-grow: 1; }
.bwTabs-browse > .btn, .bwTabs-browse-ready > .btn	{ width: 20px; height: 20px; margin: 2px 0 0 0; padding: 0; background: none; border: 0; line-height: 20px; font-size: 12px; text-align: center; }
.bwTabs-browse > div, .bwTabs-browse-ready > div	{ line-height: 24px; font-size: 12px; }

/*-------| BWTOOLBAR										|---------------------------------------------------------------------------------------------*/
.bwContentWithToolbar									{ width: 100%; height: 100%; }

.bwContentWithToolbar > div							{ width: 100%; height: calc(100% - 42px); overflow: auto; }

.bwContentWithToolbar > ul								{ display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 3px; width: 100%; height: 42px; margin: 0; padding: 0; overflow: hidden; background: var(--gray-f2f2f2); border-width: 1px 0; border-style: solid; border-color: var(--gray-verylight); }
.bwContentWithToolbar > ul > li						{ margin: 0; padding: 0; list-style: none; }
.bwContentWithToolbar > ul > li .btn				{ height: 30px; padding: 0px 6px 2px 6px; background-color: var(--gray-verylight); border: none !important; border-radius: 3px; }
.bwContentWithToolbar > ul > li input,
.bwContentWithToolbar > ul > li select 			{ height: 30px; line-height: 26px; padding: 0 5px !important; border-width: 2px; border-style: solid; border-color: var(--gray-verylight); font-size: 14px; background: white !important; outline: none; }

.bwContentWithToolbar > ul > li.toolbar-pn		{ display: flex; }
.bwContentWithToolbar > ul > li.toolbar-pn > .btn:first-child	{ border-radius: 3px 0 0 3px; }
.bwContentWithToolbar > ul > li.toolbar-pn > .btn:last-child	{ border-radius: 0 3px 3px 0; }
.bwContentWithToolbar > ul > li.toolbar-pn > div	{ display: flex; gap: 4px; padding: 0 8px; border-width: 2px 0; border-style: solid; border-color: var(--gray-verylight); font-size: 12px; line-height: 24px; background: white; }

.bwContentWithToolbar > ul > li.toolbar-cbx > input	{ display: none; }
.bwContentWithToolbar > ul > li.toolbar-cbx > .btn	{ padding: 1px 6px; }
.bwContentWithToolbar > ul > li.toolbar-cbx > input:checked + .btn i:before	{ content: "\f14a"; }

.bwContentWithToolbar > ul > li.toolbar-search	{ display: flex; align-items: center; gap: 3px; height: 30px; padding: 0 0 0 4px; background: white; border: 2px solid var(--gray-verylight); border-radius: 3px; font-size: 14px; }
.bwContentWithToolbar > ul > li.toolbar-search label 	{ line-height: 26px; color: var(--gray-medium); }
.bwContentWithToolbar > ul > li.toolbar-search .btn 	{ height: 26px; line-height: 26px; border: none !important; background: transparent !important; border-radius: 0; }
.bwContentWithToolbar > ul > li.toolbar-search .btn:hover 	{ color: var(--primary) !important; }
.bwContentWithToolbar > ul > li.toolbar-search input 	{ height: 26px; line-height: 26px; padding: 0 !important; border: none !important; background: transparent !important; outline: none; }

.bwContentWithToolbar > ul > li.toolbar-group 	{ display: flex; }
.bwContentWithToolbar > ul > li.toolbar-group > * 	{ border-radius: 0; }
.bwContentWithToolbar > ul > li.toolbar-group > *:first-child 	{ border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.bwContentWithToolbar > ul > li.toolbar-group > *:last-child 	{ border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.bwContentWithToolbar > ul > li.toolbar-group > input,
.bwContentWithToolbar > ul > li.toolbar-group > select 	{ border-width: 2px 0; }
.bwContentWithToolbar > ul > li.toolbar-group > input:first-child,
.bwContentWithToolbar > ul > li.toolbar-group > select:first-child 	{ border-left-width: 2px; }
.bwContentWithToolbar > ul > li.toolbar-group > input:last-child,
.bwContentWithToolbar > ul > li.toolbar-group > select:last-child 	{ border-right-width: 2px; }
.bwContentWithToolbar > ul > li.toolbar-group > .select2-container 	{ min-width: 125px; }
.bwContentWithToolbar > ul > li.toolbar-group > .select2-container .select2-selection 	{ height: 30px !important; padding: 0 25px 0 10px !important; font-size: 14px; line-height: 26px !important; border-radius: 0; border-width: 2px 0; border-color: var(--gray-verylight) !important; }
.bwContentWithToolbar > ul > li.toolbar-group > .select2-container:last-child .select2-selection 	{ border-right-width: 2px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.bwContentWithToolbar > ul > li.toolbar-group > select:first-child + .select2-container .select2-selection 	{ border-left-width: 2px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.bwContentWithToolbar > ul > li.toolbar-group > .select2-container .select2-selection__rendered 	{ height: 30px !important; padding: 0 !important; font-size: 14px; line-height: 26px !important; border-radius: 0; }
.bwContentWithToolbar > ul > li.toolbar-group > .select2-container .select2-selection__arrow 	{ display: block !important; color: var(--gray-medium); }

/*-------| BWINLINETOOLBAR								|---------------------------------------------------------------------------------------------*/
.bwInlineToolbar											{ width: 100%; padding: 0.5rem 1rem; background: var(--bs-secondary-bg); }
.bwInlineToolbarDashed									{ width: 100%; padding: 0.5rem 1rem; background: white; border-bottom: 1px dashed var(--menu-main-color); }
.bwInlineToolbar.bwInlineToolbar-sticky			{ position: sticky; z-index: 15; top: 0; }
.bwButtonGroup												{ display: flex; align-items: center; gap: 2px; }
.bwButtonGroup > :nth-child(N+1)						{ border-top-right-radius: 0; border-bottom-right-radius: 0; }
.bwButtonGroup > :nth-last-child(N+1)				{ border-top-left-radius: 0; border-bottom-left-radius: 0; }
.bwButtonGroup > :last-child							{ border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.bwButtonGroup > :first-child							{ border-top-left-radius: 6px; border-bottom-left-radius: 6px; }


/*-------| BWTtree										|---------------------------------------------------------------------------------------------*/
.bwTree-container											{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; padding: 1rem 0 0 0.5rem; }
.bwTree-root												{ padding: 0 0 0.25rem 0.25rem; color: var(--success); }

.bwTree-loaded												{ position: relative; z-index: 1; height: 100%; max-height: 100%; overflow-y: auto; }
.bwTree-root + .bwTree-loaded							{ height: calc(100% - 28px); max-height: calc(100% - 28px); }

.bwTree-loaded ul											{ width: 100%; }
.bwTree-loaded ul li										{ display: flex; flex-wrap: wrap; padding: 0 0 2px 0; }
.bwTree-loaded ul li a									{ display: flex; align-items: center; max-width: calc(100% - 24px); }

.bwTree-loaded a > i										{ font-size: 13px; }
.bwTree-loaded a > span									{ width: calc(100% - 24px); font-size: 14px; overflow: hidden; text-overflow: ellipsis; }
.bwTree-toggler											{ position: absolute; justify-content: flex-end; z-index: 2; top: 0.25rem; right: 0.5rem; width: auto !important; }
.bwTree-toggler > div									{ width: 30px !important; margin-left: 2px; cursor: pointer; line-height: 30px; text-align: center; color: var(--gray-light); transition: color 0.3s; width: 100%; }
.bwTree-toggler > div:hover							{ color: var(--menu-main-bg); }
.bwTree-toggler > div:before							{ display: block; width: 30px; font: 18px/30px "Font Awesome 6 Free"; font-weight: 900; color: inherit; }
.bwTree-toggler.filter									{ width: 198px; }

.bwTree-toggler > div:nth-last-child(4)	{ display: none; align-items: center; width: 100px !important;  }
.bwTree-toggler.filter > div:nth-last-child(4)	{ display: flex;}
.bwTree-toggler.filter > div:nth-last-child(4) input	{ width: 100%; padding: 0; line-height: 20px; border: none; border-bottom: 1px solid var(--gray-light); outline: none; }

.bwTree-toggler > div:nth-last-child(1):before	{ content: "\f068"; }
.bwTree-toggler > div:nth-last-child(2):before	{ content: "\f067"; }
.bwTree-toggler > div:nth-last-child(3):before	{ content: "\f002"; font-size: 16px; }


/*-------| FAKETREE: For "cat" SELECTION			|---------------------------------------------------------------------------------------------*/
.faketree 													{ display: inline-block; min-width: 370px; max-height: calc(100% - 32px); overflow: hidden auto; border: 1px solid rgb(186, 194, 200); padding: 10px; }
.faketree ul												{ position: relative; padding: 0; margin: 0; overflow: hidden; }
.faketree li												{ position: relative; list-style: none; line-height: 21px; }
.faketree ul ul											{ padding: 0 0 0 25px; }
.faketree.faketree-radio ul ul li:before			{ display: block; content: ""; position: absolute; top: 11px; left: -18px; width: 16px; height: 1px; background: rgb(186, 194, 200); }
.faketree.faketree-radio ul ul li:after			{ display: block; content: ""; position: absolute; top: -1000px; left: -18px; bottom: calc(100% - 12px); width: 1px; background: rgb(186, 194, 200); }
.faketree.faketree-cbx ul ul li:before				{ display: block; content: ""; position: absolute; top: 12px; left: -18px; width: 16px; height: 1px; background: rgb(186, 194, 200); }
.faketree.faketree-cbx ul ul li:after				{ display: block; content: ""; position: absolute; top: -1000px; left: -18px; bottom: calc(100% - 11px); width: 1px; background: rgb(186, 194, 200); }


.bwCatTree { font-size: 1.1rem }
.bwCatTree .form-check .form-check-input { font-size:1.1rem }
.bwCatTree .form-check .form-check-label i { line-height: 25px; width: 24px;  }
.bwCatTree li { list-style: none; }
/* .bwCatTree > ul > li > ul { margin-left: 35px } */
.bwCatTree > ul > li > ul li { position: relative; }
.bwCatTree > ul > li > ul li:before { display: block; content: ""; position: absolute; left: -24px; top: 1px; bottom: 0; width: 2px; background: #e5e5e5; }
.bwCatTree > ul > li > ul  li:last-child:before { height: 20px; bottom: auto; }
.bwCatTree ul li:after { display: block; content: ""; position: absolute; left: -23px; top: 19px; height: 2px; width: 20px; background: #e5e5e5; }

/*-------| bwDatatable									|---------------------------------------------------------------------------------------------*/
.bwDatatable												{ width: 100% }
.bwDatatable,
.bwDatatable > div,
.bwDatatable > div > div								{ position: absolute !important; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; font-size: 14px; }
.bwDatatable, .bwDatatable *							{ border-color: var(--gray-verylight) !important;}
.bwDatatable td, .bwDatatable th						{ border-right-width: 0 !important; line-height: 20px !important; }
.bwDatatable td											{ background-color: #ffffff; padding: 8px 10px !important;}
.bwDatatable th											{ background-color: #f2f2f2; padding: 0 !important }
.bwDatatable th:not(:first-child)					{ padding: 0 5px 0 0 !important; }
.bwDatatable .dataTables_scrollBody thead th		{ padding: 0 10px !important; }

.bwDatatable .dataTables_scrollHead					{ background-color: var(--table-color); }
.bwDatatable .dataTables_scrollHead > div > table > thead > tr 	{ border-bottom: 0; }
.bwDatatable thead										{ font-size: 13px !important; }
.bwDatatable .dataTables_scrollBody					{ max-height: calc(100% - 37px) !important; background: white; }

.bwDatatable .dataTables_scrollBody td				{ background-color: white !important; box-shadow: none !important; }
.bwDatatable .dataTables_scrollBody > table > thead > tr	{ height: 0 !important; border: 0;}
.bwDatatable .dataTables_scrollBody > table > tbody > tr > td:first-child	{ background-color: #F2F2F2 !important; font-weight: 700; font-size: 13px !important; }
.bwDatatable .dataTables_scrollBody > table > tbody > tr > td:first-child:last-child	{ background-color: white !important; }

.bwDatatable .dataTables_scrollBody tr:hover > td				{ background-color: var(--table-color) !important; cursor: pointer; }
.bwDatatable .dataTables_scrollBody tr.selected > td				{ background-color: #d9edf7 !important; }
.bwDatatable .dataTables_scrollBody > table > tbody > tr.selected > td:first-child	{ background-color: #d9edf7 !important; }

th.sorting { background-image: url(/admin/metro/img/sort-solid.svg) !important; background-repeat: no-repeat !important; background-origin: content-box !important; background-position-x: right !important; background-position-y: center !important; background-size: 10px !important; padding-right: 5px; }
th.sorting.sorting_asc { background-image: url(/admin/metro/img/sort-up-solid.svg) !important; }
th.sorting.sorting_desc { background-image: url(/admin/metro/img/sort-down-solid.svg) !important; }
th .dt-label { padding: 8px 10px }
th.sorting .dt-label { padding: 8px 25px 8px 10px; }

/*-------| MODAL & MODAL-FRAME						|---------------------------------------------------------------------------------------------*/
#bwModalFrame												{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden /* DAS MUSS HIDDEN SEIN!!! GRUSS BEAT */; }
#bwModalFilter												{ position: absolute; z-index: 10; left: 0; top: 0; bottom: 0; width: 200px; border-right: 1px solid var(--menu-main-color); overflow: hidden auto; }
#bwModalFilter.filter-300								{ width: 300px; }
#bwModalFilter.filter-400								{ width: 400px; }
#bwModalFilter.filter-500								{ width: 500px; }

#bwModalContent											{ position: absolute; z-index: 1; left: 200px; top: 0; right: 0; bottom: 0; }
#bwModalFilter.filter-300 + #bwModalContent		{ left: 300px; }
#bwModalFilter.filter-400 + #bwModalContent		{ left: 400px; }
#bwModalFilter.filter-500 + #bwModalContent		{ left: 500px; }

.mmmodal .modal-content									{ height: 100%; }
.mmmodal .modal-body										{ position: relative; height: calc(100% - 72px); padding: 0; overflow: hidden; }

/*-------| MDB Correction								|---------------------------------------------------------------------------------------------*/
.loading-spinner { z-index: 1100 !important; }

.bg-center { background-position: center; }
.bg-norepeat { background-repeat: no-repeat; }
.bg-contain { background-size: contain; }

.col-mw-100 { width: 100%; max-width: 100px; }
.col-mw-200 { width: 100%; max-width: 200px; }
.col-mw-300 { width: 100%; max-width: 300px; }
.col-mw-400 { width: 100%; max-width: 400px; }
.col-mw-500 { width: 100%; max-width: 500px; }
.col-mw-600 { width: 100%; max-width: 600px; }
.col-mw-700 { width: 100%; max-width: 700px; }
.col-mw-800 { width: 100%; max-width: 800px; }
.col-mw-900 { width: 100%; max-width: 900px; }
.col-mw-1000 { width: 100%; max-width: 1000px; }
.col-mw-1100 { width: 100%; max-width: 1100px; }
.col-mw-1200 { width: 100%; max-width: 1200px; }
.col-mw-1300 { width: 100%; max-width: 1300px; }
.col-mw-1400 { width: 100%; max-width: 1400px; }
.col-mw-1500 { width: 100%; max-width: 1500px; }
.col-mw-1600 { width: 100%; max-width: 1600px; }
.col-mw-1700 { width: 100%; max-width: 1700px; }
.col-mw-1800 { width: 100%; max-width: 1800px; }
.col-mw-1900 { width: 100%; max-width: 1900px; }
.col-mw-2000 { width: 100%; max-width: 2000px; }

.fa-2fw { width: 2.5rem; }

.mt--3 { margin-top: -1rem; }

/*-------| SORT / NESTABLE								|---------------------------------------------------------------------------------------------*/
.dd, .dd-list												{ display: block; padding: 0; list-style: none; }
.dd-item														{ display: block; position: relative; margin: 0; padding: 0; min-height: 20px; line-height: 20px; }
.dd-handle													{ display: block; min-height: 38px; margin: 5px 0; padding: 8px 12px; background: var(--gray-beyondultralight); border: 1px solid var(--menu-bg); color: var(--gray-dark); text-decoration: none; box-sizing: border-box; cursor: pointer; }
.dd-handle:hover											{ color: black; background: var(--menu-main-bg15); border-color: var(--menu-main-bg50); }

.dd-placeholder											{ display: block; min-height: 38px; margin: 5px 0; padding: 8px 12px; background: var(--menu-main-bg15); border: 1px dashed var(--menu-main-bg); text-decoration: none; box-sizing: border-box; cursor: pointer; }

.dd-dragel													{ position: absolute; pointer-events: none; z-index: 999; opacity: .8; }
.dd-dragel .dd-handle									{ margin-top: 0; background: var(--menu-main-bg15); border: 1px solid var(--menu-main-bg50); color: var(--menu-main-bg); }


.ui-sortable-helper { display: flex; }
.ui-sortable-helper td { flex: 1 1 auto }
.table tr td.td-icon-40 { width:40px; max-width:40px }

/* BOOTBOX */
.bootbox-close-button { float: right; font-size: 21px; color: #000; text-shadow: 0 1px 0 #fff; opacity: .2; transition: opacity 0.3s; border: none; background: none; }
.bootbox-close-button:hover {  opacity: .7; }

#ag-grid { height: 100%; }
#ag-grid .ag-cell-value { padding-top: 5px; padding-bottom: 5px; line-height: 18px; }
#ag-grid .ag-cell[col-id="cr"] { background: #f5f7f7 !important; text-align: right; }
#ag-grid .ag-row:hover .ag-cell[col-id="cr"] { background: #ecf0f1 !important; }
#ag-grid .ag-row-selected .ag-cell[col-id="cr"] { background: #b8e0f9 !important; }
#ag-grid .ag-row-selected:hover .ag-cell[col-id="cr"] { background: #aad5ef !important; }
#ag-grid .ag-header-row-column-filter input[class^=ag-][type=text]{ height: 24px; border-color: #c5c5c5; }
#ag-grid .text-selectable { user-select: text; }
.ag-toggle-all { position: absolute; left: 6px; top: 3px; right: 6px; bottom: 3px; cursor: pointer; }
.ag-toggle-all:before { display: block; content: ""; position: absolute; right: 0; bottom: 3px; border-width: 8px; border-style: solid; border-color: transparent #e5e5e5 #e5e5e5 transparent; }
.ag-toggle-all:hover:before { border-color: transparent #c5c5c5 #c5c5c5 transparent; }

.ag-center-cols-container { min-width: 100%; }

.ag-cell-hasbeenchanged { background-color: #ffe1c2; }




/* styles for the icon wrap */

	.icon-wrapper {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
	}

	.icon-wrapper::after {
		content: '';
		position: absolute;
		padding: 50%;
		border-radius: 50%;
		cursor: pointer;
		transition: all 0.2s;
		z-index: -1;
	}
 
	.icon-wrapper:hover::after {
		background-color: rgba(0, 0, 0, .25);
	}

	.icon-wrapper-nav:hover {
		color: black !important;
	}

	.icon-wrapper-nav:hover::after {
		background-color: white;
		/* background-color: rgba(255, 255, 255, 0.25); */
	}

	.dropdown {
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: 5px;
		margin-bottom: -5px;
	}
	
	.dropdown-content {
	  display: none;
	  position: absolute;
	  top: 25px;
	  background-color: #f9f9f9;
	  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	  z-index: 1;
	}
	
	.dropdown-content span {
	  color: black;
	  padding: 12px 16px;
	  text-decoration: none;
	  display: block;
	  cursor: pointer;
	}
	
	.dropdown-content span:hover {background-color: #f1f1f1}


	/*-------| Login								|---------------------------------------------------------------------------------------------*/

	#login_wrapper 		{ background-color: white; }
	#login_innerPanel 	{ height: 100%; background: rgba(0,0,0,.5);}
	#login_info 		{ background-image: url("../img/login-register.webp"); background-repeat: no-repeat; background-position: center; background-size: cover; height:100%; }
	#login_img 			{ padding: 20px; width: 150px;display: inline-block;	}
	#login_h2 			{ color: white; line-height: 36px; font-size: 24px; }
	#login_h3 			{ font-weight: bold; font-size: 16px; line-height: 30px; font-family: Rubrik, sans-serif; text-transform: uppercase; margin-bottom: 0px; }
	#login_mutedPanel 	{ font-style:italic; color: rgba(255,255,255,.7); padding: 20px 0; }
	
	input:-webkit-autofill, :-webkit-autofill:hover, :-webkit-autofill:focus, :-webkit-autofill:active { transition: background-color 9999s ease-in-out 0s; }


.lucee-modal-header { background-color: #F90; }

.ovrl_container										{ position: relative; padding: 0 34px 0 0 !important; }
.ovrl_container input								{ width: 100% !important; }
.ovrl_container div									{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 34px; padding: 2px !important; text-align: center !important; }
.ovrl_container div i								{ margin-right: 0 !important; }
#ovrl														{ position: absolute; z-index: 100000; left: 0; top: 0; right: 0; bottom: 0; background: rgba( 0,0,0,0.5 );
																  display: flex; align-content: center; align-items: center; justify-content: center; }




/* New Datatable */
.dt-column-order {
	display: none;
}

:root {
	--dt-row-selected: 217, 237, 247 !important;
	--dt-row-selected-text: 0, 0, 0 !important
}


#bwSidebar #ref_top, #ref_header { position: absolute; left: 0; top: 0; right: 0; height: 34px; background-color:var(--functbg); color: white; border-top:dashed rgb(189, 195, 199) 0.5px  }
#bwSidebar #ref_top span, #ref_header span { position:absolute; padding:4px 10px; }
#bwSidebar #ref_top span.dismiss, #ref_header span.dismiss { position:relative; float:right; }
#bwSidebar #ref-table	{ position: absolute; left: 0; top: 35px; right: 0; bottom: 0; background: #ffffff; font-size:0.8rem; height: calc(100% - 35px); overflow-y:auto}
#bwSidebar #ref-info	{ position: absolute; left: 0; top: 35px; right: 0; bottom: 0; background: #ffffff;height: calc(100% - 35px); overflow-y:auto}
#bwSidebar .scroll-content { position: relative !important; height: 100vH; }
#bwSidebar .bwRefBody { position: relative; height: calc(100% - 106px); background: #ffffff; font-size:0.8rem; overflow-y:auto }
#bwSidebar #ref_bottom	{ position: absolute; left: 0; top: 214px; right: 0; bottom: 0; background: #ffffff; font-size:0.8rem; overflow-y:auto}
#bwSidebar #ref_bottom table { margin: 0; }
#bwSidebar #ref_logo { position: absolute; left: 0; top: 34px; right: 0; height: 180px; padding: 10px; background: #f0f0f0; }


.input-group-append { position: absolute; left: auto; right: 0; z-index:10; top:0 }
.input-group-append .input-group-text { height: 39px; width: 44px; }
.colorpicker { position: absolute !important; top: 39px; right: 0; z-index: 100 !important; }

#artNrPreview.not-unique { border: 1px solid #DEE2E6; border-radius: 5px; max-height: 50vh; overflow-y: auto; }
#artNrPreview.not-unique ul { list-style: none; margin: 0; padding: 0.5rem 1rem; }

/*-------| Framework										|---------------------------------------------------------------------------------------------*/
.bwEditframe												{
																	container: flexcontainer / inline-size;
																	position: relative; height: 100%; width: 100%; overflow: hidden;
																	& .bwEditContent { @container(max-width: 768px){ inset: 0 48px 0 0 !important; } }
																}
.bwEditframe:before										{ display: block; content: ""; position: absolute; z-index: 2; inset: -10px 0 -10px auto; width: 48px; box-shadow: 0 0 10px rgba(0,0,0,0.5); }
.bwEditframe.showMenu:before							{ width: 448px; }
.bwEditframe .bwEditBar									{ position: absolute; z-index: 5; inset: 0 0 0 auto; display: flex; flex-wrap: wrap; align-items: start; align-content: start; width: 48px; padding: 12px 0; background: var(--violett); }
.bwEditframe .bwEditBar	.btn							{ border-radius: 0 !important; }
.bwEditframe.showMenu .bwEditBar	.btn.btn-toggle	{ background: var(--violettlight) !important; color: var(--violett) !important; }
.bwEditframe.showMenu .bwEditBar	.btn.btn-toggle:hover	{ background: var(--gray-dark) !important; color: white !important; }
.bwEditframe .bwEditContent							{
																	position: absolute; z-index: 1; inset: 0 48px 0 0; background-size: 20px 20px; overflow: hidden;
																	background-image: linear-gradient(45deg, #f9f9f9 25%, transparent 25%, transparent), linear-gradient(-45deg, #f9f9f9 25%, transparent 25%, transparent), linear-gradient(45deg, transparent 75%, #f9f9f9 75%), linear-gradient(-45deg, transparent 75%, #f9f9f9 75%);
																}
.bwEditframe.showMenu .bwEditContent				{ inset: 0 448px 0 0; }
.bwEditframe .bwEditContent > div					{ position: absolute; z-index: 2; inset: 0; display: flex; flex-wrap: wrap; align-items: start; }
.bwEditframe .bwEditContent > div > div			{ width: 100%; height: 100%; overflow: auto; }
.bwEditframe .bwEditContent > div > div > div	{ align-items: start; width: 100%; max-width: 1200px; padding: 0.5rem 0.5rem 64px 0.5rem; }

.bwEditframe .bwEditContent-box						{ max-width: 600px; min-width: 300px; background: white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
.bwEditframe .bwEditContent-box > div				{ display: flex; flex-wrap: wrap; align-items: start; align-content: start; row-gap: 12px; height: 100%; padding: 1rem !important; }
.bwEditframe .bwEditContent-box > div > *			{ width: 100%; }
.bwEditframe .bwEditContent-header					{ width: calc(100% + 2rem) !important; margin: -1rem -1rem 0.5rem -1rem; padding: 0.5rem 1rem; background: var(--menu-sub-bg); font-weight: bold; color: white; }
.bwEditframe .bwEditMenu								{ position: absolute; z-index: 4; inset: 0 -400px 0 auto; display: flex; flex-wrap: wrap; align-items: start; align-content: start; column-gap: 6px; row-gap: 12px; width: 400px; max-width: calc(100% - 48px); padding: 12px 1rem; background: var(--violettlight); border-left: 3px solid var(--violett); overflow: hidden auto; }
.bwEditframe.showMenu .bwEditMenu					{ inset: 0 48px 0 auto; }
.bwEditframe .bwEditMenu .col-6						{ width: calc(50% - 3px); }
.bwEditframe .bwEditMenu hr							{ border-top-color: var(--violett); }
.bwEditframe .bwEditMenu h5							{ margin: 0; padding: 12px 0; line-height: 24px; }

.bwEditframe .bwEditToolbarSouth						{ display: none; position: absolute; z-index: 3; left: 0; right: 48px; bottom: 0; height: 48px; }
.bwEditframe.showSouth .bwEditToolbarSouth		{ display: block; }
.bwEditframe.showMenu .bwEditToolbarSouth			{ right: 448px; }
.bwEditframe .bwEditToolbarSouth:before			{ display: block; content: ""; position: absolute; z-index: 1; inset: auto 0 22px 0; height: 4px; background: var(--violett); }
.bwEditframe .bwEditToolbarSouth ul					{ display: flex; justify-content: center; margin: 0; padding: 4px 16px; gap: 4px; }
.bwEditframe .bwEditToolbarSouth ul li				{ position: relative; z-index: 2; list-style: none; background: var(--violett); color: white; cursor: pointer; }
.bwEditframe .bwEditToolbarSouth ul li div		{ display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; }
.bwEditframe .bwEditToolbarSouth ul li:hover div{ background: rgba(0,0,0,0.25); }


.block 														{ position: relative; z-index: 1; }
.block:has(:focus)										{ z-index: 10; }
.block:has(.open)											{ z-index: 10; }

.cursor-grab { cursor: grab; }
.cursor-grab:active { cursor: grabbing !important; }

.fa-save-close:before { content: "\f0c7\0020\f00d"; }


/*-------| Prowise								|---------------------------------------------------------------------------------------------*/

#rapporttable td { padding:0.25rem!important }
#rapporttable td.rt-daycell { width: 28px; text-align: center; }
