.boxBody {
    height: 300px;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.02) !important;
}

.div-scrollbar {
    height: 450px;
    overflow-y: scroll;
}

path.area { 
    stroke: none;
	fill: #e6ffe6;
    opacity: 0.3;
}

thead { 
    position: sticky;
    top: 0;
    overflow: hidden;
    z-index: 7;
}

thead .bgWhite {
    background-color: #FFF;
}

.table td, .table th {
    padding: 0.5rem;
}

.btnTool {
    width: 45px;
    height: 45px;
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
    box-shadow: none;
}

.has-error .form-control {
    border-color: #FF0000;
}

.has-error .input-group-prepend .input-group-text, .has-error .input-group-append .input-group-text {
    border-color: #FF0000;
    color: #FF0000 !important;
}

.invalid-feedback {
    font-size: 12px;
    color: #FF0000 !important;
}

.text-green {
    color: #28a745 !important;
    font-size: 12px;
}

.text-red {
    color: #FF0000 !important;
    font-size: 12px;
}

.pagination {
    display: inline-flex;
    text-align: right;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    background-color: var(--primary-color2);
    border-color: var(--primary-color2);
    color: #fff;
}

#notfound {
    /* position: relative; */
    height: 50vh;
}
#notfound .notfound {
    position: absolute;
    left: 50%;
    top: 30%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.notfound {
    max-width: 520px;
    width: 100%;
    line-height: 1.4;
    text-align: center;
}
.notfound .notfound-404 {
    position: relative;
    height: 240px;
}
.notfound .notfound-404 h1 {
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 252px;
    font-weight: 900;
    margin: 0px;
    color: #262626;
    text-transform: uppercase;
    letter-spacing: -40px;
    margin-left: -20px;
}
.notfound .notfound-404 h1>span {
    text-shadow: -8px 0px 0px #fff;
}
.notfound .notfound-404 h3 {
    font-family: 'Cabin', sans-serif;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #262626;
    margin: 0px;
    letter-spacing: 3px;
    padding-left: 6px;
}
.notfound h2 {
    font-family: 'Cabin', sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    margin-top: 0px;
    margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
    .notfound .notfound-404 {
        height: 200px;
    }
    .notfound .notfound-404 h1 {
        font-size: 200px;
    }
}
@media only screen and (max-width: 480px) {
    .notfound .notfound-404 {
        height: 162px;
    }
    .notfound .notfound-404 h1 {
        font-size: 162px;
        height: 150px;
        line-height: 162px;
    }
    .notfound h2 {
        font-size: 16px;
    }
}

.dropzone {
    overflow-wrap: break-word;
    max-width: calc(100vw - 0.5rem);
    max-height: calc(100vh - 0.5rem);
    margin-bottom: 10px;
}
  
.dropzone-file {
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
      
.dropzone-wrapper {
    border-color: currentColor;
    border-style: dashed;
    border-width: 1px;
    box-shadow: -1px 5px 25px -9px rgba(0, 0, 0, 0.2);
}
      
.dropzone-wrapper:active {
    border-style: solid;
}
      
.dropzone-label {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding-top: 2.5rem;
    padding-bottom: 3rem;
    cursor: pointer;
}
  
.dropzone-label-text {
    text-align: center;
}
        
.dropzone-label-icon {
    pointer-events: none;
    color: currentColor;
}
        
.dropzone-label-text p,
.dropzone-label-text span {
    margin: 0px;
}
        
.dropzone-label-text .button {
    background-color: transparent;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    color: currentColor;
    pointer-events: none;
    border-width: 2px;
    border-style: solid;
    border-color: currentColor;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    user-select: none;
    padding: 0.375rem 0.75rem;
    margin-top: 1.25rem;
    border-radius: 0.35rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.listDataUpload {
    list-style: none;
    padding-left: 0px;
}

.progress {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
