/* 폰트 세팅 */
@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");

body {font-family: "Pretendard Variable", Pretendard;}

/* sidebar */
aside.main-sidebar {width: 200px;background-color: #E3E3E3;}
aside.main-sidebar a, aside.main-sidebar p, aside.main-sidebar i, aside.main-sidebar span {color:#747273; font-weight: bold;}
aside.main-sidebar span {font-weight: 800;}
aside.main-sidebar p {font-size: 1.3em;}
aside.main-sidebar a.brand-link {border-bottom: 1px solid #CBCBCB;}
aside.main-sidebar .user-panel {display: none!important;}
aside.main-sidebar img {box-shadow: none;}

/* nav .navbar-nav .nav-item.d-none.d-sm-inline-block { display: none !important; } */
nav .navbar-nav .nav-item.dropdown {display: none !important;}
nav .navbar-nav .nav-item a {color:rgba(0,0,0,.5); font-weight: 600; font-size:0.9rem;vertical-align: middle;}
nav .navbar .navbar-nav i {font-size: 1.2rem; vertical-align: middle;}

/* 상단 필터 적용 후 조회하기 버튼들에 적용함. 높이값 조절용 */
.header-submit-button {
    height: 100%;
}

/* 상단 필터와 하단 컨텐츠를 구분하는 선 */
.split-line {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* th의 텍스트가 줄바꿈되지 않도록 스타일 지정하기 */
#table thead th { white-space: nowrap; text-align: center; vertical-align: middle;}

/* 위로가기 버튼이 jqgrid보다 위에 오도록 */
#top_btn {z-index: 1090!important;}

/* 로그인 */
.login-page .login-box .card {border-radius:12px;}
.login-page .login-box .card .card-header {border-bottom: none;}
.login-page .login-box .card .btn {background-color: #000;border-radius: 9px; height:42px; border:none;}
.login-page .login-box .card .btn:hover {background-color: #333;}

/* content 영역 */
.content-header {padding:20px 1rem;}
.content-header .container-fluid .row {margin-bottom:0!important;}
.content-header .container-fluid .row h4 {font-weight: 700;}
.content-wrapper {background-color: #fff;}
.content-wrapper .content {padding: 0 1.5rem;}
.breadcrumb-item a {color:#747273;}

/* content 자료입력 */
.content-wrapper .content .card {border: 1px solid #E3E3E3;border-radius:12px;}
.content-wrapper .content .card-header {border-bottom:none;padding:1.25rem 1.25rem 0 1.25rem;}
.content-wrapper .content .card-header .card-title {font-weight: 600;font-size: 1.2rem;}
.content-wrapper .content .card-body {padding-bottom:0.7rem;}
.content-wrapper .content .card-body .row.page-import {max-width:1200px;}
.content-wrapper .content .card-body .row.page-import .card {border: 1px solid #acacac;}
.content-wrapper .content .card-body .form-group {margin-bottom:0.5rem;}
.content-wrapper .content .card-body .form-group label.custom-file-label {border: 1px solid #707070; border-radius: 9px;padding-top:8px;}
.content-wrapper .content .card-body .form-group select.form-control {
    border: 1px solid #707070; border-radius: 9px; 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* text-align: center;  */
    /* text-align-last: center; */
}
.content-wrapper .content .card-footer {padding:0 1.25rem 1.25rem 1.25rem;}
.content-wrapper .content .card-footer .btn {background-color: #000;border-radius: 9px; height:45px;}
.content-wrapper .content .card-footer .btn:hover {background-color: #333;}
#wrapBasic .card {background-color: #F0F6FA;}
#wrapForecastStock .card, #wrapForecastSales .card {background-color: #FFF2F2;}
#wrapInventory .card {background-color: #FFFFEA;}
#wrapStock .card, #wrapSales .card {background-color: #f5f5f5;}

/* content 제품수급현황 */
.content-wrapper .content .card-body:has(.page-supplydemand-filter) {background-color:#F4F4F4; padding:0; border-radius:12px;}
.content-wrapper .content .card-body .row.page-supplydemand-filter {padding:15px;}
.content-wrapper .content .card-body .row.page-supplydemand-filter .btn {background-color:#000;border-radius: 9px; height:38px; margin-top:27px;border:none;}
.content-wrapper .content .card-body .row.page-supplydemand-table {margin:0;}
.content-wrapper .content .card-body .row.page-supplydemand-table .table {margin-bottom:0;margin-left:-1px;}
.content-wrapper .content .card-body .row.page-supplydemand-table tr td {background-color:#fff;}

/* content 판매예상표 */
.content-wrapper .content .card-body:has(.page-productionPlanSalesForecast-filter) {background-color:#F4F4F4; padding:0; border-radius:12px;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-filter {padding:15px;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-filter .btn {background-color:#000;border-radius: 9px; height:38px; margin-top:27px;border:none;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table {margin:0;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .table {margin-bottom:0;margin-left:-1px;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table tr td {background-color:#fff;}

.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-1 {background-color:#e4efdc;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-2 {background-color:#fdf3d0;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-3 {background-color:#dbe1f0;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-4 {background-color:#e4efdc;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-5 {background-color:#fdf3d0;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-6 {background-color:#dbe1f0;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-7 {background-color:#e4efdc;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-8 {background-color:#fdf3d0;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .year-9 {background-color:#dbe1f0;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .total {background-color:#d9d9d9}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .td-total td {background-color:#d9d9d9}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .td-gtotal td {background-color:#dbe1f0}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table .td-gtotal .td-gtotal-white {background-color:#fff;}

.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table tbody tr td {line-height:0rem; vertical-align:middle; text-align:right;}
.content-wrapper .content .card-body .row.page-productionPlanSalesForecast-table tbody tr td.text-minus {color:red;}

/* content 월간보고 */
.content-wrapper .content .card-body:has(.page-productionPlanSalesMonthly-filter) {background-color:#F4F4F4; padding:0; border-radius:12px;}
.content-wrapper .content .card-body .row.page-productionPlanSalesMonthly-filter {padding:15px;}
.content-wrapper .content .card-body .row.page-productionPlanSalesMonthly-filter .btn {background-color:#000;border-radius: 9px; height:38px; margin-top:27px;border:none;}
.content-wrapper .content .card-body .row.page-productionPlanSalesMonthly-table {margin:0;}
.content-wrapper .content .card-body .row.page-productionPlanSalesMonthly-table .table {margin-bottom:0;margin-left:-1px;}
.content-wrapper .content .card-body .row.page-productionPlanSalesMonthly-table tr td {background-color:#fff;}
.content-wrapper .content .card-body .row.page-productionPlanSalesMonthly-table tr th {background-color:#fff;}


/* jqgrid 필터 버튼용 css */
.content-wrapper .content .card-body #fmSearch select, .content-wrapper .content .card-body #fmSearch input, .content-wrapper .content .card-body #fmSearch button {
    border: 1px solid #707070; border-radius: 9px; 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width:100%;
    min-width:100px;
    height: calc(2.25rem);
    padding: 0.375rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
}
.content-wrapper .content .card-body #fmSearch select.sfl {width:13%}
.content-wrapper .content .card-body #fmSearch input.stx {width:21%}
.content-wrapper .content .card-body #fmSearch button {width:100px; margin:5px 2px;}
.content-wrapper .content .card-body #fmSearch button.btn_submit {background-color: black; color:white;}
.content-wrapper .content .card-body #fmSearch input { margin:5px 3px 5px 5px;}

/* jqgrid 테이블 컨텐츠 영역용 css */
.ui-jqgrid.ui-widget.ui-widget-content {width: 100% !important;}
.ui-jqgrid.ui-widget.ui-widget-content .ui-jqgrid-view {width:100%!important;}
.ui-jqgrid-hdiv {width:100%!important;}
.ui-jqgrid-bdiv {width:100%!important;}
.ui-jqgrid-pager {width:100%!important;}

/* content 기초자료 */
.content-wrapper .content .card-body:has(.page-basicData-filter) {background-color:#fff; padding:0; border-radius:12px;}
.content-wrapper .content .card-body #fm_search2.page-basicData-filter {padding:15px; border-radius: 12px; border: none; background-color: #f4f4f4;margin:0;}
.content-wrapper .content .card-body #fm_search2.page-basicData-filter table {border:none;}
.content-wrapper .content .card-body #fm_search2.page-basicData-filter th, 
.content-wrapper .content .card-body #fm_search2.page-basicData-filter td {background-color: #f4f4f4; padding:8px 5px;}

/* content 거래처 */
.content-wrapper .content .card-body:has(.page-basicCustomer-filter) {background-color:#fff; padding:0; border-radius:12px;}
.content-wrapper .content .card-body #fm_search2.page-basicCustomer-filter {padding:15px; border-radius: 12px; border: none; background-color: #f4f4f4;margin:0;}
.content-wrapper .content .card-body #fm_search2.page-basicCustomer-filter table {border:none;}
.content-wrapper .content .card-body #fm_search2.page-basicCustomer-filter th, 
.content-wrapper .content .card-body #fm_search2.page-basicCustomer-filter td {background-color: #f4f4f4; padding:8px 5px;}

/* content 실판매 */
.content-wrapper .content .card-body:has(.page-basicSales-filter) {background-color:#fff; padding:0; border-radius:12px;}
.content-wrapper .content .card-body #fm_search2.page-basicSales-filter {padding:15px; border-radius: 12px; border: none; background-color: #f4f4f4;margin:0;}
.content-wrapper .content .card-body #fm_search2.page-basicSales-filter table {border:none;}
.content-wrapper .content .card-body #fm_search2.page-basicSales-filter th, 
.content-wrapper .content .card-body #fm_search2.page-basicSales-filter td {background-color: #f4f4f4; padding:8px 5px;}

/* content 예상자료 */
.content-wrapper .content .card-body:has(.page-basicForecast-filter) {background-color:#fff; padding:0; border-radius:12px;}
.content-wrapper .content .card-body #fm_search2.page-basicForecast-filter {padding:15px; border-radius: 12px; border: none; background-color: #f4f4f4;margin:0;}
.content-wrapper .content .card-body #fm_search2.page-basicForecast-filter table {border:none;}
.content-wrapper .content .card-body #fm_search2.page-basicForecast-filter th, 
.content-wrapper .content .card-body #fm_search2.page-basicForecast-filter td {background-color: #f4f4f4; padding:8px 5px;}

/* 제품 분류 선택 */
.chkSubtitle-label { margin-right: 30px;}

/* 판매 예상표 */
.tableForecast td:first-child {
    text-align: center !important;
    vertical-align: middle;
}

.plus-value {
    color: blue;
}

.minus-value {
    color: red;
}

.zero-value {
    color: black;
}

#excel, #print { display: none !important;}