@import url('https://fonts.googleapis.com/css2?family=Agbalumo&display=swap');

.ajax-status{
	position: fixed;
	top: 70px;
	right: 30px;
	width: 35px;
	height: 35px;
	z-index: 99999;
}

.container-index {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.topo-index {
	width: 100%;
	height: 15vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.fundo-garota {
	display: table;
	width: 100%;
	height: 60vh;
	padding: 100px 0;
	background: url("/javax.faces.resource/fundo-garota.png.xhtml?ln=images") no-repeat center;
	background-position: 50% 50%;
	background-size: cover;
}

.baixo-index {
	margin-top: 10px;
	margin-bottom: 20px;
	height: 10vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.container-index-texto {
	width: 100%;
	background-color: #FFF;
}

.botao-cidade {
	background-color: #3f3f46;
	border-radius: 5px;
	color: #fff;
	padding: 10px;
	font-family: "Arial", system-ui;
	font-size: 14px !important;
	cursor: pointer;
}

.botao-cidade:hover {
	background-color: #52525c;
}

.container-texto-index {
	margin: 0.5em;
}
	
.texto-index {
	font-family: "Arial", system-ui;
  	font-weight: lighter;
  	font-style: normal;
  	font-size: 16px !important;
	color: #A1A1AA !important;
	text-align: center;
	line-height: 1.3em;
}

.link {
	color: #ffffff !important;
	font-size: 16px !important;
	text-decoration: none !important;
}

a.link:hover {
	color: #e4e4e7 !important;
}

.link-menu {
	color: #A1A1AA !important;
	font-size: 14px !important;
	text-decoration: none !important;
}

a.link-menu:hover {
	color: #F4F4F5 !important;
}

.icone-titulo {
	color:#a1a1aa !important;
	font-size: 20px !important;
}

.icone-logado {
	color:#a1a1aa !important;
	font-size:14px !important;
}

.icone-menu {
	color: #A1A1AA !important;
	margin-right: 7px !important;
}

.titulo-pagina {
	font-size: 16px !important; 
	color: #a1a1aa !important;
}

.texto-atencao {
	color: #ff8000!important;
}

.usuario-logado {
	color:#a1a1aa;
	font-size: 12px !important;
	margin-right: 25px
}

.botao-pequeno {
	width: 90px !important;
}

.botao-medio {
	width: 110px !important;
}

.column-pequeno {
	width: 70px; 
	text-align: center;
}

.column-medio {
	width: 160px; 
	text-align: center;
}

.column-grande {
	width: 240px; 
	text-align: center; 
}

.imagem-redonda {
	border-radius: 5px;
}

.imagem-fluid {
  width: 100% !important;
  height: auto !important;
}

.imagem-fluid:hover {
	opacity: 70%;
}

.banner-fluid {
  width: 100% !important;
  height: 298px !important;
  object-fit: cover !important;
}

.container-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-left: 2px;
}

.sitename {
	display: flex;
	align-items: center;
	justify-content: center;	
	gap: 5px;
	
  	font-family: "Agbalumo", system-ui;
  	font-weight: 400;
  	font-style: normal;
  	font-size: 26px !important;
  	color: #f87171 !important;
  	margin-left: 7px;
}

.sitename-rodape {
	font-family: "Agbalumo", system-ui;
  	font-weight: 400;
  	font-style: normal;
  	font-size: 18px !important;
  	color: #f87171 !important;
  	margin-left: 7px;
}

.sitename:hover {
	opacity: 80%;
}

.sitename-admin {
	display: flex;
	align-items: center;
	justify-content: flex-start;	
	gap: 5px;
	
	font-family: "Agbalumo", system-ui;
  	font-weight: 400;
  	font-style: normal;
  	font-size: 20px !important;
  	color: #f87171 !important;
}

.sitename-admin:hover {
	opacity: 80%;
}

.principal {
	min-height: calc(100vh - 77px); /* Leva em consideração a altura do cabeçalho e do rodapé */
    overflow: auto; /* Permite a rolagem do conteúdo caso exceda o tamanho da tela */
}

.espaco-topo {
	margin-top: 100px;
}

.background-banner {
  --background-color: #18181b;
}

.container-titulo-pagina {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.titulo-pagina-esq {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.grid-item {
    background-color: #27272a;
    padding: 15px;
    text-align: center;
}

.fotos-carrosel {
	margin: 5px !important;
}

.espaco-linha {
	margin: 15px
}

.row {
	--bs-gutter-x: 0.2rem !important;
	--bs-gutter-y: 0.2rem !important;
}

.card-rodape {
	background-color: #27272b;
}

.card-dados {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
}

@media (max-width: 768px) {
	.card-dados {
		flex-direction: column;
		padding: 2px;
	}
	
	.label-nome {
		font-size: 14px !important;
	}
}

.label-total-visualizacao {
	font-weight: bold;
	color: #EF4444 1important;  
}

.label-visualizacao {
	color: #EF4444 1important;  
}

.container-link-voltar {
	margin-top: 25px;
	margin-right: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.container-dados-garota {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dados-garota {
	display: flex;
	gap: 6px;
	align-items: center;
	width: 100%;
}

.nome-garota {
	font-size: 18px !important;
	font-weight: bold;
}

.foto-garota {
	display: flex;
	align-items: center;
	width: 10%
}

.info-garota {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 80%;
}

.container-icone-zap {
	display: flex;
	gap: 4px;
	align-items: center;
	justify-content: center;
	background-color: #444444;
	padding: 6px;
	border-radius: 8px;
	width: 10%;
}

.idade-altura-peso {
	display: flex;
	gap: 10px;
}

.text-zap {
	font-size: 14px !important;
	font-weight: 600;
	color: #FFFFFF;	
}

.icone-zap {
	height: 26px;
}

.foto-perfil {
	width: 100px;
	height: 100px;
	border-radius: 5px;
}

@media (max-width: 992px) {
	.foto-garota {
		width: 20%
	}
	
	.info-garota {
		width: 54%
	}
	
	.container-icone-zap {
		width: 26%;
		height: 36px;
	}
	
	.icone-zap {
		height: 20px;
	}
	
	.text-zap {
		font-size: 10px !important;	
	}
	
	.foto-perfil {
		width: 70px;
		height: 70px;
	}
	
	.text-dados-garota {
		font-size: 13px !important;
	}
	
	.dados-garota {
		gap:15px;
	}
}

.container-dialog {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.container-buton-dialog {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 40%;
	margin: 5px;
}

.image-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    height: auto;
    overflow: hidden;
}

.nav-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    color: white;
    width: 40px;
    height: 40px;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.nav-button:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.nav-button.left {
    left: 20px;
}

.nav-button.right {
    right: 20px;
}

/* Responsivo para telas menores */
@media (max-width: 600px) {
    .nav-button {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }

    .nav-button.left {
        left: 20px;
    }

    .nav-button.right {
        right: 20px;
    }
}

@media (max-width: 768px) {
  .midia-dialog .ui-dialog-content {
    padding: 0 !important;
  }

  .dialog-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100vw;
    background-color: black; /* opcional: evita bordas brancas */
  }

  .imagem-fullscreen {
    max-width: 100vw;
    max-height: 100vh;
    object-fit: contain;
  }
}