.app-sidebar__user-avatar {
    width: 48px;
    background: gray;
    padding: 6px;
}
.headerRegister, .header-primary {
    background: #002447;
    color: #fff
}
.headerUpdate {
    background: #048abf;
    color: #fff;
}
.notBlock {
    display: none;
}
.app-title {
    margin: 0;
    padding: 5px 5px;
    border: #002447;
    border-bottom-style: solid;
}
.app-content {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
}
.app-title h1 {
    padding-left: 20px;
    padding-top: 10px;
}
.app-breadcrumb {
    padding-right: 20px;
    padding-top: 10px;
}
.tile {
    -webkit-box-shadow: none; 
    box-shadow: none;
}
.treeview-item{
    margin-left: 20px;
}
.botonNew {
    margin-left: 40px;
}
.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0;
}
.app-breadcrumb {
    padding-right: 0px;
}
@media (min-width: 992px) {
    .table-responsive {
        overflow-x: hidden;
    }
  }
  
  @media (min-width: 1200px) {
    .table-responsive {
        overflow-x: hidden;
    }
  }
  .login-content .login-box label {
    margin-bottom: 0rem;
  }
  /*Estilos login*/
#divLoading{
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(254,254,255, .65);
	z-index: 9999;
	display: none;
}
#divLoading img{
	width: 50px;
	height: 50px;
}
.required{
	color: red;
	font-size: 13pt;
	font-weight: bold;
}
.navbar-center {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
  }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center;
  }
    .page-item.active .page-link {
        z-index: 1;
        color: #FFF;
        background-color: gray;
        border-color: gray;
    }
    .swal-button {
        padding: 7px 19px;
        border-radius: 2px;
        background-color: #002447;
        font-size: 12px;
        border: 1px solid #002447;
        text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
      }
      .sweet-alert button {
        background-color: #002447 !important;
        color: white;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-size: 17px;
        font-weight: 500;
        border-radius: 3px;
        padding: 8px 20px;
        margin: 26px 5px 0 5px;
        cursor: pointer;
    }
    .sweet-alert button.cancel {
        background-color: #dc3545 !important;
    }
    .fixed-row 
    {
        position: sticky;
        top: 0;
        background-color: #f9f9f9;
        z-index: 1;
    }
    /* Asegura que el contenedor 'top' use flexbox para alinear sus elementos */
    .dataTables_wrapper .top {
        display: flex;             /* Habilita Flexbox */
        align-items: center;       /* Centra verticalmente los elementos dentro del contenedor */
        justify-content: space-between; /* Distribuye el espacio para que los elementos queden separados:
                                        'l' a la izquierda, 'i' en el centro, 'f' a la derecha. */
        flex-wrap: wrap;           /* Permite que los elementos salten de línea en pantallas pequeñas si es necesario */
        margin-bottom: 10px;       /* Espacio entre esta línea y la tabla */
    }
    /* Ajustes específicos para los elementos si es necesario */
    .dataTables_wrapper .dataTables_length { /* El contenedor del selector 'Show entries' */
        margin-right: 20px; /* Un poco de espacio a la derecha */
    }
    .dataTables_wrapper .dataTables_info { /* El texto de información "Showing X of Y entries" */
        flex-grow: 1; /* Permite que este elemento ocupe el espacio disponible en el centro */
        text-align: center; /* Alinea el texto de información al centro */
    }
    .dataTables_wrapper .dataTables_filter { /* El contenedor del campo de búsqueda */
        margin-left: 20px; /* Un poco de espacio a la izquierda */
    }
    /* Opcional: Si los elementos no se alinean bien verticalmente,
    asegúrate de que los inputs tengan un padding y height consistentes */
  /*   .dataTables_wrapper .dataTables_length select,
    .dataTables_wrapper .dataTables_filter input {
        /* Puedes añadir estilos aquí si el espaciado vertical no es perfecto */
        /* Por ejemplo:
        height: 38px;
        padding: 8px 12px;
        border-radius: 4px;
    
    } */
    .gs-header { align-items: center; }
    .gs-logo { font-weight: 600; font-size: 1.25rem; display:flex; align-items:center; }
    .gs-logo i { font-size: 1.25rem; margin-right:.5rem; }
    .gs-search .form-control { border-radius: 2rem; }
    .gs-section-title { font-weight: 600; color:#5f6368; font-size:.95rem; margin: 1rem 0 .5rem; }
    .gs-templates .card { width: 200px; min-width:200px; border:1px solid #e0e0e0; border-radius:8px; }
    .gs-templates .card-img-top { height: 120px; background:#fff; display:flex; align-items:center; justify-content:center; }
    .gs-templates .card-img-top .plus { font-size: 3rem; line-height:1; border:0; background-color: white }
    .gs-templates .card-title { font-size:.85rem; margin: .5rem 0 0; color:#5f6368; }
    .gs-divider { border-top:1px solid #e0e0e0; margin:1rem 0; }
    .gs-file-head { color:#5f6368; font-size:.85rem; }
    .gs-file-row { padding:.5rem .75rem; border-bottom:1px solid #f0f0f0; }
    .gs-file-row:hover { background:#fafafa; }
    .gs-file-name { display:flex; align-items:center; gap:.5rem; }
    .gs-badge { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:#1a73e8; color:#fff; border-radius:3px; font-size:.85rem; }
    .gs-right-controls i { color:#5f6368; }
    @media (max-width: 768px){
        .gs-templates { overflow-x:auto; }
    }
    .template-card{ width:200px; border-radius:.5rem; }
    .template-card:hover{ box-shadow:0 2px 12px rgba(0,0,0,.12); }
    .template-card .card-img-top svg{ display:block; width:100%; height:120px; }
    /* Ícono + estilo Google */
    .gsheets-plus{ position:relative; width:72px; height:72px; }
    .gsheets-plus::before,.gsheets-plus::after{
        content:""; position:absolute; left:50%; top:50%;
        transform:translate(-50%,-50%); border-radius:3px;
    }
    .gsheets-plus::before{ width:18px; height:72px;
        background:linear-gradient(#4285F4 0 50%, #EA4335 50% 100%); }
    .gsheets-plus::after{ width:72px; height:18px;
        background:linear-gradient(to right, #34A853 0 50%, #FBBC04 50% 100%); }
    .gsheets-plus.md{ width:72px; height:72px; }
