/* theme-name: Freshco */
/* Official Freshco website palette; original logos retained unchanged. */
:root[data-glpi-theme=freshco] {
  --glpi-palette-color-1: #017537;
  --glpi-palette-color-2: #ffffff;
  --glpi-palette-color-3: #56a94d;
  --glpi-palette-color-4: #ad3535;
  --tblr-primary-rgb: 1, 117, 55;
  --tblr-primary-fg: #ffffff;
  --tblr-link-color-rgb: 1, 117, 55;
  --tblr-link-hover-color-rgb: 0, 86, 40;
  --glpi-mainmenu-bg: #017537;
  --glpi-mainmenu-fg: #ffffff;
  --glpi-mainmenu-fg-muted: #ffffffcc;
  --glpi-mainmenu-active-bg: #005c2b;
  --glpi-helpdesk-header: #edf5ea;
  --glpi-illustrations-header-dark: #017537;
  --glpi-illustrations-gradient-1: #f3f8f0;
  --glpi-illustrations-gradient-2: #cde5c7;
  --glpi-illustrations-gradient-3: #56a94d;
  --glpi-logo-light: url("/freshco-brand/apple.png");
  --glpi-logo-dark: url("/freshco-brand/apple.png");
  --glpi-logo-light-reduced: url("/freshco-brand/favicon.png");
  --glpi-logo-dark-reduced: url("/freshco-brand/favicon.png");
  --glpi-logo-dark-login: url("/freshco-brand/apple.png");
  --glpi-logo-light-login: url("/freshco-brand/apple.png");
  --glpi-logo: var(--glpi-logo-light);
  --glpi-logo-reduced: var(--glpi-logo-light-reduced);
}
:root[data-glpi-theme=freshco] .sidebar .navbar-brand {
  background: #fff;
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 18px;
  border-bottom: 3px solid #ad3535;
}
:root[data-glpi-theme=freshco] .page .glpi-logo {
  background-position: center;
  background-size: contain;
  width: 100px;
  height: 82px;
}
:root[data-glpi-theme=freshco] body.navbar-collapsed .navbar-brand .glpi-logo {
  width: 32px;
  height: 36px;
  background-position: center;
  background-size: contain;
}
:root[data-glpi-theme=freshco] body.welcome-anonymous {
  background: #f3f7f1;
  border-top: 6px solid #017537;
}
:root[data-glpi-theme=freshco] .page-anonymous .glpi-logo {
  content: var(--glpi-logo-dark-login);
  width: 100px;
  height: auto;
  max-height: 150px;
  object-fit: contain;
}
:root[data-glpi-theme=freshco] .page-anonymous .container-tight {
  max-width: 520px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
:root[data-glpi-theme=freshco] .page-anonymous > .flex-fill {
  margin-top: 0 !important;
  padding-top: 16px !important;
}
:root[data-glpi-theme=freshco] .page-anonymous .main-content-card {
  border-top: 4px solid #ad3535;
  box-shadow: 0 12px 35px rgba(18, 61, 33, 0.062745098);
  border-radius: 12px;
}
:root[data-glpi-theme=freshco] .page-anonymous .card-body {
  padding: 24px 30px;
}
:root[data-glpi-theme=freshco] .page-anonymous form .card-header {
  padding: 0 0 16px;
  margin-bottom: 20px !important;
}
:root[data-glpi-theme=freshco] .page-anonymous .col-md-5 {
  width: 100%;
}
:root[data-glpi-theme=freshco] .page-anonymous .card-header h2 {
  font-size: 1rem;
  color: #526258;
  font-weight: 400;
}
:root[data-glpi-theme=freshco] .page-anonymous .rich_text_container h1 {
  font-size: 1.7rem;
  color: #017537;
  margin-bottom: 8px;
}
:root[data-glpi-theme=freshco] .page-anonymous .rich_text_container p {
  color: #526258;
  margin-bottom: 22px;
}
:root[data-glpi-theme=freshco] .form-control:focus {
  border-color: #017537;
  box-shadow: 0 0 0 0.2rem rgba(1, 117, 55, 0.1411764706);
}
@media (max-width: 575px) {
  :root[data-glpi-theme=freshco] .page-anonymous .container-tight {
    padding: 12px;
  }
  :root[data-glpi-theme=freshco] .page-anonymous .card-body {
    padding: 24px;
  }
  :root[data-glpi-theme=freshco] .page-anonymous .glpi-logo {
    width: 100px;
  }
}