: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 center;
    --login-form-background-color: rgba(255, 255, 255, 0.8);
    --login-form-width: 440px;
    --login-form-position-vertical: center;
    --login-form-position-horizontal: right;
    --login-form-logo-display: block;
    --login-form-title-text-size: 20px;
    --login-form-subtitle-text-size: 20px;
    --footer-align-items: center;
    --footer-flex-direction: column;
    --footer-logos-justify: center;
    --footer-extra-text-align: unset;
    --footer-logos-section-display: flex;
    --footer-logo1-display: block;
    --footer-logo2-display: none;
    --footer-logo3-display: none;
    --footer-logo4-display: none;
    --footer-logo5-display: none;
    --footer-extra-text: block;
    --login-form-right-half: 40%;
    --login-copyright-position: center;
    --login-copyright-text-color: #ffffff;
    --login-form-logo-powerd-by: none;
    --login-form-border-raduis: 20px;
    --login-form-blur-rate: -5px;
    --login-form-text-color: #2C79E7;
	--login-form-text-weight: 400;
    --login-form-error-color: #c10300;
    --shell-header-logo-height: 52px;


.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: 800px;
	height: 340px;
}

.sis-login__form{
	background: var(--login-form-background-color);
	border-radius: var(--login-form-border-raduis) !important;
    margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 6) !important;
}

.sis-login__form-content{
	background: none !important;
	padding: 32px !important;
}

.sis-login {
 /*   background-image: linear-gradient(292.15deg, #39A2EF 5.93%, #3CC091 56.14%, #81C653 97.22%), var(--login-background-image) !important;*/
	font-family: Proxima Nova, Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
}

.sis-login__description{
	font-weight: 800;
	padding-top: 8px !important
}

.sis-login__logo-image{
	height: 140px !important;
}

.sis-login__form-group {
	padding-top: 16px !important;
}

/*

.sis-login__information .sis-login__description, .sis-login__logo {
    color: #1B5E20 !important;
}
*/

.sis-login__logo{
	color: #333333 !important;
	padding-top: 10px !important;
	line-height: 20px !important;
}

.sis-login__form-action {
	height: 40px;
	text-transform: uppercase;
}

.sis-login__form-control{
	margin-bottom: 16px !important;
}

.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: -2px !important;
}

.sis-login__form-control.sis-form-field .mat-form-field-suffix {
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
}

.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label, .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    transform: translateY(-1.5em) scale(.75) perspective(100px) translateZ(.001px) !important;
    -ms-transform: translateY(-1.5) scale(.75) !important;
}

.sis-login__registration{
	margin-top: 16px !important
}

.sis-login__registration, .sis-login__registration .sis-login__form-link--font-weight{
	font-weight: 400 !important;
}

.sis-login__separator{
	display: none !important;
}

.sis-login__footer{
	padding: 8px !important;
    gap: 8px;
}

.sis-login__footer .sis-login__powered_by{
    height: 0 !important;
}

.sis-login__footer .sis-login__powered_by+br{
    display: none;
}

.sis-login__footer .sis-login__logos{
	width: 100%;
    max-width: 100%;
    height: 20px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.sis-login__footer .sis-login__logos div:first-child{
		animation: scroll-left 15s linear infinite;
		width: 4350px !important;
		height: 100% !important;
		position: absolute;
		top: 0;
		left: 0;
		transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 1680px) and (min-width: 1440px) {
	--login-form-right-half: 31%;
	--login-form-width: 400px;

	.sis-login__form {
		margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 1.5) !important;
	}
	
	.sis-login__form-content {
		padding: 0 32px !important;
	}
	
	.sis-login__reset-password, .sis-login__registration {
		margin-bottom:16px !important;
	}
}

@media screen and (max-width: 1680px) and (min-width: 1280px) {
	.sis-login__logo-image {
		height: 100px !important;
	}
}

@media screen and (max-width: 1366px) and (min-width: 1280px) {
	--login-form-right-half: 30% !important;
	--login-form-width: 350px !important;

	.sis-login__form {
		margin: 0 calc((var(--login-form-right-half) - var(--login-form-width)) / 1.5) !important;
	}

	.sis-login__form-content {
		padding: 0 32px !important;
	}
	
	.sis-login__reset-password, .sis-login__registration {
		margin-bottom:16px !important;
	}
}

