html, body {
  /* Main color palette */
  --main-color: #00102B;
  --complement-color: #0063c3;
  --backdrop-color: #e6e6e6;
  --highlighted-element-color: #009dff;
  /* HTML element color definitions */
  --button-color: var(--complement-color);
  --selection-checkbox-color: var(--button-color);
  --table-header-color: var(--complement-color);
  --table-caption-color: var(--complement-color);
  --link-color: var(--complement-color);
  --selected-option-color: var(--highlighted-element-color);
  --indicate-process-running-color: var(--highlighted-element-color);
  --indicate-process-succeeded-color: green;
  --indicate-process-failed-color: red;
  --icon-color: white;
  /* Global variables */
  --transition-speed: 1s;
  --top-row-height: 4rem;
  font-family: Helvetica, Arial, sans-serif;
}

div.main .top-row {
  display: none;
  visibility: hidden;
}

span.navbar-title {
  visibility: hidden;
}

.top-bar .logo img {
  border-radius: 0 !important;
}

:where(:not(option):not(td)) {
  outline-color: color-mix(in srgb, #f89406 0%, transparent);
}

:where(input, textarea, select, button) {
  outline-color: color-mix(in srgb, #f89406 0%, transparent);
}

:where(:not(option):not(td)):focus-visible {
  outline-color: #f89406;
}

.nav.flex-column {
  justify-content: flex-end;
  margin-right: 0 !important;
}

.top-bar .nav-link.active {
  background-color: rgba(0,0,0,0) !important;
}

  .top-bar .nav-link.active .text-element {
    border-bottom: solid 1.5px white;
  }

.top-bar .nav-link {
  padding: 0.5rem !important;
}

  .top-bar .nav-link .text-element {
    padding-left: 1rem !important;
    border-radius: 0;
    font-weight: 700;
    text-transform: lowercase;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 1rem;
  }

  .top-bar .nav-link .icon {
    display: none !important;
  }

.detail-content .image-search-controls {
  grid-template-columns: repeat(3, auto);
}


img[src$="missing-image.jpg"] {
  width: auto !important;
  height: calc(4 * var(--icon-size)) !important;
}

/* 
  Custom styling for custom download icon, 
  will appear as download icon normally,
  And as shopping cart in the kiosk
*/
.kiosk-table path.download-icon,
.mobile-bar path.download-icon {
  display: none;
}

.kiosk-table path.shopping-cart,
.mobile-bar path.shopping-cart {
  display: inline !important;
}
