@-webkit-keyframes swing {
  0%, 30%, 50%, 70%, 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  10% { -webkit-transform: rotate(20deg); transform: rotate(20deg); }
  40% { -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }
  60% { -webkit-transform: rotate(10deg); transform: rotate(10deg); }
  80% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
}

@keyframes swing {
  0%, 30%, 50%, 70%, 100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  10% { -webkit-transform: rotate(20deg); transform: rotate(20deg); }
  40% { -webkit-transform: rotate(-20deg); transform: rotate(-20deg); }
  60% { -webkit-transform: rotate(10deg); transform: rotate(10deg); }
  80% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
}

@-webkit-keyframes sonar {
  0% { -webkit-transform: scale(0.9); transform: scale(0.9); opacity: 1; }
  100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
}

@keyframes sonar {
  0% { -webkit-transform: scale(0.9); transform: scale(0.9); opacity: 1; }
  100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
}

#spinner {
  display: none;
  z-index: 99999;
  background-color: rgba(0,0,0,0.9);
  position: absolute;
  top:0
  left:0;
  height:100%;
  width: 100%;
  padding: 0;
}

#spinner .loader{
  margin: 0 auto;
  top: calc(50% - 1.25em);
  font-size: 25px;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: spinner 1.1s infinite ease;
  animation: spinner 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  background-color: rgba(255,255,255,0.5);
}
@-webkit-keyframes spinner {
  0%,
  12.5%  { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.7), 3.6em -3.6em 0 0em #ffffff, 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.5); }
  25%    { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.5), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.7), 5.0em 0em 0 0em #ffffff, 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  37.5%  { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.5), 5.0em 0em 0 0em rgba(255, 255, 255, 0.7), 3.5em 3.5em 0 0em #ffffff, 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  50%    { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.5), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.7), 0em 5.0em 0 0em #ffffff, -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  62.5%  { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.5), 0em 5.0em 0 0em rgba(255, 255, 255, 0.7), -3.6em 3.6em 0 0em #ffffff, -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  75%    { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.5), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.7), -5.2em 0em 0 0em #ffffff, -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  87.5%  { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.5), -5.2em 0em 0 0em rgba(255, 255, 255, 0.7), -3.6em -3.6em 0 0em #ffffff; }
  100%   { box-shadow: 0em -5.2em 0em 0em #ffffff, 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.5), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.7); }
}
@keyframes spinner {
  0%,
  12.5%  { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.7), 3.6em -3.6em 0 0em #ffffff, 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.5); }
  25%    { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.5), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.7), 5.0em 0em 0 0em #ffffff, 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  37.5%  { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.5), 5.0em 0em 0 0em rgba(255, 255, 255, 0.7), 3.5em 3.5em 0 0em #ffffff, 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  50%    { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.5), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.7), 0em 5.0em 0 0em #ffffff, -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  62.5%  { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.5), 0em 5.0em 0 0em rgba(255, 255, 255, 0.7), -3.6em 3.6em 0 0em #ffffff, -5.2em 0em 0 0em rgba(255, 255, 255, 0.2), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  75%    { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.5), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.7), -5.2em 0em 0 0em #ffffff, -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2); }
  87.5%  { box-shadow: 0em -5.2em 0em 0em rgba(255, 255, 255, 0.2), 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.5), -5.2em 0em 0 0em rgba(255, 255, 255, 0.7), -3.6em -3.6em 0 0em #ffffff; }
  100%   { box-shadow: 0em -5.2em 0em 0em #ffffff, 3.6em -3.6em 0 0em rgba(255, 255, 255, 0.2), 5.0em 0em 0 0em rgba(255, 255, 255, 0.2), 3.5em 3.5em 0 0em rgba(255, 255, 255, 0.2), 0em 5.0em 0 0em rgba(255, 255, 255, 0.2), -3.6em 3.6em 0 0em rgba(255, 255, 255, 0.2), -5.2em 0em 0 0em rgba(255, 255, 255, 0.5), -3.6em -3.6em 0 0em rgba(255, 255, 255, 0.7); }
}






  #close-sidebar { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
  #show-sidebar { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; position: fixed; left: 0; top: 10px; border-radius: 0 4px 4px 0px; width: 35px; }
  .sidebar-wrapper .sidebar-brand #close-sidebar { cursor: pointer; font-size: 20px; }

  .sidebar-wrapper { width: 280px; height: 100%; max-height: 100%; position: fixed; top: 0; left: -280px; z-index: 999; -webkit-transition: left .3s ease, width .3s ease; transition: left .3s ease, width .3s ease; }
  .sidebar-wrapper ul { list-style-type: none; padding: 0; margin: 0; }
  .sidebar-wrapper a { text-decoration: none; -webkit-transition: color .3s ease; transition: color .3s ease; }
  .sidebar-wrapper .sidebar-item { -webkit-transition: all .3s linear; transition: all .3s linear; }
  .sidebar-wrapper .sidebar-content { max-height: calc(100% -35px); height: calc(100% - 35px); overflow-y: scroll; position: relative; }
  .sidebar-wrapper .sidebar-content.desktop { overflow-y: hidden; }
  .sidebar-wrapper .badge { border-radius: 0; }
  .sidebar-bg .sidebar-wrapper { background-size: cover; background-position: center; background-repeat: no-repeat; }
  .sidebar-bg .sidebar-wrapper:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .sidebar-wrapper .sidebar-brand { padding: 1rem 1.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 55px; }
  .sidebar-wrapper .sidebar-brand > a {
    text-transform: uppercase;
    font-weight: bold;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

  .sidebar-wrapper .sidebar-header {
    padding: 20px;
    overflow: hidden; }
  .sidebar-wrapper .sidebar-header .user-pic {
    width: 60px;
    padding: 2px;
    margin-right: 15px;
    overflow: hidden; }
  .sidebar-wrapper .sidebar-header .user-pic img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .sidebar-wrapper .sidebar-header .user-info {
    overflow: hidden;
  }
  .sidebar-wrapper .sidebar-header .user-info > span {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .sidebar-wrapper .sidebar-header .user-info .user-role {
    font-size: 12px; 
  }
  .sidebar-wrapper .sidebar-header .user-info .user-status {
    font-size: 11px;
    margin-top: 4px;
  }
  .sidebar-wrapper .sidebar-header .user-info .user-status i {
    font-size: 8px;
    margin-right: 4px;
    color: #5cb85c;
  }

  .sidebar-wrapper .sidebar-search > div {
    padding: 1rem 1.2rem; 
  }

  .sidebar-wrapper .sidebar-search input {
    border-radius: 0;
  }

  .sidebar-wrapper .sidebar-search .input-group {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .sidebar-wrapper .sidebar-search .input-group-append .input-group-text {
    border-radius: 0;
    border-left: 0;
  }

  .sidebar-wrapper .sidebar-menu {
    padding-bottom: 10px;
  }
  .sidebar-wrapper .sidebar-menu .header-menu.small {
    text-align: right;
  }
  .sidebar-wrapper .sidebar-menu .header-menu span {
    font-weight: bold;
    font-size: 14px;
    padding: 15px 20px 5px 20px;
    display: inline-block;
  }
  .sidebar-wrapper .sidebar-menu .header-menu.small span{
    font-weight: normal;
    font-size: 10px;
    text-align: right;
  }
  .sidebar-wrapper .sidebar-menu ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    padding: 8px 30px 8px 20px;
    width: 100%;
  }
  .sidebar-wrapper .sidebar-menu ul li a:hover > i::before {
    display: inline-block;
    -webkit-animation: swing ease-in-out .5s 1 alternate;
    animation: swing ease-in-out .5s 1 alternate;
  }
  .sidebar-wrapper .sidebar-menu ul li a i {
      margin-right: 10px;
      font-size: 12px;
      width: 35px;
      height: 35px;
      line-height: 35px;
      text-align: center;
      -ms-flex-negative: 0;
      flex-shrink: 0;
  }
  .sidebar-wrapper .sidebar-menu ul li a .menu-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow: hidden;
  }
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown > a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    background: 0 0;
    position: absolute;
    right: 15px;
    top: 14px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
  }
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu {
    display: none;
  }
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul {
    padding: 5px 0;
  }
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li {
    padding-left: 25px;
    font-size: 13px;
  }
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a:before {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    font-size: 8px; 
  }
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a .badge,
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a .label { margin-left: auto; }
  .sidebar-wrapper .sidebar-menu .sidebar-dropdown.active > a:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); right: 15px; }
  .sidebar-wrapper .sidebar-footer { position: absolute; width: 100%; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .sidebar-wrapper .sidebar-footer > div { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; height: 35px; line-height: 35px; position: static; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .sidebar-wrapper .sidebar-footer > div > a { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .sidebar-wrapper .sidebar-footer > div a .notification { position: absolute; top: 0; }
  .sidebar-wrapper .sidebar-footer > div.pinned-footer { display: none; }
  .sidebar-wrapper .sidebar-footer .dropdown-menu { bottom: 36px; left: 0 !important; top: initial !important; right: 0; -webkit-transform: none !important; transform: none !important; border-radius: 0; font-size: .9rem; }
  .sidebar-wrapper .sidebar-footer .messages .dropdown-item { padding: .25rem 1rem; }
  .sidebar-wrapper .sidebar-footer .messages .messages-header { padding: 0 1rem; }
  .sidebar-wrapper .sidebar-footer .messages .message-content { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .sidebar-wrapper .sidebar-footer .messages .message-content .pic {  width: 40px;  height: 40px;  overflow: hidden; }
  .sidebar-wrapper .sidebar-footer .messages .message-content .pic img { -o-object-fit: cover; object-fit: cover; height: 100%; }
  .sidebar-wrapper .sidebar-footer .messages .message-content .content { line-height: 1.6; padding-left: 5px; width: calc(100% - 40px); }
  .sidebar-wrapper .sidebar-footer .messages .message-content .content .message-title { font-size: 13px; }
  .sidebar-wrapper .sidebar-footer .messages .message-content .content .message-detail { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sidebar-wrapper .sidebar-footer .messages .message-content .content .message-time { font-size: .7rem; color: #828282; }
  .sidebar-wrapper .sidebar-footer .notifications .dropdown-item { padding: .25rem 1rem; }
  .sidebar-wrapper .sidebar-footer .notifications .notifications-header { padding: 0 1rem; }
  .sidebar-wrapper .sidebar-footer .notifications .notification-content { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .sidebar-wrapper .sidebar-footer .notifications .notification-content .icon { width: 40px; height: 40px; }
  .sidebar-wrapper .sidebar-footer .notifications .notification-content .icon i { width: 35px; height: 35px; text-align: center; line-height: 35px; }
  .sidebar-wrapper .sidebar-footer .notifications .notification-content .content { line-height: 1.6; padding-left: 5px; width: calc(100% - 40px); }
  .sidebar-wrapper .sidebar-footer .notifications .notification-content .content .notification-time { font-size: .7rem; color: #828282; }
  .sidebar-wrapper .sidebar-footer .notifications .notification-content .content .notification-detail { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sidebar-wrapper .sidebar-footer .badge-sonar { display: inline-block; background: #d86703; border-radius: 50%; height: 8px; width: 8px; position: absolute; top: 0; }
  .sidebar-wrapper .sidebar-footer .badge-sonar:after { content: ''; position: absolute; top: 0; left: 0; border: 2px solid #d86703; opacity: 0; border-radius: 50%; width: 100%; height: 100%; -webkit-animation: sonar 1.5s infinite; animation: sonar 1.5s infinite; }

  body { font-size: .9rem; }

/*----------------page-wrapper----------------*/
  .page-wrapper { height: 100vh; }
  .page-wrapper .page-content { display: inline-block; width: 100%; -webkit-transition: padding-left .3s ease; transition: padding-left .3s ease; overflow-x: hidden; color: #c7c7c7; }
  .page-wrapper .page-content .overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 998; background: #000; opacity: .5; display: none; }
  .page-wrapper.toggled #show-sidebar { left: -40px; }
  .page-wrapper.toggled .sidebar-wrapper { left: 0px; }
  .page-wrapper.toggled.pinned #close-sidebar { display: none; }

  @media screen and (min-width: 768px) {
    .page-wrapper.toggled .page-content { padding-left: 280px; } 
    .page-wrapper.toggled.pinned .page-content { padding-left: 80px; }
    .login-container .login-form { max-width: 700px; }
  }
  @media screen and (max-width: 768px) {
    .page-wrapper.toggled .page-content .overlay { display: block; }
    .login-container .login-form { max-width: 500px; }
  }

  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper { width: 80px; }
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-header { padding: 10px; }
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-header .user-pic { margin: 0 auto; width: 50px; float: none; }
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-header .user-pic img { margin: auto; }
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-search input,
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-header .user-info,
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-menu .header-menu,
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-menu .sidebar-submenu,
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-menu ul > li > a > span,
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-menu ul > li > a::after,
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-footer > div:not(.pinned-footer) { display: none !important; }
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-search .input-group-text { height: 35px; }
  .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-footer > div.pinned-footer { display: block; }
  .page-wrapper .mCSB_scrollTools { width: 6px; }
  .page-wrapper .mCSB_inside > .mCSB_container { margin-right: 0px; }

/*---- border-radius ------*/
  .border-radius-on .sidebar-header .user-pic { border-radius: 12px; }
  .border-radius-on .badge { border-radius: 8px; }
  .border-radius-on .sidebar-menu ul li i { border-radius: 4px; }
  .border-radius-on .sidebar-footer .dropdown-menu { border-top-left-radius: 4px; border-top-right-radius: 4px; }
  .border-radius-on .sidebar-footer .dropdown-menu .notification-content i,
  .border-radius-on .sidebar-footer .dropdown-menu .message-content .pic { border-radius: 4px; }
  .border-radius-on .sidebar-search input { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
  .border-radius-on .sidebar-search .input-group-append .input-group-text { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

/*----------------default-theme----------------*/
  .default-theme .sidebar-wrapper { background-color: #1d1d1d; }
  .default-theme .sidebar-wrapper .sidebar-item { border-top: 1px solid #2b2b2b; }
  .default-theme .sidebar-wrapper .sidebar-item:first-child { border-top: none; }
  .default-theme .sidebar-wrapper a:not(.dropdown-item),
  .default-theme .sidebar-wrapper .sidebar-header,
  .default-theme .sidebar-wrapper .sidebar-search input,
  .default-theme .sidebar-wrapper .sidebar-search i { color: #adadad; }
  .default-theme .sidebar-wrapper a:not(.dropdown-item):hover,
  .default-theme .sidebar-wrapper .sidebar-menu li.active > a { color: #d8d8d8; }
  .default-theme .sidebar-wrapper .sidebar-search input.search-menu,
  .default-theme .sidebar-wrapper .sidebar-search .input-group-text { background-color: #2b2b2b; border: none; -webkit-box-shadow: none; box-shadow: none; margin-left: 1px; }
  .default-theme .sidebar-wrapper .sidebar-menu a:hover i,
  .default-theme .sidebar-wrapper .sidebar-menu a:hover:before,
  .default-theme .sidebar-wrapper .sidebar-menu li.active a i { color: #22ff16; }
  .default-theme .sidebar-wrapper .sidebar-menu ul li a i { background-color: #2b2b2b; }
  .default-theme .sidebar-wrapper .sidebar-menu .sidebar-dropdown div { background-color: #2b2b2b; }
  .default-theme .sidebar-wrapper .sidebar-menu .header-menu span { color: #868686; }
  .default-theme .sidebar-wrapper .sidebar-footer { background-color: #2b2b2b; -webkit-box-shadow: 0px -1px 5px #1d1d1d; box-shadow: 0px -1px 5px #1d1d1d; border-top: 1px solid #2b2b2b; }
  .default-theme .sidebar-wrapper .sidebar-footer > div:first-child { border-left: none; }
  .default-theme .sidebar-wrapper .sidebar-footer > div:last-child { border-right: none; }

  .default-theme.toggled #close-sidebar { color: #adadad; }
  .default-theme.toggled #close-sidebar:hover { color: #d8d8d8; }

  .default-theme .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .default-theme .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
  .default-theme .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #525965; border-radius: 0; }
  .default-theme .mCSB_scrollTools .mCSB_draggerRail { background-color: transparent; }

  .default-theme.sidebar-bg .sidebar-wrapper:before { background-color: rgba(42, 42, 42, 0.9); }
  .default-theme.sidebar-bg .sidebar-wrapper a:not(.dropdown-item),
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-header,
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-search input,
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-search i { color: #c7c7c7; }
  .default-theme.sidebar-bg .sidebar-wrapper a:not(.dropdown-item):hover,
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-menu li.active > a { color: #f2f2f2; }
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-item { border-color: #454545; }
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-search input.search-menu,
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-search .input-group-text { background-color: rgba(81, 81, 81, 0.5); }
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-menu .sidebar-dropdown div { background-color: rgba(81, 81, 81, 0.5); }
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-menu ul li a i { background-color: rgba(81, 81, 81, 0.5); }
  .default-theme.sidebar-bg .sidebar-wrapper .sidebar-footer { background-color: rgba(56, 56, 56, 0.5); -webkit-box-shadow: 0px -1px 5px rgba(29, 29, 29, 0.8); box-shadow: 0px -1px 5px rgba(29, 29, 29, 0.8); border-top: 1px solid #383838; }



// --------------------------------------------------------------------------------------------

    table.dataTable tr.selected th.select-checkbox:after,
    table.dataTable tbody th.select-checkbox:before,
    table.dataTable tbody th.select-checkbox:before,
    table.dataTable tbody th.select-checkbox:after {
      margin-top: 0;
      margin-left: -6px;
      width: 22px;
      height: 22px;
    }

    button.disabled {
      cursor: not-allowed;
    }

    #clipboard {
      display: none;
      position:absolute;
      z-index:-99999;
      left:99999;
      top:99999;
      width:99999;
      height:99999;
      white-space: nowrap;
      overflow-wrap: normal;
      overflow-x: scroll;
    }

    #clipboard-alert {
      display: none;
      color: #dc3545!important;
      background-color: rgba(255,193,7,0.5)!important;
      position: absolute;
      top: 10vh;
      left: 50vw;
      transform: translate(-50%, -50%);
      z-index:99999;
    }

    .login-body {
      background-color: #2b2b2b;
      color:rgb(199, 199, 199);
      top: 0;
      left: 0;
      height: 100vh;
      width: 100vw;
      position: absolute;
      z-index: 1000;
    }

    .login-container .login-form .logo-wrapper {
      background-color: #CCC;
      padding: 1em;
      border-radius: 1em;
      display: inline-block;
    }

    .login-container {
      margin: 5%;
      margin-bottom: 1em;
    }

    .login-container .login-form .btn-primary {
      background-color: rgba(81, 81, 81, 0.5);
      color:rgb(199, 199, 199);
    }

    .login-container .login-form {
      background-color: #1d1d1d;
      padding: 5%;
      border-radius: 1em;
      box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5), 0 9px 26px 0 rgba(0, 0, 0, 0.5);
    }

    .login-container .btnSubmit{
      width: 40%;
      border-radius: 1rem;
      padding: 2%;
      border: none;
      cursor: pointer;
      font-weight: 600;
      color: #fff;
      background-color: #0062cc;
    }

    .hidden {
      display: none;
    }

    .cursor-pointer {
      cursor: pointer;
    }

    dl.thread-box,
    dl.notification-box {
      background-color: rgba(255, 255, 255, 0.2);
      padding: 0.25em;
      margin: 0.5em 0;
      border-radius: 0.25em;
    }

    dl.thread-box dd,
    dl.notification-box dd {
      margin: 0;
      padding: 0.25em;
      border-radius: 0.25em;
      background-color: rgba(0, 0, 0, 0.2);
      text-align: justify;
    }

    dl.thread-box [data-unread="0"],
    dl.notification-box [data-unread="0"] {
      font-weight: 100;
    }

    dl.thread-box :not([data-unread="0"]),
    dl.notification-box :not([data-unread!="0"]) {
      font-weight: 700;
    }

    dl.thread-box [data-toggle="collapse"] .fa:after,
    dl.notification-box [data-toggle="collapse"] .fa:after {
      content: '\f0d7';
      display: inline-block;
      width: 1em;
      line-height: 1.5em;
    }

    dl.thread-box [data-toggle="collapse"].collapsed .fa:after,
    dl.notification-box [data-toggle="collapse"].collapsed .fa:after {
      content: '\f0da';
    }

    ul.pagination li.page-item.active a.page-link {
      background-color: #07f;
      color: #eee;
    }

    ul.pagination li.page-item a.page-link {
      background-color: #888;
      color: #eee;
    }

    dl.message-box .user-pic { border-radius: 12px; padding: 2px; overflow: hidden; margin: 0 auto; width: 50px; float: none; }
    dl.message-box .user-pic img { margin: auto; -o-object-fit: cover; object-fit: cover; height: 100%; width: 100%; }

    dl.message-box {
      background-color: rgba(255, 255, 255, 0.2);
      padding: 0.25em;
      margin: 0.5em;
      border-radius: 0.25em;
    }

    dl.message-box {
      margin: 0;
      padding: 0.25em;
      border-radius: 0.25em;
      background-color: rgba(0, 0, 0, 0.2);
      text-align: justify;
    }

    dl.message-box[data-unread="0"] {
      font-weight: 100;
    }

    dl.message-box:not([data-unread="0"]) {
      font-weight: 700;
    }

    table[data-table] {
      border-radius: 0.5em;
    }

    table[data-table] tr.ongoing td {
      background-color: #e00;
      color: #ee0;
      font-weight: 600;
    }

    table[data-table] tr.ongoing .fa,
    table[data-table] tr.ongoing .far,
    table[data-table] tr.ongoing .fas {
      color: #ee0;
    }

    #dialog-incident .modal-dialog {
      margin-left:      auto;
      margin-right:     auto;
      font-size: 1rem !important;
      max-width: 80rem !important;
    }

    #dialog-prefixes4 .modal-dialog {
      margin-left:      auto;
      margin-right:     auto;
      font-size: 1rem !important;
      max-width: 80rem !important;
    }

    input[type="checkbox"].onoff:checked{ }
    input[type="checkbox"].onoff{
      font-size: 1.2em;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 3.5em;
      height: 1.3em;
      background: #6c757d;
      color: #fff;
      border-radius: 0.35rem;
      position: relative;
      cursor: pointer;
      outline: none;
      display: inline-flex;
      vertical-align: middle;
    }

    input[type="checkbox"].onoff:checked:after { content: "L7 on"; left: calc(100% - 2.7em); }
    input[type="checkbox"].onoff:after{
      text-align: center;
      position: absolute;
      content: "L7 off";
      width: 3em;
      height: 1.3em;
      border-radius: 0.35rem;
      background: #545b62;
      -webkit-transform: scale(.75);
      transform: scale(.75);
      left: -0.3em;
    }
    .nowrap {
      white-space: nowrap;
    }

    .w-5em  { width:  5em; }
    .w-10em { width: 10em; }
    .w-12em { width: 12em; }
    .w-15em { width: 15em; }
    .w-20em { width: 20em; }
    .w-25em { width: 25em; }
    .w-30em { width: 30em; }
    .w-35em { width: 35em; }
    .w-40em { width: 40em; }
    .w-45em { width: 45em; }
    .w-50em { width: 50em; }

    .user-pic img { margin: auto; -o-object-fit: cover; object-fit: cover; height: 64px; width: 64px; }
    .peer-edit-box .user-pic img { margin: 0; margin-right: 16px; -o-object-fit: cover; object-fit: cover; height: 40px; width: 40px; padding: 0; }
    .prefixes4-edit-box .user-pic img { margin: 0; margin-right: 16px; -o-object-fit: cover; object-fit: cover; height: 40px; width: 40px; padding: 0; }

    .all-stats { width: 800px; font-size: 1.5em; background-color: #fff; color: #000; border-radius: 0.5em; margin: 0; padding: 5px 10px; }

    .led-black  { background-color: #000; }
    .led-red    { background-color: #f00; }
    .led-green  { background-color: #0f0; }
    .led-blue   { background-color: #00f; }
    .led-yellow { background-color: #ff0; }
    .led-white  { background-color: #fff; }
    .led-grey   { background-color: #ccc; color: #333; text-decoration: line-through; }
    .led-orange { background-color: #f75; }
    .led-none   { display: none; }

    .led-black, .led-red,    .led-green,
    .led-blue,  .led-yellow, .led-white,
    .led-grey,  .led-orange {
      line-height: 1.5em;
      display: inline-block;
      margin: 0 1em;
      padding: 0;
      border-radius: 1em;
      white-space: nowrap;
      font-size: 0.5em;
    }

    .bg-red { background-color: #ff0000; }
    .center { text-align: center; }

    .btn-secondary:not(:disabled):not(.disabled).active,
    .btn-secondary:not(:disabled):not(.disabled):active {
        color: #fff;
        background-color: #ffc107;
        border-color: #fdbf05;
    }
