:root {
	--login-display: flex;
    --login-title-order: 2;
    --login-logo-order: 1;
    --login-description-order: 3;
    --login-form-field-border-radius: 40px;
    --login-background-color: #ffffff;
    --login-background-size: cover;
    --login-background-position: left 30%;
    --login-form-width: 460px;
    --login-form-position-vertical: center;
    --login-form-position-horizontal: end;
    --login-form-logo-display: block;
    --login-form-title-text-size: 28px;
    --login-form-subtitle-text-size: 0;
    --footer-align-items: unset;
    --footer-flex-direction: unset;
    --footer-logos-justify: unset;
    --footer-extra-text-align: unset;
    --footer-logos-section-display: block;
    --footer-logo1-display: none;
    --footer-logo2-display: none;
    --footer-logo3-display: none;
    --footer-logo4-display: none;
    --footer-logo5-display: none;
    --footer-extra-text: block;
    --login-form-right-half: 43.5%;
    --login-copyright-position: end;
    --login-copyright-text-color: rgba(51, 51, 51, 1);
    --login-form-border-raduis: 20px;
    --login-form-blur-rate: -5px;
    --login-form-text-color: #333333;
    --login-form-text-weight: 600;
    --login-form-error-color: #b94a48;
    --shell-header-logo-height: 58px;

.sis-login-loading-container{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sis-login-loading{
	background-image: url('../images/loading.gif');
	background-size: contain;
	background-repeat: no-repeat;
	width: 250px;
	height: 250px;
}

.sis-login__form-group{
	padding-top: 0 !important;
}

.sis-login__form-content {
	font-family: Proxima Nova, Roboto, Arial, sans-serif;
	font-weight: normal;
	text-align: center;
}

.sis-login__logo {
	font-family: Proxima Nova Semibold, Roboto, Arial, sans-serif;
}

.sis-login__form {
	margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 1.9) !important;
}

.sis-login__logo-image {
	height: 172px;
}

.sis-login__description {
	display: none;
}

#login-via-saml.sis-login__common-action{
	background-color: #003b71;
	color: #FFFFFF;
	margin-top: 85px;
}

.sis-login__form .sis-login-form__alternative-message-text{
	margin: 85px 0 24px 0 !important;
}

.sis-login__form-action,
.sis-login__common-action {
	height: 40px;
	text-transform: uppercase;
}

.sis-login__form-action{
	background-color: #ebf1f7;
	color: #003b71;
	border: 1px solid #003b71 !important;
}

.sis-login__common-action .mat-button-ripple{
	border-radius: 40px;
}

.sis-login__registration .sis-login__form-link {
	color: #2C79E7;
}

.sis-login__form-control.sis-form-field .mat-input-element:not(textarea), .sis-login__form-control.sis-form-field .mat-select,
.sis-login__form-control.sis-form-field .mat-form-field-label-wrapper .mat-form-field-label,
.sis-login__form-control.sis-form-field .mat-form-field-placeholder-wrapper .mat-form-field-label {
	height: 40px !important;
	line-height: 46px !important;
	padding: 0 12px !important;
}

.sis-login__form-control.sis-form-field .mat-input-element:not(textarea), .sis-login__form-control.sis-form-field .mat-select {
	border: 1px solid #C1C1E4 !important;
}

.sis-login__form-control.sis-form-field .mat-form-field-label-wrapper .mat-form-field-label,
.sis-login__form-control.sis-form-field .mat-form-field-placeholder-wrapper .mat-form-field-label {
	top: -4px !important;
}

.sis-login__form-control.sis-form-field .mat-form-field-suffix {
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
}

	.sis-login__footer .sis-login__copyright {
		width: var(--login-form-width);
		margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 1.9 - 12px) !important;
		text-align: center;
		font-weight: normal;
		font-family: Proxima Nova, Roboto, Arial, sans-serif;
	}

	@media (max-width: 1200px) {
		--login-form-right-half: 40%;
		--login-form-width: 400px;
		--login-form-title-text-size: 22px;
		--login-form-subtitle-text-size: 14px;

		/*.sis-login__form-group, .sis-login__form-action	{
			max-width: 300px;
		}*/
	}

@media screen and (max-width: 1680px) and (min-width: 1440px) {
	--login-form-right-half: 39.5%;
	--login-form-width: 440px;

	.sis-login__form {
		margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 1.5) !important;
	}

	.sis-login__footer .sis-login__copyright {
		margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 1.5 - 12px) !important;
	}
}

@media screen and (max-width: 1680px) and (min-width: 1280px) {
	.sis-login__logo-image {
		height: 120px !important;
	}
}
	@media screen and (max-width: 1366px) and (min-width: 1280px) {
		--login-form-right-half: 30.5%;
		--login-form-width: 340px;

		.sis-login__form {
			margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 0.6) !important;
		}

		.sis-login__footer .sis-login__copyright {
			margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 0.6 - 12px) !important;
		}
	}

