@charset "UTF-8";

[v-cloak] {
    display: none;
}
.page-title {
    padding-top: 15px;
    padding-bottom: 15px;
}
.panel > .panel-heading {
    padding-top: 15px;
    padding-bottom: 15px;
}

/* kendo ui + VeeValidate error */
.form-group.has-error .k-autocomplete,
.form-group.has-error .k-dropdown-wrap,
.form-group.has-error .k-numeric-wrap,
.form-group.has-error .k-picker-wrap,
.form-group.has-error .k-textbox {
    border-color: #D84314 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* select2 + VeeValidate error */
.form-group.has-error .select2-selection--single:not([class*=bg-]):not([class*=border-]) {
    border-color: #D84314 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* kendo datepicker limitless 스타일로 적용 */
.form-group .k-datepicker { display: block; width: 100%; height: 36px;}
.form-group .k-datepicker input[type='text'] { height: 34px; }

.form-group .k-datetimepicker { display: block; width: 100%; height: 36px;}
.form-group .k-datetimepicker input[type='text'] { height: 34px; }


.code-text {
    font-family: 'Roboto Mono', 'Consolas', 'Courier New', 'monospace';
    font-size: 12pt;
    line-height: 1.45;
    color: #666;
    padding: calc(0.75rem - 1px);
    font-weight:300;
    text-shadow: 0.015em 0.015em 0 #666;
    border-radius: 4px;
}


/* select2 스타일 */
select[v-select2] {
    width: 100%
}

/* select2 옵션 판넬을 닫아도 focus-in 상태로 인식하는 현상 fix */
.select2-container--focus:not(:hover) .select2-selection[aria-expanded=false] {
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

/* checkbox 마우스커서 변경(label영역만 포인터 적용되던 현상 fix) */
label > input[type=checkbox] { cursor: pointer; }

@media (min-width: 769px) {
    .modal-dialog {
        width: 900px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
        width: 400px;
    }
}

/* 2024-05-20 추가 */
.k-grid {
    margin: 0 0 12px 0;
}

.title-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
}

.title {
    font-size: 15px;
    font-weight: 700;
    margin-right: 7px;
}

.title-wrapper > button {
    margin: 0 0 0 7px;
}

/* 2024-05-21 추가 */
@media (min-width: 769px) {
    .nav-tabs.nav-tabs-highlight > li > a:hover {
        color: #26A69A;
    }

    .nav-tabs.nav-tabs-highlight > li.active > a,
    .nav-tabs.nav-tabs-highlight > li.active > a:hover,
    .nav-tabs.nav-tabs-highlight > li.active > a:focus {
        border-top-color: #26A69A;
        border-radius: 4px;
        /*background-color: rgb(46, 179, 166, 0.15);*/
        color: #26A69A;
    }
}

@media (max-width: 768px) {
    .nav-tabs.nav-justified > li.active > a,
    .nav-tabs.nav-justified > li.active > a:hover,
    .nav-tabs.nav-justified > li.active > a:focus,
    .nav-tabs.nav-justified > li > a:hover{
        color: #26A69A;
    }

    .nav-tabs.nav-justified > li.active > a::after,
    .nav-tabs.nav-justified > li.active > a:hover::after,
    .nav-tabs.nav-justified > li.active > a:focus::after {
        background-color: #26A69A;
        color: #26A69A;
    }
}

/* 2024-05-28 추가 */
.footer-wrapper {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;

    margin-bottom: 20px;
}

.footer-wrapper .button-wrapper > button {
    margin-left: 12px;
}

/* 2024-05-31 추가 */
/* kendo ui - content 수정 */
.k-grid-content.k-auto-scrollable {
    height: 354.475px;
}

.panel .title {
    margin-right: 7px;
}

.panel-body.items-direction-row {
    display: inline-flex;
    width: 100%;
}

.panel-body.items-direction-row > div {
    width: 50%;
}

/* 2024-06-14  추가 core.css 수정 */
label {
    min-height: 13px;
}

/* 2024-07-05  추가 bootstrap 수정 */
.label {
    font-size: 13px;
}

body {
    font-size: 14px;
}

/* 2024-07-10  추가 core modal 수정 */
.top-menu .modal-header,
.top-menu .modal-footer {
    display: inline-flex;
    align-items: center;
    padding: 20px;
    width: 100%;
}

.top-menu .modal-header .close,
.top-menu .modal-footer .btn-wrapper {
    position: static;
    margin-left: auto;
}

.top-menu .modal-body {
    background-color: #f5f5f5;
}

/* 2024-07-11 추가  */
.navbar-nav a > span {
    display: inline-block;
    padding-left: 7px;
}

.navbar-nav > li > a {
    display: inline-flex;
    align-items: center;
}

.navbar-nav a > img {
    width: 18px;
}

/* 2024-07-12 추가  */
/* kendo 수정 */
.k-pager-wrap.k-pager-sm .k-pager-sizes {
    display: inline;
}

.navigation > li ul li a i:last-child {
    font-size: 13px;
}

@media (min-width: 769px) {
    .sidebar {
        width: 284px;
    }
}