/* Shared
---------------------------------- */
.tib-api-search {
  --search-wrapper-bg: var(--mossa);
  --search-wrapper-sm-width: 22rem;
  --search-bar-padding: 1rem;
  --search-bar-bg: var(--grodd-trans-90, #ebe4d4);
  --search-bar-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  --search-bar-radius: var(--rounded-lg);
  --label-active-bg: transparent;
  --input-bg: transparent;
  --input-font-size: var(--h5);
  --input-font-weight: var(--font-weight-semi-bold);
  --input-group-bg: var(--gradde);
  --input-outline-width: 0.125rem;
  --input-outline-color: transparent;
  --focus-color: var(--mossa);
  --focus-width: 0.125rem;
  --focus-offset: 0;
  --input-dropdown-focus-color: var(--focus-color);
  --input-dropdown-bg: var(--gradde);
  --input-dropdown-hover-bg: transparent;
  --input-dropdown-hover-color: var(--focus-color);
  --datepicker-input-max-width: 13.75rem;
}
.tib-api-search ::selection {
  background-color: var(--gradde-dark-trans-10, inherit);
  color: var(--mossa, #000);
}

.card-wrapper {
  background-color: var(--search-wrapper-bg);
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: var(--search-bar-radius);
  max-width: var(--search-wrapper-sm-width);
}
@media (min-width: 62rem) {
  .card-wrapper {
    max-width: none;
  }
}

.card--search {
  overflow: visible;
}
.card--search.card {
  background-color: var(--search-bar-bg);
  padding: var(--search-bar-padding);
  border: 0;
  border-radius: var(--rounded);
  box-shadow: var(--search-bar-shadow);
}
.card--search .card-body {
  padding: 0;
}
.card--search form {
  gap: 1rem 0.5rem;
  align-items: stretch;
}
.card--search form input[type=text],
.card--search form label {
  color: inherit;
}
.card--search form label {
  position: absolute;
  padding: 0;
  margin: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  transform: translateY(-50%);
  top: 50%;
  line-height: 1;
}
.card--search form label.active {
  top: 0.5rem;
  transform: translateY(0);
  padding: 0 0.125rem;
  margin-left: -0.125rem;
  line-height: 1;
  font-size: 0.8125rem;
  background-color: var(--label-active-bg);
}
.card--search form p {
  margin: 0 !important;
}

.search-input {
  background-color: var(--input-bg);
  flex-grow: 1;
  margin: 0;
  padding: 0;
  border-color: transparent;
  border-width: 0;
  font-weight: var(--input-font-weight);
  font-size: var(--input-font-size);
  text-transform: capitalize;
  transform: translateY(0.25rem);
}
.search-input:focus {
  outline: none;
}
.search-input-wrap {
  flex-basis: 100%;
  flex-grow: 1;
  position: relative;
  width: 100%;
}
@media (min-width: 62rem) {
  .search-input-wrap {
    width: auto;
    flex-basis: auto;
  }
}
.search-input-wrap:last-child {
  display: flex;
}
.search-input-group {
  background-color: var(--input-group-bg);
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
  padding: 1.125rem 1rem 0.5rem;
  border-radius: 0.25rem;
  outline: var(--input-outline-width) solid var(--input-outline-color);
  outline-offset: var(--focus-offset);
}
.search-input-group:focus-within {
  outline: var(--focus-width) solid var(--focus-color);
  outline-offset: var(--focus-offset);
}
.search-input-group > label {
  min-width: 1.75rem;
}
.search-input-controls {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  visibility: hidden;
}
.search-input-controls a:hover {
  cursor: pointer;
}
.search-input-svg {
  vertical-align: top;
  fill: rgba(0, 0, 0, 0.75);
  color: rgba(0, 0, 0, 0.75);
}
.search-input-clear {
  background-color: transparent;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  margin: 0;
  appearance: none;
  border: none;
}

@media (min-width: 62rem) {
  .search-input--date {
    max-width: var(--datepicker-input-max-width);
  }
}
.search-input--date .search-input {
  text-transform: capitalize;
  max-width: 10rem;
}
@media (min-width: 36rem) {
  .search-input--date .search-input {
    max-width: none;
  }
}
.search-input--date .search-input-group {
  flex-wrap: wrap;
}

div.calendar {
  --calendar-bg: var(--gradde);
  --calendar-inner-bg: var(--gradde);
  --calendar-inner-padding: 0.5em;
  --calendar-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  --calendar-border: 1px solid rgba(0, 0, 0, 0.1);
  --calendar-border-radius: var(--rounded-lg);
  --calendar-table-bg: var(--gradde);
  --calendar-td-padding: 0;
  --calendar-th-padding: 0;
  --calendar-td-min-width: 2.5em;
  --calendar-th-text-color: var(--kol-trans-80);
  --calendar-table-border-spacing: 0.5em;
  --datepicker-day-bg: var(--mossa);
  --datepicker-day-text: var(--grodd);
  --datepicker-day-bg-hover: var(--mossa-trans-10);
  --datepicker-day-text-hover: var(--mossa);
  --datepicker-selected-day-bg: var(--mossa-trans-10);
  --datepicker-selected-day-text: var(--mossa);
  --datepicker-day-bg-disabled: var(--kol-trans-40);
  --datepicker-day-text-disabled: var(--kol-trans-40);
  --datepicker-day-in-month: #e6e6e6;
  background-color: var(--calendar-bg);
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, 0.5em);
  padding: 0;
  color: inherit;
  border-radius: var(--calendar-border-radius);
  border: var(--calendar-border);
  text-align: center;
  -webkit-box-shadow: var(--calendar-shadow);
  -moz-box-shadow: var(--calendar-shadow);
  box-shadow: var(--calendar-shadow);
}
div.calendar > div {
  background-color: var(--calendar-inner-bg);
  padding: var(--calendar-inner-padding);
  border-radius: inherit;
}

.calendar select.nav {
  display: inline-block;
  background-color: transparent;
  font-size: var(--h5);
  font-weight: var(--font-weight-semi-bold);
  border-color: var(--mossa);
  border-radius: var(--rounded-lg);
  padding: 0.25em;
}

table.calendar {
  background-color: var(--calendar-table-bg);
  border-collapse: separate;
  border-spacing: var(--calendar-table-border-spacing);
  border-radius: var(--calendar-border-radius);
  font-size: 1rem;
}
table.calendar td.nav.btn {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  aspect-ratio: 1/1;
}
table.calendar td.nav.btn.disabled {
  opacity: 0.25;
}
table.calendar td.nav.prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z' /%3E%3C/svg%3E");
}
table.calendar td.nav.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /%3E%3C/svg%3E");
}
table.calendar td.nav span {
  display: none;
}
table.calendar th {
  padding: var(--calendar-th-padding);
  color: var(--calendar-th-text-color);
  font-weight: normal;
}
table.calendar th span, table.calendar td span {
  display: inline-flex;
  height: fit-content;
  min-width: var(--calendar-td-min-width);
  aspect-ratio: 1/1;
  justify-content: center;
  align-items: center;
  text-align: center;
}
table.calendar td {
  padding: var(--calendar-td-padding);
}
table.calendar td:focus-within {
  outline: 0;
}
table.calendar td:focus-within span {
  outline-color: var(--focus-outline-color);
  outline-offset: 0;
  outline-style: solid;
  outline-width: var(--focus-outline-width);
}
table.calendar td.disabled {
  position: relative;
  cursor: not-allowed;
}
table.calendar td.day.dayToday span {
  background-color: var(--datepicker-day-bg);
  color: var(--datepicker-day-text, #000000);
  border-radius: 50%;
}
table.calendar td.day.dayMarked span {
  background-color: var(--datepicker-day-bg);
  color: var(--datepicker-day-text, #000000);
  border-radius: 50%;
}
table.calendar td.day.selected:not(.dayMarked) span {
  background-color: var(--datepicker-selected-day-bg);
  color: var(--datepicker-selected-day-text);
  border-radius: 50%;
}
table.calendar td.day:not(.disabled):not(.selected) {
  cursor: pointer;
}
table.calendar td.day:not(.disabled):not(.selected):hover span {
  background-color: var(--datepicker-day-bg-hover);
  color: var(--datepicker-day-text-hover);
  border-radius: 50%;
}
table.calendar td.day.disabled {
  color: var(--datepicker-day-text-disabled, #000000);
}
table.calendar td.day.disabled::after {
  content: "";
  background-color: var(--datepicker-day-bg-disabled);
  position: absolute;
  height: 1.5em;
  width: 0.1em;
  right: 50%;
  top: 50%;
  transform: translate(50%, -50%) rotate(-45deg);
}
table.calendar td.day.empty {
  background-color: transparent;
}
table.calendar td.dayInPrevMonth, table.calendar td.dayInNextMonth {
  background: var(--datepicker-day-in-month);
}

div.monthMessage {
  padding-top: 0.5em;
}

div.monthMessage p {
  font-size: 0.8rem;
  margin-bottom: 0;
}

.toggle-calendar-btn {
  background-color: transparent;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  border-radius: 50%;
  margin: 0;
  padding: 0.5rem;
  outline: none;
}
.toggle-calendar-btn:focus {
  outline-color: #000000;
  outline-offset: 0;
}
.toggle-calendar-btn svg {
  fill: rgba(0, 0, 0, 0.75);
}

.tib-search-dropdown {
  background-color: var(--input-dropdown-bg);
  position: absolute;
  margin: 0.125rem 0 0 0;
  width: 100%;
  z-index: 10;
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}
.tib-search-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0.5rem 0;
}
.tib-search-dropdown ul li {
  margin: 0;
  padding: 0.5rem 1rem;
  cursor: pointer;
  border: 0.125rem solid transparent;
}
.tib-search-dropdown ul li:focus-visible, .tib-search-dropdown ul li:hover {
  outline: none;
  border-color: var(--input-dropdown-focus-color);
  background-color: var(--input-dropdown-hover-bg);
  color: var(--input-dropdown-hover-color);
}

.alert-tib--info {
  --alert-info-bg: var(--bergslagsrod-trans-10);
  --alert-info-text-color: var(--kol);
}

/*# sourceMappingURL=shared.css.map */
