body {background-color: #f0f1f7;font-size: 0.875rem;}


[href="#"], .disabled {color:#adacac !important;}

.payments-table {max-height: 500px;overflow: auto;}
.payments-table thead {position: sticky;top: 0;}
.selected, .payments-table tr.selected td {background-color:#1f5e9f;color:#fff;}
.out-tasks tr.selected td {background-color:#1f5e9f;color:#fff;}
.out-tasks {height: 450px;overflow-y:auto;}
.out-tasks thead {position:sticky;top:0px;}

.header {background-color:#143b64;color:#fff;padding: 15px;display:flex;justify-content: space-between;}

.logout {color:#fff;}

.form-label {font-weight: 600;}

.main-table {background-color: #fff; }
.dog-table {   padding: 1.875rem;width:100%;}
.dog-table thead th, .dog-table tbody td {padding: 0.7375rem}
.dog-table thead {text-align: center;    margin-bottom: 1rem!important; border-bottom:1px solid #e6e6e6;}
.dog-table tbody tr {border-bottom:1px solid #f5f5f5;}
.dog-table tbody tr:nth-last-child() {border-bottom:0px;}
.selectdover {position: relative;flex: 1 1 auto;width: 1%;min-width: 0;}


.calendar {margin-top:20px;}

.form-group {margin-bottom: 1rem;}

.card-header {border-bottom:1px solid #0000002d;padding: 1.5rem 1.875rem 1.25rem;}
.card-body {padding: 1.875rem;}


.my-modal {
    
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    max-width: 400px;
    max-height: fit-content;
    box-shadow: 4px 4px 8px 0px rgb(34 60 80 / 20%);
    z-index: 999;
}
.my-modal .close {
    cursor: pointer;
    position: absolute;
    right: 10px;
}


body {font-size: .875rem;}
 

.info-modal {padding:20px;}


.btnadd {cursor:pointer;margin:auto;color:#fff;text-decoration: none;display:block;    padding: 7px;background-color: #143b64 !important;color:#fff;text-align: center;}


#datepicker .highlighted a{    background: green;color: #fff;}

.section-zadachi .list-advs {max-height:400px;overflow-y:auto;}
.section-zadachi .list-advs .selectadv{cursor:pointer;padding:5px;}
.section-zadachi .list-advs .selectadv:hover {background:#d3d3d3;}



.notasks {text-align: center;}

.flex {display:flex;}

.reset-btn {cursor:pointer;}
.reset-advs {border-top:0px;padding:3px;}
.reset-advs:hover {background-color:#143b64;color:#fff;}

.sidebar {
    width:200px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding: 0;
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

.sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 61px;
    height: calc(100vh - 61px);
    padding-top: 0.5rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.sidebar .nav-link:hover {background-color: #143b64;color:#fff !important;}

.sidebar .nav-link {
    font-weight: 500;
    color: #333;
}
.main {margin-left:200px;}


.addpredmet {text-align: center;cursor:pointer;}
.addpredmet i {font-size: 20px;}


.control-btn, .edittask, .deletetaskbtn {cursor:pointer;}
.edittask {text-decoration: none;color:#000;}
.edittask:hover {color:#143b64;}

.deletetaskbtn:hover {color:red;}




/* Статусы   1 - исполнен, 2 в работе*/

[data-status='1'], .selispoln{
  background-color:#20aa8a !important;color:#fff !important;
    }

[data-status='2'], .selvrabote{
  background-color:yellow !important;color:#000 !important;
    }   

[data-status='3'], .selrastorgnut{
        background-color:hsl(0, 100%, 50%) !important;color:#fff !important;
          }   



.hidden {display:none;}

.control a {display:block;}

.fixef-bottom {    background-color: #143b64; }


.sidebar .nav-link.active {    background-color: #143b64;color:#fff;}


.fixed-control {position:sticky;top:51px;z-index:999;}
.fixed-control a {text-decoration: none;color:#000;}
.fixed-control i{margin-right:5px;}

.fixed-control .flex {justify-content:space-between;align-items: center;}


.outpredmetbtn {cursor:pointer;display:inline-block;}


[data-state='1'] td{background-color:#00ffd9;}
[data-state='2'] td{background-color:yellow;}
.tdmonth {text-align: center;    background-color: rgb(0, 44, 118) !important;color:#fff !important;}


.paymenttypesec .out .row{padding:6px 0px;}



.sec-right{display:flex;justify-content: end;}
.platezh-summa {padding:10px;background-color: #fff;border:1px solid #aaaaaa;}




[data-permfunc="deletepayment"] {color:red}


.filter-adv li{padding:5px;font-weight:normal;cursor: pointer;}
.filter-adv li:hover {background-color: #ddd;}


.filter-dates {padding:10px;}
.jc-sb {justify-content: space-between;}







.ui-datepicker-month {cursor:pointer;}


.footer-cont {background:#fff;}


.selecttr td{background-color: #1f5e9f;color:#fff;}

.highlightedred {background:red;}


.amount {font-size: 80%;font-weight: 400;}

.pastduebtn {background: red;
    display: inline-flex;
    padding: 4px 8px;
    color: #fff;
    cursor: pointer;}

             
          
.calendar .jqyc-month h5 {cursor: pointer;}

.caltasks {background-color:rgb(0, 225, 255) !important;}
.calinwork {background-color:yellow !important;}
.calcompleted {background-color:green !important;color:#fff !important;}
.calpastdue {background-color:red !important;}


.box {border-radius:.5rem;margin-bottom: 1.5rem;box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);background: #fff;    padding: 1.25rem;    position: relative;}

.calc-detail-status {position:relative;    margin-inline-start: 1rem; cursor: pointer;    list-style-type: none;}
.calc-detail-status:before {    position: absolute;
    top: .375rem;
    inset-inline-start: -1rem;
    height: .5rem;
    width: .5rem;
    content: "";
    border-radius: 50%;} 

    .calc-detail-status.taskcall:before {background-color: #49b6f5;}
    .calc-detail-status.taskinwork:before {background-color: yellow;}
    .calc-detail-status.taskcompleted:before {background-color: green;}
    .calc-detail-status.taskpastdue:before {background-color: red;}


    .datetime {font-size:12px;}


    .stateoplach {    padding-top: .15rem !important;padding-bottom: .15rem !important;color:#26bf94;    padding-left: .45rem !important;
        padding-right: .45rem !important;font-size: .75em !important;background-color: #26bf941a;    border-radius: .25rem;display: inline-flex;font-weight: 600 !important;}
    
    .stateoplach2 {color:green;}
    .infl {display:inline-flex;}






.out-error {color:red;} 


.icons-flex {display:flex;justify-content: center;}
.icons-flex i {margin:0px 5px;}


.header-left {display:flex;}
.top-main-menu {margin: 0px 10px;}
.top-main-menu i{color:#fff;}
.top-main-menu a {color:#000 !important;}
.top-main-menu .dropdown-menu i {color:#000 !important;}
.dropdown-toggle::after {display:none;}