/*-----------------------
 Styles
------------------------*/

/* Semantiweb colors
--------------------*/

/* Overwrite BS :root
--------------------*/

:root {
  /* Colors */
  --bs-primary: #d7007a;
  --bs-primary-rgb: 215, 0, 122;
  --bs-primary--light: #f10088;
  --bs-tertiary-bg-rgb: 244, 244, 244;
  --bs-tertiary-color: #8f9293;
  /* Font */
  --bs-font-sans-serif: 'DM Sans', sans-serif;
  --bs-body-font-size: 0.75rem;
  --bs-link-color: #5b565b;
  --bs-link-hover-color: #000;
  /* Borders */
  --bs-border-color: #e5e5e5;
}

/* Font
--------------------*/

a {
  color: var(--bs-dark);
  text-decoration-color: var(--bs-dark);
}

.fs-7 {
  font-size: 0.875rem ;
}

.fs-inherit {
  font-size: inherit;
}

.link-tertiary {
  color: var(--bs-tertiary-color);
  text-decoration-color: var(--bs-tertiary-color);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

/* Header
--------------------*/

header {
  min-height: 71px ;
}

/* Accordion
--------------------*/

.accordion-button:not(.collapsed),
.accordion-button:focus {
  box-shadow: none;
  background: none;
  color: inherit;
}

/* Pagination
--------------------*/

.pagination {
  --bs-pagination-active-bg: #8f9293;
  --bs-pagination-active-border-color: #8f9293;
}

/* Dropdown
--------------------*/

.dropdown-toggle::after {
  transform: translateY(2px);
}

/* Forms
--------------------*/

.form-control--sm {
  width: 70px;
}

.form-control:focus {
  box-shadow: none;
}

.form-check {
  min-height: auto;
  margin-bottom: 0;
}

.form-label {
  margin-bottom: 0;
}

/* Buttons
--------------------*/

/* Sizes */

.btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.75rem;
}

.btn-lg {
  --bs-btn-padding-y: 0.4rem;
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-font-size: 1rem;
}

.btn-sm {
  --bs-btn-padding-y: 0.05rem;
  --bs-btn-padding-x: 0.4rem;
  --bs-btn-font-size: 0.75rem;
}

/* Overwrite BS colors */

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary--light);
  --bs-btn-hover-border-color: var(--bs-primary--light);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-btn-active-bg: #ff0b95;
  --bs-btn-active-border-color: #ff0b95;
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
}

.btn-light {
  --bs-btn-bg: #f8f9fa;
}

.btn-outline-light {
  --bs-btn-color: #000;
  --bs-btn-border-color: #999698;
  --bs-btn-active-bg: #e4e4e4;
}

/* Custom colors */

.btn-blue {
  --bs-btn-bg: #8bd6d5;
  --bs-btn-hover-bg: #b1e3e3;
  --bs-btn-active-bg: #c4eae9;
  --bs-btn-active-border-color: #c4eae9;
}

.btn-blue--reverse {
  --bs-btn-bg: #e9f7f7;
  --bs-btn-hover-bg: #8bd6d5;
}

.btn-yellow {
  --bs-btn-bg: #ffea56;
  --bs-btn-hover-bg: #fff089;
  --bs-btn-active-bg: #fff4a3;
  --bs-btn-active-border-color: #fff4a3;
}

.text-blue {
  color: #8bd6d5;
}

/* Hover buttons
--------------------*/

.hover-buttons__btns {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.hover-buttons:hover .hover-buttons__btns {
  opacity: 1;
}

.no-pointer:hover {
  cursor: default;
}

/* Flags
--------------------*/

.flags svg {
  width: 80px;
  height: auto;
  display: block;
  border-radius: 0.5rem;
  margin-bottom: 0.3rem;
}

/* Select2
--------------------*/

/* Remove big focus outline */

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
  box-shadow: none;
}