@charset "UTF-8";
/* theme-name: UNISCJSA */
/*
 * Paleta institucional:
 * - Verde:  #02542E
 * - Rojo:   #8F160D
 * - Dorado: #FAB30B
 *
 * Se mantienen intactos los colores semánticos de error, advertencia y éxito.
 */
:root[data-glpi-theme=uniscjsa] {
  --uniscjsa-green: #02542e;
  --uniscjsa-green-dark: #013d22;
  --uniscjsa-red: #8f160d;
  --uniscjsa-gold: #fab30b;
  --uniscjsa-mist: #f3f8f5;
  --tblr-primary: var(--uniscjsa-green);
  --tblr-primary-rgb: 2, 84, 46;
  --tblr-primary-fg: #fff;
  --tblr-link-color-rgb: 2, 84, 46;
  --tblr-focus-ring-color: rgba(250, 179, 11, 0.38);
  --tblr-secondary: #52675d;
  --tblr-secondary-fg: #fff;
  --tblr-body-bg: var(--uniscjsa-mist);
  --glpi-mainmenu-bg: var(--uniscjsa-green);
  --glpi-mainmenu-fg: #fff;
  --glpi-mainmenu-fg-muted: rgba(255, 255, 255, 0.72);
  --glpi-mainmenu-active-bg: var(--uniscjsa-red);
  --glpi-form-header-fg: var(--uniscjsa-green);
  --glpi-helpdesk-header: #dceae2;
  --glpi-logo-light: url("/pics/uniscjsa-escudo.png");
  --glpi-logo-light-reduced: url("/pics/uniscjsa-escudo.png");
  --glpi-logo-dark: url("/pics/uniscjsa-escudo.png");
  --glpi-logo-dark-reduced: url("/pics/uniscjsa-escudo.png");
  --glpi-logo-dark-login: url("/pics/uniscjsa-logo-horizontal.png");
  --glpi-logo-light-login: url("/pics/uniscjsa-logo-horizontal.png");
  --glpi-palette-color-1: #02542e;
  --glpi-palette-color-2: #8f160d;
  --glpi-palette-color-3: #fab30b;
  --glpi-palette-color-4: #f3f8f5;
}

:root[data-glpi-theme=uniscjsa] body {
  font-family: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
}

:root[data-glpi-theme=uniscjsa] .btn-primary {
  --tblr-btn-bg: var(--uniscjsa-green);
  --tblr-btn-border-color: var(--uniscjsa-green);
  --tblr-btn-hover-bg: var(--uniscjsa-green-dark);
  --tblr-btn-hover-border-color: var(--uniscjsa-green-dark);
  --tblr-btn-active-bg: var(--uniscjsa-green-dark);
  --tblr-btn-active-border-color: var(--uniscjsa-green-dark);
}

:root[data-glpi-theme=uniscjsa] .form-control:focus,
:root[data-glpi-theme=uniscjsa] .form-select:focus {
  border-color: var(--uniscjsa-green);
  box-shadow: 0 0 0 0.25rem rgba(250, 179, 11, 0.48);
  outline: 2px solid var(--uniscjsa-green);
  outline-offset: 2px;
}

:root[data-glpi-theme=uniscjsa] .page .navbar-brand {
  align-items: center;
  display: flex;
  gap: 0.65rem;
}

:root[data-glpi-theme=uniscjsa] .page .navbar-brand .glpi-logo {
  background-position: center;
  background-size: contain;
  flex: 0 0 auto;
  height: 48px;
  width: 48px;
}

:root[data-glpi-theme=uniscjsa] .page .navbar-brand::after {
  color: #fff;
  content: "UNISCJSA";
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: 0.06em;
}

:root[data-glpi-theme=uniscjsa] body.navbar-collapsed .navbar-brand::after {
  display: none;
}

:root[data-glpi-theme=uniscjsa] body.welcome-anonymous {
  background: radial-gradient(circle at 15% 10%, rgba(250, 179, 11, 0.1), transparent 28rem), linear-gradient(145deg, #f8fbf9, #edf5f0);
}

:root[data-glpi-theme=uniscjsa] .page-anonymous::before {
  background: linear-gradient(90deg, var(--uniscjsa-green) 0 72%, var(--uniscjsa-red) 72% 92%, var(--uniscjsa-gold) 92% 100%);
  content: "";
  height: 7px;
  inset: 0 0 auto;
  position: fixed;
  z-index: 10;
}

:root[data-glpi-theme=uniscjsa] .page-anonymous .container-tight {
  max-width: 48rem !important;
}

:root[data-glpi-theme=uniscjsa] .page-anonymous .glpi-logo {
  content: var(--glpi-logo-dark-login);
  height: auto;
  max-height: 108px;
  max-width: min(92vw, 430px);
  object-fit: contain;
  width: 430px;
}

:root[data-glpi-theme=uniscjsa] .page-anonymous .main-content-card {
  border: 0;
  border-top: 4px solid var(--uniscjsa-green);
  box-shadow: 0 1rem 3rem rgba(1, 61, 34, 0.12);
}

:root[data-glpi-theme=uniscjsa] .page-anonymous .rich_text_container h2 {
  color: var(--uniscjsa-green);
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
}

:root[data-glpi-theme=uniscjsa] .page-anonymous .rich_text_container p {
  color: #52675d;
  margin-bottom: 1.25rem;
}

@media (max-width: 575.98px) {
  :root[data-glpi-theme=uniscjsa] .page-anonymous .glpi-logo {
    max-height: 82px;
    width: 330px;
  }
  :root[data-glpi-theme=uniscjsa] .page-anonymous .main-content-card {
    border-radius: 0.65rem;
  }
}