/* Variables de z-index */
:root {
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;
  --z-index-toast: 1080;
  --z-index-swal: 2000;  /* Nuevo z-index para SweetAlert2 */
  --border-color: rgba(255, 255, 255, 0.1);
  --border-width: 1px;
  --text-primary: #007bff;
  --text-secondary:#6c757d;
  --text-tertiary:#0B4378;
  --text-polla-principal:#207292;
  --text-polla-secundario:#223b4b;
  --text-polla-terciario:#0B4378;
}

/* Estilos generales */
html .text-primary {
  color: var(--text-polla-principal) !important;
}
/*paginador tipo link active */

html .page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--text-polla-principal) !important;
  border-color: var(--text-polla-principal) !important;
}
/*paginador tipo link disable */
.html .page-item.previous.disabled .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--text-polla-secundario) !important;
  border-color: var(--text-polla-secundario) !important;
}
/* Fondo para el login */
body {
  min-height: 100vh;
  font-family: 'Myriad Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* Fondo específico para la página de login */
body:not(#page-top) {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('/frontend/img/fondo.webp') no-repeat center center fixed !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

/* Fondo específico para el sistema */
body#page-top {
  background-color: #30373f !important;
}

#wrapper {
  min-height: 100vh;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('/frontend/img/fondo.webp') no-repeat center center fixed !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

#content-wrapper {
  background: transparent !important;
}

.navbar-nav.sidebar.sidebar-dark.accordion img.logoImg {
	
  content: url("../../../frontend/img/logo-titulo.svg");
  margin-left: 3.9em;
  margin-top: 0rem;
  padding-top: 0 rem;
  height: 70px;
}
.navbar-nav.sidebar.sidebar-dark.accordion.toggled img.logoImg {
  content: url("../../../frontend/img/logo.svg");
/* margin-left: 2.3rem; siccre*/
  margin-left:0.29em;  
  margin-top: 0rem;
  padding-top: 0 rem;
  height: 70px;
}
@media (max-width: 770px) {
  .navbar-nav.sidebar.sidebar-dark.accordion img.logoImg {
    content: url("../../../frontend/img/logo.svg");
   /* margin-left: 2.3rem; siccre*/
    margin-left: 0.29rem;
    margin-top: 0rem;
    padding-top: 0 rem;
    height: 70px;
  }
}
.modal-header {
    background-image: url("../../../frontend/img/logo-header.svg");
    background-size: contain; /* Ajusta la imagen para que se acomode completamente en el área */
    background-position: left; /* Centra la imagen */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
    padding-left: 7.6rem !important;
   }
/*.bg-login-image {
  background: url("../../img/login-imagen.fw.png");
  background-position: center;
  background-size: cover;
}*/
.scroll-container {
    overflow-y: auto;
    height: auto; /* Permite que el contenedor se expanda según el contenido */
}

.sidebar .nav-item .nav-link:active, .sidebar .nav-item .nav-link:focus, .sidebar .nav-item .nav-link:hover {
    color:#0E86B3 !important;
}
.sidebar-dark .nav-item .nav-link:hover {
    color:#0E86B3!important;}

.sidebar .nav-item .nav-link[data-toggle="collapse"]::after {
    color: rgba(0, 0, 0, 0.5); 
    
}
.sidebar .nav-item .nav-link[data-toggle="collapse"]::after {
    color: rgba(0, 0, 0, 0.5); 
    
}
.sidebar-dark .nav-item .nav-link i {
  color: #0E86B3!important;
}

.sidebar hr.sidebar-divider {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.sidebar.toggled #sidebarToggle::after {
    color: rgba(0, 0, 0, 0.5); 
}
.sidebar #sidebarToggle::after {
    font-weight: 900;
    content: "\f104";
    font-family: "Font Awesome 5 Free";
    margin-right: 0.1rem;
}
.sidebar #sidebar {
    background-color: rgba(33,41,34,0.2) !important;
}

