/*!
 * quasar-ui-bs v1.3
 * (c) 2022 anas laaroussi <anas.laaroussi@dataiku.com>
 * Released under the MIT License.
 */
/***** Dataiku Brand Color *****/
/***** Universe color *****/
/***** Primary action colors *****/
/***** Greyscale *****/
/***** Status colors *****/
/******* Chart color *******/
/******* Colors per object types *******/
/******* Custom colors for plugin recipes *******/
/******* Variables helpers *******/
/****** Components *******/
/* Dropdowns */
/* Buttons */
/* Alerts */
@font-face {
  font-family: "SourceSansPro";
  src: url("./fonts/SourceSansPro-Bold.woff") format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("./fonts/SourceSansPro-Semibold.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "SourceSansPro";
  src: url("./fonts/SourceSansPro-Regular.woff") format("woff");
  font-weight: 400;
}
.font-weight-normal {
  font-weight: 400;
}

.font-weight-semi-bold {
  font-weight: 500;
}

.font-weight-bold {
  font-weight: 600;
}

.dku-huge-title {
  font-weight: 400;
  font-size: 38px;
  line-height: 48px;
  color: #222222;
}

.dku-huge-title-sb {
  font-weight: 500;
  font-size: 38px;
  line-height: 48px;
  color: #222222;
}

.dku-ultralarge-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #222222;
}

.dku-ultralarge-title-sb {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: #222222;
}

.dku-extralarge-title-sb {
  font-weight: 500;
  font-size: 30px;
  line-height: 38px;
  color: #222222;
}

.dku-large-title {
  font-weight: 400;
  font-size: 26px;
  line-height: 33px;
  color: #222222;
}

.dku-large-title-sb {
  font-weight: 500;
  font-size: 26px;
  line-height: 33px;
  color: #222222;
}

.dku-grand-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  color: #222222;
}

.dku-grand-title-sb {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  color: #222222;
}

.dku-medium-title-sb {
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  color: #222222;
}

.dku-medium-title {
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: #222222;
}

.dku-small-title-sb {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #222222;
}

.dku-small-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222222;
}

.dku-text {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #222222;
}

.dku-text-sb {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #222222;
}

.dku-text-b {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  color: #222222;
}

.dku-tiny-text {
  font-weight: 400;
  font-size: 10px;
  line-height: 13px;
  color: #222222;
}

.dku-tiny-text-sb {
  font-weight: 500;
  font-size: 10px;
  line-height: 13px;
  color: #222222;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  /* added line */
  border: 0;
}

.dss-caption-400 {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #222222;
}

.dds-text-400 {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #222222;
}

.toggle-left-button {
  cursor: pointer;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: fixed;
  z-index: 99;
}

.bs-header {
  color: black;
}

.btn-solution-text {
  color: #000000;
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 12px;
}

.btn-solution {
  color: #C8C8C8;
  top: 16px;
  left: 16px;
  z-index: 99;
  border-radius: 4px;
}

.doc-content {
  position: absolute;
  min-width: 359px;
  max-width: 359px;
  min-height: 515px;
  height: 515px;
  overflow: scroll;
  top: 60px;
  left: 15px;
  border: 1px solid #CCCCCC;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  padding: 26px 22px 0px 23px;
  z-index: 99;
  border-radius: 0px;
}

.doc-footer {
  position: sticky;
  bottom: 0;
  left: 0;
  margin-right: auto;
  height: 25px;
  z-index: 99;
}
.doc-footer__icon {
  padding-right: 8px;
  padding-left: 4.5px;
  padding-top: 2px;
  border-top: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-radius: 0px 4px 0px 0px;
}
.doc-footer__text {
  padding: 5px 9px 5px 12px;
  border-top: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-left: 1px solid #F2F2F2;
}

