/*********************************
* Common CSS
**********************************/
/* element setting */
html {scroll-behavior: smooth; }
body { font-family: NotoSans-demilight; }

input[disabled], select[disabled] { background-color: #eeeeee; opacity: 1; cursor: not-allowed !important; border: 1px solid rgb(169, 169, 169); }

.cursor-p { cursor: pointer; }


/* display setting */
.dsp-n { display: none !important; }
.dsp-u { display: unset; }
.dsp-ib { display: inline-block; }
.float-l { float: left; }
.float-r { float: right; }

/* vertical-align setting */
.v-align-t { vertical-align: top; }
.v-align-m { vertical-align: middle; }
.v-align-b { vertical-align: bottom; }

/* text setting */
.t-align-c { text-align: center; }
.t-align-r { text-align: right; }
.t-align-l { text-align: left; }

/* font setting */
.font-w-b { font-weight: bold; }
/* padding setting */
.pd-none { padding: 0px !important; }
/* margin setting */
.mg-none { margin: 0px !important; }

/* width setting */
.w-full { width: 100%; }
.w-full.has-w-xs-m { width: calc(100% - 70px); }
.w-full.has-w-xs-m.has-w-xs-l { width: calc(100% - 165px); }
.w-full.has-20-btn { width: calc(100% - 20px); }
.w-full.has-suffix { width: calc(100% - 13px); }
.w-full.has-20-btn.has-suffix { width: calc(100% - 33px); }
.w-full.has-20-btn.has-suffix-select { width: calc(100% - 62px); }
.w-auto { width: auto !important; }
.width-100 { width: 100px;}
.width-120 { min-width: 120px; max-width: 120px; width: 120px;}
.width-200 { width: 200px;}

.w-xl-l { min-width: 600px; max-width: 600px; width: 600px;}
.w-xl-m { min-width: 500px; max-width: 500px; width: 500px; }
.w-xl-s { min-width: 400px; max-width: 400px; width: 400px; }
.w-lg-l { min-width: 350px; max-width: 350px; width: 350px; }
.w-lg-m { min-width: 300px; max-width: 300px; width: 300px; }
.w-lg-s { min-width: 250px; max-width: 250px; width: 250px; }
.w-md-l { min-width: 220px; max-width: 220px; width: 220px; }
.w-md-m { min-width: 200px; max-width: 200px; width: 200px; }
.w-md-s { min-width: 170px; max-width: 170px; width: 170px; }
.w-sm-l { min-width: 150px; max-width: 150px; width: 150px; }
.w-sm-m { min-width: 130px; max-width: 130px; width: 130px; }
.w-sm-s { min-width: 110px; max-width: 110px; width: 110px; }
.w-xs-l { min-width: 90px; max-width: 90px; width: 90px; }
.w-xs-m { min-width: 65px; max-width: 65px; width: 65px; }
.w-xs-s { min-width: 40px; max-width: 40px; width: 40px; }

.min-w-sm { min-width: 90px;}
.min-w-md { min-width: 120px; }
.min-w-lg { min-width: 200px; }
.min-w-xl { min-width: 300px; }
.min-w-40 { min-width: 40px;}
.min-w-65 { min-width: 65px;}
.min-w-150 { min-width: 150px;}
.min-w-230 { min-width: 230px;}
.min-w-250 { min-width: 250px;}
.min-w-400 { min-width: 400px;}
.min-w-621 { min-width: 621px;}

.max-w-sm { max-width: 90px;}
.max-w-md { max-width: 120px; }
.max-w-lg { max-width: 200px; }
.max-w-40 { max-width: 40px;}
.max-w-65 { max-width: 65px;}
.max-w-150 { max-width: 150px;}
.max-w-230 { max-width: 230px;}
.max-w-250 { max-width: 250px;}

/* border setting */
.brd-b { border-bottom: 1px solid #d2d6de; }
.brd-t { border-top: 1px solid #d2d6de; }
.brd-l { border-left: 1px solid #d2d6de; }
.brd-r { border-right: 1px solid #d2d6de; }
.brd-a { border: 1px solid #d2d6de; }
.brd-n { border: none !important; }
.input-default-brd-color { border-color: #a9a9a9 !important; }
@media (max-width: 767px) {
    .brd-xs-b { border-bottom: 1px solid #d2d6de; }
    .brd-xs-t { border-top: 1px solid #d2d6de; }
    .brd-xs-l { border-left: 1px solid #d2d6de; }
    .brd-xs-r { border-right: 1px solid #d2d6de; }
    .brd-xs-a { border: 1px solid #d2d6de; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .brd-sm-b { border-bottom: 1px solid #d2d6de; }
    .brd-sm-t { border-top: 1px solid #d2d6de; }
    .brd-sm-l { border-left: 1px solid #d2d6de; }
    .brd-sm-r { border-right: 1px solid #d2d6de; }
    .brd-sm-a { border: 1px solid #d2d6de; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .brd-md-b { border-bottom: 1px solid #d2d6de; }
    .brd-md-t { border-top: 1px solid #d2d6de; }
    .brd-md-l { border-left: 1px solid #d2d6de; }
    .brd-md-r { border-right: 1px solid #d2d6de; }
    .brd-md-a { border: 1px solid #d2d6de; }
}
@media (min-width: 1200px) {
    .brd-lg-b { border-bottom: 1px solid #d2d6de; }
    .brd-lg-t { border-top: 1px solid #d2d6de; }
    .brd-lg-l { border-left: 1px solid #d2d6de; }
    .brd-lg-r { border-right: 1px solid #d2d6de; }
    .brd-lg-a { border: 1px solid #d2d6de; }
}

/* form */
.form-checkbox, .form-radio { display: inline-block; height: 26.5px; line-height: 26.5px; }
.form-checkbox-group, .form-radio-group { padding-top: 3px; }
.form-checkbox label { margin: 0; }
.form-checkbox input[type="checkbox"], .form-radio input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.form-checkbox input[type="checkbox"] + label, .form-radio input[type="radio"] + label { display: inline-block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.form-checkbox input[type="checkbox"]:checked + label:before, .form-radio input[type="radio"]:checked + label:before {  background-color: #d87a68; color: #fff; border-color: #ce563f; }
.form-checkbox label:before { content: "\f00c"; display: inline-block; font: normal normal normal 7px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 19px; height: 19px; line-height: 17px; text-align: center; vertical-align: middle; background: #fff; border: 1px solid #d2d6de; /*border-radius : 3px;*/ color: #dadada; }
.form-checkbox.no-label label:before { margin-left: 0px; content: "\f00c"; display: inline-block; font: normal normal normal 7px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 19px; height: 19px; line-height: 17px; margin-top: -4px; text-align: center; vertical-align: middle; background: #fff; border: 1px solid #d2d6de; /*border-radius : 3px;*/ color: #dadada; }
.form-checkbox label, .form-radio label { margin: 0px 5px; }
.form-checkbox.no-label label, .form-radio.no-label label { margin: 0px; }
.form-radio label:before { content: "\f111"; display: inline-block; font: normal normal normal 7px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 19px; height: 19px; line-height: 17px; margin-top: -4px; text-align: center; vertical-align: middle; background: #fff; border: 1px solid #f1f4f9; border-radius : 50%; color: #dadada; }
.form-checkbox.has-content label:before, .form-radio.has-content label:before { margin-top: -3px; margin-right: 5px; }


.form-inner-table { width: calc(100% + 0px); overflow-x: auto; margin-top: 10px; }
.form-inner-table th { background-color: rgba(249,204,157, 0.2); font-weight: normal; }
.form-inner-table th, .form-inner-table td { padding: 5px 10px; }

.sub-label {margin-right: 10px; display: inline-block; width: 100px; text-align: right; }
.form-group .sub-form-group { margin-bottom: 10px; }
.form-control.has-success {border-color: #00a65a;box-shadow: none;}
.form-control.has-error {border-color: #dd4b39;box-shadow: none;}
.form-control.has-warning {border-color: #f39c12;box-shadow: none;}
/*.form-group .sub-form-group:first-of-type, .form-group .sub-form-group:last-of-type { margin: 0px; }*/

.form-description { font-size: 11px; color: #898989; }
.form-description p { margin: 5px 0 0; }
.question-btn { cursor: default; text-align: center; display: inline-block; height: 12px; line-height: 12px; width: 12px; margin-left: 2px; font-size: 10px; border-radius: 50%; background-color: #555; color: #fff; }
    /* label */
.control-label.required:after {content : '*'; color: red; }

/* 태그 CSS */
.tag-area { min-height: 40px; padding: 2px; }
.tag-remove-btn { margin-left: 5px; font-size: 13px; color: #d87a68; }
.tag-category { display: inline-block; height: 28px; line-height: 28px; padding-left: 10px; background-color: #dddddd; border-radius: 4px; margin: 3px 6px 3px 0px; }
.tag-category>.button-remove { display: block; float: right; margin-left: 6px; height: 28px; width: 28px; line-height: 28px; font-size: 12px; text-align: center; cursor: pointer; }
.custom-tag { display: inline-block; height: 28px; line-height: 28px; padding-left: 10px; background-color: #dddddd; border-radius: 4px; margin: 3px; }
.custom-tag>.button-remove { display: block; float: right; margin-left: 6px; height: 28px; width: 28px; line-height: 28px; font-size: 12px; text-align: center; cursor: pointer; }

/* 위젯 */
.gf-modal-container .box-header { background-color: #425660; color: #fff; }
.gf-modal-container .box-header .box-title { padding-left: 15px; color: #fff; }
.content {min-height: auto; }
.box-header { position: relative; }
.btn-box-tool { display: block; float: left; color: #d87a68; width: 50px; height: 50px; font-size: 16px; border: none; }
.btn-box-tool:hover, .btn-box-tool:focus { color: #ce563f; }
.box-header .box-title { height: 50px; display: block; float: left; line-height: 50px; font-size: 14px; color: #777; }
.box-header-btn-container { float: right; overflow: hiden; }
.box-header-btn-container .btn { margin: 8px 5px 8px 0px; }
.box-header-btn-container .btn:last-of-type { margin: 8px 10px 8px 0px; }
.box-header-btn-container .btn.btn-sm {margin: 10px 5px 10px 0px; }
.box-header-btn-container .btn.btn-sm:last-of-type {margin: 10px 10px 10px 0px; }
.content-wrapper.popup {
    margin-left: 0;
    padding-top: 0;
}
.table th, .table td {
    vertical-align: middle !important;
}
.table.table-bordered div {border-color: #f4f4f4; }
.table .already { background-color: rgba(249,204,157, 0.2) !important; }
.table .already-checkbox { display: inline-block; width: 19px; height: 19px; line-height: 17px; text-align: center; vertical-align: middle; color: #ED684E; }
.icon-btn { display: inline-block; width: 19px; height: 19px; line-height: 16px; background-color: #fff; border: 1px solid #d2d6de; text-align: center; font-size:10px; margin: 3px 0px; padding: 0; color: #d87a68; }
.icon-btn:hover { cursor: pointer; }
.icon-btn:disabled { color: #ddd; cursor: not-allowed; }

.inner-btn { color: #d87a68; display: inline-block; height: 17px; line-height: 14px; padding: 0px 5px; background-color: #fff; border: 1px solid #d2d6de; text-align: center; font-size:11px; }
.inner-btn:hover { cursor: pointer; }


input.datetimepicker { width: 150px !important; text-align: center; cursor: pointer !important; }
input.datepicker { width: 110px !important; text-align: center; cursor: pointer !important; }
input.datetime-range-picker { width: 270px !important; text-align: center; cursor: pointer !important; }

.form-control[readonly] {background-color: #fff !important; }

.table-div { display: table; }
.cell-div { display: table-cell; vertical-align: middle; padding: 8px; line-height: 1.42857143; }
.text-btn {cursor: pointer; }
.text-btn:hover { text-decoration: underline; }

/*.text-btn.success { color: blue; }*/
/*.text-btn.error { color: red; }*/
.tooltip {z-index : 9999 !important;}
.mg-top-sm { margin-top: 10px; }

.input-group-addon.inner {
    padding: 3px 6px; border-color: grey; color: grey;
}
.table-wrap { overflow-x: auto; }

/*.nav>li>a.has-checkbox-tab {*/
    /*display: inline-block;*/
    /*padding: 10px 0px 10px 15px;*/
/*}*/
/*.form-checkbox.inner-tab { padding: 10px 15px 10px 10px; }*/
.ckeditor-textarea { height: 500px; }

.btn-white {background-color: #fff; color: #444; border-color: #ddd; }
.box-body.list, .box-body.tab, .box-body.detail {
    padding: 0;
}
.nav-tabs-custom > .nav-tabs > li.active {
    border-top-color: #d87a68;
}
.box-body .tab-content { padding: 20px; }
a { color: #d87a68; }
a:hover, a:active, a:focus {
    outline: none;
    text-decoration: underline;
    color: #ce563f;
}

/* container cascading style */
.gf-container { height: 100%; }
.gf-container-cover { display: none; width: 100%; height: 100%; position: fixed; z-index: 1060; top: 0; left: 0; background-color: transparent; }
.gf-container-cover.gf-cover-nav { background-color: rgba(0,0,0,0.6); display: block; }
.gf-container-cover.gf-cover-modal { background-color: rgba(0,0,0,0.6); display: block; }
.gf-container-cover.gf-cover-progress { background-color: rgba(0,0,0,0.6); display: block; z-index: 1080; }
.gf-container-cover>.gf-progress-cover {display: none;}
.gf-container-cover.gf-cover-progress>.gf-progress-cover { display: block; position: absolute; width: 100%; vertical-align: middle; top: calc(50% - 50px); text-align: center; color: #fff; font-size: 30px; }

