/*
    Created on : 23 oct 2025
*/

.injected-wrapper {
  /*padding: 15px;*/
}

/* =========================
   Desktop collapsed (tu comportamiento)
   ========================= */

/* Acepta ambos nombres de clase */
body.sidebar-collapsed .main-sidebar,
body.sidebar-collapse .main-sidebar {
  width: 70px !important;
}

body.sidebar-collapsed .main-sidebar .brand-text,
body.sidebar-collapse .main-sidebar .brand-text,
body.sidebar-collapsed .main-sidebar .nav-sidebar .nav-link p,
body.sidebar-collapse .main-sidebar .nav-sidebar .nav-link p,
body.sidebar-collapsed .main-sidebar .resident-context-name,
body.sidebar-collapse .main-sidebar .resident-context-name,
body.sidebar-collapsed .main-sidebar .resident-context-header .btn,
body.sidebar-collapse .main-sidebar .resident-context-header .btn {
  display: none !important;
}

/* Ajuste de layout en desktop para sidebar colapsado */
body.sidebar-collapsed .content-wrapper,
body.sidebar-collapse .content-wrapper,
body.sidebar-collapsed .main-header,
body.sidebar-collapse .main-header {
  margin-left: 70px !important;
}

/* Transiciones */
.main-sidebar { transition: width .15s ease-in-out; }
.content-wrapper, .main-header { transition: margin-left .15s ease-in-out; }

/* =========================
   Resident contextual block
   ========================= */

.resident-context-header {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.resident-context-name {
  font-size: 0.9rem;
  opacity: 0.9;
  margin-top: 6px;
  margin-left: 2px;
}

.resident-context-item.hidden { display: none !important; }

.btn.btn-xs {
  padding: 2px 6px;
  font-size: 0.75rem;
  line-height: 1.2;
}

/* =========================
   AdminLTE 3.2 Mobile behavior
   ========================= */

/* Z-index consistente */
.main-sidebar { z-index: 1040; }
.main-header  { z-index: 1050; position: relative; }
.sidebar-overlay { z-index: 1030; }

/* Overlay: por defecto oculto, SOLO visible cuando sidebar-open */
.sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  display: none;            /* <- clave para que NO esté siempre visible */
  opacity: 0;
  transition: opacity .15s ease-in-out;
}

/* Cuando AdminLTE abre sidebar en móvil */
body.sidebar-open .sidebar-overlay {
  display: block;
  opacity: 1;
}

/* --- MOBILE: < 992px --- */
@media (max-width: 991.98px) {

  /* En móvil NO queremos modo colapsado (70px) */
  body.sidebar-collapsed .main-sidebar,
  body.sidebar-collapse .main-sidebar {
    width: 250px !important; /* ancho default AdminLTE */
  }

  body.sidebar-collapsed .main-sidebar .brand-text,
  body.sidebar-collapse .main-sidebar .brand-text,
  body.sidebar-collapsed .main-sidebar .nav-sidebar .nav-link p,
  body.sidebar-collapse .main-sidebar .nav-sidebar .nav-link p,
  body.sidebar-collapsed .main-sidebar .resident-context-name,
  body.sidebar-collapse .main-sidebar .resident-context-name,
  body.sidebar-collapsed .main-sidebar .resident-context-header .btn,
  body.sidebar-collapse .main-sidebar .resident-context-header .btn {
    display: initial !important;
  }

  /* Neutralizar empujes/transform (Bootstrap/AdminLTE) */
  body,
  .wrapper,
  .content-wrapper,
  .main-header,
  .main-footer {
    margin-left: 0 !important;
  }

  /* Si AdminLTE intenta mover contenido cuando abre */
  body.sidebar-open .content-wrapper,
  body.sidebar-open .main-header,
  body.sidebar-open .main-footer {
    margin-left: 0 !important;
    transform: none !important;
  }

  /* Header compact */
  .main-header .navbar-nav .nav-link,
  .main-header .navbar-nav span.nav-link {
    white-space: nowrap;
  }

  .main-header .navbar-nav .nav-item.user-compact span.nav-link {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Logout icon-only */
  .main-header .btn.btn-outline-secondary .logout-text { display: none !important; }
  .main-header .btn.btn-outline-secondary { padding: .25rem .5rem; }
  .main-header .btn.btn-outline-secondary i { margin-right: 0 !important; }

  /* Oculta placeholder en móvil */
  #topUserName { display: none !important; }
}

/* Bootstrap 5 spacing shims for Bootstrap 4 */
.ms-auto { margin-left: auto !important; }
.me-1 { margin-right: .25rem !important; }
.me-2 { margin-right: .5rem !important; }
.me-3 { margin-right: 1rem !important; }
.ms-1 { margin-left: .25rem !important; }
.ms-2 { margin-left: .5rem !important; }
.ms-3 { margin-left: 1rem !important; }

/* ==========================================
   FUENTES ANACARE
   ========================================== */

@font-face {
  font-family: 'anacare';
  src:  url('../fonts/anacare.eot?2ocfow');
  src:  url('../fonts/anacare.eot?2ocfow#iefix') format('embedded-opentype'),
    url('../fonts/anacare.ttf?2ocfow') format('truetype'),
    url('../fonts/anacare.woff?2ocfow') format('woff'),
    url('../fonts/anacare.svg?2ocfow#anacare') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'anacare' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logo_img:before {
  content: "\e900";
}
.icon-logo_str:before {
  content: "\e901";
}

.brillo {
    /* Transición suave para que el brillo sea progresivo */
    transition: filter 0.4s ease-in-out;
}

.brillo:hover {
    /* Brillo blanco: 0px de desplazamiento, 4px de desenfoque, blanco con 80% de opacidad */
    /* El brightness(1.1) ayuda a que el dorado resalte sin quemarse */
    filter: drop-shadow(0px 0px 4px rgba(255, 255, 255, 0.3)) brightness(1.1);
}