/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/react-grid-layout/css/styles.css ***!
  \************************************************************************************************************************************************************************************************/
.react-grid-layout {
  position: relative;
  transition: height 200ms ease;
}
.react-grid-item {
  transition: all 200ms ease;
  transition-property: left, top;
}
.react-grid-item img {
  pointer-events: none;
  user-select: none;
}
.react-grid-item.cssTransforms {
  transition-property: transform;
}
.react-grid-item.resizing {
  z-index: 1;
  will-change: width, height;
}
.react-grid-item.react-draggable-dragging {
  transition: none;
  z-index: 3;
  will-change: transform;
}
.react-grid-item.dropping {
  visibility: hidden;
}
.react-grid-item.react-grid-placeholder {
  background: red;
  opacity: 0.2;
  transition-duration: 100ms;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.react-grid-item > .react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
}
.react-grid-item > .react-resizable-handle::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 5px;
  height: 5px;
  border-right: 2px solid rgba(0, 0, 0, 0.4);
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}
.react-resizable-hide > .react-resizable-handle {
  display: none;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-w,
.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-n,
.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./themes/default/index.less ***!
  \****************************************************************************************************************************************************************************/
.ant-table-thead > tr > th,
.ant-table-tbody > tr > td,
.ant-table tfoot > tr > th,
.ant-table tfoot > tr > td {
  padding: 7px 17px;
}
.ant-table td input:focus-visible {
  outline: 0px;
}
.analysis .analysis-row .underline {
  box-sizing: border-box;
}
.analysis .analysis-row .underline {
  border: 0px solid #FFFFFF;
  border-bottom: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  box-sizing: border-box;
}
.analysis .analysis-row .underline {
  border-top: 1px solid #DFDFDF;
}
.analysis .analysis-row > .underline {
  border-left: 1px solid #DFDFDF;
}
.analysis .analysis-row > .underline ~ .underline {
  border-left: 0px solid #DFDFDF;
}
.analysis .analysis-row .anticon {
  visibility: hidden;
}
.analysis .analysis-row:hover .anticon {
  visibility: visible;
}
.analysis .section-title a {
  color: #EFEFEF;
}
.analysis .section-title:hover a {
  color: #1890ff;
}
.analysis .ant-select:not(.ant-select-customize-input) .ant-select-selector {
  border: 0px solid #FFFFFF;
}
.boq-title {
  margin-bottom: 0px;
}
.boq-title .boq-title-edit {
  color: #EFEFEF;
}
.boq-title:hover .boq-title-edit {
  color: #1890ff;
}
.react-grid-item.react-grid-placeholder {
  background: #EFEFEF;
}
.header {
  line-height: 50px;
  background: #181f38;
  padding: 0 10px;
  color: white;
}
.header .nav-link {
  color: #adb7cb;
  margin-right: 14px;
}
.header .nav-link:hover {
  color: #ffffff;
}
.contents {
  padding-top: 10px;
}
body {
  background: #FFFFFF;
}
.ant-drawer .ant-drawer-title {
  font-weight: bold;
}
.asset-subitem .insert {
  display: none;
  margin-left: 10px;
}
.asset-subitem:hover .insert {
  display: inline-block;
}
.login-screen .login input {
  border: 1px solid #ADD8E6;
  border-radius: 5px;
}
.login-screen .login input:focus {
  border: 1px solid #ADD8E6;
  outline-width: 0;
  background: #F0F8FF;
}
.login-screen .login button {
  background: #00538C;
  color: white;
  border: 0px solid white;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
}
.login-screen .login button:hover {
  background: #004170;
}
.login-screen a {
  color: #00538C;
  margin: 0 20px;
}
.login-screen a:hover {
  color: #004170;
}
path.area {
  fill: url(#area-gradient);
  fill-opacity: 1;
}
path.line {
  stroke: #1a9af9;
}
path.ema {
  stroke: #c00;
  fill: none;
}
.bottom-axis {
  height: 20px !important;
}
.y-axis .tick path,
.x-axis .tick path {
  stroke: #bbb;
}
.y-axis .domain,
.x-axis .domain {
  display: none;
}
.x-axis text {
  font-weight: bold;
  font-size: 12px;
}
.annotation-line.vertical text {
  display: none;
}
.annotation-line.vertical {
  stroke: #888 !important;
  stroke-width: 2px;
  stroke-dasharray: 3, 3;
}
.annotation-band.vertical {
  opacity: 0.3;
  fill: white;
}
.annotation-crosshair .annotation-line.horizontal,
.annotation-crosshair .annotation-line.vertical {
  display: none;
}
.volume {
  opacity: 0.2;
}
path.line {
  stroke-width: 1.5px;
}
.callout:nth-child(2) path {
  fill: #c00;
}
.callout:nth-child(1) path {
  fill: #1a9af9;
}
.callout text {
  font-size: 10px;
  fill: white;
  text-anchor: end;
  dominant-baseline: central;
}
.legend-value {
  font-size: 12px;
  fill: #444;
}
.legend-label {
  text-anchor: end;
  font-size: 12px;
  fill: #bbb;
}
d3fc-canvas {
  pointer-events: none;
}
.y-axis {
  width: 50px;
  border-left: 1px solid #bbb;
}
.border {
  border: 1px solid #bbb;
  grid-column: 3 / 5;
  grid-row: 3;
}