@media screen and (max-width: 414px) and (min-width: 360px) {
	--login-form-width: 340px !important;
	--login-form-title-text-size: 20px !important;
	--login-form-subtitle-text-size: 16px !important;
	
	.sis-login {
		background-image: linear-gradient(292.15deg, #39A2EF 5.93%, #3CC091 56.14%, #81C653 97.22%) !important;
	}

	.sis-login__container {
		justify-content: center !important;
	}
	
	.sis-login__form-content{
		padding: 20px !important;
	}

	.sis-login__logo-image {
		height: 85px !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 430px){
	--login-form-width: 400px !important;
	--login-form-title-text-size: 20px !important;
	--login-form-subtitle-text-size: 16px !important;
	
	.sis-login {
		background-image: linear-gradient(292.15deg, #39A2EF 5.93%, #3CC091 56.14%, #81C653 97.22%) !important;
	}

	.sis-login__container {
		justify-content: center !important;
	}
	
	.sis-login__form-content{
		padding: 20px !important;
	}

	.sis-login__logo-image {
		height: 100px !important;
	}
}

@media screen and (max-width: 353px) and (min-width: 320px) {
	--login-form-width: 300px !important;
	--login-form-title-text-size: 20px !important;
	--login-form-subtitle-text-size: 16px !important;
	
	.sis-login {
		background-image: linear-gradient(292.15deg, #39A2EF 5.93%, #3CC091 56.14%, #81C653 97.22%) !important;
	}
	
	.sis-login__form-content{
		padding: 20px !important;
	}

	.sis-login__container {
		justify-content: center !important;
	}

	.sis-login__logo-image {
		height: 85px !important;
	}
}

.sis-inline-table .sis-inline-table__row .sis-amount__hint {
	padding-right: 0 !important;
}

.sis-inline-table .sis-inline-table__row .sis-rate__hint,
.sis-inline-table .sis-inline-table__row .sis-amount__hint-amount {
	font-size: 11px !important;
	opacity: 1 !important;
}

.sis-inline-table .sis-inline-table__row:hover .sis-rate__hint,
.sis-inline-table .sis-inline-table__row:hover .sis-amount__hint-amount {
	box-shadow: none !important;
}

.sis-inline-table .sis-inline-table__col .sis-accounting {
	flex-wrap: nowrap !important;
	align-items: center;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-amount .sis-amount__hint-text {
	flex-basis: 0 !important;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-amount .sis-amount__hint-amount {
	flex-basis: 100% !important;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-rate > div {
	flex-basis: 50%;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-accounting__field {
	flex-basis: 50% !important;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-accounting__field:first-child {
	margin-right: 0 !important;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-accounting__field:last-child {
	padding-top: 16px;
	padding-bottom: 16px;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-accounting__field:only-child {
	padding-top: 0;
	padding-bottom: 0;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-datepicker,
.sis-inline-table .sis-inline-table__col .sis-accounting .sis-datepicker__field {
	min-width: 120px !important;
}

.sis-inline-table .sis-inline-table__col .sis-accounting .sis-rate__field {
	min-width: 100px !important;
}

@media screen and (max-width: 1440px) and (min-width: 1024px) {
	.sis-inline-table .sis-inline-table__col .sis-accounting {
		display: inherit !important;
	}

	.sis-inline-table .sis-inline-table__col .sis-accounting .sis-accounting__field,
	.sis-inline-table .sis-inline-table__col .sis-accounting .sis-currency {
		margin-right: 0 !important;
	}

	.sis-inline-table .sis-inline-table__col .sis-accounting .sis-accounting__field:last-child {
		padding-top: 16px !important;
		padding-bottom: 0 !important;
	}

	.sis-inline-table .sis-inline-table__col .sis-accounting sis-amount {
		flex-basis: 100% !important;
	}

	.sis-inline-table .sis-inline-table__col .sis-accounting .sis-rate {
		margin-top: 36px !important;
		margin-bottom: 16px;
	}

	.sis-inline-table .sis-inline-table__col .sis-accounting [dir=ltr] .sis-rate {
		margin-left: 0 !important;
	}

	.sis-inline-table .sis-inline-table__col .sis-accounting [dir=rtl] .sis-rate {
		margin-right: 0 !important;
	}

	.sis-inline-table .sis-inline-table__col .sis-accounting .sis-rate > div:not(:last-child) {
		flex-basis: 50%;
	}
}

.sis-inline-table .sis-inline-table__row--selected .sis-inline-table__button:before {
	background-color: #6faa43 !important;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting {
	flex-wrap: nowrap !important;
	align-items: center;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-rate > div {
	flex-basis: 50%;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-accounting__field {
	flex-basis: 50% !important;
	margin-right: 0 !important;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-amount .sis-amount__hint-text {
	flex-basis: 0 !important;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-amount .sis-amount__hint-amount {
	flex-basis: 100% !important;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting sis-amount {
	flex-basis: 100% !important;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-datepicker,
.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-datepicker__field {
	min-width: 120px !important;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-rate__field {
	min-width: 100px !important;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-currency {
	margin-right: 0 !important;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-rate {
	margin-left: 14px;
}

.sds-tabs-in-form-layout .sis-form-drawer-container .sis-form-grid__column sis-dynamic-accounting .sis-accounting .sis-rate > div:not(:last-child) {
	margin-right: 14px;
}

.sis-popup-table col, .sis-inline-table col {
	min-width: 145px;
}

.sis-popup-table td, .sis-inline-table td {
	vertical-align: middle !important;
}

#selenium-test-ProjectEnhancementCancelation.sis-inline-table,
#selenium-test-ProgramEnhancementCancelation.sis-inline-table {
	table-layout: inherit !important;
}

#selenium-test-SCProjectCommitment.sis-inline-table col:first-child,
#selenium-test-SCProjectCommitment.sis-inline-table col:nth-child(2),
#selenium-test-SCProjectCommitment.sis-inline-table col:nth-child(3) {
	width: 250px;
	min-width: 250px;
}

@media screen and (max-width: 1536px) and (min-width: 1024px) {
	#selenium-test-SCProjectCommitment.sis-inline-table col {
		width: inherit !important;
		min-width: 300px !important;
	}
}

.sis-form-popup__content .sis-accounting {
	display: inherit !important;
}

.sis-form-popup__content .sis-accounting .sis-accounting__field,
.sis-form-popup__content .sis-accounting .sis-currency {
	margin-right: 0 !important;
}

.sis-form-popup__content .sis-accounting .sis-currency {
	margin-left: 4px !important;
}

.sis-form-popup__content .sis-accounting .sis-accounting__field:last-child {
	padding-top: 16px !important;
	padding-bottom: 0 !important;
}

.sis-form-popup__content .sis-accounting .sis-rate__hint,
.sis-form-popup__content .sis-accounting .sis-amount__hint-amount {
	font-size: 11px !important;
}

.sis-form-popup__content sis-amount {
	flex-basis: 100% !important;
}

.sis-form-popup__content .sis-accounting .sis-amount .sis-amount__field {
	min-width: 100% !important;
}

.sis-form-popup__content .sis-accounting .sis-amount .sis-amount__hint-text {
	flex-basis: 0 !important;
}

.sis-form-popup__content .sis-accounting .sis-amount .sis-amount__hint-amount {
	flex-basis: 100% !important;
}

.sis-form-popup__content .sis-accounting .sis-rate {
	margin-top: 36px !important;
	margin-bottom: 16px;
	margin-left: 0 !important;
}

.sis-form-popup__content .sis-accounting .sis-rate > div:not(:last-child) {
	flex-basis: 50%;
}

sds-button::part(sds-button):after {
	border: none !important;
}

.gha-dcmis-form__label-container {
	display: flex;
}

.gha-dcmis-form-label {
	color: rgba(0, 0, 0, 0.54);
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	margin-top: 4px;
	margin-bottom: 8px;
}

.sis-error-container .gha-dcmis-form-label--required{
	color: #f44336;
}

.gha-dcmis-form-label.gha-dcmis-form-label--required:after {
	content: '*';
	color: #f44336;
	font-weight: 600;
}

[dir=ltr] .gha-dcmis-form-label.gha-dcmis-form-label--required:after {
	margin-left: 4px;
}

[dir=rtl] .gha-dcmis-form-label.gha-dcmis-form-label--required:after {
	margin-right: 4px;
}

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: #6faa43;
	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-popup-table .ejustice-popup-table__column{
	padding: 8px 16px !important;
}

#selenium-test-AnnualWorkplanMissions.ejustice-popup-table col,
#selenium-test-AnnualWorkplanSiteVisit.ejustice-popup-table col,
.ejustice-popup-table .ejustice-popup-table__column{
	min-width: 150px;
	max-width: 150px;
}

#selenium-test-AnnualWorkplanMissions.ejustice-popup-table col:nth-child(2),
#selenium-test-AnnualWorkplanSiteVisit.ejustice-popup-table col:nth-child(2),
.ejustice-popup-table .ejustice-popup-table__column:nth-child(2){
	min-width: 300px;
	max-width: 300px;
}

.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{
	color: inherit !important;
}
}

	@keyframes scroll-left {
		100% {
			transform: translateX(-56%);
		}
	}
