/**************************************************
****************** CLASSES RESET *******************
**************************************************/
:root {
	/* 	THEME LIGHT */
	--background_light: #F4F2F0;
	--foreground_light: #292724;
	--highlight_light: #FFFFFF;
	--highlight_transparent_light: rgba(255,255,255,0.99);
	--accent_light: #44475A;
	--border_color_light: #DDDBD7;
	/* 	THEME DARK */
	--background_dark: #282a36;
	--foreground_dark: #f8f8f2;
	--highlight_dark: #44475a;
	--highlight_transparent_dark: rgba(68,71,90,0.99);
	--accent_dark: #6272a4;
	--border_color_dark: #4B526E;
	
	/* 	COMMOM COLOR */
	--background_popup: rgba(51,48,48,0.8);	
	--forerground_button_color: #f8f8f2;
	--contrast_color: #788fc8;
}

.snackbar_target {
	background: #00C07F;
	border-radius: 6px;
	color: #fff;
}

.snackbar_warning {
	background: #F9AC19;
	border-radius: 6px;
	color: #212121;
}

.snackbar-close {
	visibility: hidden;  
	display: none;
}
.snackbar-open {
	visibility: visible;
	position:absolute;
	margin-left: -150px; 
	left: 50%;
	bottom: 80px;
	z-index: 99999;
	height: auto;
	min-width: 300px;
	padding: 15px;
	color: #fff;
}
.snackbar-text {
	width: 400px;
	display: inline-block;
}

.authentication_background {
/* 	background: #e8eaf6; */
	background: url(../../images/theme-mrv-com/authentication-2.jpg) center top #e8eaf6;
	background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;    
    
}
@media (max-width: 600px) {
	.authentication_background {
		background: #DDE0DF;
	}
}

body.authetication_clean {
	background: #ffffff !important;
	position: relative !important;
	min-height: 100vh !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow-x: hidden !important;
}

