/*!
 * HTBS.ONE Basics
 * https://HTBS.ONE
 *
 */


/*******************************
            FONT
*******************************/
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(../3rdParty/material/3_0_1/iconfont/MaterialIcons-Regular.eot); /* For IE6-8 */
    src: local('Material Icons'),
      local('MaterialIcons-Regular'),
      url(../3rdParty/material/3_0_1/iconfont/MaterialIcons-Regular.woff2) format('woff2'),
      url(../3rdParty/material/3_0_1/iconfont/MaterialIcons-Regular.woff) format('woff'),
      url(../3rdParty/material/3_0_1/iconfont/MaterialIcons-Regular.ttf) format('truetype');
      
  }

  .material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
  
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
  
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
  
    /* Support for IE. */
    font-feature-settings: 'liga';
  }

/* Rules for sizing the icon. */
.material-icons.md-12 { font-size: 12px; }
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

/* Rules for using icons as gray on a light background. */
.material-icons.md-gray { color: rgba(59, 59, 59, 0.54); }
.material-icons.md-gray.md-inactive { color: rgba(59, 59, 59, 0.26); }
  
.x-small{
    font-size: x-small;
}

.CLS_INFO{
  font-size: xx-small;
}



/*******************************
            Basic
*******************************/

body{
  background-color: #fff;
}

.CLS_CENTER{
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%, -50%);
}

#ID_MAIN_WRAPPER{
  position: absolute;
  top: 0px;
  height: 100vh;
  width: 100%;
  background-color: #f8f9fa;
}

textarea, input, input [type=submit], button {
  -webkit-appearance: none;
}

h1, h2, h3, h4, h5, h6{
  font-variant-caps: petite-caps;
}


.CLS_FRM_CONTROL:focus{
  box-shadow: 0 0 10px 0 rgba(59, 252, 0, 0.2);
}

.CLS_BTN_XL{
  width: 80px;
  height: 80px;
}


/*******************************
            Nav
*******************************/

#ID_MOD_TAB_HEADER{
  padding-top: 60px;
  background-color: #fff;
}

.navbar{
  padding-top: 0rem;
  padding-bottom: 0rem;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}

.navbar .container-fluid{
  padding-left: 5px;
  padding-right: 0px;
}

.navbar .input-group{
  width: unset;
  padding-left: 5px;
  padding-right: 5px;
}

.navbar .form-control, .navbar .btn {
  padding: .15rem .75rem;
}

.navbar .nav-item{
  border-top: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 1px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid;
  border-color:dimgrey;
  cursor: pointer;
}

.navbar .navbar-brand{
  display: flex;
  line-height: normal;
}

.navbar .navbar-text, .navbar .navbar-brand{
  padding-top: 0px;
  padding-bottom: 0px;
  min-width: max-content;
}

@media (max-width: 800px)  {
  #ID_CLIENT_NAME{
    display: none;  
  }
  .CLS_LOGO{
    height: 35px;
    width: 35px;
    margin: 5px;
    background-image: url(../fileadmin/ci/HTBS.ONE-ICON_NEW.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.5rem;
  }
  
  #ID_MOD_TAB_HEADER{
    display: none;
  }
}

@media (min-width: 801px)  {
  .CLS_LOGO{
    height: 35px;
    width: 200px;
    margin: 5px;
    background-image: url(../fileadmin/ci/HTBS.ONE-LOGO_NEW.png);
    background-size: contain;
    background-repeat: no-repeat;
  }  
}

.CLS_NAVBAR-EXPAND .navbar-nav{
  flex-direction: row;
}

.CLS_NAVBAR-EXPAND .navbar-nav .dropdown-menu{
  position: absolute;
}

.nav-tabs .nav-link{
  padding: 4px;
  background-color: #eee;
  color: #444;
  border-color: #ddd #ddd #dee2e6;
  border-radius: 0px;
}

.nav-tabs .nav-link.active{
  border-color: #dee2e6 #dee2e6 #dee2e6;
  background-color: #6abd2d;
  color: #fff;
}


/*******************************
        SYS MENUE
*******************************/

.CLS_MENUE_CATEGORIE_WRAPPER{
  margin-bottom: 30px;
}

.CLS_MENUE_CATEGORIE_HEADER{
  display: flex;
}

.CLS_MENUE_CATEGORIE_HEADER span{
  font-size: 40px;
}

.CLS_MENUE_CATEGORIE_IMAGE{
  font-size: 30px;
  line-height: unset;
  color:rgb(74, 88, 74);
}

.CLS_MENUE_CATEGORIE_DETAIL{
  color:rgb(33, 51, 33);
  font-variant-caps: petite-caps;
  font-size: 30px;
  padding-left: 10px;
}

.CLS_MENUE_ITEM{
  color: #444;
  padding-left: 10px;
  padding-right: 10px;
  border-left: #6abd2d 5px solid;
}

.CLS_MENUE_ITEM:hover{
  border-left: #6abd2d 5px dotted;
}



/*******************************
          Content
*******************************/

#ID_CONTENT_WRAPPER{
  padding: 0px;
}

#ID_CONTENT_WRAPPER .input-group-text{
  padding: 0px;
}

