﻿.bissBarNone {
  width: 100%;
  background-color: transparent;
}

.bissBarInfo {
  width: 100%;
  background-color: var(--ColorInfo);
}

.bissBarWarning {
  width: 100%;
  background-color: var(--ColorWarning);
}

.bissBarError {
  width: 100%;
  background-color: var(--ColorDanger);
}

.bissBarTextNone {
  color: var(--ColorTextLight) !important;
}

.bissBarTextInfo {
  color: var(--ColorTextLight) !important;
}

.bissBarTextWarning {
  color: var(--ColorTextLight) !important;
}

.bissBarTextError {
  color: var(--ColorTextLight) !important;
}

:root {
  --bs-white: var(--ColorWhite);
  --bs-base-50: var(--ColorBase50);
  --bs-base-100: var(--ColorBase100);
  --bs-base-200: var(--ColorBase200);
  --bs-base-300: var(--ColorBase300);
  --bs-base-400: var(--ColorBase400);
  --bs-base-500: var(--ColorBase500);
  --bs-base-600: var(--ColorBase600);
  --bs-base-700: var(--ColorBase700);
  --bs-base-800: var(--ColorBase800);
  --bs-base-900: var(--ColorBase900);
  --bs-black: var(--ColorBlack);
  --bs-primary: var(--ColorPrimary);
  --bs-primary-light: var(--ColorPrimaryLight);
  --bs-primary-lighter: var(--ColorPrimaryLighter);
  --bs-primary-dark: var(--ColorPrimaryDark);
  --bs-primary-darker: var(--ColorPrimaryDarker);
  --bs-secondary: var(--ColorSecondary);
  --bs-secondary-light: var(--ColorSecondaryLight);
  --bs-secondary-lighter: var(--ColorSecondary);
  --bs-secondary-dark: var(--ColorSecondaryDark);
  --bs-secondary-darker: var(--ColorSecondaryDarker);
  --bs-info: var(--ColorInfo);
  --bs-info-light: var(--ColorInfoLight);
  --bs-info-lighter: var(--ColorInfoLighter);
  --bs-info-dark: var(--ColorInfoDark);
  --bs-info-darker: var(--ColorInfoDarker);
  --bs-success: var(--ColorSuccess);
  --bs-success-light: var(--ColorSuccessLight);
  --bs-success-lighter: var(--ColorSuccessLighter);
  --bs-success-dark: var(--ColorSuccessDark);
  --bs-success-darker: var(--ColorSuccessDarker);
  --bs-warning: var(--ColorWarning);
  --bs-warning-light: var(--ColorWarningLight);
  --bs-warning-lighter: var(--ColorWarningLighter);
  --bs-warning-dark: var(--ColorWarningDark);
  --bs-warning-darker: var(--ColorWarningDarker);
  --bs-danger: var(--ColorDanger);
  --bs-danger-light: var(--ColorDangerLight);
  --bs-danger-lighter: var(--ColorDangerLighter);
  --bs-danger-dark: var(--ColorDangerDark);
  --bs-danger-darker: var(--ColorDangerDarker);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  color: var(--ColorBase300);
  width: var(--spinner-width);
  height: var(--spinner-height);
  vertical-align: var(--spinner-vertical-align);
  border-radius: 50%;
  animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --spinner-width: 4rem;
  --spinner-height: 4rem;
  --spinner-vertical-align: -0.125em;
  --spinner-border-width: 0.25em;
  --spinner-animation-speed: 0.75s;
  --spinner-animation-name: spinner-border;
  border: var(--spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --spinner-width: 1rem;
  --spinner-height: 1rem;
  --spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --spinner-width: 4rem;
  --spinner-height: 4rem;
  --spinner-vertical-align: -0.125em;
  --spinner-animation-speed: 0.75s;
  --spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --spinner-width: 1rem;
  --spinner-height: 1rem;
}

.rz-header {
  color: var(--ColorTextDark) !important;
}

.dark .rz-header {
  color: var(--ColorTextLight) !important;
}

.app-title {
  text-decoration: none;
  line-height: 2.5;
}

.app-title-big {
  font-size: 25px;
  line-height: 1.4;
}

.menu-icon {
  color: white;
  background: none;
  border: none;
  outline: none;
}

.menu-icon:hover {
  background: #61a4d7;
  outline: none;
  border-radius: 50%;
}

/*
 * Navbar
 */
.navbar-brand {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25);
}

