.ms-login-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  /* Fondo negro */
  color: #ffffff;
  /* Texto blanco */
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 8px;
  /* Bordes redondeados */
  width: 100%;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  /* Sombra del botón */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.ms-login-button:hover {
  background-color: #1a1a1a;
  /* Color más claro al pasar el mouse */
}

.ms-logo {
  width: 20px;
  /* Tamaño del logotipo */
  height: auto;
  margin-right: 10px;
  /* Espacio entre el logotipo y el texto */
}

table#sortable-table span.text-secondary-light {
  font-size: 12px !important;
  --h1: initial;
  --h2: initial;
  --h3: initial;
  --h4: initial;
  --h5: initial;
  --h6: initial;
}

table#sortable-table {
  border: 1px solid #e6e6e6;
}

table#sortable-table td {
  vertical-align: top;
}

div#sortable-table_filter {
  margin-bottom: 15px;
}

.event-item.d-flex.align-items-center.justify-content-between.gap-4.pb-16.mb-16.border.border-start-0.border-end-0.border-top-0 {
  padding-bottom: 2px !important;
  margin-bottom: 1px !important;
}

.nav-link {
  padding: 10px 14px !important;
}

.text-dark-main {
  color: white;
}

.bg-dark-focus {
  background-color: var(--neutral-900);
}

#pills-change-passwork .table-responsive.scroll-sm {
  max-height: none;
}

.dasboard-backlog {
  overflow-x: scroll;
  min-width: 100%;
  max-width: 100%;
}

.dasboard-backlog th {
  padding: 2px !important;
  font-size: 12px !important;
  text-align: center;
}

.dasboard-backlog td {
  padding: 10px !important;
  text-align: center;
  font-size: 12px !important;
}

#org-chart {
  width: 100%;
  height: 90vh;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}

#org-chart .text {
  font-size: 12px;
  fill: #333;
}

#org-chart .circle {
  cursor: pointer;
  fill: #69b3a2;
  stroke: #333;
  stroke-width: 2;
}

#org-chart .circle:hover {
  fill: #ffa500;
}

.max-200 {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#revenueChartUSD .apexcharts-yaxis {
  transform: translateX(70px) !important;
}

#revenueChartMXN .apexcharts-yaxis {
  transform: translateX(70px) !important;
}

#HorasPorArea .apexcharts-yaxis {
  transform: translateX(35px);
}

#createChartLogueoAnual .apexcharts-yaxis {
  transform: translateX(95px) !important;
}

.cotizacion-text {
  display: inline-block;
  max-width: 200px;
  /* Ajusta el ancho según tus necesidades */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ellipsis {
  max-width: 200px;
  /* Ajusta el ancho según necesites */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#total-hours{
  color: #11185f;
  font-size: x-large;
}


#pills-nomina-chart .bordered-table{
  min-width: initial;
}

#pills-finanzas-chart .bordered-table{
  min-width: initial;
}

/* Contenedor principal centrado */
.clientes-container {
  display: flex;
  justify-content: center; /* Centrado horizontal */
  align-items: center;     /* Centrado vertical */
  height: 100vh;           /* Altura completa de la ventana */
  margin: 0;
}

.clientes-input {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
}

/* Contenedor de la lista de resultados */
.suggestions-container {
  max-height: max-contents;
  overflow-y: auto;
}

/* Cada resultado generado */
.suggestions-container > div {
  border: 1px solid #e0e0e0;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 10px!important;
  background-color: #fff;
}

.card-footer {
  text-align: center;
}

#clientes_seleccionados .dropdown {
  width: 100%;
}



#pills-logeo .table-responsive.scroll-sm {
  max-height: 400px;
}

a.fc-event.fc-event-hori.fc-event-start.fc-event-end {
  color: white;
}

.fc-event-inner {
  color: white;
}