@charset "UTF-8";

body { white-space: -0.125em; }

div .toast {
  opacity: 1 !important;
}

.disabled {
  opacity: 0.6;
}

.profMenu-item:hover {
  text-decoration: none;
}

.profMenu-item i {
  display:inline-block;
  font-size: 1.5em;
  min-width:43px;
  text-align:center;
}

.profMenu-item span {
  display:inline-block;
  font-size: 1em;
  padding-left: 4px;
}

/* Headers */
.devHead_L {
  border-right: black;
  border-right-width: 1px;
  border-right-style: solid;

  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  width: 100%;
}
.devHead_M {
  border-left: black;
  border-left-width: 1px;
  border-left-style: solid;

  border-right: black;
  border-right-width: 1px;
  border-right-style: solid;

  --bs-btn-border-radius: 0;
  width: 100%;
}

.devHead_R {
  border-left: black;
  border-left-width: 1px;
  border-left-style: solid;

  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  width: 100%;
}

/* Panels */
.card {
  margin-bottom:18px !important;
}
.card-header {
  padding:10px !important;
  min-height:59px;
  display:inline-flex;
  align-items: center;
}

.card-header-small {
  cursor: default;
  display:flex;
  align-items: center;
  padding:.375rem .75rem !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
} 
.card-header-small:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0
}

.card-header-sticky {
  display: flex;
  flex-direction: column;
  position: sticky;
  z-index: 1;
  top: 0;
  background-color: var(--bs-body-bg);
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}

.card-title {
  cursor:default;
  margin-bottom: 0 !important;
  font-size:22px;
  font-weight:bold;
  width:100%;
}
.card-title .btn-link.accordion-toggle {
  font-weight:bold;
  font-size:22px;
  color:#333;
  text-align:left;
  text-decoration:none;
  padding:0;
  border:0;
  line-height:normal;
}
.card-title .btn-link.accordion-toggle:hover {
  text-decoration:none;
}
.card-title .btn-link.accordion-toggle:focus-visible {
  outline:-webkit-focus-ring-color auto 1px;
}
.card-title .btn-link.accordion-toggle:focus-within {
  outline:-webkit-focus-ring-color auto 1px;
}
.card-title .btn-link.accordion-toggle:focus:not(:focus-visible) {
  box-shadow:none;
  outline:0;
}
.card-title .btn-link.accordion-toggle:after {
  font-family:"MouserIcons",sans-serif;
  content:"";
  float:right;
  color:#0070bb;
}
.card-title .btn-link.accordion-toggle.collapsed:after {
  content:"";
}

.card-default>.card-header {
  background:#e0e4e9;
}
.card-default>.card-header .card-title {
  font-weight:bold;
  font-size:18px;
  color:#333;
}
.card-header .accordion-toggle h4:after,
.card-header .accordion-toggle .card-title:after {
  font-family:"MouserIcons";
  content:"";
  float:right;
  color:#0070bb;
}
.card-header .accordion-toggle.collapsed h4:after,
.card-header .accordion-toggle.collapsed .card-title:after {
  content:"";
}
.card-default>.card-accordion-heading:hover {
  background:#e7f3f9;
}
.card-default>.card-header>a:hover,
.card-default>.card-header>a:focus {
  text-decoration:none;
}
.card-grey {
  background-color:#f5f5f5;
  border-color:#d9d9d9;
}
.card-grey-border {
  border-color:#d9d9d9;
}
.card-row {
  display:block;
}
.card-col {
  flex:1;
  padding:1em;
}
.card-header .btn:focus-visible {
  outline:-webkit-focus-ring-color auto 1px;
}
.card-header .btn:focus {
  box-shadow:none;
}
@media(min-width:768px) {
  .card-row {
    display:flex;
  }
  .card-two-column-left {
    margin-right:13px;
  }
  .card-two-column-right {
    margin-left:13px;
  }
}

.full-underline {
  border-top:1px solid var(--bs-border-color-translucent);
  width:calc(100% + 30px);
  display:block;
  position:relative;
  padding:calc(var(--bs-gutter-x) * .5);
  top:4px;
  right:15px;
}

textarea {
  resize:none !important;
}

.btnNew {
  cursor:pointer;
  min-width:110px;
  width:110px;
}

.btnSmall {
  width: 24px;
  height: 24px;
  border-radius: 16px !important;
  font-size: 11px !important;
  padding: 0 !important;
}

.input-group-end {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0 !important;
}

/* Validation */
.noValid.form-check-input:valid ~ .form-check-label {
  color: inherit;
}
.noValid.form-check-input {
  background-color: var(--bs-form-check-bg) !important;
  border-color: var(--bs-border-color) !important;
}
.noValid.form-check-input:checked {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}

.input-group-text {
  cursor: default;
}

/* Messagebox  */
div.msgBoxImg {
  font-size: 2.5em;
}
div.msgBoxMessage {
  margin: 0.5em;
  display: flex;
  justify-content: center;
  width: 100%;
}
div.msgBoxMessage>pre {
  word-break: break-word;
  /*white-space: normal;*/
}

div.msgBoxButtons {
  justify-content: center;
}
div.msgBoxButtons>button {
  width: 100px;
}

.context-menu {
  position: fixed;
  visibility: hidden;
}

.url {
  color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
  --bs-table-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1))
  text-decoration: underline;
  cursor: pointer;
}
.url:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

ul.filterList {
  cursor: default;
  padding-left: .5rem !important;
  padding-right: .5rem !important;
  margin-bottom: 0;
  max-height: 300px;
  overflow: hidden scroll;

  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
}

ul.filterList > li.filterItem {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
ul.filterList > li.filterItem:hover {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

a.btn {
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) !important;
}