/* Estilo para el sidebar */
.navbar-nav.sidebar {
  background: rgba(33, 39, 43, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: white !important;
}

/* Color del texto en el sidebar */
.navbar-nav.sidebar .nav-link {
  color: rgba(255, 255, 255, 0.9) !important;
}

.navbar-nav.sidebar .nav-link:hover {
  color: white !important;
  background: rgba(255, 255, 255, 0.1);
}

/* Color del header nav */
.topbar {
  background: rgba(33, 39, 43, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: white !important;
 }

/* Color del texto en el header */
.topbar .nav-link {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Ajuste del logo para fondo oscuro */
.sidebar-brand {
  background: rgba(33, 39, 43, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: white !important;

}

.truncate-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*nav pills badge*/
nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active> .badge-dark {
  color: #fff;
  background-color: var(--text-polla-principal) !important;
}

.nav-tabs .nav-link> .badge-dark {
  color: #fff;
  background-color: var(--text-tertiary) !important;
}

/*nav tabs*/
.nav-tabs .nav-link {
  color: #fff !important;
  background-color: var(--text-polla-secundario) !important; 
  border-color: #30373f !important;
}

.nav-tabs .nav-link:hover {
  color: #fff !important;
  background-color: var(--text-tertiary) !important; 
  border-color: var(--text-polla-principal) !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #fff !important;
  background-color: var(--text-polla-principal) !important;
  border-color: var(--text-polla-principal) !important;
}

/*nav pills*/
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #000 !important;
     font-weight: bold;
     background-color: #e9e9e9  !important; 
    border-color: #dddfeb #dddfeb #dddfeb !important;
}
.nav-pills .nav-link {
    color: #171718 !important;
    border-color: #dddfeb #dddfeb #dddfeb !important;

 
}

.fail {
  font-size: 0.8rem; /* Ajusta el tamaño de la fuente */
  color:red;
  display: flex; /*Ajusta el tipo de visualización */
}


.btn-horse-login {
  background: linear-gradient(to right, #0B4378, #22224B, #205f92) !important;
  color: white !important;
  font-size: 0.8rem;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-horse-login:hover {
  background: linear-gradient(to left, #0B4378, #22224B, #205f92) !important;
  /*transform: translateY(-2px);*/
  box-shadow: 0 0 15px #205f92, 0 0 25px rgba(32, 146, 52, 0.5);
  filter: brightness(1.1);
}
.btn-horse {
  background:  #195070 !important;
  color: white !important;
  font-size: 0.8rem;
  border: none;
  border-radius: 5px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.btn-horse:hover {
  background:  #195070 !important;
  color: white !important;
  font-size: 0.8rem;
  border: none;
  border-radius: 5px;
  transition: all 0.3s ease;
  cursor: pointer;
}
  

.card-horse-login {
  box-shadow: 0 0 20px rgba(32, 100, 146, 0.15), 0 0 40px rgba(32, 100, 146, 0.1) !important;
  transition: all 0.3s ease;
}

.card-horse-login:hover {
  box-shadow: 0 0 25px rgba(32, 100, 146, 0.2), 0 0 50px rgba(32, 100, 146, 0.15) !important;
}

/* Estilo para todas las cards del sistema */
.card {
  background: rgba(33, 37, 43, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 32px 0 rgba(11, 67, 120, 0.2) !important;
}

.card-header {
  background: rgba(14, 79, 139, 0.2) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.card-footer {
  background: rgba(14, 79, 139, 0.2) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Texto dentro de las cards */
.card {
  color: rgba(255, 255, 255, 0.95) !important;
}

.card .text-dark,
.card .text-gray-800,
.card .text-gray-900 {
  color: rgba(255, 255, 255, 0.95) !important;
}

.card .text-gray-600,
.card .text-gray-700 {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Efecto hover suave */
.card:hover {
  background: rgba(33, 37, 43, 35, 0.5) !important;
  box-shadow: 0 8px 32px 0 rgba(32, 85, 146, 0.2) !important;
  transition: all 0.3s ease;
}
.banner-bienvenida:hover {
  box-shadow: 0 8px 32px 0 rgba(32, 81, 146, 0.2) !important;
  transition: all 0.3s ease;
}

/* Cards pequeñas de estadísticas */
.card.border-left-primary,
.card.border-left-success,
.card.border-left-info,
.card.border-left-warning,
.card.border-left-danger {
  border-left: 4px solid !important;
}

.card.border-left-primary {
  border-left-color: rgba(14, 79, 139, 0.8) !important;
}

.card.border-left-success {
  border-left-color: rgba(1, 28, 46, 0.8) !important;
}

.card.border-left-info {
  border-left-color: rgba(34, 34, 75, 0.8) !important;
}

/* Tablas dentro de cards */
.card .table {
  color: rgba(255, 255, 255, 0.95) !important;
}

.card .table td,
.card .table th {
  border-color: rgba(255, 255, 255, 0.05) !important;
}

.card .table thead th {
  background: rgba(5, 32, 59, 0.3) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Estilos para tablas */
.table {
  background: rgba(18, 22, 24, 0.3) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-radius: 8px;
  overflow: hidden;
}


/* Cabecera de tabla */
.table thead th {
  background: rgba(12, 55, 77, 0.3) !important;
  color: white !important;
  border-bottom: 2px solid rgba(32, 100, 146, 0.3) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 0.6rem !important;
}

/* Filas de tabla */
.table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.table tbody tr:nth-child(odd) {
  background: rgba(14, 79, 139, 0.2) !important;
}

.table tbody tr:nth-child(even) {
  background: rgba(1, 28, 46, 0.2) !important;
}

/* Hover en filas */
.table tbody tr:hover {

 background: rgba(14, 79, 139, 0.1) !important;
 backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* Celdas */
.table td {
  padding: 0.5rem 0.75rem !important;
  color: rgba(255, 255, 255, 0.9) !important;
  border-top: none !important;
  font-size: 0.85rem;
}

/* Botones dentro de tablas */
.table .btn {
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.table .btn-primary {
  background: rgba(14, 79, 139, 0.6) !important;
}

.table .btn-success {
  background: rgba(1, 28, 46, 0.6) !important;
}

.table .btn-danger {
  background: rgba(220, 53, 69, 0.6) !important;
}

/* Paginación de tablas */
.dataTables_wrapper .dataTables_paginate {
  margin-top: 0.5rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.7) !important;
  transition: all 0.3s ease;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: rgba(14, 79, 139, 0.3) !important;
  color: white !important;
  border-radius: 4px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: rgba(33, 41, 34, 0.3) !important;
  color: rgba(32, 95, 146, 1) !important;
  font-weight: 600;
  border-radius: 4px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:active {
  background: rgba(14, 79, 139, 0.3) !important;
  color: rgba(32, 95, 146, 1) !important;
  font-weight: 600;
  border-radius: 4px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.3) !important;
  cursor: not-allowed;
}

.dataTables_wrapper .dataTables_paginate .previous,
.dataTables_wrapper .dataTables_paginate .next {
  color: rgba(32, 95, 146, 0.8) !important;
}

.dataTables_wrapper .dataTables_paginate .previous:hover,
.dataTables_wrapper .dataTables_paginate .next:hover {
  color: rgba(32, 95, 146, 1) !important;
}

/* Información de registros */
.dataTables_wrapper .dataTables_info {
  color: rgba(255, 255, 255, 0.7) !important;
  padding: 0.5rem 0;
}

/* Procesando */
.dataTables_wrapper .dataTables_processing {
  background: rgba(14, 79, 139, 0.8) !important;
  color: white !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 4px;
}

/* Scrollbar para DataTables */
.dataTables_scrollBody::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.dataTables_scrollBody::-webkit-scrollbar-track {
  background: rgba(14, 79, 139, 0.2);
}

.dataTables_scrollBody::-webkit-scrollbar-thumb {
  background: rgba(32, 95, 146, 0.4);
  border-radius: 4px;
}

.dataTables_scrollBody::-webkit-scrollbar-thumb:hover {
  background: rgba(32, 95, 146, 0.6);
}

/* Contenedor de nav-tabs */
.nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 8px 8px 0 0;
 /* padding: 0.5rem 0.5rem 0 0.5rem;*/
}

/* Marco del contenido debajo de tabs */
.tab-content {
  /*background: rgba(13, 28, 43, 0.8) !important;*/
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px;
  padding: 1rem;
}

/* Marco del DataTable */
.dataTables_wrapper {
  border-radius: 8px;
 /* padding: 1rem;*/
}

/* Ajuste de bordes internos del DataTable */
.dataTables_wrapper .dataTable {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 4px;
  overflow: hidden;
}

/* Contenedor de longitud y filtro */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Select de longitud */
.dataTables_wrapper .dataTables_length select {
  background: rgba(14, 79, 139, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: white !important;
  border-radius: 4px;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* Contenedor de paginación e info */
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_info {
  margin-top: 1rem;
}

/* Estilos para el menú de navegación */
.dropdown-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  margin: 0.5rem 0;
}
.topbar .topbar-divider {
  width: 0;
  border-right: 1px solid #525255 !important;
 height: calc(4.375rem - 2rem);
  margin: auto 1rem;
}

hr {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  margin: 0.5rem 0;
}

.border         { border: var(--border-width) solid var(--border-color) !important; }
.border-top     { border-top: var(--border-width) solid var(--border-color) !important; }
.border-right   { border-right: var(--border-width) solid var(--border-color) !important; }
.border-bottom  { border-bottom: var(--border-width) solid var(--border-color) !important; }
.border-left    { border-left: var(--border-width) solid var(--border-color) !important; }

/* Sobrescribir los bordes del SCSS con mayor especificidad */
html .border {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html .border-top {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html .border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html .border-left {
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html .border-right {
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Ajustes para el menú lateral */
.sidebar .collapse-item {
  color: rgba(255, 255, 255, 0.8) !important;
  transition: all 0.3s ease;
}

.sidebar .collapse-item:hover {
  background: rgba(33, 41, 34, 0.1) !important;
  color: white !important;
}
.bg-theme{
  background: rgba(33, 43, 35, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 32px 0 rgba(11, 67, 120, 0.2) !important;
}

.sidebar .collapse-item.active,
.sidebar .collapse-item.bg-gray-300 {
  background: rgba(14, 79, 139, 0.3) !important;
  color: white !important;
  border-radius: 4px;
}

/* Iconos en el menú */
.sidebar .fa-angle-right {
  opacity: 0.7;
  margin-right: 0.5rem;
}

.sidebar .collapse-item:hover .fa-angle-right {
  opacity: 1;
  transform: translateX(2px);
  transition: all 0.3s ease;
}

/* Contenedor del menú desplegable */
.collapse-inner {
  background: rgba(33, 39, 43, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px;
  padding: 0.5rem !important;
}

/* Título del menú desplegable */
.collapse-header {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.5rem 1rem !important;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Estilos base para elementos de formulario */
.form-control,
select.form-control,
textarea.form-control,
.custom-select {
  background: rgba(98, 112, 116, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  border-radius: 4px;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.form-control:focus,
select.form-control:focus,
textarea.form-control:focus,
.custom-select:focus {
  background: rgba(236, 244, 248, 0.7) !important;
  border-color: rgba(32, 95, 146, 0.8) !important;
  box-shadow: 0 0 0 0.2rem rgba(32, 100, 146, 0.25), 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  color: rgb(10, 15, 13) !important;
}

/* Select personalizado Bootstrap 4.6 */
.custom-select {
  padding: 0.375rem 1.75rem 0.375rem 0.75rem !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23ffffff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 8px 10px !important;
}

.custom-select option {
  background: rgba(33, 33, 38, 41, 0.95) !important;
  color: white !important;
}

/* Select tamaños */
.custom-select-sm {
  font-size: 0.875rem !important;
  height: calc(1.5em + 0.5rem + 2px) !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.custom-select-lg {
  font-size: 1.25rem !important;
  height: calc(1.5em + 1rem + 2px) !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* Select disabled */
.custom-select:disabled {
  background: rgba(33, 33, 38, 41, 0.3) !important;
  color: rgba(255, 255, 255, 0.5) !important;
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Placeholder */
.form-control::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Labels */
.form-label,
label {
  color: rgba(238, 238, 238, 0.9) !important;
  margin-bottom: 0.2rem !important;
  margin-top: 0.6rem !important;
 
}

/* Input groups */
.input-group-text {
  background: rgba(11, 67, 120, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Checkbox y Radio */
.custom-control-label {
  color: rgba(255, 255, 255, 0.9) !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: rgba(32, 95, 146, 0.6) !important;
  border-color: rgba(32, 95, 146, 0.6) !important;
}

.custom-control-label::before {
  background-color: rgba(33, 33, 38, 41, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Validación */
.form-control.is-valid {
  background: rgba(32, 95, 146, 0.2) !important;
  border-color: rgba(32, 95, 146, 0.6) !important;
}

.form-control.is-invalid {
  background: rgba(220, 53, 69, 0.2) !important;
  border-color: rgba(220, 53, 69, 0.6) !important;
}

.valid-feedback {
  color: rgba(32, 95, 146, 0.9) !important;
}

.invalid-feedback {
  color: rgba(220, 53, 69, 0.9) !important;
}

/* Input disabled */
.form-control:disabled,.form-control[readonly] {
  background: rgba(33, 38, 41,  0.2) !important;
  color: rgba(255, 255, 255, 0.5) !important;
  cursor: not-allowed;
}

/* Form groups */
.form-group {
  margin-bottom: 1.5rem;
}

/* Estilos para posiciones en el ranking */
.img-posicion, .img-posicion-ranking {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
}

.img-posicion-ranking {
    margin-right: 5px;
}

/* Mantenemos los estilos de badges por si se necesitan */
.badge-gold {
    background-color: #FFD700;
    color: #000;
    font-weight: bold;
}

.badge-silver {
    background-color: #C0C0C0;
    color: #000;
    font-weight: bold;
}

.badge-bronze {
    background-color: #CD7F32;
    color: #000;
    font-weight: bold;
}

/* Input file personalizado */
.custom-file-label {
  background: rgba(33, 41, 34, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

.custom-file-label::after {
  background: rgba(11, 67, 120, 0.3) !important;
  color: white !important;
}

/* Iconos en formularios
.form-group i,
.input-group i {
  color: var(--text-polla-principal) !important;
} */

.input-group-text i {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Ajustes de z-index para componentes principales */
.dropdown-menu {
  z-index: var(--z-index-dropdown) !important;
}

.sticky-top {
  z-index: var(--z-index-sticky) !important;
}

.fixed-top,
.fixed-bottom {
  z-index: var(--z-index-fixed) !important;
}

.modal-backdrop {
  z-index: var(--z-index-modal-backdrop) !important;
}

.modal {
  z-index: var(--z-index-modal) !important;
}

.popover {
  z-index: var(--z-index-popover) !important;
}

.tooltip {
  z-index: var(--z-index-tooltip) !important;
}

.toast {
  z-index: var(--z-index-toast) !important;
}

.swal2-container {
  z-index: var(--z-index-swal) !important;
}

/* Ajustes específicos del tema */
.sidebar {
  z-index: calc(var(--z-index-fixed) - 10) !important;
}

.sidebar.toggled {
  z-index: calc(var(--z-index-fixed) + 1) !important;
}

.topbar {
  z-index: calc(var(--z-index-fixed) - 5) !important;
}

.overlay {
  z-index: calc(var(--z-index-modal-backdrop) - 1) !important;
}

/* Modales */
.modal-content {
  background: rgba(33, 42, 43, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: white !important;
  /*
  background: rgba(22, 27, 23, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;*/
}

/* Elementos de formulario en modales */
.modal input[type="text"],
.modal input[type="number"],
.modal input[type="email"],
.modal input[type="password"],
.modal input[type="date"],
.modal input[type="time"],
.modal input[type="search"],
.modal input[type="tel"],
.modal input[type="url"],
.modal select,
.modal textarea,
.modal .form-control {
  background: rgba(98, 112, 116, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: white !important;
}

.modal input:focus,
.modal select:focus,
.modal textarea:focus,
.modal .form-control:focus {
  background: rgba(236, 248, 243, 0.7) !important;
  border-color: rgba(32, 114, 146, 0.74) !important;
  box-shadow: 0 0 0 0.2rem rgba(32, 95, 146, 0.25), 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  color: rgb(10, 15, 13) !important;
}

/* Labels y texto en modales */
.modal label {
  color: rgba(255, 255, 255, 0.9) !important;
}

.modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.modal-header .close {
  color: rgba(255, 255, 255, 0.8) !important;
  text-shadow: none !important;
  opacity: 0.8 !important;
}

.modal-header .close:hover {
  color: white !important;
}

.modal-title {
  color: white !important;
}

.modal-body {
  color: rgba(255, 255, 255, 0.9) !important;
}

.modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Backdrop del modal */
.modal-backdrop.show {
  opacity: 0.7 !important;
}



/* Scrollbar del modal */
.modal-body::-webkit-scrollbar {
  width: 8px;
}

.modal-body::-webkit-scrollbar-track {
  background: rgba(33, 39, 41, 0.2);
}

.modal-body::-webkit-scrollbar-thumb {
  background: rgba(32, 95, 146, 0.4);
  border-radius: 4px;
}

.modal-body::-webkit-scrollbar-thumb:hover {
  background: rgba(32, 95, 146, 0.6);
}

/* Estilo global para scrollbars */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(32, 95, 146, 0.4) rgba(33, 39, 41, 0.2);
}

/* Webkit browsers (Chrome, Safari, etc) */
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

*::-webkit-scrollbar-track {
  background: rgba(33, 39, 41, 0.2);
}

*::-webkit-scrollbar-thumb {
  background: rgba(32, 95, 146, 0.4);
  border-radius: 4px;
}

*::-webkit-scrollbar-thumb:hover {
  background: rgba(32, 95, 146, 0.6);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(32, 95, 146, 0.4) rgba(33, 39, 41, 0.2);
}

/* Estilos para alerts de Bootstrap 4.6 */
.alert {
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
}

.alert-primary {
  background: rgba(11, 67, 120, 0.2) !important;
  border-color: rgba(11, 67, 120, 0.4) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.alert-success {
  background: rgba(32, 95, 146, 0.2) !important;
  border-color: rgba(32, 95, 146, 0.4) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.alert-info {
  background: rgba(23, 162, 184, 0.2) !important;
  border-color: rgba(23, 162, 184, 0.4) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.alert-warning {
  background: rgba(255, 193, 7, 0.2) !important;
  border-color: rgba(255, 193, 7, 0.4) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.alert-danger {
  background: rgba(220, 53, 69, 0.2) !important;
  border-color: rgba(220, 53, 69, 0.4) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.alert-secondary {
  background: rgba(108, 117, 125, 0.2) !important;
  border-color: rgba(108, 117, 125, 0.4) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.alert-light {
  background: rgba(248, 249, 250, 0.15) !important;
  border-color: rgba(248, 249, 250, 0.2) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.alert-dark {
  background: rgba(52, 58, 64, 0.2) !important;
  border-color: rgba(52, 58, 64, 0.4) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

/* Botones de cierre en alerts */
.alert .close {
  color: rgba(255, 255, 255, 0.8) !important;
  text-shadow: none !important;
  opacity: 0.8 !important;
}

.alert .close:hover {
  color: white !important;
  opacity: 1 !important;
}

/* Links dentro de alerts */
.alert a {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: underline !important;
}

.alert a:hover {
  color: white !important;
}

/* Estilos para paginación */
.pagination {
  margin: 1rem 0;
}

.page-item .page-link {
  background: rgba(33, 40, 43, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
}

.page-item .page-link:hover {
  background: rgba(11, 67, 120, 0.3) !important;
  color: white !important;
  border-color: rgba(11, 67, 120, 0.4) !important;
}

.page-item.active .page-link {
  background: rgba(32, 104, 146, 0.4) !important;
  border-color: rgba(32, 104, 146,  0.5) !important;
  color: white !important;
  font-weight: 500;
}

/* Estados disabled */
html .page-item.disabled .page-link,
html .page-item.previous.disabled .page-link,
html .page-item.next.disabled .page-link {
  background: rgba(33, 39, 41, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  cursor: not-allowed;
  pointer-events: none;
}

/* Flechas de navegación */
.page-item.previous .page-link,
.page-item.next .page-link {
  background: rgba(11, 67, 120, 0.3) !important;
  border-color: rgba(11, 67, 120, 0.4) !important;
}

.page-item.previous .page-link:hover,
.page-item.next .page-link:hover {
  background: rgba(11, 67, 120, 0.5) !important;
  border-color: rgba(11, 67, 120, 0.6) !important;
}

/* Estilos para las tarjetas del dashboard */
.card-juega,
.card-datos,
.card-eventos {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Sombras internas en hover 
.card-juega:hover {
  box-shadow: 0 8px 32px 0 rgba(32, 146, 52, 0.2) !important;
  transition: all 0.3s ease;
}

.card-datos:hover {
  box-shadow: 0 8px 32px 0 rgba(32, 146, 52, 0.2) !important;
  transition: all 0.3s ease;
}

.card-eventos:hover {
  box-shadow: 0 8px 32px 0 rgba(32, 146, 52, 0.2) !important;
  transition: all 0.3s ease;
}

/* Efecto para la tarjeta JUEGA */
.card-juega::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    transparent 25%,
    rgba(32, 95, 146, 0.3) 45%,
    rgba(32, 95, 146, 0.3) 55%,
    transparent 75%,
    transparent 100%
  );
  z-index: 1;
  transition: all 0.6s ease;
  pointer-events: none;
  mix-blend-mode: overlay;
  clip-path: polygon(
    15% 0%,
    85% 0%,
    95% 5%,
    100% 15%,
    100% 85%,
    95% 95%,
    85% 100%,
    15% 100%,
    5% 95%,
    0% 85%,
    0% 15%,
    5% 5%
  );
}

/* Efecto para la tarjeta DATOS */
.card-datos::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    transparent 25%,
    rgba(11, 67, 120, 0.3) 45%,
    rgba(11, 67, 120, 0.3) 55%,
    transparent 75%,
    transparent 100%
  );
  z-index: 1;
  transition: all 0.6s ease;
  pointer-events: none;
  mix-blend-mode: overlay;
  clip-path: polygon(
    15% 0%,
    85% 0%,
    95% 5%,
    100% 15%,
    100% 85%,
    95% 95%,
    85% 100%,
    15% 100%,
    5% 95%,
    0% 85%,
    0% 15%,
    5% 5%
  );
}

/* Efecto para la tarjeta EVENTOS */
.card-eventos::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    transparent 25%,
    rgba(255, 193, 7, 0.3) 45%,
    rgba(255, 193, 7, 0.3) 55%,
    transparent 75%,
    transparent 100%
  );
  z-index: 1;
  transition: all 0.6s ease;
  pointer-events: none;
  mix-blend-mode: overlay;
  clip-path: polygon(
    15% 0%,
    85% 0%,
    95% 5%,
    100% 15%,
    100% 85%,
    95% 95%,
    85% 100%,
    15% 100%,
    5% 95%,
    0% 85%,
    0% 15%,
    5% 5%
  );
}

/* Animación hover para todas las tarjetas */
.card-juega:hover::before,
.card-datos:hover::before,
.card-eventos:hover::before {
  left: 100%;
}

.card object {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

/* Estilos para las cards del dashboard */
.event-image {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
}

.table td {
  vertical-align: middle;
}

/* Estilos para las cards superiores */
.card-juega object,
.card-datos object,
.card-eventos object {
  width: 100%;
  height: 100%;
  position: relative;
}

.card-text-overlay {
  position: absolute; /* Cambiado a absolute para control total del posicionamiento */
  transform: none;
  text-align: left;
  z-index: 2;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.card-text-overlay h4 {
  margin: 0;
  font-weight: bold;
  text-align: left;
  width: 100%;
}

.card-text-overlay p {
  margin: 2px 0 0;
  opacity: 0.9;
}

/* Móvil (menor a 575px) */
@media (max-width: 574px) {
  .card-text-overlay {
    top: 35% !important;
    left: 15px !important;
    padding: 8px !important;
  }

  .card-text-overlay h4 {
    font-size: 1rem !important;
  }

  .card-text-overlay p {
    font-size: 0.7rem !important;
  }
}

/* Small devices (575px y superior) */
@media (min-width: 575px) and (max-width: 767px) {
  .card-text-overlay {
    top: 35% !important;
    left: 20px !important;
    padding: 10px !important;
  }

  .card-text-overlay h4 {
    font-size: 1.2rem !important;
  }

  .card-text-overlay p {
    font-size: 0.8rem !important;
  }
}

/* Tablet (768px y superior) */
@media (min-width: 768px) and (max-width: 991px) {
  .card-text-overlay {
    top: 0% !important;
    left: 4px !important;
    padding: 15px !important;
  }

  .card-text-overlay h4 {
    font-size: 0.6rem !important;
  }

  .card-text-overlay p {
    font-size: 0.5rem !important;
  }
}

/* Desktop (992px y superior) */
@media (min-width: 992px) and (max-width: 1200px) {
  .card-text-overlay {
    top: 20% !important;
    left: 6px !important;
    padding: 20px !important;
  }

  .card-text-overlay h4 {
    font-size: 0.9rem !important;
  }

  .card-text-overlay p {
    font-size: 0.8rem !important;
  }
}

/* Pantallas grandes (1200px y superior) */
@media (min-width: 1200px) and (max-width: 1504px) {
  .card-text-overlay {
    top: 25% !important;
    left: 15px !important;
    padding: 20px !important;
  }

  .card-text-overlay h4 {
    font-size: 1.19rem !important;
  }

  .card-text-overlay p {
    font-size: 0.85rem !important;
  }
}
@media (min-width: 1500px) and (max-width: 1920px) {
  .card-text-overlay {
    top: 35% !important;
    left: 20px !important;
    padding: 20px !important;
  }

  .card-text-overlay h4 {
    font-size: 1.50rem !important;
  }

  .card-text-overlay p {
    font-size: 0.9rem !important;
  }
}
/* Fuentes personalizadas */
@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MyriadPro-Regular.woff2') format('woff2'),
       url('../fonts/MyriadPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MyriadPro-Bold.woff2') format('woff2'),
       url('../fonts/MyriadPro-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MyriadPro-It.woff2') format('woff2'),
       url('../fonts/MyriadPro-It.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
.flags{
  height: 28px !important;
  width: 28px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: inline-block !important;
  border-radius: 50% !important;
  margin-right: 8px !important;
  border: 2px solid var(--border-color) !important;
  vertical-align: middle !important;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out !important;
}

.flags:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
}
/*carousel*/
.carousel {
  width: 100% !important;
  background: linear-gradient(to left, rgba(16, 33, 49, 0.8), rgba(34, 34, 75, 0.8), rgba(16, 33, 49, 0.8)) !important;
   border-radius: 8px;
  
}

.carousel-item {
  width: 100%;
  position: relative;
}

.carousel-item object.banner-bienvenida,
.carousel-item img.banner-bienvenida {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;

}

.carousel-caption-custom {
  position: absolute;
  top: 50%;
  left: 15%;
  transform: translate(0%, -50%);
  text-align: left;
  z-index: 2;
  width: 100%;
  padding: 20px;
}

.banner-text {
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
}

.carousel-indicators {
  bottom: 10px;
}

.carousel-indicators button {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 5px;
  border: none;
  padding: 0;
}

.carousel-indicators button.active {
  background-color: #fff;
}

.carousel-dot {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.banner-subtext {
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
  margin: 5px 0 0;
  font-size: 0.9rem;
  font-weight: normal;
  opacity: 0.9;
}

/* Móvil (menor a 575px) */
@media (max-width: 574px) {
  .banner-text {
    font-size: 1rem;
  }
  .banner-subtext {
    font-size: 0.7rem;
  }
}

/* Small devices (575px y superior) */
@media (min-width: 575px) and (max-width: 767px) {
  .banner-text {
    font-size: 1.2rem;
  }
  .banner-subtext {
    font-size: 0.8rem;
  }
}

/* Tablet (768px y superior) */
@media (min-width: 768px) and (max-width: 991px) {
  .banner-text {
    font-size: 1.4rem;
  }
  .banner-subtext {
    font-size: 0.9rem;
  }
}

/* Desktop (992px y superior) */
@media (min-width: 992px) and (max-width: 1200px) {
  .banner-text {
    font-size: 1.6rem;
  }
  .banner-subtext {
    font-size: 1rem;
  }
}

/* Pantallas grandes (1200px y superior) */
@media (min-width: 1200px) and (max-width: 1504px) {
  .banner-text {
    font-size: 1.8rem;
  }
  .banner-subtext {
    font-size: 1.1rem;
  }
}

@media (min-width: 1500px) and (max-width: 1920px) {
  .banner-text {
    font-size: 2rem;
  }
  .banner-subtext {
    font-size: 1.2rem;
  }
}

/* Animaciones para el banner */
@keyframes slideInLeft {
  from {
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.carousel-caption-custom h2,
.carousel-caption-custom p {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.carousel-caption-custom h2 {
  margin-bottom: 0.5rem;
  transition-delay: 0s;
}

.carousel-caption-custom p {
  transition-delay: 0.15s;
}

.carousel-item.active .carousel-caption-custom h2 {
  opacity: 1;
  transition-delay: 0.3s;
}

.carousel-item.active .carousel-caption-custom p {
  opacity: 1;
  transition-delay: 0.45s;
}

/* Al salir, el subtítulo se desvanece primero */
.carousel-item.carousel-item-start .carousel-caption-custom p {
  opacity: 0;
  transition-delay: 0s;
}

.carousel-item.carousel-item-start .carousel-caption-custom h2 {
  opacity: 0;
  transition-delay: 0.15s;
}

/* Animación para las imágenes del carrusel */
.carousel-item {
  overflow: hidden;
}

.carousel-item img {
  transform-origin: right;
  transition: transform 0s;
}

.carousel-item:not(.active) {
  display: flex !important;
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 0.8s;
}

@keyframes slideReveal {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    transform: scale(1.2);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1);
  }
}

@keyframes slideOut {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1);
  }
  100% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    transform: scale(0.8);
  }
}

.carousel-item.active img {
  animation: slideReveal 1.2s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}

.carousel-item.carousel-item-next img,
.carousel-item.carousel-item-prev img {
  animation: slideOut 1.2s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}

/* Mantener los estilos del texto */
.carousel-caption-custom {
  transition: opacity 0.3s ease-out;
  opacity: 0;
}

.carousel-item.active .carousel-caption-custom {
  opacity: 1;
  transition-delay: 0.6s;
}

/* Indicadores */
.carousel-indicators {
  z-index: 15;
  margin-bottom: 1rem;
}

.carousel-indicators [data-bs-target] {
  width: 30px;
  height: 3px;
  margin: 0 4px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 0;
  transition: all 0.6s ease;
}

.carousel-indicators .active {
  background-color: #fff;
  transform: scaleX(1.2);
}

/* Estilos base del carrusel */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform .6s ease-in-out;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.carousel-caption-custom {
  position: absolute;
  top: 50%;
  left: 15%;
  transform: translateY(-50%);
  z-index: 2;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  background-color: rgba(255, 255, 255, .5);
  border: 0;
  transition: opacity .6s ease;
}

.carousel-indicators .active {
  background-color: #fff;
}
/*profile user*/
.profile-img-container {
  position: relative;
  display: inline-block;
}

.upload-btn-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
}

.upload-btn-wrapper input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}

.custom-switch {
  padding-left: 2.25rem;
}

/*modal crear menu*/
.dropdown-icons {
  width: 250px;
  padding: 8px;
}
.dropdown-icons .dropdown-item {
  padding: 8px;
  display: flex;
  align-items: center;
  cursor: pointer;
  line-height: 1;
}
.dropdown-icons .dropdown-item:hover {
  background-color: #f8f9fa;
}
.icon-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  line-height: 1;
}
.icon-container svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  vertical-align: middle;
}
.dropdown-icons .dropdown-item .icon-container {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.btn-outline-secondary .icon-container {
  margin-right: 8px;
}
#dirExplorer .list-group-item {
  padding: 0.5rem 1rem;
  border: none;
  cursor: pointer;
}
#dirExplorer .list-group-item:hover {
  background-color: #f8f9fa;
}
#dirExplorer .list-group-item i {
  width: 20px;
  text-align: center;
}

  /*toggle menu*/
@media (min-width: 768px) {
  .sidebar.toggled {
    overflow: visible;
    width: 6.5rem !important;
  }

  .sidebar.toggled .nav-item .nav-link {
    text-align: center;
    padding: 0.75rem 1rem;
    width: 6.5rem;
  }

  .sidebar.toggled .collapse-inner {
    background: rgba(33, 43, 35, 0.9) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px;
    padding: 0.5rem !important;
    margin-left: 0.5rem;
    min-width: 200px;
  }

  .sidebar.toggled .collapse-inner .collapse-item {
    color: #ebfdde !important;
    padding: 0.5rem 1rem;
    margin: 0;
    white-space: nowrap;
  }

  .sidebar.toggled .collapse-inner .collapse-item:hover {
    background: rgba(32, 123, 146, 0.9);

  }
}

/* Sobrescribir estilos de table-sm para mantener el tamaño normal */
.table.table-sm {
  font-size: inherit !important;
}

.table.table-sm th,
.table.table-sm td {
  padding: 0.75rem !important;
}

.table.table-sm thead th {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

/* Mantener el espaciado en responsive */
@media (max-width: 768px) {
  .table.table-sm th,
  .table.table-sm td {
    padding: 0.75rem !important;
  }
}
/*dropdown pais*/
.dropdown-menu.pais-menu,
.dropdown-menu.prefix-menu {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    position: absolute;
    will-change: transform;
}

.dropdown-menu.pais-menu .dropdown-item,
.dropdown-menu.prefix-menu .dropdown-item {
    padding: 0.5rem 1rem;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dropdown-menu.pais-menu .dropdown-item:hover,
.dropdown-menu.prefix-menu .dropdown-item:hover {
    background-color: #f8f9fa;
}

.dropdown-menu.pais-menu::-webkit-scrollbar,
.dropdown-menu.prefix-menu::-webkit-scrollbar {
    width: 6px;
}

.dropdown-menu.pais-menu::-webkit-scrollbar-track,
.dropdown-menu.prefix-menu::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.dropdown-menu.pais-menu::-webkit-scrollbar-thumb,
.dropdown-menu.prefix-menu::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.dropdown-menu.pais-menu::-webkit-scrollbar-thumb:hover,
.dropdown-menu.prefix-menu::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Contenedor del texto del país */
.dropdown-menu.pais-menu .dropdown-item span:not(.ms-auto),
.dropdown-menu.prefix-menu .dropdown-item span:not(.ms-auto) {
    flex: 1;
    text-align: left;
    margin-right: 10px;
}

/* Triángulo del dropdown */
.btn.dropdown-toggle::after {
    margin-left: auto;
    vertical-align: middle;
}

/* Botón del dropdown */
#paisButton,
#prefixButton {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-align: left;
}

#paisButton img,
#prefixButton img {
    margin-right: 10px;
}
/*img-profile*/
.img-mod-profile{
  width: 180px; 
  height: 180px; 
  object-fit: cover; 
  border-radius: 50% !important; 
  padding: 4px;
  background: linear-gradient(45deg, #28a745, #34ce57, #0c6320);
  box-shadow: 0 0 15px rgba(40, 167, 69, 0.3);
}

/* Efecto hover suave */
.img-mod-profile:hover {
  background: linear-gradient(225deg, #287fa7, #34aace, #0c4a63);
  box-shadow: 0 0 20px rgba(40, 127, 167, 0.5);
  transition: all 0.3s ease;
}

/* Estilos para el menú de prefijos telefónicos */
.prefix-menu {
    max-height: 250px;
    overflow-y: auto;
    padding: 0;
}

.prefix-menu .dropdown-item {
    padding: 0.5rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.prefix-menu .prefix-code {
    width: 55px;
}

.prefix-menu .search-prefix {
    position: sticky;
    top: 0;
    background: #fff;
    padding: 8px;
    border-bottom: 1px solid #e3e6f0;
    margin-bottom: 4px;
}

.prefix-menu .search-prefix input {
    width: 100%;
    padding: 5px;
    border: 1px solid #d1d3e2;
    border-radius: 4px;
}

/* Estilos comunes para menús desplegables con búsqueda */
.search-menu {
    position: sticky;
    top: 0;
    background: #fff;
    padding: 8px;
    border-bottom: 1px solid #e3e6f0;
    margin-bottom: 4px;
}

.search-menu input {
    width: 100%;
    padding: 5px;
    border: 1px solid #d1d3e2;
    border-radius: 4px;
}

/* Estilos para el menú de países */
.pais-menu {
    max-height: 250px;
    overflow-y: auto;
    padding: 0;
}

.pais-menu .dropdown-item {
    padding: 0.5rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Estilos para la verificación de cuenta */
.verification-step {
    position: relative;
    padding: 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.verification-step:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.verification-preview {
    width: 100%;
    height: 150px;
    border-radius: 4px;
    border: 2px dashed #d1d3e2;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background-size: cover;
    background-position: center;
}

.verification-preview:hover {
    border-color: #4e7cdf;
    background-color: #f8f9fc;
}

.verification-preview i {
    font-size: 2rem;
    color: #d1d3e2;
}

.verification-status {
    position: absolute;
    top: 10px;
    right: 10px;
}

.verification-requirements {
    font-size: 0.85rem;
    color: #858796;
    margin-top: 10px;
}

.verification-requirements ul {
    padding-left: 20px;
    margin-bottom: 0;
}

.verification-requirements li {
    margin-bottom: 5px;
}

.verification-requirements li.completed {
    color: #1c89c8;
}

.verification-requirements li i {
    margin-right: 5px;
}
/*
profile security
*/
.step-indicator {
  position: relative;
  color: #6c757d;
  font-size: 0.9rem;
}

.step-indicator.active {
  color: #007bff;
  font-weight: bold;
}

.setup-instructions {
  padding-left: 1.5rem;
}

.backup-codes ul {
  column-count: 2;
  column-gap: 2rem;
}

.backup-codes li {
  font-family: monospace;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  break-inside: avoid;
}

.qr-container {
  background: white;
}

#verificationCode {
  letter-spacing: 0.5em;
  font-family: monospace;
}
.market-btn {
  display: inline-block;
  padding: 0.3125rem 0.875rem;
  padding-left: 2.8125rem;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  background-position: center left 0.75rem;
  background-color: #fff;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  text-decoration: none;
}
.market-btn .market-button-title {
  display: block;
  color: #222;
  font-size: 1.125rem;
}
.market-btn .market-button-subtitle {
  display: block;
  margin-bottom: -0.25rem;
  color: #888;
  font-size: 0.75rem;
}
.market-btn:hover {
  background-color: #f7f7f7;
  text-decoration: none;
}
.apple-btn {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMDUgMzA1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMDUgMzA1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnIGlkPSJYTUxJRF8yMjhfIj4KCTxwYXRoIGlkPSJYTUxJRF8yMjlfIiBkPSJNNDAuNzM4LDExMi4xMTljLTI1Ljc4NSw0NC43NDUtOS4zOTMsMTEyLjY0OCwxOS4xMjEsMTUzLjgyQzc0LjA5MiwyODYuNTIzLDg4LjUwMiwzMDUsMTA4LjIzOSwzMDUgICBjMC4zNzIsMCwwLjc0NS0wLjAwNywxLjEyNy0wLjAyMmM5LjI3My0wLjM3LDE1Ljk3NC0zLjIyNSwyMi40NTMtNS45ODRjNy4yNzQtMy4xLDE0Ljc5Ny02LjMwNSwyNi41OTctNi4zMDUgICBjMTEuMjI2LDAsMTguMzksMy4xMDEsMjUuMzE4LDYuMDk5YzYuODI4LDIuOTU0LDEzLjg2MSw2LjAxLDI0LjI1Myw1LjgxNWMyMi4yMzItMC40MTQsMzUuODgyLTIwLjM1Miw0Ny45MjUtMzcuOTQxICAgYzEyLjU2Ny0xOC4zNjUsMTguODcxLTM2LjE5NiwyMC45OTgtNDMuMDFsMC4wODYtMC4yNzFjMC40MDUtMS4yMTEtMC4xNjctMi41MzMtMS4zMjgtMy4wNjZjLTAuMDMyLTAuMDE1LTAuMTUtMC4wNjQtMC4xODMtMC4wNzggICBjLTMuOTE1LTEuNjAxLTM4LjI1Ny0xNi44MzYtMzguNjE4LTU4LjM2Yy0wLjMzNS0zMy43MzYsMjUuNzYzLTUxLjYwMSwzMC45OTctNTQuODM5bDAuMjQ0LTAuMTUyICAgYzAuNTY3LTAuMzY1LDAuOTYyLTAuOTQ0LDEuMDk2LTEuNjA2YzAuMTM0LTAuNjYxLTAuMDA2LTEuMzQ5LTAuMzg2LTEuOTA1Yy0xOC4wMTQtMjYuMzYyLTQ1LjYyNC0zMC4zMzUtNTYuNzQtMzAuODEzICAgYy0xLjYxMy0wLjE2MS0zLjI3OC0wLjI0Mi00Ljk1LTAuMjQyYy0xMy4wNTYsMC0yNS41NjMsNC45MzEtMzUuNjExLDguODkzYy02LjkzNiwyLjczNS0xMi45MjcsNS4wOTctMTcuMDU5LDUuMDk3ICAgYy00LjY0MywwLTEwLjY2OC0yLjM5MS0xNy42NDUtNS4xNTljLTkuMzMtMy43MDMtMTkuOTA1LTcuODk5LTMxLjEtNy44OTljLTAuMjY3LDAtMC41MywwLjAwMy0wLjc4OSwwLjAwOCAgIEM3OC44OTQsNzMuNjQzLDU0LjI5OCw4OC41MzUsNDAuNzM4LDExMi4xMTl6IiBmaWxsPSIjMmUyZTJlIi8+Cgk8cGF0aCBpZD0iWE1MSURfMjMwXyIgZD0iTTIxMi4xMDEsMC4wMDJjLTE1Ljc2MywwLjY0Mi0zNC42NzIsMTAuMzQ1LTQ1Ljk3NCwyMy41ODNjLTkuNjA1LDExLjEyNy0xOC45ODgsMjkuNjc5LTE2LjUxNiw0OC4zNzkgICBjMC4xNTUsMS4xNywxLjEwNywyLjA3MywyLjI4NCwyLjE2NGMxLjA2NCwwLjA4MywyLjE1LDAuMTI1LDMuMjMyLDAuMTI2YzE1LjQxMywwLDMyLjA0LTguNTI3LDQzLjM5NS0yMi4yNTcgICBjMTEuOTUxLTE0LjQ5OCwxNy45OTQtMzMuMTA0LDE2LjE2Ni00OS43N0MyMTQuNTQ0LDAuOTIxLDIxMy4zOTUtMC4wNDksMjEyLjEwMSwwLjAwMnoiIGZpbGw9IiMyZTJlMmUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.google-btn {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPHBvbHlnb24gc3R5bGU9ImZpbGw6IzVDREFERDsiIHBvaW50cz0iMjkuNTMsMCAyOS41MywyNTEuNTA5IDI5LjUzLDUxMiAyOTkuMDA0LDI1MS41MDkgIi8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNCREVDQzQ7IiBwb2ludHM9IjM2OS4wNjcsMTgwLjU0NyAyNjIuMTc1LDExOS40NjcgMjkuNTMsMCAyOTkuMDA0LDI1MS41MDkgIi8+Cjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNEQzY4QTE7IiBwb2ludHM9IjI5LjUzLDUxMiAyOS41Myw1MTIgMjYyLjE3NSwzODMuNTUxIDM2OS4wNjcsMzIyLjQ3IDI5OS4wMDQsMjUxLjUwOSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6I0ZGQ0E5NjsiIGQ9Ik0zNjkuMDY3LDE4MC41NDdsLTcwLjA2Myw3MC45NjFsNzAuMDYzLDcwLjk2MWwxMDguNjg4LTYyLjg3N2M2LjI4OC0zLjU5Myw2LjI4OC0xMS42NzcsMC0xNS4yNyAgTDM2OS4wNjcsMTgwLjU0N3oiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}
.windows-btn {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ4MCA0ODAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4MCA0ODA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMC4xNzYsMjI0TDAuMDAxLDY3Ljk2M2wxOTItMjYuMDcyVjIyNEgwLjE3NnogTTIyNC4wMDEsMzcuMjQxTDQ3OS45MzcsMHYyMjRIMjI0LjAwMVYzNy4yNDF6IE00NzkuOTk5LDI1NmwtMC4wNjIsMjI0ICAgbC0yNTUuOTM2LTM2LjAwOFYyNTZINDc5Ljk5OXogTTE5Mi4wMDEsNDM5LjkxOEwwLjE1Nyw0MTMuNjIxTDAuMTQ3LDI1NmgxOTEuODU0VjQzOS45MTh6IiBmaWxsPSIjMDBiY2YyIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}
.amazon-btn {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQUJGNjhGNDRGNkMxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQUJGNjhGMzRGNkMxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QUM1ODJFMkIxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QUM1ODJFM0IxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4g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);
}
.market-btn-light {
  border-color: rgba(255, 255, 255, 0.14);
  background-color: rgba(0, 0, 0, 0);
}
.market-btn-light .market-button-title {
  color: #fff;
}
.market-btn-light .market-button-subtitle {
  color: rgba(255, 255, 255, 0.6);
}
.market-btn-light:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.market-btn-light.apple-btn {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMDUgMzA1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMDUgMzA1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnIGlkPSJYTUxJRF8yMjhfIj4KCTxwYXRoIGlkPSJYTUxJRF8yMjlfIiBkPSJNNDAuNzM4LDExMi4xMTljLTI1Ljc4NSw0NC43NDUtOS4zOTMsMTEyLjY0OCwxOS4xMjEsMTUzLjgyQzc0LjA5MiwyODYuNTIzLDg4LjUwMiwzMDUsMTA4LjIzOSwzMDUgICBjMC4zNzIsMCwwLjc0NS0wLjAwNywxLjEyNy0wLjAyMmM5LjI3My0wLjM3LDE1Ljk3NC0zLjIyNSwyMi40NTMtNS45ODRjNy4yNzQtMy4xLDE0Ljc5Ny02LjMwNSwyNi41OTctNi4zMDUgICBjMTEuMjI2LDAsMTguMzksMy4xMDEsMjUuMzE4LDYuMDk5YzYuODI4LDIuOTU0LDEzLjg2MSw2LjAxLDI0LjI1Myw1LjgxNWMyMi4yMzItMC40MTQsMzUuODgyLTIwLjM1Miw0Ny45MjUtMzcuOTQxICAgYzEyLjU2Ny0xOC4zNjUsMTguODcxLTM2LjE5NiwyMC45OTgtNDMuMDFsMC4wODYtMC4yNzFjMC40MDUtMS4yMTEtMC4xNjctMi41MzMtMS4zMjgtMy4wNjZjLTAuMDMyLTAuMDE1LTAuMTUtMC4wNjQtMC4xODMtMC4wNzggICBjLTMuOTE1LTEuNjAxLTM4LjI1Ny0xNi44MzYtMzguNjE4LTU4LjM2Yy0wLjMzNS0zMy43MzYsMjUuNzYzLTUxLjYwMSwzMC45OTctNTQuODM5bDAuMjQ0LTAuMTUyICAgYzAuNTY3LTAuMzY1LDAuOTYyLTAuOTQ0LDEuMDk2LTEuNjA2YzAuMTM0LTAuNjYxLTAuMDA2LTEuMzQ5LTAuMzg2LTEuOTA1Yy0xOC4wMTQtMjYuMzYyLTQ1LjYyNC0zMC4zMzUtNTYuNzQtMzAuODEzICAgYy0xLjYxMy0wLjE2MS0zLjI3OC0wLjI0Mi00Ljk1LTAuMjQyYy0xMy4wNTYsMC0yNS41NjMsNC45MzEtMzUuNjExLDguODkzYy02LjkzNiwyLjczNS0xMi45MjcsNS4wOTctMTcuMDU5LDUuMDk3ICAgYy00LjY0MywwLTEwLjY2OC0yLjM5MS0xNy42NDUtNS4xNTljLTkuMzMtMy43MDMtMTkuOTA1LTcuODk5LTMxLjEtNy44OTljLTAuMjY3LDAtMC41MywwLjAwMy0wLjc4OSwwLjAwOCAgIEM3OC44OTQsNzMuNjQzLDU0LjI5OCw4OC41MzUsNDAuNzM4LDExMi4xMTl6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8cGF0aCBpZD0iWE1MSURfMjMwXyIgZD0iTTIxMi4xMDEsMC4wMDJjLTE1Ljc2MywwLjY0Mi0zNC42NzIsMTAuMzQ1LTQ1Ljk3NCwyMy41ODNjLTkuNjA1LDExLjEyNy0xOC45ODgsMjkuNjc5LTE2LjUxNiw0OC4zNzkgICBjMC4xNTUsMS4xNywxLjEwNywyLjA3MywyLjI4NCwyLjE2NGMxLjA2NCwwLjA4MywyLjE1LDAuMTI1LDMuMjMyLDAuMTI2YzE1LjQxMywwLDMyLjA0LTguNTI3LDQzLjM5NS0yMi4yNTcgICBjMTEuOTUxLTE0LjQ5OCwxNy45OTQtMzMuMTA0LDE2LjE2Ni00OS43N0MyMTQuNTQ0LDAuOTIxLDIxMy4zOTUtMC4wNDksMjEyLjEwMSwwLjAwMnoiIGZpbGw9IiNGRkZGRkYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.market-btn-light.amazon-btn {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QjFCQzQ2QjRGNkQxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QjFCQzQ2QTRGNkQxMUU3OUY5REJEQzBGNkVBQUI5QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QUM1ODJFMkIxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QUM1ODJFM0IxNEExMUUzQkY1NEUzQkNCRjlEODA1RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4g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);
}

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  background: rgba(33, 43, 35, 0.5) !important;
  color: rgba(238, 238, 238, 0.9)!important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 32px 0 rgba(11, 67, 120, 0.2) !important;
}
/*apuestas*/
.caballo-radio {
  transform: scale(1.5); /* Hace el radio button aún más grande */
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
}

.caballo-radio:checked {
  background-color: #2894a7;
  border: 2px solid #fff;
}

.btn-danger {
  background-color: #dc3545; /* Color rojo similar al de tus imágenes */
  border-color: #dc3545;
}

.btn-danger:hover {
  background-color: #c82333;
  border-color: #bd2130;
}

/* Estilo para el botón cuando está seleccionado */
.btn-danger:active, .btn-danger.active {
  background-color: #bd2130 !important;
  border-color: #b21f2d !important;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5) !important;
}

/* Estilos adicionales para la interfaz de apuestas */
.card.bg-dark {
  background-color: #1e2629 !important;
  border: 1px solid #2c3236;
}

.card-header {
  border-bottom: 1px solid #2c362c;
}

.carrera-inactiva .card-body {
  opacity: 0.7;
}

/* Estilo para el contenedor de caballos */
.caballo-container label {
  transition: background-color 0.2s ease, border-color 0.2s ease;
  border: 2px solid transparent;
}

.caballo-container label:hover {
  background-color: rgba(40, 131, 167, 0.2);
  border-color: #2894a7;
}

.caballo-container label.active {
  background-color: rgba(40, 116, 167, 0.3);
  border-color: #2883a7;
}
/* Estilos para dispositivos móviles */
@media (max-width: 767px) {
  /* Ocultar el calendario en dispositivos móviles */
  .calendar-container {
    display: none !important;
  }
  
  #calendarioEventos {
    display: none !important;
  }
  
  .fc {
    display: none !important;
  }
  
  /* Estilos para el sidebar en modo móvil */
  body#page-top {
    overflow-x: hidden;
  }
  
  /* Estos estilos se aplicarán con JavaScript */
  
}
  /* Estilos para las circunferencias concéntricas */
  .icon-circle {
    position: relative;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
   
  }
  
  .icon-circle.concentric::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 50%;
    background: inherit;
    opacity: 0.3;
    z-index: -2;
  }
  
  .icon-circle.concentric::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    background: inherit;
    opacity: 0.6;
    z-index: -1;
  }