:root[data-glpi-theme=medal] {
  --tblr-body-bg: #080C0A;
  --tblr-bg-surface: #0F1613;
  --tblr-bg-surface-secondary: #16201B;
  --tblr-bg-surface-tertiary: #050807;
  --tblr-dark: #0F1613;
  --tblr-light: #A3B5AA;
  --tblr-body-color: #E9F0EB;
  --tblr-body-color-rgb: 233, 240, 235;
  --tblr-muted: #7C9288;
  --tblr-secondary: #7C9288;
  --tblr-secondary-fg: #E9F0EB;
  --tblr-border-color: #1E2A24;
  --tblr-border-color-translucent: #1E2A24;
  --tblr-primary: #00A54F;
  --tblr-primary-rgb: 0, 165, 79;
  --tblr-primary-fg: #04140B;
  --tblr-link-color-rgb: 25, 192, 98;
  --tblr-link-hover-color-rgb: 0, 165, 79;
  --tblr-warning: #FDC800;
  --tblr-warning-rgb: 253, 200, 0;
  --tblr-code-color: #FDC800;
  --tblr-success: #00A54F;
  --tblr-success-rgb: 0, 165, 79;
  --tblr-danger: #FF5C46;
  --tblr-danger-rgb: 255, 92, 70;
  --tblr-badge-bg: #16201B;
  --tblr-badge-color: #E9F0EB;
  --tblr-table-striped-bg: transparent;
  --tblr-table-hover-bg: #16201B;
  --tblr-table-active-bg: #16201B;
  --glpi-mainmenu-bg: #050807;
  --glpi-mainmenu-fg: #E9F0EB;
  --glpi-helpdesk-header: #050807;
  --glpi-helpdesk-tiles-section-bg: #0F1613;
  --glpi-helpdesk-tabs-section-bg: #050807;
  --glpi-form-header-border-color: transparent;
  --glpi-form-header-fg: #E9F0EB;
  --glpi-tabs-bg: #0F1613;
  --glpi-tabs-fg: #A3B5AA;
  --glpi-tabs-border-color: transparent;
  --glpi-tabs-active-bg: #16201B;
  --glpi-tabs-active-fg: #E9F0EB;
  --glpi-tabs-active-border-color: transparent;
  --glpi-itil-secondary-bg: #0F1613;
  --glpi-palette-color-1: #00A54F;
  --glpi-palette-color-2: #0E1A14;
  --glpi-palette-color-3: #2C3B33;
  --glpi-palette-color-4: #FDC800;
  --glpi-illustrations-header-light: #0B120E;
  --glpi-illustrations-gradient-1: #19C062;
  --glpi-illustrations-gradient-2: #00A54F;
  --glpi-illustrations-gradient-3: #00803D;
}

@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fontes/barlow-400-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fontes/barlow-600-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fontes/barlow-700-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fontes/barlow-cond-700-latin.woff2") format("woff2");
}
:root[data-glpi-theme=medal] {
  --tblr-font-sans-serif: "Barlow", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --glpi-logo-light-login: url("/assets/medal-logo.png");
  --glpi-logo-dark-login: url("/assets/medal-logo.png");
  --glpi-logo-light: url("/assets/medal-logo.png");
  --glpi-logo-dark: url("/assets/medal-logo.png");
  --glpi-logo-light-reduced: url("/assets/medal-logo.png");
  --glpi-logo-dark-reduced: url("/assets/medal-logo.png");
}

:root[data-glpi-theme=medal] .page .glpi-logo {
  width: 38px;
  background-size: contain;
  background-position: center;
}

:root[data-glpi-theme=medal] .page-anonymous {
  background-color: #080C0A;
  background-image: none;
}

:root[data-glpi-theme=medal] .page-anonymous .glpi-logo {
  width: 48px;
  height: 48px;
}

:root[data-glpi-theme=medal] .page-anonymous .main-content-card {
  background: #0F1613;
  border: 1px solid #1E2A24;
  border-radius: 12px;
  box-shadow: none;
}

:root[data-glpi-theme=medal] .page-anonymous .card-header h2 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  color: #A3B5AA;
}

:root[data-glpi-theme=medal] .page-anonymous a.copyright {
  color: #7C9288;
  font-size: 12px;
  text-decoration: none;
}

:root[data-glpi-theme=medal] .page-anonymous a.copyright:hover {
  color: #A3B5AA;
  text-decoration: underline;
}

:root[data-glpi-theme=medal] .page-anonymous .form-label {
  font-size: 14px;
  font-weight: 600;
  color: #A3B5AA;
}

:root[data-glpi-theme=medal] .page-anonymous .form-control {
  font-size: 16px;
  min-height: 44px;
  background: #050807;
  border-color: #2C3B33;
  color: #E9F0EB;
  caret-color: #19C062;
}

:root[data-glpi-theme=medal] .page-anonymous .form-control:focus {
  background: #0F1613;
  border-color: #00A54F;
  box-shadow: 0 0 0 3px rgba(0, 165, 79, 0.14);
}

:root[data-glpi-theme=medal] .medal-marca {
  text-align: center;
  margin-bottom: 18px;
}

:root[data-glpi-theme=medal] .medal-marca-nome {
  display: block;
  font-family: "Barlow Condensed", "Barlow", sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #E9F0EB;
}

:root[data-glpi-theme=medal] .medal-marca-descritor {
  display: block;
  margin-top: 3px;
  font-family: "Barlow Condensed", "Barlow", sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: #7C9288;
}

:root[data-glpi-theme=medal] .medal-marca-sub {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #A3B5AA;
}

:root[data-glpi-theme=medal] .medal-marca-voltar {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #19C062;
  text-decoration: none;
}

:root[data-glpi-theme=medal] .medal-marca-voltar:hover {
  text-decoration: underline;
}

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

:root[data-glpi-theme=medal] .page-anonymous .main-content-card .col-md-5 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

:root[data-glpi-theme=medal] .avatar {
  background-color: #16201B !important;
  color: #19C062 !important;
  border: 1px solid #2C3B33;
}

:root[data-glpi-theme=medal] .badge {
  background-color: #16201B !important;
  color: #A3B5AA !important;
  border: 1px solid #2C3B33;
  font-weight: 600;
}