@import
	url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap')
	;

@import
	url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap')
	;
	
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
	--siss-turquoise: #03979D;
	--siss-turquoise-border: #00777C;
	--siss-turquoise-border2: #025256;
	--siss-green: #119275;
	--siss-green-border: #00654E;
	--siss-red: #A94F39;
	--siss-red-border: #931F00;
	--siss-yellow: #ad9a2b;
	--siss-yellow-border: #887507;
	--siss-blue: #3A9EBE;
	--siss-blue-border: #0A7398;
	--white: #ffffff;
}

#barra-brasil div,#barra-brasil a,#barra-brasil ul,#barra-brasil li{margin:0;padding:0;font-size:100%;font-family:inherit;vertical-align:baseline;font-size:1rem}#barra-brasil ul{list-style:none}@font-face{font-family:"Raleway";font-weight:bold;font-display:swap;src:url("//barra.brasil.gov.br/static/Raleway-Bold.woff") format("woff")}.conteudo-escondido{display:block;background:transparent;background-image:none;background-image:none;border:none;height:0.1em;overflow:hidden;padding:0;margin:-0.1em 0 0 -0.1em;width:1px}#barra-brasil div,#barra-brasil a,#barra-brasil ul,#barra-brasil li{margin:0;padding:0;font-size:100%;font-family:inherit;vertical-align:baseline;font-size:1rem}#barra-brasil ul{list-style:none}#barra-brasil{background-color:#071D41;box-sizing:content-box;display:flex;flex-direction:column-reverse;align-items:center}#barra-brasil .conteudo-barra-brasil{height:40px;width:95%;max-width:1150px;margin:0 auto;height:40px;display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between}#barra-brasil .pic-gov{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2219%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22matrix%28.23%200%200%20.23%20-153%20-147%29%22%3E%3Cg%20transform%3D%22matrix%281.3%200%200%201.3%20-200%20-209%29%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m576%20765c0%2034-17%2046-50%2046-14%200-25-2.9-32-5.3l1.4-23c8.8%204.3%2016%206.9%2028%206.9%2017%200%2026-7.9%2026-24v-4.5h-.32c-6.9%209.8-17%2014-28%2014-23%200-37-17-37-42%200-25%2012-44%2038-44%2012%200%2022%206.8%2028%2017h.32v-15h26v74m-46-12c10%200%2018-8.7%2018-22%200-9.3-5.5-20-18-20-11%200-16%209.5-16%2021%200%2013%207.7%2020%2016%2020z%22%2F%3E%3Cpath%20d%3D%22m662%20686h28l22%2062%2022-62h28l-35%2089h-31l-34-89%22%2F%3E%3Cpath%20d%3D%22m576%20732c0-28%2021-44%2049-44s49%2016%2049%2044c0%2028-21%2044-49%2044-28%200-49-16-49-44m68%200c0-13-5.5-24-19-24s-19%2011-19%2024c0%2012%205.5%2024%2019%2024s19-11%2019-24z%22%2F%3E%3Cpath%20d%3D%22m760%20762c0%207.6-6.2%2014-14%2014-7.6%200-14-6.2-14-14%200-7.6%206.2-14%2014-14%207.6%200%2014%206.2%2014%2014z%22%2F%3E%3Cpath%20d%3D%22m762%20654h29v48h.32c7.4-9.3%2017-13%2029-13%2023%200%2036%2022%2036%2042%200%2025-13%2045-38%2045-13%200-25-7.6-29-17h-.32v15h-27v-121m47%2057c-11%200-18%209.3-18%2022%200%2012%208%2021%2018%2021%2011%200%2018-9.2%2018-22%200-11-6.3-21-18-21z%22%2F%3E%3Cpath%20d%3D%22m916%20714c-3.2-.97-6.4-.97-9.8-.97-14%200-21%209.8-21%2026v35h-29v-84h26v15h.32c5-11%2012-17%2025-17%203.4%200%206.9.48%209.8.96l-1.4%2024z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");display:block;height:19px;min-width:50px;margin-right:10px;line-height:0;font-size:0;color:transparent}#barra-brasil .conteudo-barra-brasil nav{overflow-x:auto}#barra-brasil .conteudo-barra-brasil nav ul{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;width:auto;max-width:none}#barra-brasil .conteudo-barra-brasil nav ul li.list-item{flex-shrink:0}#barra-brasil .conteudo-barra-brasil nav ul li.espacador{height:20px;width:1px;border-right:1px solid rgba(151,151,151,0.3);margin:0 7px 0 20px}#barra-brasil a{text-decoration:none;color:#fff;font-weight:bold;font-size:0.7em;font-family:Raleway,Arial,Helvetica,sans-serif;text-transform:uppercase;transition-property:all;transition-duration:0.1s;transition-timing-function:ease-in-out}#barra-brasil .conteudo-barra-brasil nav a.link-externo-barra::before{content:"";display:inline-block;width:11px;height:10px;margin-right:6px;background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M10.174.169l-.003%204.002L6.173.173z%22%2F%3E%3Cpath%20d%3D%22M4%204.51L7.91.6l1.768%201.768-3.91%203.91zM0%200h3.5v2.5H0z%22%2F%3E%3Cpath%20d%3D%22M0%202h2.5v5H0zM7.5%206H10v3H7.5z%22%2F%3E%3Cpath%20d%3D%22M0%207h10v2.5H0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");opacity:0;transition-property:all;transition-duration:0.1s;transition-timing-function:ease-in-out}#barra-brasil .conteudo-barra-brasil nav a.link-discreto,#barra-brasil .conteudo-barra-brasil nav a.link-discreto-fixo,#barra-brasil .conteudo-barra-brasil nav:hover li:not(:hover)>a{opacity:0.3}#barra-brasil .conteudo-barra-brasil nav a:hover{opacity:1}#barra-brasil .conteudo-barra-brasil nav a.link-externo-barra:hover::before{opacity:1}#barra-brasil .conteudo-barra-brasil nav a.link-interno-barra{margin-left:13px}#barra-brasil .conteudo-barra-brasil nav a.link-baixo-barra::after{content:"";display:inline-block;width:13px;height:13px;margin-left:6px;background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M1.9.033L8.4%206.531%206.63%208.3.133%201.801z%22%2F%3E%3Cpath%20d%3D%22M11.395%200L5.03%206.364l1.767%201.768%206.364-6.364z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:8px 6px;background-color:#3b3b3b;border-radius:50%}#barra-brasil .conteudo-barra-brasil nav a.link-baixo-barra.link-cima-barra::after{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%229%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M1.9%208.967L8.4%202.469%206.63.7.133%207.199z%22%2F%3E%3Cpath%20d%3D%22M11.395%209L5.03%202.636%206.798.868l6.364%206.364z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}#barra-brasil .conteudo-barra-brasil a.botao-seta-direita{display:none;width:9px;min-width:9px;margin-left:10px;height:13px;background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%2213%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M.533%2011.232L7.03%204.734%208.8%206.502%202.301%2013z%22%2F%3E%3Cpath%20d%3D%22M.5%201.738l6.364%206.364%201.768-1.768L2.268-.03z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");line-height:0;font-size:0;color:transparent}#barra-brasil .orgaos-governo-barra{width:100%;border-bottom:0.5px solid rgba(255,255,255,0.3);max-height:0;overflow-y:hidden;transition-property:all;transition-duration:0.5s;transition-timing-function:ease-in-out}#barra-brasil .orgaos-governo-barra.mostra-orgaos{max-height:calc(90vh - 40px)}#barra-brasil .orgaos-governo-barra>div{width:100%;max-width:1150px;margin:0 auto}#barra-brasil .orgaos-governo-barra ul{margin-top:25px;width:calc(100% + 25px);display:flex;flex-flow:row wrap}#barra-brasil .orgaos-governo-barra ul li{width:168px;text-align:left;margin:0 25px 25px 0}#barra-brasil .orgaos-governo-barra ul li a{font-size:0.75em;text-transform:none;font-weight:bold}#barra-brasil .orgaos-governo-barra ul:hover li:not(:hover) a{opacity:0.3}#barra-brasil .orgaos-governo-barra ul li a:hover{font-weight:bold}@media only screen and (max-width: 600px){#barra-brasil .orgaos-governo-barra{overflow-y:auto}#barra-brasil .orgaos-governo-barra ul{width:100%;flex-flow:column nowrap}#barra-brasil .orgaos-governo-barra ul li{width:100%;margin:0 0 25px 0}#barra-brasil .conteudo-barra-brasil a.botao-seta-direita{display:block}}

/* barra do portal antiga provisoria */
.barra_portal_prov_global {
 height: 33px;
 background: url(./bg_fiocruz.jpg) left top repeat-x; 
}
.barra_portal_prov {
 margin: 0 auto;
 width: 950px;
 height: 33px; 
}
.fiocruz_logo {
 float: left; 
 width: 119px;
 height: 33px; 
}
.fiocruz_logo a {
 display: block;
 width: 119px;
 height: 33px; 
 background: url(./logo.jpg) left top no-repeat;
}
.fundacao_link {
 float: right;
 width: 177px;
 height: 33px; 
}
.fundacao_link a {
 display: block;
 width: 177px;
 height: 33px; 
 background: url(./titulo_fiocruz.jpg) left top no-repeat;
}
.fale_com_fiocruz_barra {
 float: left;
 padding: 6px 0 0 20px;  
 width: 180px;
}
.fale_com_fiocruz_barra a {
 font-size: 12px;
 color: #4e4757 !important; 
 text-decoration: none;
}
.fale_com_fiocruz_barra a:hover {
 text-decoration: none;
 color: #2980ca !important; 
}
.invisivel {
 display: none;
}

@media (max-width: 480px)
{

.fundacao_link {
    display: none !important;
}
}

.landing-banner-logo {
	max-width: 120px;
	max-height: 90px;
}

.header {
	height: 65px;
}

.siss-container {
	width: 80%;
	margin: auto;
}

.landing-mt-section {
	margin-top: 5rem;
}

.landing-mb-section {
	margin-top: 5rem;
}

html {
	margin: 0px;
	height: 100%;
	width: 100%;
}

body {
	margin: 0px;
	min-height: 100%;
	width: 100%;
	font-size: 1rem;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	color: #212121;
	font-family: 'Inter', sans-serif !important;
}

body *:not(.pi):not([class^="pi-"]):not(.custom-font):not(.ui-icon) { 
	font-family: 'Inter', sans-serif !important;
}

[class^="ui-"]::before {
    font-family: "primeicons" !important;
}

.ui-datepicker .ui-icon {
   text-indent: 1px !important;
}

div[vw] {
	display: none !important;
}

#page-container {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

#page-container #content-wrap {
	flex: 1;
}

#page-container .footer-wrapper {
	min-height: 95px;
	background: white;
	margin-top: 30px;
}

.footer-logos-container {
	width: 80%;
	display: flex;
	font-size: 0.875rem;
	font-weight: 500;
	margin: auto;
	flex-wrap: wrap;
	justify-items: space-between;
}

.footer-logos-container div {
	flex-grow: 1;
	display: flex;
  	justify-content: space-around;
  	flex-wrap: wrap;
}

.hidden {
	display: none;
}

.ui-widgetLink {
	font-size: 1.125rem !important;
}

.vertAlign {
    vertical-align: top;
}

/*.ui-datatable .ui-datatable-data td {
    vertical-align : top
}*/

.ui-messages-error-detail {
	display: flex
}

.ui-messages-info-detail {
	display: flex
}

.siss-breadcrumb {
	background: none !important;
	border: none !important;
	padding: 1rem 0 !important;
}

body .ui-breadcrumb.siss-breadcrumb .ui-breadcrumb-items li {
	font-size: 0.8rem !important;
}
body .ui-breadcrumb.siss-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-text{
	color: #878787;
}

body .ui-breadcrumb.siss-breadcrumb .ui-breadcrumb-items li:last-child {
	margin-left: 0;
}

body .ui-breadcrumb.siss-breadcrumb .ui-breadcrumb-items li::before {
	font-size: 0.8rem !important;
}

.landing-menu-item {
	color: var(--white);
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	text-decoration: underline 0.1em rgba(255, 255, 255, 0);
    transition: text-decoration-color 300ms;
}

