.btn-sm-row {
	padding: 0.3rem 0.5rem !important;
    font-size: 0.8rem !important;
    line-height: none !important;
    border-radius: 0.267rem !important;
}

.btn-card {
	padding: 0.467rem 0.35rem;
	display: inline-block;
    color: #727E8C;
    text-align: center;
    vertical-align: middle;
}

table.dataTable tbody tr.selected {
    color: white;
    background-color: #0D6EFD;
}

.p-tb-1 {
    padding: 4px 0;
}

.par-text {
    margin : 0;
    padding: 2px;
    font-size: 0.85rem;
}

.par-text-strong {
    margin : 0;
    padding: 2px;
    font-size: 0.85rem;
    font-weight: bold;
}

.par-text-nomargin {
    margin : 0 !important;
}

.border-bottom-dot {
    border-bottom: 1px dotted #B1BBC7;
}

.webapp-inrow-checkbox label:before {
    top: -5px !important;
    border: 3px solid #5A8DEE !important;
}

.webapp-inrow-checkbox input:checked ~ label:after {
    top: 0 !important;
}

.webapp-inrow-checkbox label:after {
    top: -5px !important;
}

.webapp-image-preview {
    min-height: 150px;
}

.webapp-page-container {
    background: rgb(204,204,204);
    padding: 12px 0;
    overflow-y: hidden;
}


.webapp-page {
    background: white;
    display: block;
    margin: 20px auto;
    box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
    overflow-y: hidden;
}

.webapp-page[size="A4"] {  
  width: 210mm;
  height: 297mm; 
}

.webapp-filter.show,
.webapp-filter-wrapper.show{
    transform: translateX(8%) translateY(1px);
}

.webapp-filter {
    height: calc(100vh - 9.5rem);
    width: 400px;
    border-radius: 0.267rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #FFFFFF;
    position: absolute;
    transform: translateX(130%);
    transition: all 0.3s ease;
    z-index: 8;
    right: 2.15rem;
    bottom: 20px;
    box-shadow: 0 8px 12px 0 rgba(25, 42, 70, 0.13);
}

.webapp-filter-wrapper {
    height: 100%;
    width: 400px;
    border-radius: 0.267rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #FFFFFF;
    position: absolute;
    transform: translateX(130%);
    transition: all 0.3s ease;
    z-index: 1000;
    right: 2.15rem;
    bottom: 4px;
    box-shadow: 0 8px 12px 0 rgba(25, 42, 70, 0.13);
}

.webapp-card {
    border : 1px solid #DFE3E7;
    width: 100%;
/*    height: 100%;*/
}

.webapp-card-title {
    border-bottom : 1px solid #DFE3E7;
    padding: 0.75rem;
}

.webapp-card-body {
/*
    display: block;
    padding: 1rem;
    box-sizing: border-box;
*/
}

.webapp-filter-wrapper .picker {
    position: relative !important;
    z-index: 1001 !important;
}

.webapp-package .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 3.5rem;
    line-height: normal;
    padding: 0 !important;
}

.webapp-package .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

.webapp-package .select2-container--classic .select2-selection--single, 
.webapp-package .select2-container--default .select2-selection--single {
    min-height: inherit !important;
    height: fit-content !important;
    border: 0 solid #DFE3E7 !important;
}

.webapp-fixed-top {
/*    position: fixed;*/
/*   left: 260px;*/
}

/*radion inside table*/
.radio.radio-table label::before {
    margin-right: 0 !important;
    border: 1px solid #bbb !important;
}

.radio.radio-boldmore label::before  {
    border: 1px solid #bbb !important;
}

/*
.checkbox.checkbox-boldmore label::after  {
    border: 1px solid #bbb !important;
}
*/

.unline-height {
    line-height: 0 !important;
}

/*Override datatable bootstrap table 4*/
.table th {
    padding: 0.7rem 0.5rem !important;
}

.table td {
    padding: 0.75rem 0.5rem !important;
}

#webapp_table_main tbody td { white-space: nowrap !important }

.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 {
    top: 2px !important;
}

.table.dataTable thead .sorting:after, .table.dataTable thead .sorting_asc:after, .table.dataTable thead .sorting_desc:after, .table.dataTable thead .sorting_desc_disabled:after {
    padding-top: 0.65em;
}