@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;800&display=swap');

body {
  font-family: 'Nunito', sans-serif;
  color: #344767;
}

.logo-panel {
  max-width:128px;
}

.logo-panel-small {
  max-width:28px;
}

.table {
  width:100% !important;
}

.table-small td, .table-small th {
  padding: .25rem !important;
}

.ui-autocomplete {
  width: auto;
  z-index: 9999;
  float: left;
  padding: 5px 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.ui-autocomplete > li > div {
  padding: 5px 20px;
}

.ui-state-hover,
.ui-state-active,
.ui-state-focus {
  background-color: #f5f5f5;
  cursor: pointer;
}

.las {
  font-size:22px !important;
}

.required {
  border:1px solid red;
}

.loadingoverlay {
  z-index:9999 !important;
}

.table td, .table th {
  padding:0.75rem;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  bottom:0.5em;
}

.btn:hover {
  box-shadow: 0 3px 11px #ccc;
}

.btn-action {
  border: 1px solid #eee;
  padding:0;
  border-radius:8px;
  width:40px !important;
  height:40px !important;
  margin-right:8px;
  margin-bottom:4px;
  transition:0.3s;
}

.btn-action:hover {
  background-color:#333;
  color:#eee;
  box-shadow: 0 3px 11px #ccc;
}

table.dataTable th {
  border-left-width:0;
  background-color:#f4f6f9;
  text-transform:capitalize;  
}

.table td, .table th {
  border:none !important;
}

.table td, th {
  border-bottom:1px solid #dee2e8 !important;
}

.btn {
  transition:0.3s;
}

table.dataTable {
  border:1px solid #dee2e8 !important;
  border-radius:0.25rem !important;
}

.login-box-msg, .register-box-msg {
    margin: 0;
    padding: 0 20px 20px;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    color: #666;
}

.crud-fast-filter-element {
  background-color:#eee;
  border:1px solid #eee;    
  padding:0.25em;
  border-radius:0.25em;
  width:max-content;
}