@media screen and (max-width: 853px) and (min-width: 320px), (max-width: 1080px) {
	.sis-login {
		background: none;
	}

	.sis-login__container {
		justify-content: center !important;
	}

	.sis-login__logo-image {
		height: 85px;
	}

	.sis-login__footer {
		justify-content: center !important;
	}

	.sis-login__copyright {
		text-align: center !important;
	}
}

@media screen and (max-width: 853px) and (min-width: 320px){
	.sis-login.sis-login--xs .sis-login__form, .sis-login__copyright {
		width: 100% !important;
	}
}

@media screen and (max-width: 1080px) and (min-width: 854px), (min-height: 2004px) {
	.sis-login__container__form{
		scale: 2.5;
	}

	.sis-login__copyright {
		font-size: 28px;
		line-height: 28px;
	}
}

@media (max-width: 1024px){
	.sis-login__container__form{
		scale: inherit !important;
	}

	.sis-login__copyright {
		font-size: inherit !important;
		line-height: inherit !important;
	}
}

@media screen and (max-width: 853px) and (min-width: 320px) {
	.sis-login__footer{
		padding: 8px !important;
	}
}

.sis-login .sis-login__form-error{
	text-align: left;
	margin-bottom: 20px;
}

.sis-login__line{
	width: 0px;
}

ejustice-overview sds-grid-col .ejustice-overview__card{
	border: 1px solid #ececf7;
	border-radius: 5px;
}

ejustice-overview sds-grid-col:first-child .ejustice-overview__card > sds-toolbar:first-child::part(sds-toolbar) {
	background: #E0F2F1;
}

ejustice-overview sds-grid-col sds-grid-col:nth-child(1) .ejustice-overview__card > sds-toolbar:first-child::part(sds-toolbar) {
	background: #FFF8E1;
}

ejustice-overview sds-grid-col sds-grid-col:nth-child(2) .ejustice-overview__card > sds-toolbar:first-child::part(sds-toolbar) {
	background: #EDE7F6;
}

ejustice-overview sds-grid-col sds-grid-col:nth-child(3) .ejustice-overview__card > sds-toolbar:first-child::part(sds-toolbar) {
	background: #EFEBE9;
}

ejustice-overview sds-grid-col sds-grid-col:nth-child(4) .ejustice-overview__card > sds-toolbar:first-child::part(sds-toolbar) {
	background: #E8F5E9;
}

ejustice-overview sds-grid-col sds-grid-col:nth-child(7) .ejustice-overview__card > sds-toolbar:first-child::part(sds-toolbar) {
	background: #E1F5FE;
}

ejustice-overview sds-grid-col sds-grid-col:nth-child(6) .ejustice-overview__card > sds-toolbar:first-child::part(sds-toolbar) {
	background: #F0F4C3;
}

ejustice-overview sds-grid-col sds-grid-col:nth-child(5) .ejustice-overview__card > sds-toolbar:first-child::part(sds-toolbar) {
	background: #FFEBEE;
}

.ejustice-simple-table {
	width: 100%;
}

.ejustice-simple-table .ejustice-simple-table__action-width{
	min-width: 100% !important;
}

.sis-inline-table .sis-inline-table__row--selected .sis-inline-table__button:before{
	background: #003b71 !important;
}

.tma-ppcms-form-label {
	color: rgba(0, 0, 0, 0.54);
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	margin-top: 4px;
	margin-bottom: 8px;
}

.tma-ppcms-form-label.tma-ppcms-form-label--required:after{
	content: '*';
	color: #f44336;
	font-weight: 600;
	margin-left: 4px;
}

.tma-dashboard-green {
  background: #67ab00;
  font-weight: bold;
}

.tma-dashboard-amber {
  background: #FFA000;
  font-weight: bold;
}

.tma-dashboard-red {
  background: #ee021a;
  font-weight: bold;
}

.tma-ppcms-form__label-container{
	display: flex;
}

.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{
	background-color: rgba(0, 59, 113, 0.5) !important;
}