body.authetication_clean::before {
	content: "" !important;
	position: fixed !important;
	bottom: -25vh !important;
	right: 2vw !important;
	width: 60vw !important;
	height: 60vw !important;
	background-image: url(../../images/LogoMarca.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	opacity: 0.07 !important;
	filter: invert(28%) sepia(98%) saturate(2757%) hue-rotate(202deg) brightness(92%) contrast(101%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
	/* Para esconder a imagem de fundo, descomente a linha abaixo: */
	display: none !important;
}

.base_view_authentication {
	width: 100% !important;
	max-width: 450px !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 10 !important;
	padding: 20px !important;
	height: auto !important;
	overflow: visible !important;
}
.blur_effect {
	display: none;
}

.logo_big {
	background: url(../../images/theme-default-com/logo-agsdoc.png) center no-repeat;
	background-size: contain;
	width: 250px;
	height: 100px;
	margin: 0 auto 30px;
	position: relative;
	z-index: 11;
}
@media (max-width: 600px) {
	.logo_big {
		width: 180px;
		height: 75px;
		margin-bottom: 20px;
	}
}

/**************************************************
****************** CLASSES DO LOGIN *******************
**************************************************/
.base_form_login {
	position: relative !important;
	width: 100% !important;
	background: #ffffff !important;
	padding: 40px !important;
	border-radius: 16px !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
	border: 1px solid #e5e7eb !important;
	-webkit-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
	z-index: 11 !important;
	margin: 0 !important;
	height: auto !important;
	overflow: visible !important;
}
.base_form_login:hover {
	box-shadow: 0 4px 15px rgba(0,0,0,0.12) !important;
	transform: translateY(-2px) !important;
}
@media (max-width: 600px) {
	.base_form_login {
		padding: 30px 20px;
		border-radius: 12px;
	}
}
.base_form_login_container {
	width: 100%;
	height: 100%;
}
/*******  INPUT DEFAULT  *******/
.input_login_default_action {	
	width: 100%;
	margin-bottom: 20px;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input_login_default_action label {
	width: 100%;		
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500;
	color: #374151;
}
.input_login_default_action input, .input_login_default_action select {
	width: 100% !important;
	padding: 14px 16px !important;
	height: 50px !important;
	border-radius: 10px !important;
	border: 1.5px solid #d1d5db !important;
	font-size: 15px !important;
	transition: all 0.3s ease !important;
	background: #ffffff !important;
}
.input_login_default_action input:focus, .input_login_default_action select:focus {
	outline: none !important;
	border-color: #3b82f6 !important;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
}
.input_login_default_action .border_straight,
.input_login_default_action input.border_straight {
	border-radius: 10px !important;
}
.input_login_default_action span {
	width: 100%;	
	display: none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding-left: 5px;
	font-size: 13px;
	margin-top: 5px;
}
/*******  INPUT ERROR  *******/
.input_login_error_action {	
	width: 100%;
	margin-bottom: 20px;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input_login_error_action label {
	width: 100%;		
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500;
	color: #dc2626;
}
.input_login_error_action input, .input_login_error_action select {
	width: 100%;
	padding: 14px 16px;
	height: 50px;
	border-radius: 10px;
	border: 1.5px solid #dc2626;
	background-color: rgba(220, 38, 38, 0.05);
	font-size: 15px;
	transition: all 0.3s ease;
}
.input_login_error_action input:focus, .input_login_error_action select:focus {
	outline: none;
	border-color: #dc2626;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.input_login_error_action .border_straight {
	border-radius: 10px 0px 0px 10px;
}
.input_login_error_action span {
	width: 100%;	
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: 8px 12px;
	font-size: 13px;
	background-color: #dc2626;
	color: #ffffff;
	border-radius: 6px;
	margin-top: 5px;
}
.input_side_buttom_password {	
	width: 100% !important;
	margin-bottom: 20px !important;
	position: relative !important;
}
.passoword_left {
	width: 100% !important;
	margin-bottom: 0 !important;
}
.passoword_left input {
	padding-right: 55px !important;
}
.password_right {
	position: absolute !important;
	right: 5px !important;
	top: 30px !important;
	padding: 0 !important;
	margin: 0 !important;
	z-index: 10 !important;
}
.password_right button {
	height: 45px !important;
	width: 45px !important;
	border: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}
.password_right button:hover {
	background: #f3f4f6 !important;
	border-color: #3b82f6 !important;
}
.password_right button i {
	background-color: transparent !important;
	color: #6b7280 !important;
	width: auto !important;
	height: auto !important;
	line-height: normal !important;
	float: none !important;
}
.button_access{
	text-align: center;
	margin-top: 10px;
}
.button_access button[type="submit"],
.button_access button#login {
	width: 100% !important;
	padding: 14px 20px !important;
	background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4) !important;
	height: auto !important;
}
.button_access button[type="submit"]:hover,
.button_access button#login:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(59, 130, 246, 0.6) !important;
}
.button_access button[type="submit"]:active,
.button_access button#login:active {
	transform: translateY(0) !important;
}
.button_access .error_input{
	background-color: #dc2626;	
	color: #ffffff;
	box-shadow: 0px 2px 1px rgba(0,0,0,0.2) inset;
	display: none;
}
/* Link Esqueceu a senha */
.forgot-password-container {
	text-align: center;
	margin-bottom: 15px;
	margin-top: 10px;
}
.forgot-password-container a {
	color: #3b82f6 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-style: normal !important;
	transition: color 0.3s ease;
}
.forgot-password-container a:hover {
	color: #1e3a8a !important;
	text-decoration: underline !important;
}
/**************************************************
****************** CLASSES DO LOGIN ADFS *******************
**************************************************/
.padlock_icon {
/* 	border: 1px solid red; */
	background: url(../../images/svg/padlock.svg) center top no-repeat;
	width: 100%;
	height: 120px;
	display: block;
}
.erro_login_adfs {
	width: 100%;
	height: 90px;
	display: block;
	text-align: center;
	overflow: hidden;
	padding-top: 4px;	
}
@media (max-width: 600px) {	
	.erro_login_adfs {
		font-size: 13px;
		height: 100px;
	}	
}
/**************************************************
****************** CLASSES RESET SENHA *******************
**************************************************/
.base_reset_password {
	position: relative;
	width: 400px;
	height: 100%;
	left: 50%;	
	margin-top: 30px;
	margin-left: -200px;
	border-radius: 4px;       
    overflow: hidden;           
    -webkit-transition: all 0.1s;
   	transition: all 0.1s;
   	z-index: 903;
   	border: 1px solid var(--border_color_light);
}
@media (max-width: 700px) { 
	.base_reset_password {
		width: 300px;
		margin-left: -150px;
		margin-top: 20px;
	}	
}
.authentication_title {
	width: 100%;
	height: 50px;
	font-size: 16px;
	padding-top: 15px;
	padding-left: 15px;	
}
.authentication_bottom_bar {
	width: 100%;
	height: 50px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px; 
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.authentication_bottom_bar .cati-right {
	float: none !important;
	order: 1;
}

.authentication_bottom_bar button {
	order: 2;
}
.content_reset_password {
	width: 100%;
	height: calc(100% - 100px);
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}
.msg_password_div {
	text-align: center;	
	height: 40px;
	overflow: hidden;
}
/**************************************************
****************** CLASSES CONFIGURA��O DE SENHA *******************
**************************************************/
.base_new_password {
	position: relative;
	width: 400px;
	min-height: 380px;
	left: 50%;	
	margin-top: 100px;
	margin-left: -200px;
	border-radius: 4px;       
    overflow: hidden;           
    -webkit-transition: all 0.1s;
   	transition: all 0.1s;
   	z-index: 903;
   	border: 1px solid var(--border_color_light);
}
@media (max-width: 700px) { 
	.base_new_password {
		width: 300px;
		margin-left: -150px;
		margin-top: 20px;
	}	
}
.msg_new_password_div {
	text-align: center;	
	height: 60px;
	overflow: hidden;
}
@media (max-width: 700px) {
	.msg_new_password_div {
		font-size: 13px;
	}
}
/**************************************************
****************** CLASSES VERIFICADOR *******************
**************************************************/
.base_signature_checker {
	position: relative;
	width: 400px;
	height: auto;
	left: 50%;	
	margin-top: 100px;
	margin-left: -200px;
	border-radius: 4px;
    box-shadow: 8px 9px 20px -3px rgba(0,0,0,0.3);    
    overflow: hidden;           
    -webkit-transition: all 0.1s;
   	transition: all 0.1s;
   	z-index: 903;
}
.content_signature_checker {
	width: 100%;
	height: calc(100% - 100px);
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	overflow: hidden;
}
.msg_error_checker {	
	background: #DE3C3C;
	color: #fff;
	padding: 5px;		
	height: 100px;
	overflow: auto;
	text-align: center;
	box-shadow: 0px -1px 10px 0px rgba(0,0,0,0.3) inset;
	padding-top: 25px;
	font-family: 'Roboto', sans-serif;
	
}
@media (max-width: 700px) { 
	.base_signature_checker {
		width: 300px;
		margin-left: -150px;
		margin-top: 20px;
	}	
}
.msg_signature_checker_div {
	text-align: center;	
	height: 60px;
	overflow: hidden;
}
@media (max-width: 700px) {
	.msg_signature_checker_div {
		font-size: 13px;
	}
}
/**************************************************
****************** CLASSES VERIFICADOR *******************
**************************************************/
.base_signature_checker_view {
	position: relative;
	width: 1000px;
	height: 400px;
	left: 50%;	
	margin-top: 100px;
	margin-left: -500px;
	border-radius: 4px;
    box-shadow: 8px 9px 20px -3px rgba(0,0,0,0.3);    
    overflow: hidden;           
    -webkit-transition: all 0.1s;
   	transition: all 0.1s;
   	z-index: 903;
}
.content_signature_checker_view {
	width: 100%;
	height: calc(100% - 100px);	
	overflow: hidden;
}
.document_checker_data {
	width: 300px;
	height: 100%;
	float: left;
}
.document_signers_checker {
	width: calc(100% - 300px);
	height: 100%;
	float: left;	
	overflow: auto;
}
.document_data_label {
	width: 100%;	
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	height: 60px;
}
.document_data_label label {
	width: 100%;	
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.document_data_label label:NTH-CHILD(1) {
	font-weight: bold;
}
.document_data_label label:NTH-CHILD(2) {
	padding-left: 5px;
	padding-top: 5px;
}
.status_document_checker {
	width: 100%;
	height: calc(100% - 120px);
	background: #3dc787;
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.2) inset;
}
.status_document_checker {
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding-top: 20px; 
}
.status_document_checker i {
	font-size: 60px;
}
.status_document_checker label {
	font-size: 20px;
	width: 100%;
	display: block;
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
}
/**************************************************
****************** CLASSES DO RODAP� *******************
**************************************************/
.footer_developer {
	width: 100%;
	height: 60px;	
	position: fixed;
	bottom: 0;
	text-align: center;	
	z-index: 902;	
}
.footer_container {
	width: 100%;	
	height: 100%;		
	text-align: center;
}
.footer_developers_app {
	background: url(../../images/svg/logo_footer.svg) center no-repeat;	
	display: block;
	height: 100%;
	text-align: center;	
}
@media (max-width: 700px) {
	.footer_developer {
		display: none;
	}
}

/**************************************************
******************** POPUP EXTRACT ***********************
**************************************************/
.base_popup_extract {
	width: 100%;
	height: 100%;
	padding: 0px;	
	display: none;	
	position: fixed;
	left: 0;
	top: 0;	
	overflow: auto;	
	background: var(--background_popup);
	z-index: 999;
	backdrop-filter: saturate(180%) blur(5px);
}
.base_popup_extract .content_extract {
	width: 800px;
	height: 400px;
	margin-left: -300px;
	left: 50%;
	top: 200px;
	position: relative;	
	border-radius: 6px; 
	overflow: hidden;
	background-color: #F5F8FF;
}
.content_extract .title_extract {
	background-color: var(--accent_light);
	border-bottom: 1px solid var(--border_color_light);
	height: 50px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 15px;
}
.content_extract .title_extract .ico_close {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 15px;
	right: 15px;
	background: var(--highlight_light);
	border-radius: 50%;
	fill: var(--accent_light);		
	text-align: center;
	padding-top: 1px;		
}
.ico_close svg {
	vertical-align: top;
}
.content_extract .content_scroll {
	overflow: auto;
    height: 352px;
}