/* Reset y configuración global */
body {
    margin: 0;
    display: flex;
    color: #fff;
    font-weight: bolder;
    flex-direction: column;
    background-image: url('../../../utilities/img/space.webp');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    scrollbar-width: thin; /* Ancho de la barra de desplazamiento para Firefox */
    scrollbar-color: rgba(0, 0, 0, 0.5) transparent; /* Color del pulgar y pista para Firefox */
    -ms-overflow-style: -ms-autohiding-scrollbar; /* Barra de desplazamiento autodesvaneciente para IE y Edge Legacy */
    overflow:hidden;
}

/* Capa de superposición */
body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1); /* Ajusta el color y la opacidad según necesites */
    z-index: -1; /* Coloca la capa detrás del contenido */
    pointer-events: none; /* Permite que los elementos dentro del body sigan siendo interactivos */
}

.wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Color de fondo con opacidad */
    z-index: -1; /* Coloca la capa detrás del contenido */
}

/* Contenido principal */
main {
margin-top:1%;
    position: relative;
    z-index: 1; /* Asegura que el contenido esté por encima de la capa opaca */
}

/* Estilos para el scrollbar */
/* WebKit browsers (Chrome, Safari, Edge) */
.charactersinfo::-webkit-scrollbar {
    width: 12px; /* Ancho de la barra de desplazamiento */
}

.charactersinfo::-webkit-scrollbar-track {
    background: #FF00; /* Fondo de la pista de la barra de desplazamiento */
}

.charactersinfo::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5); /* Color del pulgar de la barra de desplazamiento */
    border-radius: 10px; /* Radio del borde del pulgar */
}

.charactersinfo::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.7); /* Color del pulgar al pasar el ratón */
}

/* Encabezado */
header {
    width: 100%;
    text-align: left;
    padding: 1rem 0;
    top: 0;
    height: 10%;
    position: fixed;
    background:none;
    /*z-index: 1000;  Asegura que el header esté siempre sobre otros elementos */
}

/* Submenú */
.submenu {
    width: 23%;
    position: fixed;
    margin-top: 12%;
    height: calc(100vh - 200px); /* Resta la altura del header */
    overflow-y: auto;
}
#characterList{
	color:gold;
}
#pagination button{
	margin-top: 5px;
	border-radius: 5px;
	border-color: green;
	background-color: transparent;
	color: white;
	cursor: pointer;
}
/* Área de contenido */
.charactersinfo {
    margin-left: 200px; /* Anchura del sidebar */
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow-y: auto;
    height: calc(100vh - 200px); /* Resta la altura del header */
    box-sizing: border-box;
    margin-top: 12%; /* Altura del header */
}

/* Estilos de filas y columnas */
.row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: calc((100% / 3) - 20px); /* Ajustar el número 3 según la cantidad de columnas */
}

.names {
    flex: 1;
}

.inputs {
    flex: 2;
}

.image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.image img {
    width: 100%;
    max-width: 400px; /* Ajusta este valor según el tamaño deseado */
    height: 400px; /* Ajusta este valor según el tamaño deseado */
    object-fit: cover; /* Mantiene el aspecto de la imagen, recortando si es necesario */
}

/* Estilos para inputs y textareas */
input, 
textarea {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    color: #298A08;
    font-size:130%;
    
}

input {
    background: transparent;
    border: none;
}

textarea {
    background: transparent;
    outline: none;
    border: none;
    resize: vertical;
    height: 150px;
}

/* Enlaces */
a {
    text-decoration: none;
}

/* Otros estilos */
.logedUser {
    width: 100%;
    height: 10%;
    text-align: center;
}

.logedUserPic {
magin-top:2%;
}

.img_file {
    width: 25%;
    height: 10%;
}
#imagenExpandida {
    display: none; /* Oculto por defecto */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    transition: opacity 2s ease; /* Para transición suave */
    opacity: 0;
    z-index: 1000; /* Asegúrate de que esté encima de otros elementos */
}

#imagenExpandida.mostrar {
    display: flex;
    opacity: 1;
}

#imagenExpandida img {
    max-width: 90%;
    max-height: 90%;
}
label{
	color:gold;
}
#characters{
	padding:4% 10%;
	border-radius: 8px;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(71,190,245,1);
	-moz-box-shadow: 0px 10px 20px 0px rgba(71,190px,145px,1);
	box-shadow: 0px 10px 20px 0px rgba(71,190,245,1);
}
.nav-content{
	box-shadow: -1px 12px 16px -8px rgba(252,246,246,0.75);
-webkit-box-shadow: -1px 12px 16px -8px rgba(252,246,246,0.75);
-moz-box-shadow: -1px 12px 16px -8px rgba(252,246,246,0.75);
}