input[required] + label[for]::before,
input[required] + * label[for]::before {
    content: "* ";
}

.sidebar {
    width: 250px;
    border-right: solid lightgray 0.25px;
    height: 100%;
    position: fixed;
    top: 50px;
    left: 0;
    overflow-y: scroll;
}

@media print {
    footer {
        display: none;
    }
}

.copyright-text {
    font-size: small;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    position: fixed;
    bottom: 0;
    left: 0;
    font-weight: bolder;
}

.sidebar-span-header {
    width: 100%;
    height: 35px;
    padding: 0;
    padding-left: 5px;
    margin: 0;
    display: flex;
    align-items: center;
    color: white;
    background-color: #84b5d1;
}

.sidebar-link {
    width: 100%;
    height: 35px;
    padding: 0;
    padding-left: 5px;
    margin: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #373e4a;
    border-bottom: lightgray 0.5px solid;
}

.sidebar-responsive {
    display: none;
}

.sidebar-link:hover {
    background-color: #84b5d1;
    color: white;
}

.colored {
    background-color: #d4e6f0;
}


.dataTables_processing {
    position: absolute;
    top: 5% !important;
    left: 50%;
    height: 100px;
    width: 200px;
    margin-left: -100px;
    margin-top: -123px;
    text-align: center;
    z-index: 99;
    padding: 20% 2px 2px;
    font-size: 1.2em;
    background: #649dbd;
    color: #fff !important;
    border-radius: 3px;
}
div.dataTables_processing > div:last-child > div {
    background: #fff !important;
}

.module_inactive {
    background: #b2b1b1 !important;
    color: #fff !important;
}

.module_inactive:hover {
    pointer-events: none !important;
}

.bg_userlist {
    background-color : #eafaf1;
}

label.sameline {
    display : inline;
}

/*taskplan*/
    /*body {
        /*margin: 0;* /
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 0.88rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        text-align: left;
        /*background-color: #6200EA;* /
    }*/

i {
    font-style: italic;
}

.container{
    /*margin-top:100px;*/
}

.card {
    box-shadow: 0 0.46875rem 2.1875rem rgba(4, 9, 20, 0.03), 0 0.9375rem 1.40625rem rgba(4, 9, 20, 0.03), 0 0.25rem 0.53125rem rgba(4, 9, 20, 0.05), 0 0.125rem 0.1875rem rgba(4, 9, 20, 0.03);
    border-width: 0;
    transition: all .2s;
}

.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header {
    display: flex;
    align-items: center;
    border-bottom-width: 1px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0.625rem;
    height: 3.5rem;
    background-color: #fff;
}
.widget-subheading{
    color: #858a8e;
    font-size: 0.8rem;
}
.card-header.card-header-tab .card-header-title {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.card-header .header-icon {
    font-size: 1.65rem;
    margin-right: 0.625rem;
}

.card-header.card-header-tab .card-header-title {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.btn-actions-pane-right {
    margin-left: auto;
    white-space: nowrap;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.scroll-area-sm {
    /*height: 288px;
    overflow-x: hidden;*/
}

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.todo-indicator {
    position: absolute;
    width: 4px;
    height: 60%;
    border-radius: 0.3rem;
    left: 0.625rem;
    top: 20%;
    opacity: .6;
    transition: opacity .2s;
}

.bg-warning {
    background-color: #f7b924 !important;
}

.widget-content {
    padding: 1rem;
    /*flex-direction: row;*/
    align-items: center;
}

.widget-content .widget-content-wrapper {
    /*display: flex;
    flex: 1;
    position: relative;*/
    align-items: center;
}

.widget-content .widget-content-right.widget-content-actions {
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s;
}

.widget-content .widget-content-right {
    margin-left: auto;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn {
    position: relative;
    transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.btn-outline-success {
    color: #3ac47d;
    border-color: #3ac47d;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #3ac47d;
    border-color: #3ac47d;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #3ac47d;
    border-color: #3ac47d;
}
.btn-primary {
    color: #fff;
    background-color: #3f6ad8;
    border-color: #3f6ad8;
}
.btn {
    position: relative;
    transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
    outline: none !important;
}

.card-footer{
    background-color: #fff;
}

.widget-heading{
    margin-left : 0.2rem;
}

.badge{
    margin-left : 0.5rem;
}

.cb-element{
    /*position : absolute;
    top : 5px;*/
}

.cb-element[disabled] {
    opacity: 0.5;
}

.custom-control-label{
    margin-left : 20px;
}

ul.tasklist, .tasklist ul{
    list-style-type: none;
    padding-left : 0px;
}

.badgehidden, .hidden{
    display : none;
}

.danger_dot::after,
.success_dot::after{
    content: "";
    display: inline-block;
    width: 8px;  /* Size of the dot */
    height: 8px;        
    border-radius: 50%; /* Makes it a circle */
    /*margin-left: 6px; /* Space between text and dot */
    /*vertical-align: middle;*/
}

.success_dot::after {
    background-color: green;
}

.danger_dot::after {
    background-color: red;
}

ul.tasklist li, .tasklist li{
    padding-top : 10px;
}

.checkboxido {
    margin-left: 20px;
}

.selectusergroup {
    padding: 3px;
    max-width: 300px;
    margin-top : 8px;
    background-color: papayawhip;
}

.custom-checkbox  {
    float : left
}

.widget-content-left.flex2 {
    padding-left : 3em;
}

.indent .row{
    padding-left : 1.2em;
    margin-bottom : 1em;
}

.document {
    border: 1px solid lightgray;
    margin: 5px;
    padding: 10px;
}

.coldocsize {
    max-width : 550px;
}

.pageHeader {
    font-size : 30px;
}

.pageHeader i{
    font-size : 40px;
}

.list-group-item {
    border-top-width: 1px !important;
    margin : 5px;
}

.vipValue, .importantValue, .urgentValue{
    margin-left: 6px;
    /*padding: 0px 3px 3px 0px;*/
    padding : 6px;
}

.vipValue::before, .importantValue::before, .urgentValue::before {
    justify-content : flex-end;
    font-family : "bootstrap-icons";
    vertical-align : text-bottom;
    margin : 5px;
}


.vipValue{background-color: rgb(123, 101, 189, 0.5);}
.vipValue::before{
    content: "\F3A7";    
}

.importantValue{background-color: rgb(101, 189, 123, 0.5)}
.importantValue::before{
    content: "\F333";    
}

.urgentValue{background-color: rgb(101, 189, 189, 0.5);}
.urgentValue::before{
    content: "\F292";    
}

.fullwidth {
    width : 100%;
}

span.infoSuccess{
    background-color: #aefaad;
    margin-left: 10px;
    padding: 5px 15px;
    margin-top: 5px;
    vertical-align: middle;
    position: absolute;
    border: 1px solid #5555;
}

.opacity05 {
    opacity : 0.5;
}

.input-group-append {
  cursor: pointer;
}

.datepicker.datepicker-dropdown {
    margin-top : 90px;
}

.center {
    text-align: center;
}

.accordion-body .list-group-item {
    max-width : 30%;
}

.form-control::placeholder {
  color: #CCCCCC;
}

.amounthint{
    color: #999999;
    font-size: 0.6em;
}