.landing-menu-item:hover {
	text-decoration-color: rgba(255, 255, 255, 1);
}

.siss-tab-filter {
	display: flex; 
	align-items: center; 
	background: none !important; 
	border: none !important;
	padding: 0.5rem 0 !important;
}

.ui-accordion .ui-accordion-content {
	border: none !important;
	padding: 0 0 1rem 1.7rem !important;
	overflow: hidden !important;
}

body .siss-tab-filter.ui-accordion-header:focus {
	box-shadow: none;
}

body .siss-tab-filter.ui-state-active {
	box-shadow: none;
	text-weight: 600;
	color: var(--siss-turquoise) !important;
}

.custom-font {
	font-family: 'Poppins', sans-serif !important;
}

.filtro-title {
	font-weight: 600; 
	letter-spacing: 1px; 
	font-size: 17px; 
	color: var(--siss-turquoise-border);
}

.plain-primary-button {
	color: var(--white);
	border: 1px solid;
	margin: 0;
	outline: 0 none;
	border-radius: 4px;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s,
		box-shadow 0.2s;
	background: var(--siss-turquoise);
	border-color: var(--siss-turquoise-border);
	cursor: pointer;
}

.plain-ghost-button {
	color: var(--white);
	border: none;
	margin: 0;
	outline: 0 none;
	border-radius: 0;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s,
	box-shadow 0.2s;
	cursor: pointer;
	background: #18683eff;
}

.plain-ghost-button:hover {
	background: #007c19d4;
}

.plain-info-button {
	color: var(--white);
	border: 1px solid;
	margin: 0;
	outline: 0 none;
	border-radius: 4px;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s,
		box-shadow 0.2s;
	background: var(--siss-blue);
	border-color: var(--siss-blue-border);
	cursor: pointer;
}

.plain-ghost-button-turquoise {
	color: var(--siss-turquoise-border);
	border: 2px solid var(--siss-turquoise);
	margin: 0;
	outline: 0 none;
	border-radius: 7px;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s,
		box-shadow 0.2s;
	cursor: pointer;
	background: transparent;
}

.plain-ghost-button-black {
	color: black;
	border: 2px solid black;
	margin: 0;
	outline: 0 none;
	border-radius: 7px;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s,
		box-shadow 0.2s;
	cursor: pointer;
	background: transparent;
}

.plain-ghost-button-black:hover {
	background: #00777c3d;
}

.plain-info-button-text {
	padding: 0.5rem 1rem;
	display: block;
	line-height: normal;
	font-weight: 500;
  	letter-spacing: 0.2px;
}

.plain-primary-button-text {
	padding: 0.4rem 1rem;
	display: block;
	line-height: normal;
	text-transform: uppercase;
	font-weight: 500;
  	letter-spacing: 0.2px;
}

.plain-ghost-button-text {
	padding: 0.5rem 1rem 0.5rem 1rem;
	display: block;
	line-height: normal;
	font-weight: 500;
  	letter-spacing: 0.2px;
}

.plain-ghost-button-turquoise:hover {
	background: #00777c3d;
}

