@import "https://code.highcharts.com/css/highcharts.css";

@font-face {
  font-family: "Merriweather";
  font-weight: bold;
  src: url("Merriweather-Bold.ttf");
}

@font-face {
  font-family: "Merriweather";
  font-weight: regular;
  src: url("Merriweather-Regular.ttf");
}

:root {
  --r-lt: #a12b2a;
  --r-reg: #a12b2a;
  --r-dk: #260d10;
  --r-dk-t: #260d1030;
  --g-vvlt: #d9d9d9;
  --g-vlt: #c4c4c4;
  --g-lt: #9ea6ac;
  --g-reg: #919090;
  --g-dk: #5a5a5a;
  --g-vdk: #303030;
  --bg: #ffffff;
}

body {
  background: var(--bg);
  width: 100%;
  height: 100%;
  border: 0;
  overflow: visible;
}

.container {
  height: 900px;
  min-width: 380px;
  max-width: 1800px;
  width: 100%;
  margin: 0;
  font-family: "Merriweather";
  position: absolute;
  top: 10px;
  left: 0px;
  align-content: center;
  z-index: 10;
}

.htmlCont {
  height: 900px;
  width: 100%;
  min-width: 380px;
  max-width: 1800px;
  margin: 0;
  font-family: "Merriweather";
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 100;
  pointer-events: none;
}

.logoCont {
  height: 148px;
  width: 148px;
  margin: 0;
  top: 14px;
  left: 30px;
  position: absolute;
  user-select: none;
  pointer-events: none;
}

.logoImg {
  fill: var(--r-reg);
  z-index: 1;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.watermarkCont {
  height: 900px;
  min-width: 600px;
  max-width: 1800px;
  margin: 0;
  top: 20%;
  left: 42%;
  position: absolute;
  user-select: none;
  pointer-events: none;
}

.watermarkImg {
  fill: #bababa22;
  z-index: 1;
  width: 100%;
  height: 100%;
  visibility: hidden;
}

.annotationCont {
  position: absolute;
  width: 160px;
  height: 40px;
  top: 0px;
  left: 0px;
  opacity: 0.8;
  pointer-events: none;
  z-index: 30;
  visibility: hidden;
}

.annotation {
  position: relative;
  left: 16px;
  top: -18px;
  width: 140px;
  height: 40px;
  line-height: 40px;
  padding: 2px;
  padding-left: 8px;
  background: #eee;
  font-family: "Merriweather";
  font-weight: bold;
  font-size: 14px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: var(--g-lt) solid 1px;
  filter: drop-shadow(2px 2px 3px var(--r-dk-t));
}

/* .annotation:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 17px 16px 17px 0;
    border-color: transparent #eee;
    display: block;
    width: 0;
    z-index: 1;
    left: -16px;
    top: 5px;
}

.annotation:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 17px 16px 17px 0;
    border-color: transparent var(--g-lt);
    display: block;
    width: 0;
    z-index: 0;
    left: -17px;
    top: 5px;
} */

/* nav menu */

.menuCont {
  height: 60px;
  width: 100%;
  min-width: 380px;
  max-width: 1800px;
  font-family: "Merriweather";
  position: absolute;
  margin: 0;
  top: 0px;
  z-index: 100;
  pointer-events: none;
  visibility: hidden;
}

#capture {
  position: absolute;
  right: 300px;
  top: 22px;
  z-index: 100;
  pointer-events: auto;
}

.dropdown {
  display: inline-block;
  z-index: 100;
  position: absolute;
  top: 14px;
  right: 0px;
}

.dropbtn {
  background-color: var(--r-reg);
  color: white;
  padding: 8px;
  font-size: 16px;
  width: 126px;
  height: 36px;
  border: none;
  font-family: "Merriweather";
  text-align: left;
  pointer-events: auto;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: auto;
}

.dropdown-content a {
  color: black;
  margin: 8px;
  text-decoration: none;
  display: block;
  font-family: "Merriweather";
  height: 24px;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: #a97778;
}

.signalDisplay {
  background-color: var(--r-reg);
  color: white;
  font-size: 24px;
  padding: 6px;
  margin-top: 0px;
  text-align: center;
  height: 30px;
  visibility: hidden;
  z-index: 0;
}

/************************************************ Gauges iFrame */

.gaugesContainer {
  position: absolute;
  border: 0px;
  top: 0px;
  left: 2%;
  width: 95%;
}


/************************************************ Highcharts Styling */

.highcharts-series {
  mix-blend-mode: multiply;
}

.highcharts-root {
  padding: 0;
  margin: 0;
}

/* --- v7 series colors (signal=0, price=1, trend=2) --- */

.chart-v7 .highcharts-color-0 {
  fill: var(--r-dk);
  stroke: var(--r-lt);
  filter: drop-shadow(3px 3px 4px var(--r-dk-t));
}

.chart-v7 .highcharts-color-1 {
  fill: var(--r-reg);
  stroke: var(--g-lt);
}

