td.day,
th.dow {
    font-size: 0.9rem;
    /* datepicker 날짜가 좀 큰것 같아서 약간 줄임 */
}

.formDelete,
.formPaperDelete {
    display: inline;
}

/* panel 에 테두리 */
.tab-pane {

    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 0px 0px 5px 5px;
    padding: 10px;
}

.nav-tabs {
    margin-bottom: 0;
}

tr th {
    white-space: nowrap;
    hyphens: none;
}

#formUserCreate input.form-control-plaintext {
    display: inline-block;
    width: auto;
}

#adminTherapistSchedule td.therapistSchedule,
#adminPatientSchedule td.patientSchedule {
    height: 15em;
}

/* 휴무 / 연차 */
#vacation th, #holiday th {
    background-color: #EFEFFF
}

#vacation .sunday, #holiday .sunday {
    color: #FF0000;
}

#vacation .saturday, #holiday .saturday {
    color: #0000FF;
}

#vacation .vacation {
    color: #000;
}

#vacation .today {
    background-color: #FFCCFF;
}

#vacation td.day, #holiday td.day {
    height: 9em;
    width: 14.28%;
}

#vacation div.date {
    text-align: right
}

table#adminTblSchedule,
#adminTblSchedule th,
#adminTblSchedule td,
table#vacation,
#vacation th,
#vacation td,
#holiday,
#holiday th,
#holiday td
{
    border: 1px solid #ccc;
    border-collapse: collapse;

}

#holiday .holiday {
    background-color : #FFEFEF;
    color : #FF0000
}

#vacation_list {
    max-height: 8em;
    overflow: auto;
    padding-right: 1px;
}

th {
    vertical-align: middle !important;
}

.bg-other {
    background-color: #ffffcc
}

.stick-left {
    position: sticky;
    left: 0;
    background-color: #EEE;
    box-shadow: inset -1px -1px #CCC;
}

.stick-top {
    position: sticky;
    top: 0;
    background-color: #EEE;
    box-shadow: inset -1px -1px #CCC;
}

.stick-top2 {
    position: sticky;
    top: 32px;
    background-color: #FFF;
    box-shadow: inset -1px -1px #CCC;
}

.stick-left-top {
    position:sticky;
    left: 0;
    top : 0;
    background-color: #EEE;
    box-shadow: inset -1px -1px #CCC;
    z-index: 1;
}

/* 성과급계산 */

tr.editable td.treatment, tr.editable td.complete, tr.editable td.workdays, tr.editable td.holidays, tr.editable td.overtime{
    cursor : pointer;
}

#tablePersonnel th, #tablePersonnel td {
    text-align : center;
}

#tablePersonnel td.editable {
    cursor : pointer;
}

.table-border-right {
    border-right : 1px solid #999;
}

.table-border-bottom {
    border-bottom: 1px solid #999;
}

#formSchedule .badge-secondary {
    cursor:pointer;
}

#formSaveIncentive input[type=text] {
    text-align : right!important;
}

#formSaveIncentive .need_calc {
    background-color: transparent;
    border : none;
}