.navbar .navbar-toggler {
  top: 0.25rem;
  right: 1rem;
}

.navbar .form-control {
  padding: 0.75rem 1rem;
  border-width: 0;
  border-radius: 0;
}

.large-icon {
  font-size: 28px;
}

:root {
  --rz-text-body1-font-size: var(--font-size-default);
  --rz-text-h1-font-size: var(--font-size-h1);
  --rz-text-h2-font-size: var(--font-size-h2);
  --rz-text-h3-font-size: var(--font-size-h3);
  --rz-text-h4-font-size: var(--font-size-h4);
  --rz-text-h5-font-size: var(--font-size-h5);
  --rz-text-h6-font-size: var(--font-size-h6);
  --rz-text-caption-font-size: var(--font-size-caption);
}

:root {
  --rz-white: var(--ColorWhite);
  --rz-base-50: var(--ColorBase50);
  --rz-base-100: var(--ColorBase100);
  --rz-base-200: var(--ColorBase200);
  --rz-base-300: var(--ColorBase300);
  --rz-base-400: var(--ColorBase400);
  --rz-base-500: var(--ColorBase500);
  --rz-base-600: var(--ColorBase600);
  --rz-base-700: var(--ColorBase700);
  --rz-base-800: var(--ColorBase800);
  --rz-base-900: var(--ColorBase900);
  --rz-black: var(--ColorBlack);
  --rz-primary: var(--ColorPrimary);
  --rz-primary-light: var(--ColorPrimaryLight);
  --rz-primary-lighter: var(--ColorPrimaryLighter);
  --rz-primary-dark: var(--ColorPrimaryDark);
  --rz-primary-darker: var(--ColorPrimaryDarker);
  --rz-secondary: var(--ColorSecondary);
  --rz-secondary-light: var(--ColorSecondaryLight);
  --rz-secondary-lighter: var(--ColorSecondary);
  --rz-secondary-dark: var(--ColorSecondaryDark);
  --rz-secondary-darker: var(--ColorSecondaryDarker);
  --rz-info: var(--ColorInfo);
  --rz-info-light: var(--ColorInfoLight);
  --rz-info-lighter: var(--ColorInfoLighter);
  --rz-info-dark: var(--ColorInfoDark);
  --rz-info-darker: var(--ColorInfoDarker);
  --rz-success: var(--ColorSuccess);
  --rz-success-light: var(--ColorSuccessLight);
  --rz-success-lighter: var(--ColorSuccessLighter);
  --rz-success-dark: var(--ColorSuccessDark);
  --rz-success-darker: var(--ColorSuccessDarker);
  --rz-warning: var(--ColorWarning);
  --rz-warning-light: var(--ColorWarningLight);
  --rz-warning-lighter: var(--ColorWarningLighter);
  --rz-warning-dark: var(--ColorWarningDark);
  --rz-warning-darker: var(--ColorWarningDarker);
  --rz-danger: var(--ColorDanger);
  --rz-danger-light: var(--ColorDangerLight);
  --rz-danger-lighter: var(--ColorDangerLighter);
  --rz-danger-dark: var(--ColorDangerDark);
  --rz-danger-darker: var(--ColorDangerDarker);
}

.rz-button.bx-button {
  border-radius: var(--corner-radius-default);
  font-size: 14px;
  border-width: 1px;
  padding: var(--padding-default);
  margin: 0;
}

.rz-light {
  color: var(--ColorBase500) !important;
}

.dark .rz-light {
  color: var(--ColorBase100) !important;
}

.light .rz-button.rz-primary.rz-variant-filled {
  color: var(--ColorBase50);
  background-color: var(--ColorPrimary);
  border-color: var(--ColorPrimaryLight);
}

.dark .rz-button.rz-primary.rz-variant-filled {
  color: var(--ColorWhite);
  background-color: var(--ColorPrimaryDark);
  border-color: var(--ColorPrimary);
}

.rz-button.bx-button:hover {
  color: white !important;
  background-color: var(--ColorBase300) !important;
  opacity: 0.7;
  box-shadow: none !important;
}

.rz-button.rz-light:hover {
  color: black !important;
}

.rz-button.rz-button-selected {
  background-color: var(--ColorPrimary) !important;
  color: white !important;
}

button.bissMenuButton {
  width: 100%;
  border-radius: var(--corner-radius-default);
  margin: 5px;
  text-align: start;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--ColorBase600) !important;
}

.dark button.bissMenuButton {
  color: white !important;
}