.CLS_HEADER_SM{
  display: none;
}

@media (max-width: 800px) {
  .CLS_HEADER_SM{
    padding-top: 60px;
    display: block;
  }
}

.CLS_TAB_CONTENT_CONTAINER{
  padding: 0px 12px;
}

.CLS_CARDLINK{
  a{
    text-decoration: none;
    color: #333;
  }
}

.CLS_CARDLINK:hover{
  background-color: #6abd2d;
  a{
    color: #fff;
  }
}

/*******************************
          Content
          --> TOOLBAR
*******************************/
/* ALT */
.CLS_BTN_GRP_DATA_EDIT{
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  position:fixed;
  bottom: -5px;
  right: -5px;
}

.CLS_BTN_GRP_MOD_FNC{
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  position:fixed;
  bottom: -5px;
  left: -5px;
  z-index: 600;
}

.CLS_BTN_ACTION_MAIN:hover{
  background-color: #61a133;
  border-color: #61a133;
  color: #fff;
}
.CLS_BTN_ACTION_ALTERNATIVE{
  background-color: #6c757d;
  border-color: #6c757d;
  color: #fff;
}
.CLS_BTN_ACTION_ALTERNATIVE:hover{
  background-color: #55595c;
  border-color: #55595c;
  color: #fff;
}
.CLS_BTN_ACTION_ALTERNATIVE_DANGER{
  background-color: #6c757d;
  border-color: #6c757d;
  color: #fff;
}
.CLS_BTN_ACTION_ALTERNATIVE_DANGER:hover{
  background-color: #ff0000;
  border-color: #ff0000;
  color: #fff;
}

.CLS_BTN_ACTION_ALTERNATIVE_GROUP{
  display: flex;
}
.CLS_BTN_ACTION_ALTERNATIVE_GROUP .btn{
  border-radius: 0px;
}

/* NEU */
.CLS_BTN_GRP_MOD_TOOLBAR_DATA{
  right: -5px;
  z-index: 600;
  border-left: #f8f9fa 5px solid;
}

.CLS_BTN_GRP_MOD_TOOLBAR_FUNCTION{
  left: -5px;
  z-index: 610;
  border-right: #f8f9fa 5px solid;
}

.CLS_BTN_GRP_MOD_TOOLBAR_DATA, .CLS_BTN_GRP_MOD_TOOLBAR_FUNCTION{
  position:fixed;
  bottom: -5px;
  .btn{
    margin: 0px;
    padding: 20px;
    border: 0px;
    border-radius: 0px;
  }
  @media (max-width: 800px) {
    .btn{
      padding: 12px;
    }
  }
}

.CLS_MOD_TOOLBAR_PLUS{
  display: flex;
}


/*******************************
          Content
          --> MENUE
*******************************/

.CLS_CONTENT_SIDEBAR_WRAPPER{
  display: flex;
  flex-direction: column;
  position: absolute;
  padding-top: 60px;
  background-color: #eee;
  top:0px;
  bottom: 0px;
  width: 100%;
  min-height: 100vh;
  height: fit-content;
  z-index: 700;
}

.CLS_ALERT_SEARCH{
  background-color: #fcfcfd;
  border-left: 2px #ccc solid;
  padding: 0.25rem;
}



/*******************************
          TABLE
*******************************/


.CLS_TABLE .col{
  border-right: #ddd 1px solid;
}

.CLS_TABLE_SLIM .container, 
.CLS_TABLE_SLIM .col, .CLS_TABLE_SLIM .col-1, .CLS_TABLE_SLIM .col-2, .CLS_TABLE_SLIM .col-3, .CLS_TABLE_SLIM .col-4, .CLS_TABLE_SLIM .col-5, .CLS_TABLE_SLIM .col-6, .CLS_TABLE_SLIM .col-7, .CLS_TABLE_SLIM .col-8, .CLS_TABLE_SLIM .col-9, .CLS_TABLE_SLIM .col-10, .CLS_TABLE_SLIM .col-11, .CLS_TABLE_SLIM .col-12,
.CLS_TABLE_SLIM .form-control{
    padding-left: 6px;
    padding-right: 4px;
}

.CLS_THEAD{
  background-color: #444;
  color: #fff;
}


/*******************************
          WIDGETS
*******************************/

.CLS_WIDGET{
   margin-bottom: 20px;
}

/*******************************
          LOCKSCREEN
*******************************/

#ID_LOCKSCREEN{
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vH;
  background-color: #333333e3; 
  color: #eee;
  display: none;
  z-index: 2000;
}

#ID_LOCKSCREEN_BOX{
  background-color: #eee;  
  color: #444;
  padding: 30px;
  border-radius: 0px;
  width: 500px;
  max-width: 90%;
}

#ID_LOCKSCREEN_ICON{
  background-color: #eee;  
  color: #444;
  position: absolute;
  top: -30px;
  left: -30px;
  width: fit-content;
  border: 3px #333 solid;
  border-radius: 40px;
  padding: 10px;
  display: flex;
}

#ID_LOCKSCREEN_ICON span{
  font-size: 40px;
}

/*******************************
          TOAST
*******************************/

#ID_TOAST{
  z-index: 3000;
}