.permissions, .group {
  min-height: 3rem;
  border-radius: 10px;
  border-radius: 0 0 0.25rem 0.25rem;
}
.grid-container {
  margin: 1rem;
  display: grid;  
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  grid-gap: 1rem;
}
.ajaxreplace{
  position:absolute;
  top:0;
  left:0;
}
.permissions {  
  z-index: 1;
}
.group {   
  z-index: 0;
}
.active {
  outline: 1px solid #fab827f1;
}
.hover {
  outline: 1px solid #fab827;
}
.drop-item {
  cursor: pointer;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 3px;
  border: 1px solid rgb(204, 204, 204);
  position: relative;
}
.drop-item .remove_p {
  position: absolute;
  top: 4px;
  right: 4px;
}
.remove_p, 
.remove_g,
.modify_g {
  padding: 0.175rem 0 0.175rem 0.4rem;
  font-size: 0.8rem;
}
.save_g,
.cancel_g {
  float: right;
  color:#fefefe;
}
.gContainer .input-group {
  margin: 0.25rem 0;
}
.gContainer input,
.gContainer .input-group-text {
  font-size:0.75rem;
}

summary > .badge.badge-A{background-color: #1abc9c; border-color: #1abc9c;}
summary > .badge.badge-B{background-color: #3498db; border-color: #3498db;}
summary > .badge.badge-C{background-color: #34495e; border-color: #34495e;}
summary > .badge.badge-D{background-color: #2ecc71; border-color: #2ecc71;}
summary > .badge.badge-E{background-color: #9b59b6; border-color: #9b59b6;}
summary > .badge.badge-F{background-color: #2980b9; border-color: #2980b9;}
summary > .badge.badge-G{background-color: #f1c40f; border-color: #f1c40f;}
summary > .badge.badge-H{background-color: #27ae60; border-color: #27ae60;}
summary > .badge.badge-I{background-color: #e67e22; border-color: #e67e22;}
summary > .badge.badge-J{background-color: #16a085; border-color: #16a085;}
summary > .badge.badge-K{background-color: #95a5a6; border-color: #95a5a6;}
summary > .badge.badge-L{background-color: #c0392b; border-color: #c0392b;}
summary > .badge.badge-M{background-color: #d35400; border-color: #d35400;}
summary > .badge.badge-N{background-color: #0984e3; border-color: #0984e3;}
summary > .badge.badge-O{background-color: #e84393; border-color: #e84393;}
summary > .badge.badge-P{background-color: #a29bfe; border-color: #a29bfe;}
summary > .badge.badge-Q{background-color: #6c5ce7; border-color: #6c5ce7;}
summary > .badge.badge-R{background-color: #e67e22; border-color: #e67e22;}
summary > .badge.badge-S{background-color: #b2bec3; border-color: #b2bec3;}
summary > .badge.badge-T{background-color: #0097e6; border-color: #0097e6;}
summary > .badge.badge-U{background-color: #e1b12c; border-color: #e1b12c;}
summary > .badge.badge-V{background-color: #44bd32; border-color: #44bd32;}
summary > .badge.badge-W{background-color: #40739e; border-color: #40739e;}
summary > .badge.badge-X{background-color: #c23616; border-color: #c23616;}
summary > .badge.badge-Y{background-color: #7f8fa6; border-color: #7f8fa6;}
summary > .badge.badge-Z{background-color: #192a56; border-color: #192a56;}

summary > .badge.badge-BAC{background-color: #0dcaf0;border-color: #0dcaf0;}
summary > .badge.badge-USR {background-color: #198754;border-color: #198754;}
summary > .badge.badge-REP {background-color: #ffc107;border-color: #ffc107;}
summary > .badge.badge-INS{background-color: #dc3545;border-color: #dc3545;}
summary > .badge.badge-MON{background-color: #6c5ce7;border-color: #6c5ce7;}

summary > .badge {
  margin: 0 0 0 0.35rem;
}
summary {
  width:100%;
  overflow:hidden;  
  white-space:nowrap;
}
.grid-container [class^="btn btn-"] {
  margin: 0.25rem;
  text-align: left;
}
.grid-container [class^="btn btn-"]:hover {
  color: #000;
}
.permissiondescription,
.groupdescription,
.userdescription,
inst {
  margin: 0.2rem 0 0 0;
  border-top: 1px dotted #000;  
  width:100%;
}
details:hover {
  color: #fab827;
}
.remove{
  font-size: 0.8rem;
  padding:0;
  margin-left:0.5rem;
  color:#efefef;
}
summary{
  font-weight:bold;
  font-size:0.9rem;
}

.toast {
  background-color: transparent;
}
.toast-header{
  background-color: var(--section-header-background);
  padding: 0.5em 1em;
  font-weight: bolder;
  color: var(--bs-body-color);
}
.toast-body{
  background-color: var(--bs-secondary);
}
.form-text{
  color: var(--bs-body-color);
}
.ui-draggable-handle {
  float:left;
}
.fa {
  color:#fafafa;
}
.grecaptcha-logo, .grecaptcha-badge{
  display:none;
}
.card-dash{
  box-shadow: 2px 2px 10px #222;  
  padding: 20px 10px;
  background-color: #fff;
  height: 100px;
  border-radius: 5px;
  transition: .3s linear all;
  position:relative;
  overflow:hidden;
}
.card-dash.count{  
  color: #fff;
}
.card-dash.count.green{
  background-color: #159430;
}
.card-dash.count.purple{
  background-color: #8e26b8;
}
.card-dash.count.blue{
  background-color: #0e58b9;
}
.card-dash.count.sapphire{
  background-color: #0c2461;
}
.card-dash.count.red{
  background-color: #b11f14;
}
.card-dash.count.orange{
  background-color: #c47317;
}
.card-dash i, .card-dash svg {
  font-size: 5em;
  opacity: 0.15;
  position:absolute;
  top: 25%;  
}
i.fasmall, svg.fasmall{
  font-size: 1em;
  position: unset;
}
.card-dash .count-numbers{
  position: absolute;
  right: 15px;
  top: 20px;
  font-size: 32px;
  display: block;

  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: right;
  max-width: 250px;
  text-overflow: ellipsis;
}
.card-dash .count-name {
  position: absolute;
  right: 15px;
  top: 65px;
  font-style: italic;
  text-transform: capitalize;
  opacity: 0.7;
  display: block;
  font-size: 18px;
}

