@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic|Noto+Sans+KR&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300&family=Noto+Sans+KR:wght@300;400&display=swap');

/* BEGIN COMMON */
* {
  font-size: 14px;
}

/*font-family: 'Nanum Gothic', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;*/

html,
body {
  height: 100%;
  overflow: auto;
}

table tr[data-su="smmSvc"] {
  cursor: hand;
}

table tr td[data-su="smmSvc"] {
  cursor: hand;
}

/* END COMMON */

/* BEGIN OVERRIDE BOOTSTRAP */
.btn,
.form-control {
  padding: .55rem .75rem;
}

.form-control {
  height: calc(1.5rem + 1.1rem + 2px);
}

.btn-secondary,
.text-secondary {
  opacity: .5;
}

.modal .modal-header {
  border-bottom: 0;
}

.modal .modal-footer {
  border-top: 0;
}

.pagination .page-item {
  margin-right: .3rem;
}

.pagination .page-item:last-child {
  margin-right: 0;
}

.pagination .page-item .page-link {
  border: 0;
  border-radius: .25rem;
  background-color: rgba(222, 226, 230, 0.5);
  color: #000;
}

.pagination .page-item.active .page-link {
  background-color: #559672;
  color: #FFF;
}

.pagination .page-item.disabled.prev .page-link,
.pagination .page-item.disabled.next .page-link {
  opacity: 0.5;
  background-color: rgba(222, 226, 230, 0.5);
  color: #000;
}

.pagination .page-item:hover .page-link,
.pagination .page-item.disabled .page-link {
  background-color: rgba(85, 150, 114, 0.5);
  color: #FFF;
}

.custom-control-input:checked~.custom-control-label::before {
  color: #fff;
  border-color: #559672;
  background-color: #559672;
}

/* BEGIN OVERRIDE BOOTSTRAP */

/* BEGIN LAYOUTS */


.wrapper,
.login,
.login-wrapper {
  width: 100%;
  min-height: 100%;
}

.login-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* END LAYOUTS */

/* BEGIN HEADER */
.wrapper header {
  height: 4rem;
}

header.navbar .title,
.login .title {
  color: #B5CECC !important;
  font-weight: 700;
}

header.navbar .title .title-point,
.login .title .title-point {
  color: #D68D90;
  font-size: inherit;
}

/* END HEADER */

/* BEGIN LOGIN PAGE */
.login .find-link {
  text-decoration: underline;
}

.login .btn-account {
  opacity: .8;
}

/* END LOGIN PAGE */

/* BEGIN CONTENT CONTAINER */
.content-container {
  width: 100%;
  height: calc(100% - 4rem);
  overflow: auto;
}

/* END CONTENT CONTAINER */

/* BEGIN CONTENT */
.content-container .sidemenu {
  width: 17rem;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
}

.content-container .content {
  width: calc(100% - 17rem);
  max-width: calc(100% - 17rem);
  overflow-y: auto;
}

.content-container .content .task-list {
  width: 17rem;
  height: 100%;
  max-height: 100%;
}

.content-container .content .task-content {
  width: calc(100% - 17rem);
  overflow-y: auto;
}

.content-container .page-header {
  width: 100%;
}

.training-content .patient-info {
  padding: 1.5rem;
}

.training-content .patient-info ul {
  padding-left: 1.25rem;
  margin-bottom: 2rem;
}

.training-content .patient-info ul>li {
  margin-bottom: 0.25rem;
}

.training-content .patient-info ul>li:last-child {
  margin-bottom: 0;
}

.training-content .dropdown-menu {
  position: static;
  display: block;
  border: 0;
  background-color: inherit;
}

.training-content .dropdown-menu .dropdown-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

.training-content .dropdown-menu .dropdown-item.active,
.training-content .dropdown-menu .dropdown-item:hover {
  background-color: #e9ecef;
  color: black;
}

.training-content .nav-link {
  color: #559672;
  border: 1px solid #559672;
  border-right: 0;
  border-radius: 0;
}

.training-content .nav-link:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.training-content .nav-link:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-right: 1px solid #559672;
}

.training-content .nav-link:hover,
.training-content .nav-link.active {
  background-color: #559672;
  color: #FFF;
}

/* END CONTENT */

#dashBoard .nav-link {
  color: #559672;
  border: 1px solid #559672;
  border-radius: 4rem;
  margin: 0.8rem;
  padding: 0.8rem;
  /*border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;*/
}

/*
#dashBoard .nav-link:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-radius: 4rem;
  margin: 0.8rem;
  padding: 0.8rem;
}

#dashBoard .nav-link:last-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-radius: 4rem;
  margin: 0.8rem;
  padding: 0.8rem;
}
*/

#dashBoard .nav-link:hover,
#dashBoard .nav-link.active {
  background-color: #559672;
  color: #FFF;
}

#dashBoard .card {
  width: 30%;
  margin-right: 3%;
  margin-bottom: 2em;
  text-align: center;
  background-color: rgba(222, 226, 230, 0.5);
}

#dashBoard .card {
  font-weight: bold;
}