button.bissMenuButton:hover {
  background-color: var(--ColorPrimaryDark) !important;
  color: white !important;
}

.light button.bissMenuButton:focus {
  border-color: var(--ColorPrimaryLighter);
}

.dark button.bissMenuButton:focus {
  border-color: var(--ColorPrimaryDarker);
}

.rz-button-box .rz-label {
  margin: 0;
}

button.bissMenuButton .sl-icon {
  font-size: 20px;
}

button.bissMenuButton .rz-label {
  font-size: 16px;
}

.rz-card {
  border-radius: var(--corner-radius-default);
  padding: var(--padding-default);
  background-color: var(--ColorBase50);
  border-color: var(--ColorBase100);
}

.dark .rz-card {
  background-color: var(--ColorBase700);
  border-color: var(--ColorBase800);
}

.rz-card.card-unseen {
  background-color: var(--ColorSecondary);
}

.rz-card-hover:hover {
  background-color: var(--ColorBase200);
}

.dark .rz-card-hover:hover {
  background-color: var(--ColorBase600);
}

.rz-panel {
  border-radius: var(--corner-radius-default);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px 0 rgba(0, 0, 0, 0.04) !important;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0;
}

.collapseviewicon {
  font-size: 30px;
}

.rz-panel-titlebar-toggler {
  font-size: 25px !important;
  background-color: transparent !important;
  height: auto !important;
}

.rz-panel-titlebar-icon .rzi {
  font-size: 25px !important;
}

.dark .rz-panel {
  background-color: var(--ColorBase700);
}

.dark {
  --rz-input-placeholder-color: var(--ColorBase200) !important;
}

.rz-textbox:focus {
  border-bottom: 2px solid var(--ColorPrimary) !important;
}

.rz-textbox:after {
  border: none !important;
}

.rz-textbox.is-invalid, .rz-textbox.is-invalid:hover {
  border-bottom: 2px solid var(--ColorDanger) !important;
}

.rz-textbox.is-invalid:focus {
  border-bottom: 2px solid var(--ColorDanger);
}

/*.rz-textbox.is-invalid:hover, .rz-textbox.is-invalid:after, .rz-textbox.is-invalid:focus {
    border-color: red !important;
    border-width: 2px !important;
}*/
.rz-textbox {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid var(--ColorBase200);
  border-radius: var(--corner-radius-default);
}

.dark .rz-textbox {
  color: var(--ColorTextLight) !important;
  border-color: var(--ColorBase600);
}

textarea:focus {
  border-bottom: 2px solid var(--ColorPrimary) !important;
}

textarea:after {
  border: none !important;
}

textarea.is-invalid, textarea.is-invalid:hover {
  border-bottom: 2px solid var(--ColorDanger) !important;
}

textarea.is-invalid:focus {
  border-bottom: 2px solid var(--ColorDanger);
}

textarea {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid var(--ColorBase200);
  outline: none;
}

.dark textarea {
  color: var(--ColorTextLight) !important;
  border: 1px solid rgba(255, 255, 255, 0.025);
}

:root {
  --rz-form-field-filled-hover-background-color: var(--ColorPrimaryLight);
  --rz-form-field-label-floating-background-color: var(--ColorBase50);
}

.dark {
  --rz-form-field-filled-background-color: var(--ColorBase700);
  --rz-form-field-label-floating-background-color: var(--ColorBase700);
}

:root {
  --rz-dropdown-item-selected-hover-background-color: var(--ColorPrimary);
  --rz-dropdown-item-hover-background-color: var(--ColorPrimaryLighter);
  --rz-dropdown-item-hover-color: var(--ColorTextDark);
  --rz-dropdown-item-selected-background-color: var(--ColorPrimary);
  --rz-dropdown-item-hover-color: var(--ColorPrimaryLight);
}

.dark {
  --rz-dropdown-open-background-color: var(--ColorBase700);
  --rz-input-background-color: var(--ColorBase700);
  --rz-input-value-color: var(--ColorTextLight);
  --rz-lookup-panel-background-color: var(--ColorBase700);
}

.rz-dropdown {
  border-radius: var(--corner-radius-default);
}

.dark .rz-dropdown {
  background-color: transparent;
  color: white;
}

.dark .rz-dropdown-item {
  background-color: var(--ColorBase700);
  color: white;
}

.dark .rz-multiselect-item, .dark .rz-multiselect-items-wrapper {
  background-color: var(--ColorBase600);
}

.dark .rz-multiselect-header {
  background-color: transparent;
}