.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
	background-color: #003b71 !important;
}

	mat-dialog-container .ejustice-bulk-picker-search-container {
		margin-bottom: 24px !important;
		padding-right: 0;
		gap: 8px;
	}

	mat-dialog-container .ejustice-bulk-picker-search-container:has(sds-button) {
		padding-right: 38px;
	}

	mat-dialog-container .ejustice-bulk-picker-title .ejustice-form__label {
		font: inherit !important;
		color: inherit !important;
	}

	.ejustice-bulk-picker-size.mat-dialog-container {
		max-height: inherit !important;
		min-height: auto !important;
	}

	.ejustice-bulk-picker-popup-drawer--with-search {
		height: auto !important;
	}

	sis-date-time-picker .ng-time-picker {
		margin-left: 8px;
	}

	.sis-form-grid__column a,
	mat-dialog-container a,
	table a {
		color: #2c79e7 !important;
	}

	.sis-upload-control.sis-upload-control--block {
		height: inherit !important;
	}

	.ejustice-table-with-popup__action {
		gap: 8px;
	}

	.ejustice-popup-table__action-button,
	.ejustice-simple-table__action .ejustice-simple-table__action-button,
	.ejustice-documents-table__action-button {
		color: inherit !important;
		padding: 0;
		max-width: 32px;
		min-width: 32px;
		opacity: 1 !important;
	}

	.ejustice-popup-table__action-button .mat-ripple, .ejustice-popup-table__action-button .mat-button-focus-overlay,
	.ejustice-simple-table__action .ejustice-simple-table__action-button .mat-ripple, .ejustice-simple-table__action .ejustice-simple-table__action-button .mat-button-focus-overlay,
	.ejustice-documents-table__action-button .mat-ripple, .ejustice-documents-table__action-button .mat-button-focus-overlay,
	ul.ejustice-document-actions .ejustice-documents-table__action-button {
		display: none !important;
	}

	.ejustice-popup-table__action-button:before,
	.ejustice-simple-table__action .ejustice-simple-table__action-button:before,
	.ejustice-documents-table__action-button:before {
		background-color: #003b71;
		content: '';
		position: absolute;
		width: 32px;
		height: 32px;
		border-radius: 3px;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		opacity: 0;
		color: #fff !important;
	}

	.ejustice-popup-table__action-button:hover,
	.ejustice-simple-table__action .ejustice-simple-table__action-button:hover,
	.ejustice-documents-table__action-button:hover,
	.ejustice-documents-table__action-button:focus {
		color: #fff !important;
		transition: none !important;
	}

	.ejustice-popup-table__action-button:hover:before,
	.ejustice-simple-table__action .ejustice-simple-table__action-button:hover:before,
	.ejustice-documents-table__action-button:hover:before,
	.ejustice-documents-table__action-button:focus:before {
		opacity: 1 !important;
	}

	.ejustice-popup-table .ejustice-popup-table__column .ejustice-metafield-item {
		margin: 0 !important;
	}

	.ejustice-document-actions li .ejustice-document-actions__name{
		font-size: inherit !important;
		height: 3em !important;
		line-height: 3em !important;
		font-weight: 300;
	}

	.sis-inline-table-action-group-menu__remove,
	ul.ejustice-document-actions li .ejustice-document-actions__name,
	.mat-menu-content .ejustice-simple-table__action-button.mat-menu-item{
		color: #f40000 !important;
	}

	.sis-inline-table col{
		min-width: inherit !important;
	}


	#w80561297+ng-component ejustice-overview sds-grid-col:first-child .ejustice-overview__card sds-grid-container [col-width="2"]:last-child {
		grid-column: auto / span 8 !important;
	}

	.ejustice-simple-table{
		table-layout: inherit !important;
	}

	.ejustice-simple-table tbody td div {
		width: auto !important;
		min-width: inherit !important;
	}


	sis-table .sis-popup-table th.sis-popup-table__action:nth-last-child(2){
		border-left: 1px solid #d6d6d6 !important;
		border-right: 0 !important;
	}

	sis-table .sis-popup-table .sis-popup-table__action:nth-last-child(2){
		padding-left: 12px !important;
		padding-right: 0 !important;
	}

	sis-table:has(.sis-popup-table__button-group) .sis-popup-table .sis-popup-table__action:last-child{
		padding-left: 4px !important;
	}

	sis-table .sis-popup-table .sis-popup-table__action:last-child{
		padding-left: 8px !important;
	}

	.sis-inline-table .sis-inline-table__action{
		padding: 8px !important;
	}

	.sis-inline-table .sis-inline-table__button{
		max-width: 32px !important;
		min-width: 32px !important;
	}

	.sis-popup-table__button,
	.ejustice-simple-table__action .ejustice-simple-table__action-button{
		color: inherit !important;
		padding: 0;
		max-width: 32px !important;
		min-width: 32px !important;
		line-height: 32px;
		opacity: 1 !important;
	}

	.sis-popup-table__button:hover,
	.sis-popup-table__button:focus,
	.ejustice-simple-table__action .ejustice-simple-table__action-button:hover{
		color: #fff !important;
		transition: none !important;
	}

	.sis-popup-table td.sis-popup-table__action:not(.sis-popup-table__action--visible){
		transform: none !important;
	}

	.sis-popup-table td.sis-popup-table__action:not(.sis-popup-table__action--visible),
	.sis-popup-table__button:hover:before,
	.sis-popup-table__button:focus:before,
	.ejustice-simple-table__action .ejustice-simple-table__action-button:hover:before{
		opacity: 1 !important;
	}

	.sis-popup-table__button:before,
	.sis-popup-table .sis-popup-table__row--selected .sis-popup-table__button--active{
		color: #fff !important;
	}

	.ejustice-simple-table__action .ejustice-simple-table__action-button:before{
		background-color: #003b71;
		content: '';
		position: absolute;
		width: 32px !important;
		height: 32px !important;
		border-radius: 3px;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		opacity: 0;
		color: #fff !important;
	}

	.ejustice-simple-table__action .ejustice-simple-table__action-button .mat-ripple,
	.ejustice-simple-table__action .ejustice-simple-table__action-button .mat-button-focus-overlay {
		display: none !important;
	}

	.sis-inline-table .sis-inline-table__row--selected .sis-inline-table__button:before,
	.sis-popup-table .sis-popup-table__row--selected .sis-popup-table__button--active:before {
		background-color: #003b71 !important;
	}
}
