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

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

.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, .lab {
    font-size:22px;
}

.small-box .icon>i.las{
    font-size: 70px;
    top: 20px;
}

.small-box.bg-default a{
    color:#344767;
}

.required {
    border:1px solid red;
}

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

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

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:2px;
    border-radius:8px;
    /*width:40px !important;
    height:40px !important;*/
    margin-right:8px;    
    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;
    font-size:14px;
}

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

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

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

.table thead th {
    padding:0.45rem;
}

.form-control {
    font-size:14px;
}

.select2-container .select2-selection--single {
    height: calc(2.25rem + 2px) !important;
}

.no-show {
    display: none;
    transition: all .3s ease;
}