.chart-v7 .highcharts-color-2 {
  stroke: var(--r-lt);
}

.chart-v7 .highcharts-series-2 .highcharts-graph {
  stroke-width: 4px;
}

.chart-v7 .highcharts-series-2 {
  stroke: #0066CC !important;
}

/* --- v8 series colors (trend=0, signal=1, candlestick=2) --- */

.chart-v8 .highcharts-color-0 {
  stroke: var(--r-lt);
}

.chart-v8 .highcharts-series-0 .highcharts-graph {
  stroke-width: 4px;
}

.chart-v8 .highcharts-series-0 {
  stroke: #0066CC !important;
}

.chart-v8 .highcharts-color-1 {
  fill: var(--r-dk);
  stroke: var(--r-lt);
  filter: drop-shadow(3px 3px 4px var(--r-dk-t));
}

.chart-v8 .highcharts-color-2 {
  fill: var(--r-reg);
  stroke: var(--g-lt);
}

.highcharts-grid-line {
  stroke: var(--g-vvlt);
}

.highcharts-title {
  fill: var(--r-reg);
  font-size: 26px;
  font-family: "Merriweather";
  font-weight: bold;
  text-shadow: 2px 2px 3px var(--r-dk-t);
}

.highcharts-subtitle {
  fill: var(--g-dk);
  font-size: 20px;
  font-family: "Merriweather";
}

.highcharts-background {
  fill: #ffffffff;
}

.highcharts-plot-background {
  fill: url(#gradient);
}

.highcharts-plot-line {
  stroke-width: 2px;
  stroke: var(--g-lt);
  filter: drop-shadow(2px 2px 3px var(--r-dk-t));
}

.highcharts-plot-line-label {
  fill: var(--g-reg);
  font-size: 12px;
  font-family: "Merriweather";
  font-weight: bold;
  text-shadow: 1px 1px 0px white;
  text-shadow: -1px -1px 0px white;
}

.highcharts-graph {
  stroke-width: 2px;
}

.highcharts-legend-item {
  font-size: 16px;
  font-family: "Merriweather";
  fill: var(--g-reg);
}

.highcharts-axis-labels {
  font-size: 12px;
  fill: var(--g-dk);
  font-family: "Merriweather";
  font-weight: regular;
}

.highcharts-axis-title {
  font-size: 14px;
  fill: var(--g-dk);
  font-family: "Merriweather";
  font-weight: bold;
}

.highcharts-xaxis-labels {
  font-size: 15px;
}

.highcharts-tooltip {
  stroke: var(--g-dk);
  background: rgb(255 255 255 / 98%);
  stroke-width: 9px;
  font-family: "Merriweather";
  font-weight: regular;
}

.highcharts-tooltip>span {
  background: rgb(255 255 255 / 98%);
  border: 1px solid var(--g-lt);
  border-radius: 3px;
  box-shadow: 1px 1px 2px var(--r-dk-t);
  padding: 80px;
}

.highcharts-label-box {
  background: rgb(255 255 255 / 98%);
  border: 1px solid var(--g-lt);
  border-radius: 3px;
  padding: 8px;
}

.highcharts-label>span {
  background: rgb(255 255 255 / 98%);
  border: 1px solid var(--g-lt);
  border-radius: 3px;
  padding: 8px;
}

.highcharts-annotation-label-box {
  stroke: var(--g-dk);
  fill: #eeeeeeff;
  stroke-width: 2px;
  font-family: "Merriweather";
  font-weight: bold;
  font-size: 15px;
  padding: 4px;
  opacity: 1;
}

.highcharts-annotation-shapes {
  stroke: var(--r-lt);
  fill: var(--r-reg);
  stroke-width: 3px;
  animation: stroke-effect 5s ease-in-out infinite;
}

.highcharts-button {
  fill: var(--g-reg);
  stroke: var(--g-lt);
  stroke-width: 0;
}

.highcharts-scrollbar-thumb {
  fill: var(--g-lt);
  stroke: var(--g-lt);
  stroke-width: 0;
}

.highcharts-scrollbar-track {
  fill: var(--g-vvlt);
  stroke-width: 0;
}

.highcharts-navigator-handle {
  fill: var(--g-vvlt);
  stroke: var(--g-reg);
}



.highcharts-candlestick-series .highcharts-point {
    fill: pink !important;
    stroke: red !important;
    stroke-width: 1px !important; /* Reduced from 3px */
}

.highcharts-candlestick-series .highcharts-point-up {
    fill: lightgreen !important;
    stroke: green !important;
    stroke-width: 1px !important; /* Reduced from 3px */
}

.highcharts-candlestick-series .highcharts-point-down {
    fill: pink !important;
    stroke: red !important;
    stroke-width: 1px !important; /* Reduced from 3px */
}

/* Ensure wicks are visible */
.highcharts-candlestick-series .highcharts-graph {
    stroke-width: 1px !important; /* Reduced from 3px */
}