.content {
  position: relative;
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .doc-footer {
    background-color: white;
    -webkit-backdrop-filter: blur(7px);
            backdrop-filter: blur(7px);
  }
}
@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .doc-footer {
    background-color: white;
  }
}
.bs-btn {
  text-transform: none;
  background: #3B99FC;
  border-radius: 4px !important;
  color: #FFFFFF;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn:hover {
  background: #2D86FB;
  color: #FFFFFF;
}
.bs-btn:focus {
  background: #2D86FB;
  border: 2px solid rgba(59, 153, 252, 0.31);
}
.bs-btn.bs-btn-disabled {
  background: #F2F2F2;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn.bs-btn-disabled:hover {
  background: #F2F2F2;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-btn-outline {
  text-transform: none;
  background: #FFFFFF;
  border-radius: 4px !important;
  color: #3B99FC;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn-outline:hover {
  background: #FFFFFF;
  color: #2D86FB;
}
.bs-btn-outline:focus {
  background: #FFFFFF;
  border: 1px solid rgba(59, 153, 252, 0.2);
}
.bs-btn-outline.bs-btn-disabled {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn-outline.bs-btn-disabled:hover {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-btn-flat {
  text-transform: none;
  background: #FFFFFF;
  border-radius: 4px !important;
  color: #3B99FC;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn-flat:hover {
  background: #FFFFFF;
  color: #2D86FB;
}
.bs-btn-flat:focus {
  background: #FFFFFF;
  border: 1px solid rgba(59, 153, 252, 0.2);
}
.bs-btn-flat.bs-btn-disabled {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn-flat.bs-btn-disabled:hover {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-btn-danger {
  text-transform: none;
  background: #CE1228;
  border-radius: 4px !important;
  color: #FFFFFF;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn-danger:hover {
  background: #C20D1E;
  color: #FFFFFF;
}
.bs-btn-danger:focus {
  background: #C20D1E;
  border: 1px solid transparent;
}
.bs-btn-danger.bs-btn-disabled {
  background: #F2F2F2;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn-danger.bs-btn-disabled:hover {
  background: #F2F2F2;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-btn-outline-danger {
  text-transform: none;
  background: #FFFFFF;
  border-radius: 4px !important;
  color: #DD5969;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn-outline-danger:hover {
  background: #F9E3E5;
  color: #DD5969;
}
.bs-btn-outline-danger:focus {
  background: #F9E3E5;
  border: 1px solid #F9E3E5;
}
.bs-btn-outline-danger.bs-btn-disabled {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn-outline-danger.bs-btn-disabled:hover {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-btn-flat-danger {
  text-transform: none;
  background: transparent;
  border-radius: 4px !important;
  color: #DD5969;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn-flat-danger:hover {
  background: #F9E3E5;
  color: #DD5969;
}
.bs-btn-flat-danger:focus {
  background: #F9E3E5;
  border: 1px solid #F9E3E5;
}
.bs-btn-flat-danger.bs-btn-disabled {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn-flat-danger.bs-btn-disabled:hover {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-btn-sucess {
  text-transform: none;
  background: #81C141;
  border-radius: 4px !important;
  color: #FFFFFF;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn-sucess:hover {
  background: #6EB332;
  color: #FFFFFF;
}
.bs-btn-sucess:focus {
  background: #6EB332;
  border: 1px solid transparent;
}
.bs-btn-sucess.bs-btn-disabled {
  background: #F2F2F2;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn-sucess.bs-btn-disabled:hover {
  background: #F2F2F2;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-btn-outline-success {
  text-transform: none;
  background: #FFFFFF;
  border-radius: 4px !important;
  color: #4CAF50;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn-outline-success:hover {
  background: #E8F5E9;
  color: #4CAF50;
}
.bs-btn-outline-success:focus {
  background: #E8F5E9;
  border: 1px solid #4CAF50;
}
.bs-btn-outline-success.bs-btn-disabled {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn-outline-success.bs-btn-disabled:hover {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-btn-flat-success {
  text-transform: none;
  background: transparent;
  border-radius: 4px !important;
  color: #4CAF50;
  padding: 4px 8px;
  box-shadow: none;
}
.bs-btn-flat-success:hover {
  background: #E8F5E9;
  color: #4CAF50;
}
.bs-btn-flat-success:focus {
  background: #E8F5E9;
  border: 1px solid transparent;
}
.bs-btn-flat-success.bs-btn-disabled {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}
.bs-btn-flat-success.bs-btn-disabled:hover {
  background: #FFFFFF;
  color: #CCCCCC;
  opacity: 1 !important;
}

.bs-select {
  word-break: break-all;
}
.bs-select__popup {
  color: #333E48;
}
.bs-select__popup .q-item {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #222222;
}
.bs-select__popup .q-item.q-item--active {
  background-color: #F2F2F2;
  color: #222222;
}
.bs-select__popup .q-item.q-manual-focusable {
  transition: color 0.3s, background-color 0.3s;
  transition-timing-function: ease ease;
}
.bs-select__popup .q-item.q-manual-focusable.q-manual-focusable--focused {
  background-color: #3B99FC;
  color: #FFFFFF;
  border-radius: 2px;
}
.bs-select.q-field--outlined .q-field__control:before, .bs-select.q-field--outlined .q-field__control:after {
  border: 1px solid #CCCCCC;
}
.bs-select.q-field--outlined .q-field__control:hover:before, .bs-select.q-field--outlined .q-field__control:hover:after {
  border: 1px solid #999999;
}
.bs-select.q-field--outlined.q-field--highlighted .q-field__control:after {
  border: 1px solid #58A8FC;
}
.bs-select__label {
  display: block;
  color: #222222;
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
.bs-select .q-field__native {
  color: #222222;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #222222;
}

.bs-chip__select {
  background: #333E48;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #222222;
}

.bs-tooltip {
  background: #333E48;
  color: #FFFFFF !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #222222;
}

.bs-toggle {
  align-items: center;
  display: flex;
}
.bs-toggle > * {
  cursor: pointer;
  margin: 0 5px;
}
.bs-toggle__label {
  -webkit-user-select: none;
          user-select: none;
}
.bs-toggle--is-disabled .bs-toggle__label {
  cursor: not-allowed;
}
.bs-toggle__input {
  display: none;
}
.bs-toggle__input:checked + .bs-toggle__content:after {
  right: calc(50% + 0.05em);
}
.bs-toggle__content {
  background: #CCCCCC;
  border-radius: 2.5em;
  box-sizing: border-box;
  height: 0.9em;
  outline: 0;
  overflow: hidden;
  padding: 0.05em;
  transition: background-color 0.4s ease;
  width: 1.8em;
  will-change: background-color;
}
.bs-toggle__content:after {
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
  content: "";
  display: block;
  height: 100%;
  right: 0;
  position: relative;
  transition: right 0.2s ease;
  width: calc(50% - 0.05em);
  will-change: left;
}
.bs-toggle--is-disabled .bs-toggle__content {
  cursor: not-allowed;
  background: #F2F2F2;
}
.bs-toggle__content:focus {
  outline: 2px solid rgba(204, 204, 204, 0.3);
}
.bs-toggle__content__active:focus {
  outline: 2px solid rgba(59, 153, 252, 0.3);
}

.q-checkbox:not(.disabled) .q-checkbox__inner:before {
  background: transparent !important;
}
.q-checkbox:not(.disabled) .q-checkbox__inner--truthy:focus, .q-checkbox:not(.disabled) .q-checkbox__inner--truthy:hover, .q-checkbox:not(.disabled) .q-checkbox__inner--indet:focus, .q-checkbox:not(.disabled) .q-checkbox__inner--indet:hover {
  color: #267CFB;
}
.q-checkbox:not(.disabled) .q-checkbox__inner--falsy {
  color: #666666;
}
.q-checkbox:not(.disabled) .q-checkbox__inner--falsy:focus .q-checkbox__bg, .q-checkbox:not(.disabled) .q-checkbox__inner--falsy:hover .q-checkbox__bg {
  background: white;
}
.q-checkbox:not(.disabled) .q-checkbox__inner--falsy:focus path, .q-checkbox:not(.disabled) .q-checkbox__inner--falsy:hover path {
  color: #CCCCCC;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.18s cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}
.q-checkbox:not(.disabled) .q-checkbox__bg {
  border: 1px solid currentColor;
}

.q-checkbox.disabled .q-checkbox__inner .q-checkbox__bg {
  border: 1px solid currentColor;
}
.q-checkbox.disabled .q-checkbox__inner--falsy {
  color: #CCCCCC;
}
.q-checkbox.disabled .q-checkbox__inner--truthy, .q-checkbox.disabled .q-checkbox__inner--indet {
  color: #CCCCCC;
}

.bs-checkbox .q-checkbox__label {
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #222222;
}
.bs-checkbox.hint .q-checkbox__label {
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 15px;
  color: #666666;
}
.bs-checkbox .q-checkbox.disabled .q-checkbox__label {
  color: #CCCCCC;
}
.bs-checkbox .bs-checkbox__hint {
  padding-right: 30.5px;
  color: #666666;
}
.bs-checkbox.disabled .bs-checkbox__hint {
  color: #CCCCCC;
}

.bs-slider input[type=number] {
  -moz-appearance: textfield;
}
.bs-slider input::-webkit-outer-spin-button,
.bs-slider input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bs-slider input {
  padding: 3px 8px;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 2px;
  height: 26px;
  width: 63px;
  margin-right: 10px;
  text-align: left;
}
.bs-slider input:focus {
  outline: 1px solid #1976D2;
  border: none;
}

.bs-date-range__label {
  display: block;
  color: #222222;
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}

body {
  font-family: "SourceSansPro";
}