@charset "utf-8";

/**
 *  Handles layout of the basic table
 */

.text table,
table.basic {
	width: 100%;
	margin: 0;
	padding: 0;
}

table.basic.no-padding > thead > tr > :is(th,td),
table.basic.no-padding > tbody > tr > :is(th,td) {
	padding: 0;
}

.text table :is(th,td),
table.basic :is(th,td) {
	border: none;
	padding: .5em 0;
	vertical-align: top;
}

.text table > thead > tr,
table.basic > thead > tr {
	background-color: var(--table-header-background-color);
	color: var(--table-header-text-color);
}

.text table > thead > tr span,
table.basic > thead > tr span {
	margin-left: .2em;
}

.text table:not(.noline) > tfoot > tr,
.text table:not(.noline) > tbody > tr:not(.blockseparator),
table.basic:not(.noline) > tfoot > tr,
table.basic:not(.noline) > tbody > tr:not(.blockseparator) {
	border-bottom: 1px solid var(--main-list-separator-color);
}

table.basic > tbody > tr.details {
	display: none;
}

table.basic > tbody > tr.details.active {
	display: table-row;
}

table.basic > tbody > tr.details.active {
	min-height: 5em;
	height: 5em;
}

table.basic div.qProgress {
	left: unset !important;
	top: unset !important;
	margin-top: -90px;
}

table.basic > tbody > tr > th h2 {
	white-space: nowrap;
}

table tr.blockheader,
table tr.blockparameters {
	background-color: var(--table-header-background-color);
	border: 1px solid var(--main-list-separator-color);
	border-bottom: 0 !important;
}

table tr.blockparameters {
	border-top: 0;
}

table.basic > tbody > tr.blockheader > th {
	padding: .5em;
	font-weight: bold;
}

table tr.blockheader > th > a {
	display: block;
}

table tr.blockheader:not(.noparameters) > th > a:after {
	content: " .";
	float: right;
	mask-composite: exclude;
	-webkit-mask: url(./../../resources/svgs/fa-light/chevron-down.svg) right/contain no-repeat, linear-gradient(#fff 0 0);
	-webkit-mask-composite: source-in;
	-webkit-mask-size: .75em;
	mask: url(./../../resources/svgs/fa-light/chevron-down.svg) right/contain no-repeat;
	mask-size: .75em;
	width: 1em;
	background-color: var(--main-link-color);
	
	animation: .1s fadeIn;
	animation-fill-mode: forwards;
	visibility: hidden;
}

table > tbody > tr.blockheader:not(.expanded) + tr.blockparameters {
	display: none;
}

table.basic > tbody > tr.blockparameters > th {
	padding: 0 .5em;
}

table tr.blockparameters th b {
	font-weight: bold;
}

table tr.blockparameters.expanded {
	display: table-row;
}

table tr.blockheader.expanded > th > a:after {
	-webkit-mask: url(./../../resources/svgs/fa-light/chevron-up.svg) right/contain no-repeat, linear-gradient(#fff 0 0);
	mask: url(./../../resources/svgs/fa-light/chevron-up.svg) right/contain no-repeat;
}

table tr.blockdetails {
	border-left: 1px solid var(--main-list-separator-color);
	border-right: 1px solid var(--main-list-separator-color);
}

table tr.blockseparator {
	height: 1em;
}

table > tbody > tr .image {
	min-width: calc(100% - 1em);
}

table > tbody > tr .image img {
	width: 80px;
}

table tr.align-middle > td {
	vertical-align: middle;
}

table.basic .detailHeader {
	background-color: var(--detaillist-header-background-color);
	color: var(--detaillist-header-text-color);
	font-size: 1rem;;
	font-weight: normal;
	padding: 10px;
	padding-left: 5px;
}

table.basic td.detailText {
	border-bottom: 1px solid var(--detaillist-list-border-color);
	line-height: 1.6em;
	padding-left: 5px;
}

table.basic th.detailType {
	background-color: #f8f8f8;
	max-width: 250px;
	width: 50%;
	vertical-align: top;
	border-bottom: 1px solid var(--detaillist-list-border-color);
	line-height: 1.6em;
	padding-left: 5px;
}

table.basic th.detailType:empty {
	width: 0%;
}


@media only screen and (max-width: 768px) {
	table .hide-mobile {
		display: none;
		text-overflow: clip !important;
		width: 0 !important;
		max-width: 0 !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		color: transparent !important;
	}
}

.designPlus .payment table tr.blockdetails {
	border-left: 0;
	border-right: 0;
}

table tr th, table tr td {
	padding: 3px;
	border: 1px solid lightgray;
}

/* account invoice and order */
@media only screen and (max-width: 768px) {
	tbody td .status {
		display: none;
	}
	
	/* this is a icon button with a link to the invoice */
	tbody td .action.width10 {
		/*display: block;*/
		width: 1rem;
	}
	
}