#dashBoard .card h6 {
  margin-bottom: 1em;
}

#dashBoard .card span.sub {
  font-size: 1rem;
  padding-left: 0.3em;
}

#stat-list {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 1rem;
}

#stat-list table {
  margin-bottom: 0;
}

/* BEGIN TASK CONTENT */
/* END TASK CONTENT */

/* BEGIN TASK LIST AND USER LIST */
.task-list .list-wrapper,
.sidemenu .list-wrapper {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
}

.task-list .input-group .form-control,
.sidemenu .input-group .form-control {
  border-top: 0;
  border-left: 0;
  border-radius: 0;
}

.task-list .input-group .btn,
.sidemenu .input-group .btn {
  border-top: 0;
  border-right: 0;
  border-radius: 0;
}

.task-list .list-group,
.sidemenu .list-group {
  border-radius: 0;
}

.task-list .list-group .list-group-item,
.sidemenu .list-group .list-group-item {
  border-top: 0;
  border-left: .5rem solid #FFF;
  border-right: 0;
  border-radius: 0;
}

.task-list .list-group .list-group-item.active,
.sidemenu .list-group .list-group-item.active {
  border-left-color: #559672;
  border-bottom-color: rgba(0, 0, 0, 0.125);
  background-color: #FFF;
  color: #495057;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.sidemenu .list-group .list-group-item.incomplete,
.sidemenu .list-group .list-group-item.complete {
  border-left: 0;
  color: #FFF;
}

.sidemenu .list-group .list-group-item.incomplete {
  background-color: #D68D90;
}

.sidemenu .list-group .list-group-item.complete {
  background-color: rgba(73, 80, 87, 0.6);
}

/* END TASK LIST AND USER LIST */

/* BEGIN TASK PROGRESS */
.task-row {
  height: 90px;
  max-height: 90px;
}

.task-row .task-header,
.task-row .task-body {
  height: 90px;
}

/* .task-row .task-body-wrapper {
  margin-right: -1rem;
  overflow-x: hidden;
  overflow-y: hidden;
} */

.task-row .task-body {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  margin-bottom: -8px;
}

.task-row .task-body td:first-child {
  border-left-width: 0 !important;
}

.task-row .task-body td:last-child {
  border-right-width: 0 !important;
}

/* END TASK PROGRESS */

/* BEGIN SPINNER */
.loader {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.125);
  width: 100%;
  height: 100%;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1100;
}

.loader .spinner-border {
  width: 3rem;
  height: 3rem;
}

/* END SPINNER */

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper>.scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element,
.scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea>.scroll-content {
  overflow: hidden !important;
}

.scroll-textarea>.scroll-content>textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner>.scroll-element,
.scrollbar-inner>.scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner>.scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner>.scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner>.scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}

.scrollbar-inner>.scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner>.scroll-element .scroll-element_outer,
.scrollbar-inner>.scroll-element .scroll-element_track,
.scrollbar-inner>.scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner>.scroll-element .scroll-element_track,
.scrollbar-inner>.scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.scrollbar-inner>.scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner>.scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner>.scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}


/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}


.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/* END SCROLLBAR JQUERY */

/* BEGIN CALENDAR */
#calendar .modal-dialog {
  max-width: 330px !important;
}

/* END CALENDAR */

@media (max-width: 1199.98px) {
  .wrapper {
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .wrapper {
    /*width: 1280px !important;*/
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid rgba(0, 0, 0, 0.125);
    border-right: 1px solid rgba(0, 0, 0, 0.125);
  }
}

div.dataTables_wrapper {
  width: 100% !important;
  margin-left: -15px;
}

div.dataTables_wrapper thead {
  background-color: #e9ecef;
}

.buttons-excel {
  float: right;
  color: #559672 !important;
  border-color: #559672 !important;
  background: #fff !important;
  border: 1px solid !important;
  border-radius: 0.25rem;
}

.dataTables_scroll {
  margin-left: 26px;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before {
  bottom: 50%;
  font-size: 2.2em;
  color: green;
}

table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
  top: 60%;
  font-size: 2.2em;
  color: green;
}

input:invalid {
  border-color: red;
}

.jsCalendar thead .jsCalendar-title-name {
  width: 200px;
}


table.sk_task_list {
  border: 1px solid #000;
  margin-top: 12px;
  width: 100%;
}

table.sk_task_list td {
  border: 1px solid #000;
  font-size: 10px;
  padding: 0.5em;
}

table.sk_task_list td.col1 {
  width: 5%;
  text-align: center;
}

table.sk_task_list td.col2 {
  width: 30%;
}

table.sk_task_list td.col3 {
  width: 10%;
  text-align: center;
}

table.sk_task_list td.col4 {
  width: 15%;
  text-align: center;
}

#tblSelName tbody tr:hover,
#tblSelName tbody tr.active {
  background-color: #B5CECC;
}

.table thead th {
  border: 2px solid;
  text-align: center;
}

#bio-table {
  min-width: 3000px;
}

#bio-table td {
  word-break: break-all;
}