@charset "UTF-8";
/*
 * Norvora Desk — GLPI 11
 * Custom palette / theme v1.0
 *
 * File name: norvora.scss
 * Install in: files/_themes/norvora.scss
 *
 * IMPORTANT:
 * GLPI 11 loads all custom palettes at the same time.
 * Every rule in this file is therefore scoped to:
 * :root[data-glpi-theme="norvora"]
 */
:root[data-glpi-theme=norvora] {
  /* -----------------------------------------------------
     Brand / primary colors
     ----------------------------------------------------- */
  --tblr-primary: #3b5edb;
  --tblr-primary-rgb: 59, 94, 219;
  --tblr-link-color: #315bd6;
  --tblr-link-color-rgb: 49, 91, 214;
  --tblr-link-hover-color: #2948b8;
  /* -----------------------------------------------------
     Main menu / sidebar
     ----------------------------------------------------- */
  --glpi-mainmenu-bg: #303f63;
  --glpi-mainmenu-fg: #f7f9ff;
  /* -----------------------------------------------------
     Secondary UI
     ----------------------------------------------------- */
  --tblr-secondary: #e9eef9;
  --tblr-secondary-fg: #2d3a56;
  /* -----------------------------------------------------
     General surfaces
     ----------------------------------------------------- */
  --tblr-body-bg: #f5f7fb;
  --tblr-body-color: #29364d;
  --tblr-bg-surface: #ffffff;
  --tblr-card-bg: #ffffff;
  --tblr-border-color: #dce2ed;
  --tblr-border-color-translucent: rgba(48, 63, 99, 0.14);
  /* -----------------------------------------------------
     Forms
     ----------------------------------------------------- */
  --tblr-input-bg: #ffffff;
  --tblr-input-color: #29364d;
  --tblr-input-border-color: #d7deea;
  --tblr-input-disabled-bg: #eef1f6;
  /* -----------------------------------------------------
     Focus / active states
     ----------------------------------------------------- */
  --tblr-focus-ring-color: rgba(59, 94, 219, 0.22);
  /* -----------------------------------------------------
     Palette preview shown by GLPI
     ----------------------------------------------------- */
  --glpi-palette-color-1: #303f63;
  --glpi-palette-color-2: #3b5edb;
  --glpi-palette-color-3: #eef2fa;
  --glpi-palette-color-4: #ffffff;
}

/* =========================================================
   SIDEBAR
   ========================================================= */
:root[data-glpi-theme=norvora] .navbar-vertical {
  background-color: #303f63;
}

:root[data-glpi-theme=norvora] .navbar-vertical .nav-link {
  color: rgba(255, 255, 255, 0.92);
}

:root[data-glpi-theme=norvora] .navbar-vertical .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

:root[data-glpi-theme=norvora] .navbar-vertical .nav-link.active,
:root[data-glpi-theme=norvora] .navbar-vertical .nav-item.active > .nav-link {
  background-color: #3b5edb;
  color: #ffffff;
}

:root[data-glpi-theme=norvora] .navbar-vertical .nav-link.active svg,
:root[data-glpi-theme=norvora] .navbar-vertical .nav-link.active i,
:root[data-glpi-theme=norvora] .navbar-vertical .nav-item.active > .nav-link svg,
:root[data-glpi-theme=norvora] .navbar-vertical .nav-item.active > .nav-link i {
  color: #ffffff;
}

/* =========================================================
   TOP BAR / HEADER
   Keep it light for readability
   ========================================================= */
:root[data-glpi-theme=norvora] header.navbar:not(.navbar-vertical),
:root[data-glpi-theme=norvora] .page-header {
  background-color: #ffffff;
  border-bottom-color: #dce2ed;
}

/* =========================================================
   PRIMARY BUTTONS
   ========================================================= */
:root[data-glpi-theme=norvora] .btn-primary {
  background-color: #3b5edb;
  border-color: #3b5edb;
  color: #ffffff;
}

:root[data-glpi-theme=norvora] .btn-primary:hover {
  background-color: #304fc4;
  border-color: #304fc4;
  color: #ffffff;
}

:root[data-glpi-theme=norvora] .btn-primary:active,
:root[data-glpi-theme=norvora] .btn-primary.active,
:root[data-glpi-theme=norvora] .show > .btn-primary.dropdown-toggle {
  background-color: #2945b3;
  border-color: #2945b3;
  color: #ffffff;
}

:root[data-glpi-theme=norvora] .btn-primary svg,
:root[data-glpi-theme=norvora] .btn-primary i,
:root[data-glpi-theme=norvora] .btn-primary span {
  color: currentColor;
}

/* =========================================================
   OUTLINE BUTTONS
   ========================================================= */
:root[data-glpi-theme=norvora] .btn-outline-primary {
  border-color: #3b5edb;
  color: #315bd6;
}

:root[data-glpi-theme=norvora] .btn-outline-primary:hover {
  background-color: #3b5edb;
  border-color: #3b5edb;
  color: #ffffff;
}

/* =========================================================
   FORMS
   ========================================================= */
:root[data-glpi-theme=norvora] .form-control:focus,
:root[data-glpi-theme=norvora] .form-select:focus {
  border-color: #6f89e8;
  box-shadow: 0 0 0 0.2rem rgba(59, 94, 219, 0.13);
}

/* =========================================================
   CARDS / CONTENT PANELS
   ========================================================= */
:root[data-glpi-theme=norvora] .card {
  border-color: #dce2ed;
}

:root[data-glpi-theme=norvora] .card:not(.bg-primary):not(.bg-secondary):not(.bg-success):not(.bg-danger):not(.bg-warning):not(.bg-info) {
  box-shadow: 0 2px 8px rgba(48, 63, 99, 0.045);
}

/* =========================================================
   TABS
   ========================================================= */
:root[data-glpi-theme=norvora] .nav-tabs .nav-link.active {
  color: #303f63;
  font-weight: 600;
}

:root[data-glpi-theme=norvora] .nav-tabs .nav-link:hover {
  color: #315bd6;
}

/* =========================================================
   PAGINATION / ACTIVE SELECTION
   ========================================================= */
:root[data-glpi-theme=norvora] .page-item.active .page-link {
  background-color: #3b5edb;
  border-color: #3b5edb;
  color: #ffffff;
}

/* =========================================================
   TEXT SELECTION
   ========================================================= */
:root[data-glpi-theme=norvora] ::selection {
  background-color: rgba(59, 94, 219, 0.2);
}