.dark .rz-listbox-header {
  background-color: var(--ColorBase800);
}

.dark .rz-dialog-content {
  background-color: var(--ColorBase700);
}

.dark .rz-dialog-titlebar {
  background-color: var(--ColorBase800);
}

.dark .rz-dialog-title {
  color: white;
}

.dark .rz-dialog-titlebar-icon:hover .rzi-times {
  color: var(--ColorBase200);
}

.bissSnackbar.rz-dialog-side {
  min-height: 132px;
  max-height: 100%;
  height: 130px;
  margin-bottom: 20px;
  margin-right: 10px;
}

.bissSnackbar .rz-dialog-side-titlebar {
  background-color: var(--ColorBase400);
}

.bissSnackbar .rz-dialog-side-titlebar-close {
  display: none;
}

.dark .bissSnackbar .rz-dialog-side-content {
  background-color: var(--ColorBase600);
}

.dark .bissSnackbar .rz-dialog-side-title {
  color: white;
}

.dark .bissSnackbar .rz-dialog-side-titlebar {
  background-color: var(--ColorBase700);
}

.bissToast.rz-dialog-side {
  min-height: 52px;
  max-height: 100%;
  height: 52px;
  margin-bottom: 20px;
  margin-right: 10px;
  background-color: transparent;
}

.bissToast .rz-dialog-side-content {
  background-color: transparent;
  display: none;
}

.bissToast .rz-dialog-side-titlebar {
  background-color: var(--ColorBase700);
  border-radius: var(--corner-radius-default);
}

.bissToast .rz-dialog-side-title {
  color: white;
}

.bissToast .rz-dialog-side-titlebar-close {
  display: none;
}

aside.bissToast {
  width: 40%;
}

aside.bissSnackbar {
  width: 40%;
}

.modal-body {
  background-color: var(--ColorBase100);
}

.dark .modal-body {
  background-color: var(--ColorBase900);
}

.dark .modal-header {
  background-color: var(--ColorBase800);
  border: none;
}

:root {
  --rz-grid-stripe-background-color: var(--ColorBase50) !important;
  --rz-grid-stripe-odd-background-color: var(--ColorBase100) !important;
  --rz-grid-background-color: transparent !important;
  --rz-grid-cell-color: var(--ColorTextDark) !important;
  --rz-grid-hover-color: var(--ColorTextDark) !important;
  --rz-grid-selected-color: var(--ColorTextDark) !important;
  --rz-grid-header-background-color: transparent !important;
  --rz-grid-selected-background-color: var(--ColorPrimaryLighter) !important;
  --rz-grid-hover-background-color: var(--ColorPrimaryLight) !important;
  --rz-paginator-background-color: transparent !important;
  --rz-paginator-summary-color: var(--ColorTextDark) !important;
  --collection-vertical-line-color: var(--ColorBase100);
  --collection-horizontal-line-color: var(--ColorBase200);
}

.dark {
  --rz-grid-stripe-background-color: var(--ColorBase700) !important;
  --rz-grid-stripe-odd-background-color: var(--ColorBase800) !important;
  --rz-grid-cell-color: var(--ColorTextLight) !important;
  --rz-grid-header-color: var(--ColorTextLight) !important;
  --rz-grid-hover-color: var(--ColorTextLight) !important;
  --rz-grid-selected-color: var(--ColorTextLight) !important;
  --rz-grid-selected-background-color: var(--ColorPrimaryDarker) !important;
  --rz-grid-hover-background-color: var(--ColorPrimaryDark) !important;
  --rz-paginator-summary-color: var(--ColorTextLight) !important;
  --collection-vertical-line-color: var(--ColorBase600);
  --collection-horizontal-line-color: var(--ColorBase500);
}

.rz-group-header {
  border: none;
}

/*.rz-group-header th{

}*/
.rz-datatable {
  border: none;
}

.rz-datatable th {
  border: none !important;
  border-bottom: 2px solid var(--collection-horizontal-line-color) !important;
  border-left: 1px solid var(--collection-vertical-line-color) !important;
}

.rz-column-title-content {
  font-weight: 900;
}

.rz-datatable th:first-child {
  border-left: none !important;
}

.rz-datatable td {
  border: none !important;
  border-bottom: 1px solid var(--collection-horizontal-line-color) !important;
  border-left: 1px solid var(--collection-vertical-line-color) !important;
}

.rz-datatable td:first-child {
  border-left: none !important;
}

