#main-wrapper[data-layout="vertical"] .topbar .navbar-collapse[data-navbarbg="skin4"],
#main-wrapper[data-layout="vertical"] .topbar[data-navbarbg="skin4"],
#main-wrapper[data-layout="horizontal"] .topbar .navbar-collapse[data-navbarbg="skin4"],
#main-wrapper[data-layout="horizontal"] .topbar[data-navbarbg="skin4"] {
  background: #05a;
}

#main-wrapper[data-layout="vertical"] .topbar .top-navbar .navbar-header[data-logobg="skin4"],
#main-wrapper[data-layout="horizontal"] .topbar .top-navbar .navbar-header[data-logobg="skin4"] {
  background: #05a;
}

/*#main-wrapper[data-layout=vertical][data-header-position=fixed] .page-wrapper.title {
    padding-top: 80px;
}*/

body {
  /*font-family: '나눔고딕',NanumGothic,'맑은 고딕','Malgun Gothic','돋움',Dotum,'굴림',Gulim,Helvetica,sans-serif;*/
}

.site-logo {
  font-weight: bold;
  height: 56px;
  font-size: 1.2em;
  margin-left: 5px;
}

.datepick-group {
  display: inline-flex;
  width: 150px;
}

.btn-gap {
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  .lds-ripple {
    top: calc(50% - 32px);
    left: calc(50% - 32px);
  }

  .datepick-group {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}

.auth-wrapper .auth-box {
  width: 100%;
}

.account-box {
  height: 100%;
  margin: 5% 0;
}

.cmdbox-bottom {
  margin-top: 10px;
  text-align: right;
}

.client-loader {
  width: 100%;
  height: 100%;
  top: 0;
  position: fixed;
  z-index: 99999;
  display: none;
}

@media (max-width: 767px) {
  .btn-date-search {
    width: 100%;
  }
}

.hidden {
  display: none;
}

.clickable {
  cursor: pointer;
}

.light-logo {
  color: #fff;
}

.dark-logo {
  color: darkslategray;
}

img.favicon {
  width: 72px;
  height: 72px;
  margin: 10px;
}

.agree {
  text-align: center;
  margin-top: 10px;
}

.auth-wrapper .auth-box {
  margin: 0% 0;
  margin-bottom: 200px;
}

.subtit {
  /*color: #3e5569;*/
  margin-right: 5px;
  margin-top: 20px;
}

i.view-pos {
  font-size: 19px;
  color: darkgray;
}

.item-name {
  font-weight: 700;
  word-break: break-all;
}

/*a {
	color: #3e5569;
}*/

/*.item-name>a {
  color: #3e5569;
}*/

.thin {
  font-weight: normal;
}

.check-child {
  margin-left: 20px;
  margin-top: 5px;
}

.label-dot {
  padding: 2px;
}

.dropify-wrapper .dropify-preview {
  padding: 0px;
}

.dropify-clear {
  visibility: hidden;
}

.subtit-detail {
  color: #a1aab2;
  font-size: 85%;
  margin-left: 0.25rem;
}

.change-display.form-check {
  color: cornflowerblue;
  padding-left: 0.75rem;
  margin-bottom: 0.25rem;
}

.btn-orange {
  color: white;
}

.bold {
  font-weight: bold;
}

.label-secondary {
  background-color: #6c757d;
}

.label-muted {
  background-color: #a1aab2;
}

.center {
  text-align: center;
}

.dropify-wrapper {
  height: 150px;
}

img#stepLastImage {
  max-width: 300px;
  max-height: 300px;
}

.left {
  text-align: left;
}

.small-info {
  display: inline-block;
  margin: 5px 5px 0px 0px;
}

.footer {
  padding-bottom: 40px;
}

img.listImage {
  width: 80px;
}

img.viewImage {
  display: block;
  width: 200px;
}

.view-title-big {
  margin-top: 40px;
  margin-bottom: 20px;
}

.image-label {
  margin-top: 10px;
}

.check-single {
  padding-left: 0px;
  margin-top: 5px;
}

.sidebar-info-box {
  padding: 15px;
  font-size: 85%;
  position: absolute;
  bottom: -5px;
}

.sidebar-info {
  color: white;
  margin: 5px;
}

.info-bank-account {
  color: white;
  background-color: black;
  font-size: 110%;
}

@media (min-width: 768px) {
  #main-wrapper[data-layout="vertical"][data-sidebartype="mini-sidebar"] .sidebar-info-box {
    display: none;
  }
}

@media (max-width: 479px) {
  .hide-phone {
    display: none;
  }

  /*.card-body {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}*/
}

li.sidebar-item:last-child {
  padding-bottom: 10px;
}

.template {
  display: none;
}

.dropzone {
  border: 2px solid #e5e5e5;
}

.dropzone .dz-preview .dz-image img {
  width: 100%;
}

.dropzone span.file-icon {
  font-size: 50px;
  color: #ccc;
}

.dropzone span.file-icon:before {
  content: "\e800";
  font-family: dropify;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.dropzone:hover {
  background-size: 30px 30px;
  background-image: -webkit-linear-gradient(135deg,
      #f6f6f6 25%,
      transparent 25%,
      transparent 50%,
      #f6f6f6 50%,
      #f6f6f6 75%,
      transparent 75%,
      transparent);
  background-image: linear-gradient(-45deg,
      #f6f6f6 25%,
      transparent 25%,
      transparent 50%,
      #f6f6f6 50%,
      #f6f6f6 75%,
      transparent 75%,
      transparent);
  -webkit-animation: stripes 2s linear infinite;
  animation: stripes 2s linear infinite;
}

th.row-date {
  min-width: 140px;
}

a.guide-link {
  margin-top: 10px;
  display: block;
  font-size: 0.9em;
}

a.guide-link:hover {
  text-decoration: underline;
}

@keyframes highlight {
  0% {
    background: #ffff99;
  }

  100% {
    background: none;
  }
}

.highlight {
  animation: highlight 2s;
}

.label-gray {
  background-color: darkgray;
}

.logo-icon {
  margin-left: 5px;
  margin-right: 2px !important;
}

.breadcrumb-item.active {
  font-size: 14px;
}

#toast-container>div {
  opacity: 1;
}

/*.table td, .table th {
    padding: .5rem;
}*/
td.data,
th.data {
  text-align: right;
}

/*.toast-title {
  font-size: 25px;
}
.toast-message {
  font-size: 25px;
}*/

.invert {
  filter: invert(1);
}

.swal2-dark-popup {
  background-color: #333 !important;
  /* Dark background for the modal */
  color: #eee !important;
  /* Light text color */
}

.swal2-dark-title {
  color: #fff !important;
  /* White title text */
}

.swal2-dark-content {
  color: #ccc !important;
  /* Lighter grey for content */
}

.swal2-dark-button {
  background-color: #555 !important;
  /* Darker button background */
  color: #fff !important;
  /* White button text */
  border: 1px solid #777 !important;
}