body .ui-button.pf-primary-button {
	background: var(--siss-turquoise);
	border: 2px solid var(--siss-turquoise);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-primary-button.ui-state-hover {
	background: var(--siss-turquoise-border);
	border: 2px solid var(--siss-turquoise-border);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

.pf-primary-system-button {
	background: var(--siss-turquoise);
	border: 2px solid var(--siss-turquoise);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-primary-system-button {
	background: var(--siss-turquoise);
	border: 2px solid var(--siss-turquoise);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-primary-system-button.ui-state-hover {
	background: var(--siss-turquoise-border);
	border: 2px solid var(--siss-turquoise-border);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-secondary-system-button {
	color: #095F62;
	background: white;
	border: 2px solid var(--siss-turquoise);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-additional-system-button {
	color: #095F62;
	width: fit-content; 
	margin-right: 10px; 
	display: inline-block; 
	padding: 0; 
	background: transparent; 
	font-size: 0.9rem;
	border: 2px solid var(--siss-turquoise);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-link-system-button {
  color: #095F62;
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--siss-turquoise);
  font-weight: 500;
  letter-spacing: 0.2px;
  border-radius: 0;
}

body .ui-button.pf-secondary-system-button.ui-state-hover,
body .ui-button.pf-additional-system-button.ui-state-hover {
	background: var(--siss-turquoise);
	color: white;
	border: 2px solid var(--siss-turquoise);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

.pf-destructive-system-button {
	background: var(--siss-red);
	border: 2px solid var(--siss-red);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
	color: white;
	padding: 5px 10px;
}

.pf-destructive-system-button:hover {
	background: var(--siss-red);
	border: 2px solid var(--siss-red-border);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}


body .ui-button.pf-destructive-system-button {
	background: var(--siss-red);
	border: 2px solid var(--siss-red);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-destructive-system-button.ui-state-hover {
	background: var(--siss-red-border);
	border: 2px solid var(--siss-red-border);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

.pf-secondary-destructive-system-button {
	color: var(--siss-red);
	background: white;
	border: 2px solid var(--siss-red);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
	padding: 0.4rem 0.8rem 0.4rem 0.8rem;
}

.pf-secondary-destructive-system-button:hover {
	color: var(--siss-red);
	background: rgb(3 151 157 / 5%);
	border: 2px solid var(--siss-red);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-secondary-destructive-system-button {
	color: var(--siss-red);
	background: white;
	border: 2px solid var(--siss-red);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-secondary-destructive-system-button.ui-state-hover {
	color: var(--siss-red);
	background: rgb(3 151 157 / 5%);
	border: 2px solid var(--siss-red);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-info-system-button,
.pf-info-system-button {
	background: var(--siss-blue);
	border: 2px solid var(--siss-blue);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-button.pf-info-system-button.ui-state-hover,
.pf-info-system-button.ui-state-hover {
	background: var(--siss-blue-border);
	border: 2px solid var(--siss-blue-border);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

.pf-info-system-linkbutton {
	background: var(--siss-blue);
	border: 2px solid var(--siss-blue);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
	color: white !important;
    text-decoration: none !important;
    padding: 0.3rem 0.3rem;
}

body .ui-button.ui-button-text-icon-left .ui-button-text {
    padding: 0.4rem 0.8rem 0.4rem 2.3rem;
}

body .ui-button.ui-button-text-icon-left .ui-icon {
    left: 0.65rem;
}

body .ui-button.pf-info-button {
	background: var(--siss-blue);
	border-color: var(--siss-blue-border);
	font-weight: 400;
	font-size: 1rem !important;
	font-family: 'Poppins', sans-serif !important;
}

body .ui-button.pf-ghost-button {
	background: transparent;
	border: 2px solid white;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 1rem !important;
	font-family: 'Poppins', sans-serif !important;
	border-radius: 7px;
}

body .ui-button.pf-ghost-button.ui-button-text-only .ui-button-text {
	padding: 0.4rem 1rem 0.3rem 1rem;
}

body .ui-button.pf-primary-button.ui-button-text-only .ui-button-text {
	padding: 0.35rem 1rem 0.3rem 1rem;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    margin: 0;
    float: none;
    font-size: 1.1rem;
}

body .ui-dialog.ui-confirm-dialog.siss-confirm-dialog .ui-dialog-content > span {
	margin: 0;
	line-height: 1.2rem;
}

body .ui-dialog.ui-confirm-dialog.siss-confirm-dialog .ui-dialog-content > span.ui-icon {
    margin-right: 0;
}

body .ui-dialog.ui-confirm-dialog.siss-confirm-dialog .ui-dialog-content {
    padding: 0.5rem 1.5rem 1.2rem 1.5rem;
}

body .ui-dialog .ui-dialog-titlebar {
    background: #ffffff;
    color: #495057;
    font-weight: 700;
    border-bottom: 0 none;
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}

body .ui-dialog .ui-dialog-content {
	padding: 0 1.5rem 1rem 1.5rem;
}

body .ui-dialog .ui-dialog-titlebar {
    font-weight: 600;
}

.tooltip-icon-cadastro {
	margin: auto auto auto 10px; 
	display: flex; 
	align-items: flex-end; 
	font-size: 0.9375rem;
}

.tooltip-message-cadastro {
	max-width: 400px; 
}

body .ui-panelgrid.grid-cadastro-registro .ui-panelgrid-cell {
    border: 1px solid #dee2e6;
    background: #ffffff;
    color: #495057;
    padding: 0.5rem;
}

.banner-container {
	overflow: hidden;
	position: relative;
	width: 100%;
	min-height: 600px;
	background-image: url(/javax.faces.resource/images/landing/pattern-animals.png.jsf);
    background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
	height: 70vh;
}

.layer {
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sidenav {
	display: none;
}

.landing-menu-hamburguer-mobile-show {
	display: none;
}

.menu-hamburguer-mobile-show {
	display: none;
}

.landing-img-banner {
	width: 100%;
}

.landing-menu-item-padding {
	padding: 1.5rem;
}

.landing-login-fields {
	width:140px;
}

.video-container {
	min-height: 96.5vh;
	overflow: hidden;
	position: relative;
	width: 100%;
	/* background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover; */
}

.video-container video {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	object-fit: cover;
	min-height: 100vh;
	z-index: -1;
}

.video-container:before {
	content: '';
	position: absolute;
	background: rgba(0, 0, 0, 0.6);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.about-goals-container {
	/*min-height: 60vh;*/
	position: relative;
	display: flex;
	z-index: 0;
}

.about-goals-items-container {
	display: flex;
  	font-size: 1rem;
  	flex-wrap: wrap;
  	line-height: 1.3rem;
}

.about-goals-background {
	position: absolute;
	border-radius: 50%;
	background-color: #f9f9f9;
	border: 30px solid #fff;
	box-shadow: 0 0 0 10px #f5f5f5;
	height: 100%;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.about-goals-animal-right {
	position: absolute;
	width: 17vw;
	right: 0;
	bottom: -7rem;
}

.about-goals-animal-left {
	position: absolute;
	width: 17vw;
	left: 0;
	bottom: 3rem;
}

.landing-header-text-container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 50%;
}

.landing-header-title {
	font-size: 3rem;
	font-weight: 300;
	color: white;
	width: 80%;
}

.landing-header-subtitle {
	color: white;
	font-weight: 300;
	margin: 0;
	font-size: 1.4rem;
	width: 100%;
}

.landing-section-subtitle {
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--siss-turquoise);
	font-weight: 500;
	line-height: 30px;
}

.landing-section-title {
	font-size: 2.1875rem;
	font-weight: 700;
}

.landing-section-separator {
	border-top: 4px solid var(--siss-turquoise);
	width: 28px;
	margin: 15px auto 50px auto;
}

.landing-section-separator-left {
	border-top: 4px solid var(--siss-turquoise);
	width: 28px;
	margin: 15px 0;
}

.landing-section-description {
	line-height: 30px;
	font-size: 1rem;
	font-weight: 400;
}

.landing-about-description {
	line-height: 30px;
	font-weight: 400;
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.landing-navbar {
	position: fixed;
	top: 65px;
	width: 100%;
	z-index: 300;
}

.landing-navbar.scrolled {
	background-color: #fff !important;
	top: 0;
	box-shadow: 0px 1px 15px 1px rgb(0 0 0/ 15%);
	transition: background-color 100ms linear, top 100ms linear;
}

.landing-navbar.scrolled .landing-menu-item,
.landing-navbar.scrolled .custom-select .ui-selectonemenu-label,
.landing-navbar.scrolled .custom-select .ui-selectonemenu-trigger .ui-icon,
.landing-navbar .custom-select.mobile .ui-selectonemenu-label,
.landing-navbar .custom-select.mobile .ui-selectonemenu-trigger .ui-icon {
	color: black !important;
}

.landing-navbar.scrolled .custom-select, 
.landing-navbar .custom-select.mobile {
	border-bottom: 1px solid black !important;
}

.forgot-pass {
	text-decoration: underline !important;
	color: white !important;
	font-size: 0.9rem !important;
}

.landing-navbar.scrolled .forgot-pass {
	color: black !important;
}

.landing-about-container {
	padding-top: 0;
	padding-bottom: 0;
	/*background-image: url(/javax.faces.resource/images/fundo-about.svg.jsf);
	background-size: cover;*/
	background-color: #f1f7f7;
}

.counter {
	font-size: 3rem; 
	font-weight: 800; 
	line-height: 1.3;
}

.img-fix {
	image-rendering: -moz-crisp-edges; /* Firefox */
	image-rendering: -o-crisp-edges; /* Opera */
	image-rendering: -webkit-optimize-contrast;
	/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	/* IE (non-standard property) */;
}

.about-icon {
	image-rendering: -moz-crisp-edges; /* Firefox */
	image-rendering: -o-crisp-edges; /* Opera */
	image-rendering: -webkit-optimize-contrast;
	/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	/* IE (non-standard property) */;
	width: 100%;
}

.about-icon-container {
	width: 80px;
	height: auto;
	margin: auto;
}

.apps-container {
	padding-top: 10rem;
	margin-bottom: 5rem;
}

.apps-title-container {
	margin-bottom: 5rem;
}

.apps-title-lg-align-center {
	text-align: center;
}

.landing-app-mockups-container {
	width: 75%;
	margin: auto;
}

.landing-app-download-ios {
	height: 3.5rem;
}

.landing-app-download-android {
	height: 3.5rem;
}

.landing-map-container {
	position: relative;
	height: 100vh;
	z-index: 1;
}

.landing-map-bg {
	background: #d3e8e6;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.landing-map-bg::before {
	background: white;
	bottom: 100%;
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	transform-origin: 30% 150%;
	transform: rotate(7deg);
	width: 150%;
}

.landing-map-image {
	position: absolute;
	width: 43%;
	right: 6rem;
	bottom: -3rem
}

.landing-map-content-container {
	display: flex;
	align-items: center;
	height: 100%;
	padding-top: 5rem;
}

.landing-map-text-container {
	width: 50%;
}

.landing-map-title {
	width: 80%;
}

.p-col-2point5 {
	width: 17%
}

.signup-container {
	padding-top: 8rem;
	padding-bottom: 7rem;
	position: relative;
	z-index: 0;
	background: #f9f9f9;
}

.signup-bg {
	background: url('/javax.faces.resource/images/landing/pattern-animals.png.jsf') no-repeat;
	width: 100%;
	height: 250px;
	z-index: -1;
	position: absolute;
	bottom: 0;
	background-attachment: fixed; 
	background-position: top; 
	background-repeat: no-repeat; 
	background-size: cover;
}

.signup-card {
	background: white;
	box-shadow: 3px 5px 10px 0px rgb(0 0 0/ 15%);
	font-size: 1rem;
	position: relative;
}

.signup-list li::marker {
	content: attr(data-icon);
	/* Make slightly larger than the li font-size
  but smaller than the li grid-gap */
	font-size: 1.25em;
	margin-right: 1rem;
	color: green;
	font-weight: bold;
}

.landing-signup-text-container {
	width: 45%;
	margin: auto;
}

.landing-signup-card-title {
	margin: 1.5rem;
}

.landing-signup-card-text {
	margin: 1rem;
	flex-grow: 1;
}

.arrows {
	display: none;
}

.landing-contact-icon-size {
	height: 40px;
}

.landing-contact-item-text {
	margin-left: 10px;
}

.landing-contact-container {
	padding-top: 8rem;
	position: relative;
	z-index: 0;
	background: white;
}

.landing-footer-container {
	width: 100%;
	background: #f9f9f9;
	height: 570px;
	background: url('/javax.faces.resource/images/landing/fundo-footer.svg.jsf')
		no-repeat top center;
	background-size: cover;
	padding-top: 155px;
}

.landing-footer-menu-container {
	display: flex;
	color: gray;
	text-transform: uppercase;
	font-weight: 500;
	margin: auto;
	width: 45%
}

.landing-footer-menu-text a {
	text-decoration: none; 
	color: gray;
	font-weight: 500;
}

.landing-footer-logos-container {
	width: 60%;
	display: flex;
	font-size: 0.9375rem;
	text-align: center;
	font-weight: 500;
	filter: grayscale(100%);
	margin: auto;
}

.landing-footer-sisslogo {
	width: 200px;
}

.landing-footer-separator {
	border: none;
	border-top: 0.1rem solid #e6e6e6;
}

.landing-footer-logo-size {
	height: 70px;
}

.footer-logo-size {
	margin: 10px; 
	width: auto; 
	height: 50px;
}

.landing-signup-cards-height {
	height: 30rem;
}
.landing-signup-card-button {
	margin-top: 20px;
	padding: 0;
}

.system-content-card {
	border-radius: 5px; 
	border:none; 
	background: white;
	padding: 1rem !important;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.system-content-table-card {
    border-radius: 5px;
    border: none;
    background: white;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
    margin-bottom: 3rem;
}


/* tamanho do datepicker*/
.ui-widget-header .ui-inputfield, .ui-widget-content .ui-inputfield {
    font-weight: normal;
    width: 100%;
}

body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a {
    color: var(--siss-turquoise);
}

body .ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-header.ui-state-active {
    border-color: var(--siss-turquoise); 
}

/* HEADER CONTAINER */
.header-container {
    padding: 8px;
    background: var(--siss-turquoise-border);
}

/* FLEX CONTAINER */
.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; /* Prevents breaking when menus grow */
    padding: 8px 16px;
}

/* LOGO SECTION (Grows to take available space) */
.logo-section {
    flex-grow: 0; /* Prevents it from growing */
    flex-shrink: 0; /* Ensures it stays visible */
    display: flex;
    align-items: center;
    min-width: 165px;
}

/* SYSTEM LOGO */
.system-banner-logo {
    max-height: 50px;
    width: auto;
    max-width: 200px; /* Prevents it from stretching too much */
}

/* MENU SECTION */
.menu-section {
    display: flex;
    align-items: center;
    flex-shrink: 0; /* Prevents it from growing too much */
}

/* DESKTOP MENU */
.desktop-menu {
    display: flex;
    flex-wrap: wrap; /* Prevents menu from breaking */
    gap: 12px;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
  padding: .75rem .8rem;
}

/* MOBILE MENU ICON (Hidden by default) */
.menu-hamburguer-mobile {
    display: none;
    cursor: pointer;
}

/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .menu-hamburguer-mobile {
        display: block; /* Show hamburger menu */
    }
    .desktop-menu {
        display: none; /* Hide desktop menu */
    }
}

/* Menu personalizado SISS-Geo */
body .ui-menu.ui-menubar.menu {
	background: var(--siss-turquoise-border);
	border: 0;
	border-radius: 0px;
}

body .ui-menu .ui-menu-list .ui-menuitem.submenu {
	white-space: nowrap;
}

body .ui-menu .ui-menu-list .ui-menuitem.submenu ul {
	width: auto !important;
}

/* Cor dos icones do menu */
body .ui-menu .ui-menu-list .ui-menuitem.submenu .ui-menuitem-link .ui-menuitem-icon,
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.menuitem .ui-menuitem-icon {
	color: var(--white);
}

/* Cor dos textos do menu */
body .ui-menu .ui-menu-list .ui-menuitem.submenu .ui-menuitem-link .ui-menuitem-text,
	body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.menuitem .ui-menuitem-text
	{
	color: var(--white);
}

body .ui-menu .ui-menu-list .ui-menuitem.submenu .ui-menu-child .ui-menuitem-link .ui-menuitem-icon, 
body .ui-menu .ui-menu-list .ui-menuitem.submenu .ui-menu-child .ui-menuitem-link .ui-menuitem-text,
body .ui-menu .ui-menu-list .ui-menuitem.submenu.ui-menuitem-active > .ui-menuitem-link .ui-icon-triangle-1-e,
body .ui-menu .ui-menu-list .ui-menuitem.submenu .ui-menuitem-link .ui-icon-triangle-1-e:last-child {
	color: #034648; 
}

/* Cor das setas do menu */
body .ui-menu .ui-menu-list .ui-menuitem.submenu .ui-menuitem-link .ui-icon-triangle-1-s:last-child {
	color: var(--white);
}

body .ui-menu .ui-menu-list .ui-menuitem.submenu.ui-menuitem-active > .ui-menuitem-link .ui-menuitem-text, 
body .ui-menu .ui-menu-list .ui-menuitem.submenu.ui-menuitem-active > .ui-menuitem-link .ui-menuitem-icon, 
body .ui-menu .ui-menu-list .ui-menuitem.submenu.ui-menuitem-active > .ui-menuitem-link .ui-icon,
body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active > .ui-menuitem-link.menuitem .ui-menuitem-text,
body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active > .ui-menuitem-link.menuitem .ui-menuitem-icon,
body .ui-menu .ui-menu-list .ui-menuitem.submenu.ui-menuitem-active > .ui-menuitem-link .ui-icon-triangle-1-s,
body .ui-menu .ui-menu-list .ui-widget-header.ui-state-hover .ui-icon  {
    color: var(--white); 
}

body .ui-menu .ui-menu-list .ui-menuitem.submenu.ui-menuitem-active > .ui-menuitem-link,
body .ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active > .ui-menuitem-link.menuitem {
    background: #4a9a9dfc;
}

body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
  margin-right: 5px;
}

body .ui-menu.ui-menu-toggleable .ui-menu-list .ui-widget-header h3 {
    font-size: 1rem;
    padding-left: 0;
    color: var(--siss-turquoise-border); 
    font-weight: 600;
    font-size: 0.9375rem;
}

.zero-spacing {
	margin: 0 !important;
	padding: 0 !important;
}

body .ui-menu.ui-menubar > .ui-menu-list > .ui-menuitem.ui-menubar-options {
	margin-right: 0 !important;
}


/* fim CSS menu personalizado SISS-Geo */
.system-banner-logo {
  max-height: 20px; /* Maximum height */
  width: auto; /* Maintain aspect ratio */
}

.card {
	width: 100%;
	background: var(--white);
	font-size: 0.9rem;
	padding: 1rem;
	min-height: 190px;
}

.siss-filter-card {
	background-color: white;
	border-radius: 5px;
	font-size: 0.9375rem;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

body .ui-picklist.siss-picklist .ui-picklist-buttons .ui-button, 
body .ui-fileupload.siss-fileupload .ui-button.ui-fileupload-choose {
	background: var(--siss-blue);
	border: 2px solid var(--siss-blue);
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 0.875rem !important;
	font-family: 'Poppins', sans-serif;
	border-radius: 7px;
}

body .ui-picklist.siss-picklist .ui-picklist-buttons .ui-button.ui-state-hover, 
body .ui-fileupload.siss-fileupload .ui-button.ui-fileupload-choose.ui-state-hover {
	background: var(--siss-blue-border);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-fileupload.siss-fileupload .ui-button.ui-fileupload-upload {
	background: var(--siss-green);
	border: 2px solid var(--siss-green);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-fileupload.siss-fileupload .ui-button.ui-fileupload-upload.ui-state-hover {
	background: var(--siss-green-border);
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-fileupload.siss-fileupload .ui-button.ui-fileupload-cancel {
	color: #555555;
	background: white;
	border: 2px solid #555555;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 0.875rem;
	font-family: 'Poppins', sans-serif;
	border-radius: 7px;
}

body .ui-fileupload.siss-fileupload .ui-button.ui-fileupload-cancel.ui-state-hover {
	color: #555555;
	background: #eeeeee;
	border: 2px solid #555555;
	font-weight: 500;
  	letter-spacing: 0.2px;
	border-radius: 7px;
}

body .ui-fileupload.siss-fileupload .ui-button.ui-fileupload-cancel.ui-button-icon-only {
	background: var(--siss-red);
	border: 2px solid var(--siss-red);
	color: white;
	font-weight: 400;
	font-size: 0.8125rem;
	font-family: 'Poppins', sans-serif;
	border-radius: 50%;
}

body .ui-fileupload.siss-fileupload .ui-button.ui-fileupload-cancel.ui-button-icon-only .ui-button-text {
	padding: 0.3rem;
}

body .ui-spinner.siss-spinner .ui-spinner-button.ui-button {
   	background: var(--siss-turquoise);
	border: 2px solid var(--siss-turquoise);
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 0.875rem !important;
	font-family: 'Poppins', sans-serif;
	
}

body .ui-spinner.siss-spinner .ui-spinner-button.ui-button.ui-spinner-up {
	border-radius: 0px 5px 0px 0px;
}

body .ui-spinner.siss-spinner .ui-spinner-button.ui-button.ui-spinner-down {
	border-radius: 0px 0px 0px 0px ;
}

/* BEGIN Siss checkbox */

body .ui-chkbox .ui-chkbox-box.ui-state-active {
    border-color: var(--siss-turquoise-border);
    background: var(--siss-turquoise);
    color: #ffffff;
}

body .ui-chkbox .ui-chkbox-box.ui-state-hover {
    border-color: var(--siss-turquoise-border);
}

body .ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-hover {
    background: var(--siss-turquoise-border);
}

body .ui-chkbox .ui-chkbox-box.ui-state-focus {
	box-shadow: 0 0 0 0.2em #a5ccce;
}

/* END Siss checkbox */

body .ui-selectonebutton > .ui-button {
	display: flex;
	align-items: center;
    justify-content: center;
}

.ui-selectonebutton {
	display: flex !Important; 
	width: 100%;
}

body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled):hover, 
body .ui-selectonebutton > .ui-button.ui-state-active:not(.ui-state-disabled):hover, 
body .ui-selectmanybutton > .ui-button.ui-state-active:not(.ui-state-disabled):hover,
body .ui-selectbooleanbutton.ui-state-active:not(.ui-state-disabled), 
body .ui-selectonebutton > .ui-button.ui-state-active:not(.ui-state-disabled), 
body .ui-selectmanybutton > .ui-button.ui-state-active:not(.ui-state-disabled) {
    background: var(--siss-turquoise);
    border-color: var(--siss-turquoise);
    color: #ffffff;
}

body .ui-inputfield.siss-field-filter.ui-state-disabled,
.ui-fluid .ui-selectonemenu.siss-field-filter.ui-state-disabled,
.ui-fluid .ui-inputfield.siss-field-filter.ui-state-disabled,
.ui-fluid .ui-calendar.siss-field-filter.ui-state-disabled input,
.ui-fluid .ui-selectcheckboxmenu.siss-field-filter.ui-state-disabled, 
body .ui-fluid .ui-spinner.siss-field-filter.ui-state-disabled .ui-spinner-input,
body .ui-spinner.siss-field-filter.ui-state-disabled .ui-spinner-input,
.ui-selectonemenu.siss-field-filter.ui-state-disabled,
.ui-inputfield.siss-field-filter.ui-state-disabled,
.ui-calendar.siss-field-filter.ui-state-disabled input,
.ui-selectcheckboxmenu.siss-field-filter.ui-state-disabled, 
.ui-calendar.siss-field-filter.ui-state-disabled input,
.ui-selectonemenu.siss-field-filter.ui-state-disabled,
.ui-selectcheckboxmenu.siss-field-filter.ui-state-disabled,
.ui-autocomplete.siss-field-filter.ui-state-disabled {
	border-bottom: 2px solid #bbb;
}

body .siss-field-filter.ui-state-disabled .ui-selectonemenu-label,
body .siss-field-filter.ui-state-disabled .ui-selectcheckboxmenu-label {
	color: #bbb;
}

body .ui-selectonebutton > .ui-button.ui-state-focus,
body .ui-selectmanybutton > .ui-button.ui-state-focus,
body .ui-selectbooleanbutton > .ui-button.ui-state-focus,
.filter-config-button button.ui-state-focus {
	box-shadow: 0 0 0 0.2em #a5ccce;
}

body .ui-inputfield.siss-field-filter,
.ui-fluid .ui-selectonemenu.siss-field-filter,
.ui-fluid .ui-inputfield.siss-field-filter,
.ui-fluid .ui-calendar.siss-field-filter input,
.ui-fluid .ui-selectcheckboxmenu.siss-field-filter, 
body .ui-fluid .ui-spinner.siss-field-filter .ui-spinner-input,
body .ui-spinner.siss-field-filter .ui-spinner-input,
.ui-selectonemenu.siss-field-filter,
.ui-inputfield.siss-field-filter,
.ui-calendar.siss-field-filter input,
.ui-selectcheckboxmenu.siss-field-filter, 
.ui-calendar.siss-field-filter input,
.ui-selectonemenu.siss-field-filter,
.ui-selectcheckboxmenu.siss-field-filter,
.ui-autocomplete.siss-field-filter input { 
	background: #f5f5f5;
    border: none;
    border-radius: 5px 5px 0 0;
    border-bottom: 2px solid var(--siss-turquoise);
  	min-height: 38px;
  	width: 100%;
}

body .p-datepicker.siss-field-filter .ui-inputfield {
	width: 100%;
}

body .ui-inputfield.siss-field-filter.ui-state-hover,
.ui-fluid .ui-selectonemenu.siss-field-filter.ui-state-hover,
.ui-fluid .ui-inputfield.siss-field-filter.ui-state-hover,
.ui-fluid .ui-calendar.siss-field-filter input.ui-state-hover,
.ui-fluid .ui-selectcheckboxmenu.siss-field-filter.ui-state-hover,
.ui-selectonemenu.siss-field-filter.ui-state-hover,
.ui-calendar.siss-field-filter input.ui-state-hover,
.ui-selectcheckboxmenu.siss-field-filter.ui-state-hover,
.ui-autocomplete.siss-field-filter.ui-state-hover { 
	background: rgb(3 151 157 / 10%);
    border: none;
    border-radius: 5px 5px 0 0;
    border-bottom: 2px solid var(--siss-turquoise-border);
}

.ui-fluid .ui-selectonemenu.siss-field-filter.ui-state-focus,
.ui-fluid .ui-inputfield.siss-field-filter.ui-state-focus,
.ui-fluid .ui-calendar.siss-field-filter input.ui-state-focus,
.ui-fluid .ui-selectcheckboxmenu.siss-field-filter.ui-state-focus, 
.ui-fluid .ui-autocomplete.siss-field-filter.ui-state-focus { 
	border: none;
    border-radius: 5px 5px 0 0;
    border-bottom: 2px solid var(--siss-turquoise-border);
    box-shadow: 0 0 0 0.2em rgb(58 158 190 / 50%);
}

body .ui-selectonemenu-panel .ui-selectonemenu-items .ui-selectonemenu-item.ui-state-highlight {
    background: rgb(58 158 190 / 20%);
    color: #495057;
}

body .ui-inputfield.ui-state-focus {
	border-color: #0A7398;
	box-shadow: 0 0 0 0.2em rgb(58 158 190 / 50%);
}


body .ui-datatable.siss-datatable .ui-datatable-header {
	background: rgb(238, 238, 238);
    border: none;
    padding: 0;
    text-align: center;
}

body .ui-datatable.siss-datatable thead th {
    background: #3893b038;
    color: #495057;
    padding: 1rem 1rem;
    border: none;
    border-width: 0 0 1px 0;
    text-align: left;
    box-sizing: content-box;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body .ui-datatable.siss-datatable.ui-datatable-striped .ui-datatable-data > tr.ui-datatable-odd {
    background: #1258710d;
}

body .ui-datatable.siss-datatable .ui-datatable-data > tr > td {
    border: none;
}

body .ui-datatable.siss-datatable {
	border: none;
    padding: 0;
}

body .ui-panelgrid .ui-panelgrid-cell {
    padding: 0.5rem;
}

.siss-datatable-success-label {
	color: green !important; 
	font-weight: 600; 
	background: #00800036; 
	border-radius: 5px; 
	padding: 5px 10px;
}

.siss-datatable-info-label {
	color: var(--siss-blue-border) !important; 
	font-weight: 600; 
	background: #3a9ebe45; 
	border-radius: 5px; 
	padding: 3px 7px;
}

.siss-datatable-error-label {
	color: red !important;
	font-weight: 600;
	background: #ff000029; 
	border-radius: 5px; 
	padding: 5px 10px;
}

body .ui-datatable .ui-datatable-data > tr .ui-row-toggler.toggler-desfecho {
    width: auto;
    height: auto;
    background: transparent;
    color: #6c757d;
    transition: none;
    border-radius: 0;
    border: 0 none;
    text-align: center;
    line-height: 2rem;
    padding: 0;
    user-select: none;
}

body .ui-datatable .ui-datatable-data > tr .ui-row-toggler.toggler-desfecho:hover {
	background: transparent;
}

body .ui-datatable.siss-datatable .ui-datatable-header .ui-outputlabel {
	font-size: 1.0625rem !important;
}

/* BEGIN Siss Radio Button */

body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border-color: var(--siss-turquoise);
    background: var(--siss-turquoise);
    color: #ffffff;
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-hover {
    border-color: var(--siss-turquoise-border);
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active.ui-state-hover {
    background: var(--siss-turquoise-border);
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-focus {
	box-shadow: 0 0 0 0.2em #a5ccce;
}

/* END Siss Radio Button */

body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
    background: rgb(58 158 190 / 30%);
}

body .ui-paginator .ui-paginator-current, body .ui-paginator .ui-paginator-rpp-options {
    margin: 0;
    display: inline-block;
    vertical-align: top;
    border: none;
    background: rgb(58 158 190 / 30%);
    padding: 5px;
    border-radius: 5px;
}

body .ui-paginator .ui-paginator-rpp-options option {
	background: white;
}
	
/*.ui-fluid .ui-selectonemenu.siss-field-filter,
.ui-fluid .ui-inputfield.siss-field-filter,
.ui-fluid .ui-calendar.siss-field-filter input,
.ui-fluid .ui-selectcheckboxmenu.siss-field-filter { 
	background: transparent;
    border: 1px solid #03979d;
}*/

.filter-label {
  color: var(--siss-turquoise-border2);
  font-size: 1rem;
  margin-bottom: 0.3rem;
  margin-right: 0.3rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  display: inline-block;
}

/* Allow wrapping on small screens */
@media (max-width: 480px) {
  .filter-label {
    white-space: normal;
    text-overflow: unset;
  }
}

.label-disabled {
	color: #bbb !important;
}

.el-divider-horizontal {
	background-color: #848484;
    position: relative;
    display: block;
    height: 1px;
    width: 100%;
    margin: 15px 0;
}

.el-divider-text {
    left: 0;
    transform: translateY(-50%);
    position: absolute;
    background-color: #fefefe;
    padding: 0 17px 0 2px;
    font-weight: 600;
    letter-spacing: 1px;
}

body .ui-selectcheckboxmenu.siss-field-filter .ui-selectcheckboxmenu-multiple-container.ui-inputfield {
	background: transparent;
}

.siss-picklist {
	padding: 1rem 0;
}

.red-card {
	background: var(--siss-red);
	background-image: linear-gradient(to right, var(--siss-red), var(--siss-red-border));
	color: white;
	/*border: 5px solid;*/
    border-radius: 5px;
}

.green-card {
	background: var(--siss-green);
	background-image: linear-gradient(to right, var(--siss-green), var(--siss-green-border));
	color: white;
	/*border: 5px solid;*/
    border-radius: 5px;
}

.yellow-card {
	background: var(--siss-yellow);
	color: white;
	background-image: linear-gradient(to right, var(--siss-yellow), var(--siss-yellow-border));
	/*border: 5px solid;*/
    border-radius: 5px;
}

.blue-card {
	background: var(--siss-blue);
	color: white;
	background-image: linear-gradient(to right, var(--siss-blue), var(--siss-blue-border));
	/*border: 5px solid;*/
    border-radius: 5px;
}

.top-1 {
	color: #C9B037;
	font-weight: 600;
}

.top-2 {
	color: #7d7d7d;
	font-weight: 600;
}

.top-3 {
	color: #C98910;
	font-weight: 600;
}

.medal-1 {
	background: url('/javax.faces.resource/images/medals/ouro.svg.jsf') no-repeat center center;
	width: 15px;
	height: 20px;
  	margin: 3px 5px 3px -3px;
}

.medal-2 {
	background: url('/javax.faces.resource/images/medals/prata.svg.jsf') no-repeat center center;
	width: 15px;
	height: 20px;
  	margin: 3px 5px 3px -4px;
}

.medal-3 {
	background: url('/javax.faces.resource/images/medals/bronze.svg.jsf') no-repeat center center;
	width: 15px;
	height: 20px;
  	margin: 3px 5px 3px -3px;
}

.siss-table-options-info {
	font-size: 1.4rem;
	text-decoration: none;
	color: var(--siss-blue);
}

.siss-table-options-success {
	font-size: 1.4rem;
	text-decoration: none;
	color: var(--siss-turquoise);
}

.siss-table-options-delete {
	font-size: 1.4rem;
	text-decoration: none;
	color: var(--siss-red);
}

.card-highlight-number {
	font-size: 2.25rem;
}

.card-highlight-number-custom {
	font-size: 2.25rem;
}

.card-highlight-icon {
	font-size: 1.7rem;
}

body .ui-tabs.custom-tab-header li.ui-tabs-header {
	padding: 0.5rem;
}

body .ui-tabs.custom-tab-header .ui-tabs-nav {
	justify-content: center;
}

body .ui-tabs.custom-tab-header li a {
	font-size: 0.8rem !important;
}

body .ui-tabs.custom-tab-header .ui-tabs-panels .ui-tabs-panel {
  padding: 1rem 0;
}

.home-gallery-width {
	height: 100% !important;
    width: auto !important;
}

.ui-galleria-panel-wrapper {
	position: relative;
    padding: 0;
    margin: 0;
    width: 100% !important;
    height: 390px !important;
    overflow: hidden;
}

.ui-galleria-panel {
    filter: inherit;
    position: absolute;
    top: 0;
    left: 0;
    list-style-type: none;
    width: 100% !important;
    
}



.desktop-menu {
	display: block;
}
.display-mobile {
	display: none;
}

#mapLegendsMarker {
	display: block;
}

.display-web {
	display: block;
}

.xl-welcome-wrapper {
	display: block;
}

.lg-welcome-wrapper {
	display: none;
}

.map-legends {
	position: absolute;
	z-index: 1;
	top: 18%;
    left: 10px;
}

.map-marker-legend {
    background: white;
    padding: 0px 5px;
    border: 1px solid white;
    border-radius: 3px;
    margin-top: 1px;
    box-shadow: 1px 1px 3px 0px rgb(0 0 0 / 20%);
}

#mapLegendsTogglerWeb,
#mapLegendsTogglerMobile {
	background: white;
    border: none;
    padding: 4px 10px;
    font-weight: 600;
    box-shadow: 1px 1px 3px 0px rgb(0 0 0 / 20%);
    border-radius: 2px;
    color: #666666;
}

#mapLegendsTogglerWeb:hover,
#mapLegendsTogglerMobile:hover {
	color: black;
}

.clickable-cell:hover,
.cellEditNivelHierarquico .ui-cell-editor-output:hover {
	background: #dbf2f1;
	border-radius: 5px;
	cursor: pointer;
	padding: 5px;
}

.siss-dialog-dynamic {
	max-width:95vw;
	overflow: auto !important;
    border-radius: 5px !important
}

.ui-dialog.siss-dialog {
  display: flex;
  max-height: 95vh;
  max-width: 95vw;
}


.ui-datatable-tablewrapper {
	border-radius: 5px;
}

.ui-datatable-reflow .siss-table-reflow-title {
	color: var(--siss-turquoise-border);
}

.ui-float-label {
	display: block;
    position: relative;
    align-self: flex-end;
}

.ui-float-label>label {
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 0.6em;
    top: 49%;
    margin-top: -0.5em;
    transition: .3s ease all;
    -moz-transition: .3s ease all;
    -webkit-transition: .3s ease all;
    color: #898989;
    line-height: 1;
}

body .ui-messages.cadastro-field-error .ui-messages-error .ui-messages-error-icon {
    margin: 5px 0 0 0;
    width: 14px;
    height: 14px;
}


body .ui-message.ui-message-error.cadastro-field-error,
body .ui-messages.cadastro-field-error .ui-messages-error {
	border: none; 
	background: none; 
	padding: 0.5rem 0;
	margin-left: 0;
	padding-bottom: 0;
	margin: 0 !important;
}

.cadastro-field-error {
	margin: 0 !important; 
	padding: 0 !important;
}

body .ui-message.ui-message-error.cadastro-field-error .ui-message-error-icon,
body .ui-message.ui-message-error.cadastro-field-error .ui-message-error-detail,
body .ui-messages.cadastro-field-error .ui-messages-error .ui-messages-error-icon,
body .ui-messages.cadastro-field-error .ui-messages-error .ui-messages-error-detail,
body .ui-messages.cadastro-field-error .ui-messages-error ul li .ui-messages-error-summary {
	font-size: small; 
	color: #f44336;
	font-weight: 400; 
}

/*.cadastro-field.ui-state-error,
.cadastro-field .ui-state-error {
	border: 1px solid #f44336 !important;
}*/

.cadastro-field.ui-state-error, 
.cadastro-field .ui-state-error,
.siss-field-filter.ui-state-error, 
.siss-field-filter .ui-state-error {
    border-color: #f44336 !important;
}

.ui-float-label>input:focus ~ label, .ui-float-label>input.ui-state-filled ~ label, .ui-float-label>textarea:focus ~ label, .ui-float-label>textarea.ui-state-filled ~ label, .ui-float-label>.ui-inputwrapper-focus ~ label, .ui-float-label>.ui-inputwrapper-filled ~ label {
    top: -0.5em;
    left: 2px;
    font-size: 0.875rem !important;
    font-weight: 600;
    color: var(--siss-turquoise-border) !important;
}

.disabled {
	cursor: not-allowed;
    background: #d5d5d5 !important;
    border: 2px solid #d5d5d5 !important;
}

.disabled_notificacao {
	color: lightgray !important;
	cursor: not-allowed; 
}

.number-circle-active {
    background: var(--siss-turquoise-border) !important;
    border: 2px solid var(--siss-turquoise-border) !important;
}

.number-circle {
    border-radius: 50%;
    width: 28px;
    height: 28px;
    padding: 2px;
    background: var(--siss-turquoise);
    border: 2px solid var(--siss-turquoise);
    color: white;
    text-align: center;
    text-decoration: none;
    display: block;
    font-size: 0.9375rem;
    font-weight: 600;
}

.number-separator {
	width: 7%;
    height: 1px;
    background: #d5d5d5;
    margin: 0 5px;
}

.cadastro-container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  min-height: 500px;
}

.cadastro-banner {
	color: white; 
	font-size: 0.9375rem; 
	background-image: url(/javax.faces.resource/images/1t.png.jsf);
	border-radius: 0;
	background-position: top center; 
	background-size: cover;
	text-align: left;
	line-height: 30px;
	padding: 2rem !important;
	font-family: 'Poppins';
}

.cadastro-sem-banner {
	color: white; 
	font-size: 0.9375rem; 
	border-radius: 0;
	background-color: #004a6a;	
	background-position: top center; 
	background-size: cover;
	text-align: left;
	line-height: 30px;
	padding: 2rem !important;
	font-family: 'Poppins';
}

.cadastro-box {
	width: 100vw;
	background-color: white; 
	min-height: 69vh; 
	border-radius: 0;
    box-shadow: none;
}

.progressContainer {
	position: relative;
	color: #fff;
}

.progress {
	position: relative;
	padding: 0 0 0 2.5rem;
	list-style: none;
}

.progress__item {
	position: relative;
	min-height: 42px;
	padding-left: 0.5rem; 
}

.progress__item::before { 
	content : "";
	position: absolute;
	left: -28px;
	top: 25px;
	height: 100%;
	width: 1px;
	border-left: 1px solid #fff;
}

.progress__item::after {
	content: "";
	position: absolute;
	top: 1px;
	left: -2.5rem;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	color: #fff;
	font-size: 0.8125rem;
	line-height: 1.6rem;
	text-align: center;
	border: 1px solid #fff;
	background: #004a6a;
}

.progress__item:last-child::before { 
	border:none;
}

.progress__item.progress__item--active{
	opacity: 1;
	color: #fff;
}

.progress__item.progress__item--completed {
	opacity: 1;
	color: #fff; 
}
.progress__item.progress__item--completed::after {
    content: "\2713";
    font-weight: 400;
    color: #fff;
    background: #417c97;
    border: 2px solid #417c97;
    width: 21px;
    height: 21px;
    font-weight: 800;
    line-height: 1.4rem;
    font-size: 0.75rem;
}

.progress__item.progress__item--active::after { 
	background:#fff;
	color: #392A60;
}

.progress__title {
	margin: 0;
	font-size: 0.875rem;
}

.progress__title a {
	color: #fff;
	opacity: 0.6;
}

.progress__title.progress__title--active a {
	opacity: 1;
}

/* mobile progress bar */
.progressContainerMobile {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	counter-reset: step;
}

.progressContainerMobile::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 2px;
	width: 100%;
	background-color: white;
}

.progressMobile__item {
	width: 27px;
	height: 27px;
	border-radius: 50%;
	color: #fff;
	border: 2px solid #fff;
	background-color: #004a6a;
	z-index: 1;
	display: flex;
  	justify-content: center;
  	align-items: center;
}

.progressMobile__item.progressMobile__item--active{
	opacity: 1;
	background-color: #fff;
}


.progressMobile__item::before {
	counter-increment: step;
	content: counter(step);
	font-size: 0.8rem;
	font-weight: 500;
}

.progressMobile__item.progressMobile__item--active::before {
	color: #004a6a;
}

.progressMobile__item::after {
	content: attr(progress-mobile-title);
	position: absolute;
	top: calc(100% + 0.25rem);
	font-size: 0.85rem;
	display: none;
}

.progressMobile__item.progressMobile__item--active::after {
	content: attr(progress-mobile-title);
	position: absolute;
	top: calc(100% + 0.25rem);
	font-size: 0.85rem;
	display: block;
}

.cadastro-tab-box {
	min-height: 385px;
}

.ui-selectcheckboxmenu-token {
	white-space: unset !important;
}

body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item > label {
	white-space: break-spaces;
}

.row-expansion-desfecho {
	background: rgba(0, 0, 0, 0.05) !important;
	border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.ui-datatable .ui-datatable-data tr.ui-expanded-row-content .ui-widget-content {
    background-color: inherit;
}

.info {
    background: #bfe3ff;
    font-weight: bold;
}

.green {
    background: #a6f7a6;
    font-weight: bold;
}

.red {
    background: #ffb3ba;
    font-weight: bold;
}

.greenRow {
    background-color: #c4ffc4 !important;
    background-image: none !important;
}

.redRow {
    background-color: #ffcdd1 !important;
    background-image: none !important;
}

.noBorder {
	border: none !important;
}

.mapa-miniatura {
	width: 97%;
	height: 200px; 
	border: solid 2px #03979D; 
	border-radius: 10px
}

@media (max-width: 35em) 
{
	.ui-table-reflow.ui-responsive td, .ui-table-reflow.ui-responsive th 
	{
	    max-width: 100% !important;
	    min-width: 100% !important;
	    width: 100% !important;
	}
}

@media (max-width: 45em) 
{
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"]
	{
	    max-width: 100% !important;
	    min-width: 100% !important;
	    width: 100% !important;
	}
}

/* BEGIN LANDING PAGE LAPTOP RESPONSIVENESS */

@media screen and (max-width: 1500px) {
    .siss-container {
    	width: 80%;
    }
    .landing-header-title {
    	font-size: 2.5rem;
	    line-height: 3rem;
    }
    .landing-header-subtitle {
		font-size: 1.4rem;
    }
    .landing-menu-item {
    	font-size: 0.9375rem;
    }
    .landing-section-title {
    	font-size: 1.75rem;
    }
    .plain-ghost-button-text {
    	font-size: 1rem;
    }
    .landing-about-container {
    	padding-top: 0;
    	padding-bottom: 0;
    }
    .about-icon-container {
    	width: 70px;
    }
    .about-goals-animal-left {
    	bottom: 7rem;
    }
    .apps-container {
	    padding-top: 7rem;
	    margin-bottom: 5rem;
	}
	.landing-map-container {
	    height: 42rem;
	}
	.landing-map-content-container {
	    padding-top: 3rem;
	}
	.landing-map-image {
	    position: absolute;
	    width: 47%;
	    right: 3rem;
	    bottom: -2rem;
	}
	.signup-container {
    	padding-top: 5rem;
	}
	.landing-signup-card-title {
	    margin: 1rem;
	}
	.landing-signup-card-text {
	    margin: 0rem;
	}
	.signup-list {
		margin: 10px 0 !important;
	}
	.landing-signup-text-container {
    	width: 68%;
	}
	.landing-footer-logos-container {
    	width: 80%;
	}
	.landing-footer-logo-size {
	    height: 60px;
	}
	.landing-footer-menu-container {
		width: 80%;
	}
	.landing-footer-menu-text {
		font-size: 0.875rem;
	}
	.landing-menu-item-padding {
		padding: 1rem;
	}
	.landing-login-fields {
		width:130px;
	}
	body .ui-button.pf-primary-button {
    	font-size: 0.9375rem !important;
	}
	.landing-app-download-ios {
	    height: 3rem;
	}
	.landing-app-download-android {
	    height: 3rem;
	}
}

@media screen and (max-width: 1200px) {
	.siss-container {
		width: 85%;
	}
}


@media screen and (max-width: 1366px) {
	.landing-map-image {
	    position: absolute;
	    width: 54%;
	    right: 3rem;
	    bottom: -2rem;
	}
}

@media screen and (max-width: 1200px) {
	.landing-map-image {
	    position: absolute;
	    width: 54%;
	    right: 1rem;
	    bottom: 1rem;
	}
	.landing-map-text-container {
	    width: 55%;
	}
	.landing-signup-card-container {
		width: 90% !important;
	}
	.landing-signup-card-button {
		bottom: 1.5rem;
	    width: 80%;
	}
	.landing-signup-cards-height {
	    height: 32rem;
	}
	.landing-header-text-container {
		width: 80%;
		margin-right: auto;
	}
}

@media screen and (min-width: 1169px) and (max-width: 1200px) {
	.landing-map-image {
	    bottom: 0;
	    right: 2rem;
	}
	.landing-map-text-container {
	    width: 50%;
	}
	.landing-map-container {
	    height: 45rem;
	}
	
}

/* END LAPTOP RESPONSIVENESS */

@media screen and (min-width: 992px) and (max-width: 1440px) {
	.lg-welcome-wrapper {
		display: block;
	}
	.xl-welcome-wrapper {
		display: none;
	}
	
}

.card-content-size {
	display: flex;
    align-items: center;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    width: 100%;
    padding-left: 5px;
}
	
.card-highlight-number-custom {
	font-size: 1.8rem;
}	

@media screen and (max-width: 1199px) {
	.system-banner-logo {
		height: 35px;
		width: auto;
	}
}

/* BEGIN TABLET RESPONSIVENESS */

@media screen and (max-width: 991px),
	screen and (orientation: landscape) and (max-width: 991px) {
	.landing-menu-item-hide {
		display: none;
	}
	.landing-menu-hamburguer-mobile-show {
		display: block;
		color: white;
		font-size: 1.5rem;
		cursor: pointer;
	}
	.menu-hamburguer-mobile-show {
		display: block;
		color: white;
		font-size: 1.5rem;
		cursor: pointer;
	}
	.landing-navbar.scrolled .landing-menu-hamburguer-mobile-show {
		color: black;
	}
	.sidenav {
    	height: 100vh;
		width: 0;
		position: fixed;
		z-index: 1000;
		top: 0;
		right: 0;
		background-color: white;
		overflow-x: hidden;
		transition: 0.5s;
		padding-top: 60px;
		display:block;
	}
	.forgot-pass {
		color: black !important;
	}
	.sidenav a,
	.landing-menu-item-mobile {
		padding: 8px 8px 8px 32px;
		display: block;
		transition: 0.3s;
	}
	.sidenav a:hover {
		color: var(--siss-turquoise-border) !important;
	}
	.sidenav .closebtn {
	    position: absolute;
	    top: 20px;
	    right: 25px;
	    font-size: 1.25rem;
	    margin-left: 50px;
	    color: black;
	    text-decoration: none;
	}
	.landing-menu-item-mobile {
		color: black;
		font-size: 0.9375rem;
		font-weight: 500;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 1px;
		cursor: pointer;
	}
	.landing-menu-login {
		z-index: 1;
		display: none;
	}
	.banner-container {
		overflow: hidden;
		position: relative;
		width: 100%;
		justify-content: center;
		display: flex;
	}
	.landing-banner-logo {
		max-width: 90px;
	}
	.landing-img-banner {
		width: auto;
		height: 100%;
	}
	.landing-map-image {
		display: none;
	}
	.landing-map-text-container {
		width: 100%;
	}
	.landing-map-title {
		width: 100%;
	}
	.landing-map-container {
	    height: 40rem;
	}
	.landing-map-content-container {
		padding-top: 2rem;
	}
	.landing-map-button-position {
		text-align: center;
	}
	.apps-container {
    	margin-bottom: 4rem;
	}
	.about-goals-items-container {
	    font-size: 1rem;
	}
	.landing-signup-text-container {
		width: 100%;
		margin: auto;
	}
	.landing-signup-slide-hide {
		display: none;
	}
	.landing-signup-slide-show {
		display: inline;
	}
	.arrows {
		display: inline;
		border: none;
		background: none;
		font-weight: 700;
		font-size: 1.25rem;
		color: black;
	}
	.landing-signup-cards-height {
	    height: 24rem;
	}
	.signup-container {
		padding-bottom: 3rem;
	}
	.signup-bg {
		height: 243px;
	}
	.landing-footer-logo-size {
		height: 40px;
	}
	
	.landing-footer-container {
	    height: 555px;
	    padding-top: 5rem;
	    background: url('/javax.faces.resource/images/landing/fundo-footer.svg.jsf')
		no-repeat;
		background-size: cover;
	}
	.landing-footer-sisslogo {
	    width: 170px;
	}
	.desktop-menu {
		display: none;
	}
	.display-mobile {
		display: block;
	}
	#mapLegendsMarker {
		display: none;
	}
	.display-web {
		display: none;
	}
	.lg-show {
		display: none;
	}
	body .ui-breadcrumb.siss-breadcrumb .ui-breadcrumb-items li:last-child .ui-menuitem-link .ui-menuitem-text {
		font-size: 1rem !important;
	}
	body .ui-breadcrumb.siss-breadcrumb .ui-breadcrumb-items .ui-menuitem-link .ui-menuitem-text {
		font-size: 0.875rem !important;
	}
	
	.profile-id {
		justify-content: center;
		text-align: center;
	}
}

/* END LANDING PAGE TABLET RESPONSIVENESS */

/* BEGIN LANDING PAGE MOBILE RESPONSIVENESS */

@media screen and (max-width: 375px) {
	.landing-header-title {
		font-size: 2rem;
	    line-height: 2rem;
	}
	.landing-header-subtitle {
	    width: 100%;
	    font-size: 0.875rem;
	}
	.landing-section-title {
	    font-size: 1.4375rem;
	}
	.landing-about-description {
	    line-height: 25px;
	    padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.about-goals-items-container {
	    font-size: 0.8125rem;
	}
	.landing-signup-card-title {
	    margin: 0;
	}
	.landing-signup-card-text {
	    margin: 1rem 0rem;
	}
	.landing-signup-card-button {
		bottom: 1.5rem; 
	}
	.signup-container {
	    padding-top: 5rem;
	    padding-bottom: 2.5rem;
	}
	.signup-bg {
	    background-position: 100% 100%;
	    height: 180px;
	}
	.landing-contact-item-text {
		font-size: 0.8125rem;
	}
	.landing-footer-menu-text {
	    font-size: 0.8125rem;
	}
	.plain-ghost-button-text {
	    font-size: 0.8125rem;
	}
	.landing-footer-container {
	    height: 1040px;
	}
	.tooltip-icon-cadastro {
		align-items: center; 
	}
}

@media screen and (min-width: 320px) and (max-width: 420px) {
	
	body .ui-selectcheckboxmenu-panel {
		left: 0; 
		right: 0; 
		margin-left: auto; 
		margin-right: auto; 
		max-width: 90vw;
	}
	
}

@media screen and (min-width: 320px) and (max-width: 520px) {
	.tooltip-message-cadastro {
		width: 90vw; 
		left: 0; 
		right: 0; 
		margin-left: auto; 
		margin-right: auto; 
	}
}

@media screen and (min-width: 320px) and (max-width: 768px) {
	.landing-header-text-container {
		width: 100%;
		align-items: center;
	}
}

@media screen and (min-width: 320px) and (max-width: 340px){
	.landing-signup-cards-height {
		height: 35rem;
	}
}

@media screen and (min-width: 340px) and (max-width: 350px){
	.landing-signup-cards-height {
		height: 28rem;
	}
}

@media screen and (min-width: 340px) and (max-width: 350px){
	.landing-signup-cards-height {
		height: 28rem;
	}
}

@media screen and (min-width: 350px) and (max-width: 365px){
	.landing-signup-cards-height {
		height: 27rem;
	}
}

@media screen and (min-width: 365px) and (max-width: 375px){
	.landing-signup-cards-height {
		height: 26rem;
	}
}

@media screen and (min-width: 375px) and (max-width: 380px){
	.landing-signup-cards-height {
		height: 33rem;
	}
}

@media screen and (min-width: 380px) and (max-width: 425px){
	.landing-signup-cards-height {
		height: 29rem;
	}
}

@media screen and (min-width: 375px) and (max-width: 480px) {
	.landing-header-title {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.landing-header-subtitle {
	    width: 100%;
	    font-size: 1.2rem;
	}
	.landing-section-title {
	    font-size: 24px;
	}
	.landing-section-description {
		line-height: 27px;
		font-size: 1rem;
	}
	.landing-about-description {
	    line-height: 27px;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.counter {
		font-size: 3rem;
	}
	.about-goals-items-container {
	    font-size: 1rem;
	}
	.landing-signup-card-title {
		margin: 1rem;
	}
	.landing-signup-card-text {
		margin: 1.5rem 0rem;
	}
	.signup-container {
		padding-top: 5rem;
		padding-bottom: 3rem;
	}
	.signup-bg {
		background-position: 100% 75%;
		height: 180px;
	}
	.landing-contact-item-text {
		font-size: 0.875rem;
	}
	.landing-footer-menu-text {
	    font-size: 0.875rem;
	}
	.plain-ghost-button-text {
		padding: 0.4rem 0.5rem 0.43em 0.5rem;
		font-size: 0.875rem;
	}
	.landing-signup-card-button {
		bottom: 2rem; 
	}
	
}

@media screen and (max-width: 427px) {
	.landing-footer-container {
		height: 1000px;
		padding-top: 5rem;
	}
	
	.landing-footer-logo-section {
	    margin: 1rem auto;
	    text-align: center;
	}
	
	.ui-datepicker .ui-datepicker-calendar td {
  		padding: 0 !important;
	}
}

@media screen and (min-width: 428px) and (max-width: 442px) {
	.landing-footer-container {
		height: 905px;
		padding-top: 5rem;
	}
	
	.landing-footer-logo-section {
	    margin: 1rem auto;
	    text-align: center;
	}
}

@media screen and (min-width: 443px) and (max-width: 480px) {
	.landing-footer-container {
		height: 820px;
		padding-top: 5rem;
	}
	
	.landing-footer-logo-section {
	    margin: 1rem auto;
	    text-align: center;
	}
}


@media screen and (min-width: 481px) and (max-width: 766px) {
	.landing-footer-container {
		height: 715px;
		padding-top: 5rem;
	}
	
	.landing-footer-logo-section {
	    margin: 2rem auto;
	    text-align: center;
	}
	
	.landing-footer-logos-container {
	    width: 80%;
	    display: block;
	    font-size: 0.9375rem;
	    font-weight: 500;
	    filter: grayscale(100%);
	    margin: auto;
	}
	
	.landing-footer-menu-container {
	    display: block;
	}
	
	.landing-footer-menu-text {
	    text-align: center;
	    margin: 10px 0px;
	}
}

@media screen and (max-width: 480px) {
	.siss-container {
		width:80%;
	}
	.landing-about-container {
		padding-top: 0;
		padding-bottom: 0;
	}
	.landing-section-subtitle {
		font-size: 0.9375rem;
	}
	.landing-section-separator {
		border-top: 4px solid var(--siss-turquoise);
		width: 26px;
		margin: 15px auto 40px auto;
	}
	.apps-container {
		padding-top: 5rem;
		margin-bottom: 2rem;
	}
	.apps-title-container {
		margin-bottom: 2rem;
	}
	.apps-title-sm-align-left {
		float: left;
		margin-bottom: 10px;
	}
	.apps-title-sm-align-right {
		float: right;
	}
	.apps-title-lg-align-center {
		text-align: unset;
	}
	.about-goals-animal-right {
		display: none
	}
	.about-goals-animal-left {
		display: none
	}
	.landing-app-mockups-container {
		width: 100%;
	}
	.landing-app-download-ios {
		width: 10rem;
		height: auto;
	}
	.landing-app-download-android {
		width: 10rem;
		height: auto;
	}
	.landing-map-image {
		display: none;
	}
	.landing-map-text-container {
		width: 100%;
	}
	.landing-map-title {
		width: 100%;
	}
	.landing-map-container {
	    height: 45rem;
	}
	.landing-map-content-container {
		padding-top: 2rem;
	}
	.landing-map-button-position {
		text-align: center;
	}
	.arrows {
		font-size: 1.125rem;
		padding: 10px;
	}
	.landing-contact-icon-size {
		height: 30px;
	}
	.landing-contact-container {
		padding-top: 5rem;
	}
	.landing-footer-sisslogo {
		width: 150px;
	}
	.landing-footer-menu-container {
		display: block;
	}
	.landing-footer-menu-text {
		text-align: center;
		margin: 10px 0px;
	}
	.landing-footer-logos-container {
		display: block;
		width: 80%;
	}
	
	.landing-footer-logo-size {
		height: 50px;
	}
	
	
	.card-highlight-number {
		font-size: 1.875rem;
		margin-bottom: 5px;
	}
	.card-highlight-number-custom {
		font-size: 1.875rem;
		margin-bottom: 5px;
	}
	.card-highlight-icon {
		font-size: 1.5rem;
	}
	.card {
		font-size: 0.9rem;
		padding: 1rem;
		min-height: 150px;
	}
	.card-title {
		margin: 0.5rem 0;
	}
	
	body .ui-button.pf-primary-button {
	    font-size: 0.875rem !important;
	}
	body .ui-button.pf-primary-button.ui-button-text-icon-left .ui-button-text {
	    padding: 0.4rem 1rem 0.3rem 2rem;
	    font-size: 0.875rem !important;
	}
	.system-banner-logo {
	    width: 75%;
	    margin-left: 10px;
	    padding-top: 3px;
	    height: auto;
	}
	
	.cadastro-banner {
		padding: 2rem 1.5rem 3rem 1.5rem !important;
	}
	
	.cadastro-sem-banner {
		padding: 2rem 1.5rem 3rem 1.5rem !important;
	}
	
	.title-cadastro {
		font-size: 1.1rem;
		margin-top: 2rem;
	}
	
	.cadastro-tab-box {
		min-height: 300px;
		padding: 1rem 0 2rem 0;
	}
	
	  .ui-accordion .ui-accordion-content {
		border: none !important;
		padding: 0 !important;
		overflow: hidden !important;
	  }
	
}

@media screen and (min-width: 1500px) and (max-height: 768px) {
	.landing-header-title {
		font-size: 3.5rem;
	    line-height: 4rem;
	}
	
}

/* END LANDING PAGE MOBILE RESPONSIVENESS */

/*** END LAYOUT LANDING PAGE ***/



.viewer-download {
  color: #fff;
  font-size: 1rem;
  line-height: 2rem;
  text-align: center;
}

.viewer-download::before {
  content: "\2B73";
}


@media (min-width: 320px) {
  .cadastro-container {
    max-width: 90%;
    min-height: 300px;
  }
  
  .number-separator {
    width: 10%;
  }
  
  .cadastro-banner {
  	border-radius: 0;
  	height: 110px;
  }
  
  .cadastro-sem-banner {
  	border-radius: 0;
  	height: 110px;
  }
  
}
@media (min-width: 768px) {
  .cadastro-container {
    max-width: 75%;
  }
  
  .cadastro-box {
    max-width: 80vw;
    border-radius: 5px; 
	box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px; 
  }
  
  .cadastro-banner {
	border-radius: 5px 5px 0px 0px;
  }
}

@media (min-width: 992px) {
  .cadastro-container {
    max-width: 75%;
  }
  
  .cadastro-box {
    max-width: 80vw;
  }
  
  .cadastro-banner {
	border-radius: 5px 0px 0px 5px;
	height: unset !important;
  }
  .cadastro-sem-banner {
	border-radius: 5px 0px 0px 5px;
	height: unset !important;
  }
  
  .mapa-miniatura {
  	height: 150px;
  }
  
}
@media (min-width: 1200px) {
  .cadastro-container {
    max-width: 75%;
  }
  
  .cadastro-box {
    max-width: 80vw;
  }
  .counter {
	font-size: 4rem;
  }
}

@media (min-width: 1400px) {
  .cadastro-container {
    max-width: 75%;
  }
  
  .cadastro-box {
    max-width: 70vw;
  }
}

@media (min-width: 1600px) {
  .cadastro-container {
    max-width: 70%;
  }
  
  .cadastro-box {
    max-width: 60vw;
  }
}


#tooltip {
    position: absolute;
	display: block;
	visibility: visible;
    z-index: 9999;  /* Ensure it's on top */
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.9);
    color: white;
    font-size: 0.875rem;
    border-radius: 4px;
}

/* Tooltip Arrow */
#tooltip::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
}

#tooltip.tooltip-arrow-bottom::after {
    bottom: -7px;
    border-width: 8px 8px 0 8px;
    border-color: rgba(0, 0, 0, 0.9) transparent transparent transparent;
}

#tooltip.tooltip-arrow-top::after {
    top: -7px;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent rgba(0, 0, 0, 0.9) transparent;
}

#tooltip.tooltip-arrow-left::after {
    left: 6px;
}

#tooltip.tooltip-arrow-right::after {
    right: 6px;
}

.graph-menu {
    position: absolute;
    bottom: 15px;
    left: 15px;
    display: flex;
	flex-direction: column;
    gap: 5px;
    background-color: white;
    padding: 2px;
    border-radius: 5px;
	border: 1px solid silver;
}

.graph-icon-button {
	  margin-left: .5rem;
	  width: 2rem;
	  height: 2rem;
	  background: rgba(0,0,0,0);
	  color: #6c757d;
	  transition: background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;
	  border-radius: 50%;
	  border: 0 none;
	  text-align: center;
	  line-height: 2rem;
	  padding: 0;
	  user-select: none;
}

.graph-icon-button:hover {
    color: #007ad9; /* Hover color for the icons */
}

#contextMenu {
    display: block;
    width: auto;
}

/* Style the links to look like buttons */
.context-menu-link {
    display: block; 
    padding: 6px 10px;
    color: var(--siss-turquoise-border); 
    text-decoration: none;
    background-color: transparent;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 0.875rem !important;
	font-family: 'Poppins', sans-serif !important;
}

/* Add a hover effect for better UI */
.context-menu-link:hover {
    background-color: #dbecf1;
}

body .custom-indicator-galleria .ui-galleria-indicators {
    padding: 1rem .25rem 1rem 0;
}

body .custom-indicator-galleria .ui-galleria-indicator {
    width: 100%;
    text-align: right;
    font-weight: bold;
    padding: .357rem .75rem .357rem .75rem;
    margin-bottom: 0 !important;
}

.custom-galleria-home {
	width: 100%; 
	height: 450px;
}

.custom-galleria-home img {
	width: 100%; 
	height: auto; 
	object-fit:cover
}

.custom-galleria-home .ui-galleria-items {
	width: 100%;
    height: 450px;
}

body .custom-indicator-galleria .ui-galleria-indicator {
    color: #e9ecef;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

body .custom-indicator-galleria .ui-galleria-indicator.ui-state-highlight {
    background-color: var(--primary-color);
    color: var(--primary-color-text);
}

body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator button {
	background-color: #c0d6d7;
}

body .ui-galleria .ui-galleria-indicators .ui-galleria-indicator.ui-state-highlight button {
	background: #00777c;
}

.without-selectall .ui-selectcheckboxmenu-header .ui-chkbox {
    display: none; 
}

.forms-subtitle {
	font-size: 1rem;
  	color: #084547;
  	font-weight: bold;
  	padding: 1rem 0;
}

.icon-documentacao {
	font-size: 1.3rem !important;
	float: right;
	right: 16px;
	top: 20px;
	color: #03979d;
	position: absolute;
	z-index: 1;
	padding: 5px 10px 17px 10px;
	border-bottom: 2px solid #03979d;
}

/* Style the entire upload area */
body .ui-fileupload.custom-file-upload {
    border: 2px dashed #77c2c6;
  	border-radius: 12px;
  	background-color: #f1f6f6;
    padding: 20px;
    text-align: center;
    margin: 20px auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

/* Hide default buttons to create a cleaner UI */
body .ui-fileupload.custom-file-upload .ui-fileupload-buttonbar {
    background: transparent;
    border: none;
}

body .ui-fileupload.custom-file-upload .ui-fileupload-content {
	background: transparent;
	border: none;
	text-align: center;
}

/* Style the drag-and-drop text */
body .ui-fileupload.custom-file-upload .ui-fileupload-content:before {
    content: "Arraste e solte suas imagens aqui ou use o botão acima para escolher um arquivo do seu computador";
    font-size: 1rem;
    color: #00777c;
    font-weight: 500;
    font-family: 'Inter', sans-serif !important;
}

body .ui-fileupload.custom-file-upload.planilha .ui-fileupload-content:before {
	content: "Arraste e solte seus arquivos aqui ou use o botão acima para escolher um arquivo do seu computador";
}

/* Style the supported file types */
body .ui-fileupload.custom-file-upload .ui-fileupload-content:after {
    content: "Formatos suportados: GIF, JPG, JPEG, PNG";
    font-size: 0.75rem;
    color: #90a4ae;
    margin-top: 5px;
}

body .ui-fileupload.custom-file-upload.planilha .ui-fileupload-content:after {
	content: "Formatos suportados: XLS e XLSX";
}

body .ui-fileupload.custom-file-upload .ui-fileupload-buttonbar .ui-button {
	color: #095F62;
	background: white;
	border: 2px solid var(--siss-turquoise);
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 0.875rem !important;
	font-family: 'Poppins', sans-serif !important;
	border-radius: 7px;
}

body .ui-fileupload.custom-file-upload .ui-fileupload-content .ui-fileupload-cancel {
	background: none;
  	border: none;
  	color: var(--siss-red-border);
}

body .ui-fileupload.custom-file-upload .ui-fileupload-files {
	margin: 0px auto 20px auto;
}

body .ui-fileupload.custom-file-upload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row {
	display: flex;
  	align-items: center;
  	min-height: 75px;
  	justify-content: center;
}

body .ui-fileupload.custom-file-upload .ui-fileupload-content .ui-progressbar {
  width: 150px;
  height: 20px;
  margin: 0;
  top: 0;
}

body .ui-fileupload.custom-file-upload .ui-progressbar .ui-progressbar-value {
  	background: var(--siss-blue);
}

body .ui-fileupload.custom-file-upload .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row > div {
  padding: 5px 10px;
}

body .ui-fileupload.custom-file-upload .ui-fileupload-content .ui-fileupload-filename {
	font-weight: bold;
}

body .ui-fileupload.custom-file-upload .ui-fileupload-content:has(.ui-fileupload-files .ui-fileupload-row)::before {
    content: none; /* Removes the pseudo-element */
    display: none;
}

body .ui-fileupload.custom-file-upload .ui-fileupload-content .ui-fileupload-progress {
	display: none;
}

/* Flex container for all images */
.register-gallery .gallery-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 10px 0;
}

.image-holder {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);
}

.image-holder:hover {
  transform: scale(1.05);
}

.register-gallery .gallery-item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0;
  width: auto;
  
}

.siss-gallery-image,
.siss-gallery-image-blurred {
  width: 200px;
  height: 200px;
  cursor: pointer;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  
}

.blur-msg {
	height: 75% !important;
	margin: auto;
}

.register-gallery .siss-gallery-image-blurred {
	overflow: hidden;
    filter: blur(20px);
    -webkit-filter: blur(20px);
}

.div_imagem_sobreposta {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* allows hover on the blurred image below */
}

/* Image name */
.register-gallery .image-name {
  margin-top: 10px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 7px;
}

.animal-list-container {
    width: 100%;
    padding: 20px;
}

.animal-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.animal-container {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping on small screens */
    justify-content: space-between; /* Space between columns */
    gap: 20px;
    padding: 1rem 0;
    align-items: stretch; /* Align content at the top */
}

.animal-image-container {
    flex: 0 0 100px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.animal-image {
    width: 80px; /* Adjusted image width */
    height: auto;
    border-radius: 5px;
}

.animal-info, .animal-details {
    flex: 1; /* Makes both sections take up available space */
    min-width: 250px; /* Prevents the content from getting too narrow */
    padding: 15px;
    background-color: #f1f6f6;
    border-radius: 8px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.animal-info h3, .animal-details h3 {
    color: #2c3e50;
    font-size: 1.2em;
    margin-top: 5px;
}

.animal-info p, .animal-details p {
    font-size: 1em;
    line-height: 1.5;
    margin: 5px 0;
}

figcaption {
    font-size: 0.9em;
    margin-top: 5px;
    color: #7f8c8d;
}

.animal-options {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 15px;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.animal-options i {
    font-size: 1.125rem;
    cursor: pointer;
    transition: font-size 0.3s;
}

.animal-options i:hover {
    font-size: 1.25rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .animal-container {
        flex-direction: column;
        align-items: center;
    }
    .local-item {
        flex: 100%;
    }

    .animal-image-container {
        flex: 0 0 100%;
        margin-bottom: 15px;
    }

    .animal-image {
        width: 80px; /* Further reduce image on small screens */
    }

    .animal-info, .animal-details {
        flex: 1 1 100%;
        margin-bottom: 15px;
    }

    .animal-info h3, .animal-details h3 {
        font-size: 1.1em;
    }
}

body .ui-datatable.cadastro-datatable thead th {
    background: transparent;
    padding: 5px;
}

/* Hide the td elements when the DataTable is empty */
body .ui-datatable.cadastro-datatable .ui-datatable-empty-message {
    display: none;
}

body .ui-datatable.cadastro-datatable .ui-datatable-data > tr > td {
	padding: 1rem 0;
}

.custom-animal-add {
  	border-radius: 12px;
  	background-color: #f1f6f6;
    padding: 20px;
    text-align: center;
    margin: 20px auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.cadastro-title {
	font-size: 1.2rem;
  	padding: 0;
  	color: #084547;
  	font-weight: bold;
}


.form-container-cadastro {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
}

.form-group {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.local-parent-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; /* Adjust the gap between containers as needed */
}

.local-reg-container {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
}

.local-container {
    display: flex;
    gap: 1rem; /* Space between elements */
    flex-wrap: wrap;
    width: 100%;
}

.local-item {
    flex: 1 1 100%;
    width: 100%;
    box-sizing: border-box;
}

.local-item:not(.hidden) {
    flex: 1 1 48%; /* optional for side-by-side layout on large screens */
}

/* Hide the extra field when not needed */
.hidden {
    display: none;
}

/* Responsive width using calc (accounts for 16px gap) */
.form-group.small {
  flex: 1 1 calc(25% - 12px); /* 4 per row */
}

.form-group.medium {
  flex: 1 1 calc(33.33% - 12px); /* 3 per row */
}

.form-group.large {
  flex: 1 1 calc(50% - 12px); /* 2 per row */
}

.form-group.full {
  flex: 1 1 100%;
}

.form-group.x-small {
  flex: 1 1 calc(20% - 12px);
  max-width: calc(20% - 12px);
}

/* Mobile: Stack all fields */
@media (max-width: 480px) {
  .form-group.small,
  .form-group.medium,
  .form-group.large,
  .form-group.x-small {
    flex: 1 1 100%;
    max-width: 100%;
  }
    
    .local-container {
        flex-direction: column;
        width: 100%;
    }
    .local-item {
        flex: 100%;
    }
}

/* On large screens, limit width to half */
@media (min-width: 1024px) { 
    .local-container {
        width: calc(50% - 0.5rem);
    }
}

.docs-icon {
	font-size: 1.3rem !important;
  	color: var(--siss-turquoise-border);
}

.filter-label-disabled {
	color: #cccccc;
}

.docs-icon {
	font-size: 1.3rem !important;
  	color: var(--siss-turquoise-border);
}

.form-map-container {
    display: flex;
    align-items: stretch;
    gap: 1.2rem;
}

.form-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, auto));
    gap: 1.2rem;
}

.form-container-2 {
    flex-basis: 70%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, auto));
    gap: 1.2rem;
}

.map-container {
    flex-basis: 30%;
    min-width: 280px;
    height: auto;
    display: flex;
    align-items: stretch;
    margin-right: 1rem;
    margin-top: 1.5rem;
    min-height: 150px;
}

/* Map styling */
.mapaVisualizarNotificacao {
    width: 100%;
    height: 100%;
}

.form-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.form-item.form-item-wide {
    grid-column: span 2;
}

.form-item.form-item-ultrawide {
    grid-column: span 3;
}

.form-item.form-item-full {
    grid-column: span 4;
}

.read-only-label {
    color: #555;
    margin-bottom: 0.4rem;
    font-weight: bold;
    line-height: 1.2;
}

.read-only-value {
  padding: 10px 10px;
  background-color: #f7f7f7;
  overflow-wrap: break-word;
  white-space: normal;
  min-height: 2rem;
  line-height: 1.2;
  height: 100%;
}

.delete-menu-item span {
	color: var(--siss-red) !important;
}

.filter-config-button button.ui-state-disabled {
	pointer-events: auto !important;
}

.filter-config-button button.ui-state-disabled::after {
    content: "Não é possível editar ou excluir o filtro padrão";
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    top: -27px;
  	right: -2px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
}

#ccFiltro\:botaoAlterarFiltro_menu a.ui-state-disabled {
    position: relative;
    pointer-events: auto; /* still needed if hoverable */
}

#ccFiltro\:botaoAlterarFiltro_menu a.ui-state-disabled::after {
    content: "Não é possível editar ou excluir o filtro padrão";
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: normal;
    word-break: break-word;
    width: 95px;
    top: 0;
  	left: -115px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
}

#ccFiltro\:botaoAlterarFiltro_menu li.ui-state-hover a.ui-state-disabled::after {
    opacity: 1;
    visibility: visible;
}

.filter-config-button button.ui-state-disabled {
	background: gray;
	border-color: gray;
}

.filter-config-button button.ui-state-disabled.ui-state-hover {
	background: gray;
	border-color: gray;
}

.filter-config-button button.ui-state-disabled:hover::after {
    opacity: 1;
    visibility: visible;
}

.filter-config-button button {
	background: var(--siss-turquoise); 
	color: white; 
	height: 38px;
	border: 2px solid var(--siss-turquoise);
	border-radius: 0 5px 5px 0;
}

.filter-config-button button:hover {
	background: var(--siss-turquoise-border); 
	color: white; 
	height: 38px;
	border: 2px solid var(--siss-turquoise-border);
	border-radius: 0 5px 5px 0;
}

.filter-config-button button span {
	font-size: 1rem;
	padding-left: 5px;
}

#ccFiltro\:botaoAlterarFiltro_menu {
    width: fit-content;
}

body .ui-toggleswitch.toggleTabsSwitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
  background: #00777c;
}

body .ui-toggleswitch.toggleTabsSwitch.ui-toggleswitch-focus .ui-toggleswitch-slider {
  box-shadow:0 0 0 .15rem #cfe1e3;
}

body .my-confirm .ui-dialog-content {
	padding: 0;
}

body .my-confirm .ui-confirm-dialog-message {
	line-height: 1.5;
	margin: 0;
	font-size: 1rem;
}

/* .ui-selectcheckboxmenu-emptylabel {
	font-style: italic;
	color: gray;
} */

@media (max-width: 768px) {
    .form-container {
        grid-template-columns: 1fr; 
    }
    
    .form-map-container {
        flex-direction: column;
    }

    .form-container-2, .map-container {
        flex: 1 1 100%;
    }

    .mapaVisualizarNotificacao {
        height: 250px; 
    }
    
    .map-container {
    	margin-right: 0;
    }
} 

@media (max-width: 480px) {

    .read-only-label {
        font-size: 1rem;
    }

    .read-only-value {
        font-size: 0.95rem;
    }
    
    .map-container {
    	margin-top: 0;
    	margin-bottom: 1rem;
    }
    
    .form-container {
    	margin-bottom: 1rem;
    }
}

@media (max-width: 1200px) {

	.form-item.form-item-wide {
	    grid-column: span 1;
	}
	
	.form-item.form-item-ultrawide {
	    grid-column: span 2;
	}
	
	.form-item.form-item-full {
	    grid-column: span 3;
	}

    .animal-info, .animal-details {
        flex: 1 1 100%;
        margin-bottom: 15px;
    }

    .animal-info h3, .animal-details h3 {
        font-size: 1.1em;
    }
}

body .ui-datatable.cadastro-datatable thead th {
    background: transparent;
    padding: 5px;
}

/* Hide the td elements when the DataTable is empty */
body .ui-datatable.cadastro-datatable .ui-datatable-empty-message {
    display: none;
}

body .ui-datatable.cadastro-datatable .ui-datatable-data > tr > td {
	padding: 1rem 0;
}

.custom-animal-add {
  	border-radius: 12px;
  	background-color: #f1f6f6;
    padding: 20px;
    text-align: center;
    margin: 20px auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.split-view-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .split-view-container {
    flex-direction: row;
  }
}
.diagnostico-item {
  display: block;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  background: #f9f9f9;
  border-radius: 12px;
  transition: background 0.2s;
}

.diagnostico-item:hover {
  background:  #f0f4ff;
}

.custom-select {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid white !important;
	border-radius: 0 !important;
}

/* Label (selected item text) */
.custom-select .ui-selectonemenu-label {
  background: transparent;
  color: white;
  border: none;
  font-size: 14px;
  padding: 2px 0px;
  padding-right: 1rem !important;
}

/* Arrow trigger */
.custom-select .ui-selectonemenu-trigger {
  background: transparent;
  border: none;
  color: white;
  width: 1rem !important;
}

/* Hide the triangle icon and use PrimeIcons arrow instead */
.custom-select .ui-selectonemenu-trigger .ui-icon {
  display: none;
  margin-left: auto !important;
  margin-bottom: -4px !important;
}

.custom-select .ui-selectonemenu-trigger .ui-icon {
  content: '\e902'; /* pi-chevron-down */
  font-family: 'PrimeIcons' !important;
  font-size: 0.7rem !important;
  color: white !important;
}

.custom-filter {
	width: 300px; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	white-space: nowrap;
}

@media screen and (max-width: 425px) {
	.custom-filter {
		width: calc(100% - 36px); 
	}
}

@media screen and (min-width: 425px) and (max-width: 600px) {
	.custom-filter {
		width: 229px; 
	}
}

.table-title {
	font-weight: 600; 
	font-size: 17px; 
	color: var(--siss-turquoise-border); 
	padding: 0 10px 0 3px;
}

.botao-auditoria {
	padding: 5px 10px;
    background: #e9f5f9;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    margin: 5px 0;
}

.botao-auditoria a {
	text-decoration: none; 
	color: #2267a5; 
	font-weight: 600;
}

.botao-auditoria a:hover {
	color: #2267a5;
}

.tabela-especialista {
	max-height: 200px;
    border: 1px solid silver;
    margin-bottom: 1rem;
    overflow-y: auto;
}