.dark .rz-sortable-column:hover {
  color: white !important;
}

.rz-cell-filter {
  background-color: transparent;
  border: none;
}

.rz-state-active {
  color: var(--ColorPrimary) !important;
}

.rz-calendar .rz-inputtext {
  border-radius: var(--corner-radius-default);
}

.dark .rz-calendar .rz-inputtext {
  background-color: var(--ColorBase400) !important;
}

:root {
  --rz-datepicker-calendar-selected-background-color: var(--ColorPrimary);
  --rz-datepicker-calendar-selected-hover-background-color: var(--ColorPrimary);
  --rz-datepicker-calendar-hover-background-color: var(--ColorPrimaryLighter);
  --rz-datepicker-calendar-header-background-color: white;
  --rz-datepicker-calendar-color: var(--ColorTextDark);
  --calendar-background-color: white;
}

.dark {
  --rz-datepicker-header-background-color: var(--ColorBase700);
  --rz-datepicker-header-color: var(--ColorTextLight);
  --rz-datepicker-calendar-header-color: var(--ColorTextLight);
  --rz-datepicker-calendar-color: var(--ColorTextLight);
  --calendar-background-color: var(--ColorBase600);
}

.dark .rz-datepicker:not(.rz-datepicker-inline) {
  border-color: var(--ColorBase600);
}

.rz-datepicker-calendar {
  background-color: var(--calendar-background-color);
}

.dark .rz-datepicker-footer {
  background-color: var(--ColorBase700);
}

.rz-switch.rz-switch-checked .rz-switch-circle {
  background: var(--ColorPrimary) !important;
}

.rz-switch .rz-switch-circle {
  background: var(--ColorBase400) !important;
}

:root {
  --rz-checkbox-checked-background-color: var(--ColorPrimary);
  --rz-checkbox-checked-hover-background-color: var(--ColorPrimaryLighter);
}

:root {
  --rz-slider-handle-hover-background-color: var(--ColorPrimaryDark);
  --rz-slider-handle-background-color: var(--ColorPrimary);
  --rz-slider-range-background-color: var(--ColorPrimary);
}

:root {
  --ColorTextLight: var(--ColorWhite);
  --ColorTextDark: var(--ColorBlack);
  --ColorBodyLight: var(--ColorBase800);
  --DefaultFontFamily: dmsans;
  --rz-text-font-family: var(--DefaultFontFamily);
  --rz-sidebar-width: 100%;
  --rz-gap: 10px;
}

body.light {
  color: var(--ColorTextDark) !important;
}

body.dark {
  color: var(--ColorTextLight) !important;
  background: var(--ColorBodyLight) !important;
}

[class*=rz-text-] {
  margin: 0;
}

body.dark [class*=rz-text-] {
  color: var(--ColorTextLight);
}

body.light [class*=rz-text-] {
  color: var(--ColorTextDark);
}

.rz-layout {
  background-color: transparent !important;
}

.rz-layout ::selection {
  background-color: var(--ColorSecondaryLight) !important;
}

.rz-tooltip-content {
  background: var(--ColorSecondaryLight) !important;
}

.rz-sidebar {
  background-color: var(--ColorBase50) !important;
  max-width: 250px;
}

.dark .rz-body {
  background-color: var(--ColorBase900);
}

.rz-body {
  margin: 0;
  padding: 0;
  background-color: var(--ColorBase100);
}

.dark .rz-sidebar {
  background-color: var(--ColorBase800) !important;
  color: white !important;
}

.dark .rz-footer {
  background-color: var(--ColorBase800) !important;
  color: white !important;
  border: none;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 29px 0px;
}

.bg-header {
  background-color: var(--ColorBase50) !important;
  border-bottom: 1px solid var(--ColorBase100);
}

.dark .bg-header {
  background-color: var(--ColorBase800) !important;
  border-bottom: 1px solid var(--ColorBase900);
}

.dark .modal-content {
  background-color: var(--ColorBase600);
}

.dark .rz-html-editor-content {
  background-color: var(--ColorBase400);
}

.dark .rz-html-editor-toolbar {
  color: black;
}

.dark .rz-html-editor-dropdown-item {
  color: black;
}

.rz-badge {
  padding: 5px 10px 5px 10px;
}

hr {
  border: 2px solid white;
  width: 100%;
  border-color: var(--ColorBase100);
}

.dark hr {
  border-color: var(--ColorBase600);
}

.rz-panel-titlebar-toggler {
  cursor: pointer;
}
