@import url('inter.css');
:root {
--tblr-font-sans-serif: 'Inter Var', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
}
body {
font-feature-settings: "cv03", "cv04", "cv11";
 /* background-color: yellow;  */
}
	.dropdown-button {
		background-color: #ffffff;
		border: 1px solid #ccc;
		border-radius: 5px;
		padding: 10px 15px;
		cursor: pointer;
		font-size: 14px;
	}

	/* Dropdown menu  */
	.dropdown-menu {
		display: none;
		position: absolute;
		background-color: #fff;
		border: 1px solid #ccc;
		border-radius: 5px;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
		margin-top: 5px;
		padding: 10px 0;
		list-style: none;
		width: 200px;
	}

	.dropdown-menu li {
		padding: 10px 15px;
		cursor: pointer;
	}

	.dropdown-menu li:hover {
		background-color: #f0f0f0;
	}

	.dropdown-menu:not(.accionesLista) li:last-child {
		color: red;
	}

	.dropdown-menu:not(.accionesLista) li:last-child:hover {
		background-color: #ffe6e6;
	}
	
	.accionesLista a {
		text-decoration: none;
		color: black;
	}

	.accionesLista a:focus {
		text-decoration: none;
		outline: none; 
	}

	.accionesLista a:hover {
		text-decoration: none; 
	}
	/* Estilos usuarios.php */
		   .contenedor_busqueda {
            position: relative;
            margin: 20px auto;
        }
        .miLista-list {
            display: none;
            position: absolute;
            width: 100%;
            max-height: 200px;
            overflow-y: auto;
            background: white;
            border: 1px solid #ddd;
            border-top: none;
            border-radius: 0 0 4px 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            z-index: 9999;
        }
        .search-input {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            box-sizing: border-box;
        }
        .miLista-item {
            padding: 10px;
            cursor: pointer;
        }

        .miLista-item:hover {
            background-color: #f5f5f5;
        }

        .highlight {
            background-color: #e9ecef;
        }

	/* estilos iframe de Index */		
        .contenedorIframe {
            position: relative;
            width: 100%;
            height: 800px; 
        }

        .iframe-full {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }		
		
	/* estilos Selector de usuario */
		
   .selectorCompanias{
      width: 220px;
      position: relative;
	margin-left: 10px;
	  
    }
	.companiaSeleccionada {
	  display: flex;
	  align-items: center;
	  justify-content: space-between; /* Asegura que el texto y el SVG estén separados */
	  padding: 10px;
	  border-radius: 8px;
	  background-color: #f6f8fb;
	  cursor: pointer;
	}

	.companiaSeleccionada img {
	  width: 24px;
	  height: 24px;
	  margin-right: 10px;
	}

	.companiaSeleccionada span {
	  font-size: 14px;
	  font-weight: 500;
	  color: #333;
	  line-height: 1.4; /* Permite que el texto ocupe dos líneas */
	  flex-grow: 1; /* Ocupa el espacio restante entre el logo y el SVG */
	  word-wrap: break-word; /* Permite que el texto se ajuste en varias líneas si es necesario */
	}

	.companiaSeleccionada .iconoSelector {
	  width: 16px; /* Ajusta el tamaño del ícono */
	  height: 16px;
	  color: #333; /* Color del ícono */
	  flex-shrink: 0; /* Evita que el SVG se reduzca */
	  margin-left: 10px; /* Espacio entre el texto y el SVG */
	}	
    .listaCompanias {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      max-height: 150px;
      overflow-y: auto;
      border: 1px solid #ccc;
      background-color: #fff;
      z-index: 1000;
    }
    .listaCompanias-item {
      display: flex;
      align-items: center;
      padding: 5px;
      cursor: pointer;
    }
    .listaCompanias-item img {
      width: 30px;
      height: 30px;
      margin-right: 10px;
    }
    .listaCompanias-item:hover {
      background-color: #f0f0f0;
    }		
	
	
	/* Estilos modal 2 */
	.mensaje_correcto, .mensaje_error {
		padding: 10px;
		margin: 10px 0;
		border-radius: 4px;
		display: none;
	}
	#replaceSection {
		display: none;
	}
	.loading {
		display: none;
		margin: 10px 0;
	}	
	.sin-scroll {
		overflow-y: auto; 			/* para scroll vertical */
		scrollbar-width: none; 		/* Firefox */
		-ms-overflow-style: none; 	/* Internet Explorer/Edge */
	}

	/* Para Chrome, Safari y Opera */
	.sin-scroll::-webkit-scrollbar {
		display: none;
	}
	.lineaTabla{
		font-size: 14px
	}
	.misma_linea {
		display: flex;
		align-items: center;
		gap: 10px; /* espacio entre medias */
	}	
	 /* alinear dos elementos misma linea uno a la izq y el otro a la der */
	.alinear_Izqder_una_Linea {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  padding: 10px;
	  margin-bottom: 10px;
	}	
	.input_1_caracter {
		width: 50px;
		height: 50px;
		border: 1px solid #d3d3d3;
		border-radius: 8px;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		color: #333;
		outline: none;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	}

	.input_1_caracter:focus {
		border-color: #007bff;
		box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
	}
	
	    .botonAccesoProyecto {
      display: flex;
      align-items: center;
      background-color: white;
      border: 1px solid #dee2e6;
      border-radius: 5px;
      padding: 5px 10px;
      font-size: 14px;
      color: #000;
      cursor: pointer;
    }

    .botonAccesoProyecto .icon {
      margin-right: 5px;
      color: #6c757d;
    }

    .botonAccesoProyecto:hover {
      background-color: #f8f9fa;
      border-color: #ced4da;
    }
	
.negro {
	color: rgb(24, 36, 51)
}
.oculto {
    display: none;
}
.noMostrar {
  visibility: hidden;
  /* para evitar interacciones */
  pointer-events: none;
}
.alineado_derecha {
	text-align: right;
}
.alineado_centro {
	text-align: center;
}
.alineado_izquierda {
	text-align: left;
}
.centraEnDiv {
	justify-content: center !important;
}
.pl_10 {
    padding-left: 10px;
}
.pl_20 {
    padding-left: 20px;
}
.pl_60 {
    padding-left: 60px;
}
.pt_10 {
	padding-top: 10px;
}
.pt_20 {
	padding-top: 20px;
}
.pt_35 {
	padding-top: 35px;
}
.pb_10 {
	padding-bottom: 10px;
}
.pb_20 {
	padding-bottom: 20px;
}
.pb_30 {
	padding-bottom: 30px;
}
