.container--content {
  margin-top: 2rem;
}

/* hide menu template */
#app-menu-template {
  display: none;
}

/* avoid flash of content for header widget */
#extHeader {
  min-height: 60px;
}

@media (min-width: 990px) {
  #extHeader {
    min-height: 90px;
  }
}

.label__link {
  position: absolute;
  right: 0;
  top: 7px;
  font-size: 20px;
  text-decoration: none;
  color: rgba(var(--bs-red-rgb), 1) !important;
}

ul.list-unstyled {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.list-unstyled li {
  margin: 0;
  padding: 0;
}

.label--sm {
  font-weight: 600;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 0.5rem;
  color: #000;
}

.btn-bar {
  margin-top: 2rem;
  margin-bottom: 2rem; 
}

.usermanager-menu {
  margin: 0;
  margin-bottom: 3rem;
  padding: 0;
  list-style-type: none;
}

.usermanager-menu > li {
  margin: 0;
  padding: 0;
}

.usermanager-menu > li li {
  margin-top: .35rem;
}

.usermanager-menu > li a {
  text-decoration: none;
}

.usermanager-menu > li li.selected,
.usermanager-menu > li li.selected a {
  color: var(--bs-primary);
}

.left-menu-heading {
  margin-top: 1rem;
  font-size: 1.25rem;
}

.usermanager-menu > li:first-child .left-menu-heading  {
  margin-top: 0;
}

.password-validator__rule {
  font-size: 0.875rem;
}

.password-validator__rule .password-validator__rule-icon {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-right: 2px;
  color: #c50e1f;
}

.password-validator__rule--valid .password-validator__rule-icon {
  color: #00A676;
}



.overlay, .confirmOverlay, .infoOverlay {     
  display:none;     
  width:500px;
  max-width:100%;
  background-color: #FFF;
  z-index:3000;

  box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
  border: 0;
  border-radius: 0;
}

.overlay.dhtml-overlay {
  width:500px;
}

.overlay .close,
.infoOverlay .close {  
    cursor: pointer;
    height: 16px;
    width: 16px;
    position: absolute;
    right: 13px;
    top: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 13L13 3' stroke='currentColor' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M13 13L3 3' stroke='currentColor' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
}

.overlay .contentWrap,
.infoOverlay .infoOverlayContent {
  padding: .4rem 1rem;
}

.overlay-title {
    margin-bottom: 0;
    line-height: 1.1;
    padding-right: 1rem;
    padding-top: .375rem;
}

.overlay-content {
  padding: 1rem 0;
}

.dhtml-overlay .overlay-content ul {
  margin:0;
  padding:0;
  list-style-type: none;
}

/* Data table buttons */
div.dt-buttons {
  padding: 2px;
}