/* ===== Messages */
.app-message {
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
}
 .app-message .message-content p {
	line-height: 1.4rem;
}
/* ===== */



/* ===== ul.list */
ul.list {
	list-style: none;
	padding: 0;
}
ul.list > li {
	border: 0 solid #551f75;
	border-top-width: 1px;
	border-bottom-width: 1px;
	display: block;
	margin: 0 2rem;
}

ul.list > li:nth-child(odd) {
	background: rgba(85, 31, 117, .3);
}
ul.list > li:hover {
	background: rgba(85, 31, 117, .5);
}
/* ===== */



/* ===== Forms */
.form {
	margin: auto;
	max-width: 1024px;
}

.form form {
	display: block;
	width: 100%;
}

.form > *,
.form > form > * {
	margin: 3rem 0;
}

.form .form-fieldset {
	border: 1px solid rgba(85, 31, 117, .5);
	box-shadow: 3px 3px 3px -3px #551f75;
}
.form .form-fieldset .form-fieldset-title {
	background: rgba(85, 31, 117, .5);
	border: 1px solid rgba(85, 31, 117, .5);
	color: #000;
	font-weight: bold;
	padding: 1rem;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover,
select:hover,
textarea:hover {
	box-shadow: 0 0 3px 1px #551f75;
}

button:hover,
input[type="submit"]:hover,
a.btn:hover,
.btn:hover {
	box-shadow: 0 0 3px 1px #551f75;
}
/* ===== */



/* ===== mvc-table */
/* General */
.mvc-table {
	background: none;
}

.mvc-table .mvc-table-template-filter {
	background: rgba(85, 31, 117, .1);
	border-color: #551f75;
	color: #000;
}
.mvc-table .mvc-table-template-filter > div {
	padding: .6rem;
}

.mvc-table .mvc-table-template-content .mvc-table-items {
	box-shadow: 0 0 5px 0 rgba(85, 31, 117, .5);
}
.mvc-table .mvc-table-template-content .mvc-table-items:nth-child(even) {
	background: rgba(85, 31, 117, .1);
}
.mvc-table .mvc-table-template-content .mvc-table-items:hover {
	background: rgba(85, 31, 117, .5);
}

.mvc-table .mvc-table-template-footer {
	color: #000;
}

.mvc-itemstable .mvc-table-template-items-actions .mvc-table-items-actions-item {
	border-color: #551f75;
}

.mvc-table .mvc-table-template-paginator .mvc-table-paginator-container ul.mvc-table-paginator li {
	border-color: #551f75;
}
.mvc-table .mvc-table-template-paginator .mvc-table-paginator-container ul.mvc-table-paginator li:hover {
	box-shadow: 0 0 3px 1px #551f75;
}

.mvc-table .mvc-table-template-paginator .mvc-table-paginator-container .mvc-table-paginator a:not([href]),
.mvc-table .mvc-table-template-paginator .mvc-table-paginator-container .mvc-table-paginator a:not([href]):hover {
	color: #000;
}

.mvc-table .mvc-table-template-paginator .mvc-table-paginator-container .mvc-table-paginator-item.item-current {
	background: #551f75;
}
.mvc-table .mvc-table-template-paginator .mvc-table-paginator-container .mvc-table-paginator-item.item-current a,
.mvc-table .mvc-table-template-paginator .mvc-table-paginator-container .mvc-table-paginator-item.item-current a:hover {
	color: #fff;
}
/* ---------- */
/* ===== */



/* ===== mvc-table-details */
/* General */
.mvc-table-details {
	background: none;
	display: block;
	margin-left: 2rem;
	margin-right: 2rem;
	max-width: 1024px;
	min-width: auto;
}
.mvc-table-details .mvc-table-template-content {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}
.mvc-table-details .mvc-table-template-content .mvc-table-items:nth-child(n) {
	background: none;
	border: 0 solid #551f75;
	border-top-width: 1px;
	border-bottom-width: 1px;
	box-shadow: none;
}
.mvc-table-details .mvc-table-template-content .mvc-table-items:nth-child(odd) {
	background: rgba(85, 31, 117, .3);
}
.mvc-table-details .mvc-table-template-content .mvc-table-items:hover {
	background: rgba(85, 31, 117, .5);
}
.mvc-table-details .mvc-table-template-content .mvc-table-items:nth-child(odd) a,
.mvc-table-details .mvc-table-template-content .mvc-table-items:hover a {
	color: #000;
}

.mvc-table-details .mvc-table-template-content .mvc-table-items .mvc-table-item {
	box-sizing: border-box;
	padding: 1rem;
}
.mvc-table-details .mvc-table-template-content .mvc-table-items .mvc-table-item:nth-last-child(2) {
	font-weight: bold;
	width: 50%;
}
.mvc-table-details .mvc-table-template-content .mvc-table-items .mvc-table-item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mvc-table-details .mvc-table-template-content .mvc-table-items .mvc-table-item li {
	margin: .2rem 0;
}
/* ---------- */


/* mvc-tables group */
 .mvc-tables-container {
	margin: 2rem auto;
}
 .mvc-tables-container > .mvc-table-details {
	border-top: 1px solid rgba(85, 31, 117, .5);
	margin: 2rem 1rem;
}
 .mvc-tables-container > .mvc-table-details > * {
	margin-bottom: 1rem;
	margin-top: 1rem;
}
 .mvc-tables-container > .mvc-table-details > .mvc-table-template-title {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 0;
	text-transform: none;
}
 .mvc-tables-container > .mvc-table-details > .mvc-table-template-content-wrapper {
	margin-left: 2rem;
	margin-right: 2rem;
}
/* ---------- */


/* Licence details */
.mvc-table.table-area-dict-licence-details-general .price-before-discount {
	text-decoration: line-through;
}
.mvc-table.table-area-dict-licence-details-general .price-historical-low {
	font-size: .8rem;
}

.mvc-table.table-area-dict-licence-details-attachments td a {
	background: url('../../img/download_s.png') no-repeat left center;
	padding-left: 30px;
	text-decoration: none;
}
.mvc-table.table-area-client-licence-details > .pzw-shop {
	background: rgba(85, 31, 117, .1);
	padding: 1rem;
}

.mvc-table.table-area-client-licence-details-actions {
	display: none;
}
/* ---------- */
/* ===== */



/* ===== Specific views */
/* ===== */
