/* custom start ==================================================== */
/* ant design */

.submenu-wide .ant-menu-submenu-title {
  padding-right: 44px !important;
}

/* table */

/* '폴더 > 파일' 버그 픽스 */
.ant-table tbody>tr .ant-table {
  margin: -10px -10px -10px 38px;
}

.ant-table-row.active {
  background-color: #cccccc;
}

/* .table-result-brt thead th {
  font-size: 70%;
}

.table-result-brt tbody td {
  font-size: 90%;
} */

.table-results tbody td {
  font-size: 90%;
}

/* header */

.ant-layout-header {
  height: 50px;
  padding: 0px;
  line-height: 50px;
}

.ant-layout-header .trigger {
  font-size: 20px;
  line-height: 50px;
  padding: 0 22px;
  cursor: pointer;
  transition: color 0.3s;
  vertical-align: -4px !important;
  color: #ffffff;
}

.ant-layout-header .trigger:hover {
  color: #1890ff;
}

.app-logo {
  height: 46px;
  color: #ffffff;
  display: block;
  margin: 10px 20px;
  font-size: 1.1rem;
  width: 160px;
  overflow: hidden;
  line-height: 33px;
}

.header-breadcrumb {
  color: #ffffff;
  font-size: 17px;
}

.header-identity {
  float: right;
}

/* custom leaflet */
.leaflet-control-layers-base {
  padding-left: 2px;
}

/* custom end ==================================================== */

/* layout */

.content-main {
  margin: 0;
  padding: 0;
  background: url('/img/main/bg.png') no-repeat center/cover #eee;
  height: 100%;
  width: 100%;
}

.main-menu-box {
  /* border: 12px solid #bbb;
  border-radius: 8px;
  -webkit-box-shadow: 4px 18px 34px -4px #666;
  -moz-box-shadow: 4px 18px 34px -4px #666;
  box-shadow: 4px 18px 34px -4px #666; */
}

.main-menu-image-flash:hover {
  opacity: 1;
  -webkit-animation: flash 1.5s;
  animation: flash 1.5s;
}

.main-menu-image {
  width: 100%;
}

@-webkit-keyframes flash {
  0% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes flash {
  0% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

.content {
  margin: 16px;
  padding: 24px;
  background-color: #ffffff;
  min-height: 280px;
  overflow: auto;
}

/* login */

.login-background {
  height: 100vh;
  background: url('/img/login-background.jpg') center / cover no-repeat;
}

/* youtube */
.youtube-item {
  padding: 12px !important;
}

.youtube-item:hover {
  background-color: #69c0ff !important;
}

.youtube-item.active {
  background-color: #bae7ff;
}

/* general */

.btn-large-hr-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* content */
.form-compact .ant-divider-inner-text,
.form-compact label,
.form-compact input,
.form-compact span {
  font-size: 90%;
}

.form-compact .ant-form-item {
  margin-bottom: 8px;
}

.form-compact .ant-form-item-explain {
  display: none;
}

/* cost analysis */
.cost-analysis-result .ant-tabs-bar {
  margin-bottom: 7px;
}

.cost-analysis-result .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active {
  height: 30px;
}

.cost-analysis-result .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container {
  height: 30px;
}

.cost-analysis-result .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab {
  height: 30px;
  line-height: 28px;
}

.cost-analysis-result thead>tr>th {
  padding: 2px 1px !important;
}

.cost-analysis-result thead>tr>th,
.cost-analysis-result tbody>tr>th {
  background: #eaeaea !important;
  font-weight: bold;
  color: #252525 !important;
}

.cost-analysis-result thead>tr>th,
.cost-analysis-result tbody>tr>td,
.cost-analysis-result tfoot>tr>th,
.cost-analysis-result tfoot>tr>td,
.cost-analysis-result tbody>tr>th {
  text-align: center;
  padding: 1px 1px;
  line-height: 1;
  font-size: 11px;
}

.cost-analysis-result tbody>tr>th {
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

button.ant-btn-sm.small {
  height: 21px;
}

/* gis */

#map {
  width: 100%;
  height: 100%;
}

.map-popup dt {
  display: block;
  clear: left;
  float: left;
  width: 70px;
  font-weight: bold;
  text-align: right;
  min-height: 17px;
  margin-bottom: 0.5em;
}

.map-popup dd {
  display: block;
  margin-left: 80px;
  margin-right: 20px;
  min-height: 17px;
  margin-bottom: 0.5em;
}

.leaflet-control-custom {
  padding: 4px;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 5px;
}

.leaflet-visible {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.5s linear;
}

.leaflet-visible.hidden {
  visibility: hidden;
  opacity: 0;
}

.legend .square {
  content: '';
  float: left;
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  position: relative;
  -webkit-print-color-adjust: exact;
}

.legend .value {
  float: left;
  height: 20px;
  width: 70px;
  display: block;
  text-align: left;
}

.circle {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  top: 2px;
  border-radius: 50%;
  margin-right: 4px;
  position: relative;
  -webkit-print-color-adjust: exact;
}

.leaflet-control-layers-group-name {
  font-weight: bold;
  margin-left: 4px;
}

@media print {

  .ant-layout-header,
  .no-print {
    display: none !important;
  }

  @page {
    size: landscape;
  }
}

.leaflet-control-browser-print {
  display: none !important;
}

.map-sample {
  z-index: 2000;
  background-color: white;
  display: block;
  position: absolute;
}