: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: 16px;
    --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: 47px;

	.sis-login__form-content {
		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 {
		font-family: Proxima Nova Semibold, Roboto, Arial, sans-serif;
		text-transform: initial;
	}

	.sis-login__form-action {
		height: 40px;
		text-transform: uppercase;
	}

	.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: 33.5%;
		--login-form-width: 360px;

		.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 (max-width: 990px) {
            --login-form-position-horizontal: center;
            --login-form-position-vertical: flex-end;
            --login-form-background-color: rgba(255, 255, 255, 0.8);
            --login-copyright-position: center;
            --footer-flex-direction: column;
            --login-form-width: 440px;
            --login-copyright-text-color: #ffffff;
        }*/

	@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__separator {
		margin: 0;
	}

	table:not(.mat-calendar-table) td a,
	.sds-table td a,
	.sis-form-grid__column a,
	mat-dialog-container a,
	table a {
		color: #2C79E7 !important;
	}

	sis-table .sis-popup-table-wrapper,
	inline-sis-table .sis-inline-table-wrapper {
		margin-bottom: 16px !important;
	}

	sis-table:has(.sis-popup-table__button-group) .sis-popup-table-wrapper,
	inline-sis-table:has(.sis-inline-table__button-group) .sis-inline-table-wrapper {
		margin-bottom: 0px !important;
	}

	sis-table .sis-popup-table th.sis-popup-table__action:nth-last-child(2) {
		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,
	.ejustice-simple-table__action .ejustice-simple-table__action-button:last-child {
		padding-left: 4px !important;
	}

	sis-table .sis-popup-table .sis-popup-table__action:last-child {
		padding-left: 8px !important;
	}

	.sis-popup-table th:not(:last-child):not(.sis-popup-table__action) {
		border-right: 1px solid #d6d6d6 !important;
	}

	.ejustice-table-with-popup__action .ejustice-popup-table__action-button{
		margin-left: 4px;
	}

	.sis-inline-table .sis-inline-table__action,
	.ejustice-popup-table td:has(.ejustice-table-with-popup__action),
	.ejustice-simple-table td:has(ejustice-table-entity-actions){
		padding: 8px !important;
	}

	.sis-inline-table .sis-inline-table__button {
		max-width: 32px !important;
		min-width: 32px !important;
	}

	.sis-popup-table__button, .ejustice-popup-table__action-button,
	.ejustice-simple-table__action .ejustice-simple-table__action-button,
	.ejustice-documents-table__action .ejustice-documents-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,
	.ejustice-documents-table__action .ejustice-documents-table__action-button:hover,
	.ejustice-documents-table__action .ejustice-documents-table__action-button:focus{
		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-popup-table__action-button:hover:before,
	.ejustice-simple-table__action .ejustice-simple-table__action-button:hover:before,
	.ejustice-documents-table__action .ejustice-documents-table__action-button:hover:before,
	.ejustice-documents-table__action .ejustice-documents-table__action-button:focus:before {
		opacity: 1 !important;
	}

	.ejustice-popup-table__action-button:hover,
	.sis-popup-table__button:before,
	.sis-popup-table .sis-popup-table__row--selected .sis-popup-table__button--active,
	.ejustice-documents-table__action .ejustice-documents-table__action-button:hover,
	.ejustice-documents-table__action .ejustice-documents-table__action-button:focus {
		color: #fff !important;
		transition: none !important;
	}

	.ejustice-popup-table__action-button:before,
	.ejustice-simple-table__action .ejustice-simple-table__action-button:before,
	.ejustice-documents-table__action .ejustice-documents-table__action-button:before {
		background-color: #2c79e7;
		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-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{
		display: none !important;
	}

	.ejustice-simple-table {
		table-layout: inherit !important;
	}

	.ejustice-simple-table tbody td div {
		width: auto !important;
		min-width: 70px;
		padding: 0 !important;
	}

	.ejustice-documents-table .ejustice-documents-table__action{
		width: 48px !important;
	}

	#selenium-test-bulk-picker-adoption-case-file-delete-action.ejustice-simple-table__action-button,
	#selenium-test-bulk-picker-household-members-delete-action,
	.ejustice-documents-table__action-button[ng-reflect-message="Delete"],
	.ejustice-documents-table__action-button[ng-reflect-message="Delete"] + .ejustice-document-actions__name,
	.ejustice-table-with-popup__action-menu__remove{
		color: #f40000;
	}

	.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;
	}

	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-multiple-document-wrapper{
		position: inherit !important;
	}

	.ejustice-multiple-document-menu{
		display: flex;
		justify-content: right;
		position: inherit !important;
		margin-bottom: 16px;
	}

	table td ejustice-metafield-control,
	.sis-no-data{
		color: rgba(0, 0, 0, .38) !important;
		font-size: 11px !important;
		font-weight: normal !important;
		text-transform: uppercase;
	}

	table td ejustice-metafield-control:has(.sis-numeric-text),
	table td ejustice-metafield-control:has(label),
	table td ejustice-metafield-control:has(sis-accounting),
	table td ejustice-metafield-control:has(sis-decimal),
	table td ejustice-metafield-control:has(mat-form-field),
	table td ejustice-metafield-control:has(sis-document),
	table td ejustice-metafield-control:has(sis-datetime-view) {
		color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		text-transform: inherit !important;
	}

	table:not(.mat-calendar-table, .sds-table-tree table) td:not(:has(ejustice-table-entity-actions)){
		padding: 8px 16px !important;
	}

	sis-date-time-picker .ng-time-picker {
		margin-left: 8px;
	}

	#selenium-test-AdministrativeChecklist.sis-inline-table th:nth-child(2),
	#selenium-test-AdministrativeChecklist.sis-inline-table td:nth-child(2),
	#selenium-test-StaffChecklist.sis-inline-table th:nth-child(2),
	#selenium-test-StaffChecklist.sis-inline-table td:nth-child(2),
	#selenium-test-SafetyHealthHygieneAndNutritionChecklist.sis-inline-table th:nth-child(2),
	#selenium-test-SafetyHealthHygieneAndNutritionChecklist.sis-inline-table td:nth-child(2),
	#selenium-test-PreLicensingPhysicalChecklist.sis-inline-table th:nth-child(2),
	#selenium-test-PreLicensingPhysicalChecklist.sis-inline-table td:nth-child(2),
	#selenium-test-AdoptionRequiredDocumentsChecklist.sis-inline-table th:nth-child(2),
	#selenium-test-AdoptionRequiredDocumentsChecklist.sis-inline-table td:nth-child(2),
	#selenium-test-OtherDocuments.sis-inline-table th:nth-child(2),
	#selenium-test-OtherDocuments.sis-inline-table td:nth-child(2),
	#selenium-test-FosterCareChecklist.sis-inline-table th:nth-child(2),
	#selenium-test-FosterCareChecklist.sis-inline-table td:nth-child(2){
		width: 120px;
		min-width: 120px;
		max-width: 120px;
		text-align: center !important;
	}

	#selenium-test-SupportingDocumentation.sis-inline-table th:nth-child(2),
	#selenium-test-SupportingDocumentation.sis-inline-table td:nth-child(2){
		width: 170px;
		min-width: 170px;
		max-width: 170px;
	}

	#selenium-test-ChildcareFacilityServices.sis-popup-table tfoot th,
	#selenium-test-VulnerabilitySettingsCriteria.sis-inline-table tfoot th,
	#selenium-test-PersonIncomeCategory.sis-inline-table tfoot th {
		border-left: none !important;
		border-right: none !important;
		background: rgba(228, 244, 226, .9) !important;
		color: rgba(0, 0, 0, 0.89);
		font-weight: bold;
	}

	.sis-inline-table col{
		min-width: 200px;
	}

	sis-table:has(.sis-popup-table__button-group) .sis-popup-table th.sis-popup-table__action:last-child{
		display: table-cell;
	}

	.sis-popup-table th.sis-popup-table__action:last-child{
		display: none;
	}
}
