main {
  padding: 0;
}

.table-outer-strategies table tr.sticky-table-headers > th,
.strategies-dash-content select {
  z-index: 1;
  border: none;
  border-right: 1px solid #323235;
  color: rgb(200, 200, 200);
  font-weight: 400;
  background-color: #1c1c1d;
  
}

.strategies-dash-inner {
  display: flex;
  min-height: 100vh;
}

.strategies-dash-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  border-right: 1px solid #222e38;
  width: 80px;
  background-color: #161616;
}

.strategies-dash-sidebar-inner {
  padding: 4rem 0 0;
}

.strategies-dash-sidebar-inner ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #161616;
}

.strategies-dash-sidebar-inner ul > li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #222e38; 
  width: 100%;
  height: 60px;
  font-size: 13px;
  cursor: pointer;
}

.strategies-dash-sidebar-inner ul > li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.strategies-dash-sidebar-inner ul > li span {
  position: absolute;
  top: 12px;
  left: calc(100% + .75rem);
  padding: .75rem;
  border-radius: 4px;
  background-color: rgba(0,0,0,.9);
  color: var(--color-quiver-white);
  transition: .2s;
  white-space: nowrap;
  pointer-events: none;
}

.strategies-dash-sidebar-inner ul > li:hover span {
  opacity: 1 !important;
  pointer-events: all;
}

.strategies-dash-sidebar-inner ul > li i {
  font-size: 18px;
  color:rgb(200, 200, 200);
  transition: .2s;
}

.strategies-dash-sidebar-inner ul > li:hover i,
.strategies-dash-sidebar-inner ul > li:focus-within i {
  color: var(--color-quiver-green);
}

.strategies-dash-content {
  padding: 2rem 2rem;
}

.strategies-dash-content select {
  border: 1px solid var(--color-border-gray);
  padding: .1rem .8rem .1rem .25rem;
  cursor: pointer;
  color: var(--color-quiver-white);
  outline: none;
  background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='12' height='12' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='white'/></g></svg>") 98% no-repeat;
  -webkit-appearance: none !important;
  -moz-appearance: auto;
  appearance: auto;
}

.strategies-dash-content select:hover {
  border-color: var(--color-quiver-white);
}

.strategies-dash-content select option {
  background-color: #202020;
}

.strategies-dash-content select option:checked {
  color: var(--color-quiver-green);
}

.strategies-dash-content select.select-strategies {
  width: 180px;
  padding: .25rem;
  font-size: 15px;
  box-shadow: 2px 2px 5px rgb(0 0 0 / 33%);
}

.footer-outer,
.strategies-dash-content {
  width: calc(100% - 80px);
  margin-left: 80px;
}

.footer-outer {
  background-color: transparent;
  padding: 60px 32px 30px;
}

.strategies-dash-content-header h1 {
  padding-left:.2rem;
  padding-bottom: .2rem;
  font-weight: 400;
  font-size: 28px;
}

.strategies-dash-content-header img {
  min-width: 38px;
  width: 38px;
  height: 34px;
  margin-right: 2px;
}

.strategies-dash-content-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 2rem;
}

.strategies-dash-content-header .strategies-dash-content-header-title {
  display: flex;
  align-items: center;
}

.strategies-dash-content-header-desc {
  padding-left: 48px;
  color: rgb(200, 200, 200);
  font-size: 15px;
}

.table-outer {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.table-outer .table-inner {
  max-height: calc(100vh - 160px);
  border-bottom: 4px solid #181818;
}

.strategies-dash-content .table-filter-strategies {
  display:flex;
  align-items: center;
}

.strategies-dash-content .table-filter-strategies h4 {
  margin-right: .5rem;
  font-weight: 400;
  font-size: 14px;
  color: rgb(190, 190, 190);
}

.strategies-dash-content select {
  border: 2px solid #222e38;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 300;
}

table th.name {
  min-width: 250px;
  width: 20%;
}

table th.return-chart,
table td.return-chart {
  min-width: 250px;
  width: 1%;
  max-width: 250px;
}
table th.cagr {
  min-width: 100px;
  width: 11%;
}

table th.sharpe {
  min-width: 125px;
  width: 8%;
}
table th.backtest-date {
  min-width: 150px;
  width: 12%;
}
table th.action {
  min-width: 170px;
  width: 15%;
  text-align: center;
}

.table-outer-strategies table th > div {
  display:flex;
  align-items:center;
  justify-content: space-between;
  white-space: nowrap;
}

table th.cagr > div {
  justify-content: center;
}

.table-outer-strategies table th,
.table-outer-strategies table th span {
  font-size: 13px;
  color: rgb(200, 200, 200);
  font-weight: 300;
}

.table-outer-strategies table .sort-outer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: .75rem;
  cursor: pointer;
}

.table-outer-strategies table th i {
  font-size: 14px;
  line-height: .25;
  color: rgb(180,180,180);
  transition: .2s;
}

.table-outer-strategies table th i.sort-active {
  color: var(--color-quiver-green);
  transition: .2s;
}

.table-inner tbody tr:nth-child(even) {
  background-color: #161616;
}

.table-outer-strategies table tr td {
  position: relative;
  height: 70px;
  font-size: 16px;
  color: rgb(190, 190, 190);
  font-weight: 400;
}

.table-outer-strategies table tr td a.overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.table-outer-strategies table tr td:nth-child(1) {
  color: var(--color-quiver-white);
  font-weight: 400;
}

.table-outer-strategies table tr td:nth-child(1) span {
  display: none;
}

.table-outer-strategies table tr td:nth-child(4) h6 {
  font-size: 16px;
  font-weight: 400;
}

.table-outer-strategies table tr td:nth-child(2) {
  padding: 0;
}

.table-outer-strategies table tr td:nth-child(2) > span {
  position: absolute;
  top: .5rem;
  left: .5rem;
  display:flex;
  flex-direction: column;
  padding: .15rem .33rem;
  font-size: 16px;
}

.table-outer-strategies table tr td:nth-child(3),
.table-outer-strategies table tr td:nth-child(4),
.table-outer-strategies table tr td:nth-child(5) {
  text-align: center;
}

.table-outer-strategies table tr td:nth-child(5) {
  font-size: 15px;
}

.table-outer-strategies table tr td:nth-child(6) a {
  color: var(--color-quiver-black);
}

.table-outer-strategies table tr td:nth-child(6) > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.table-outer-strategies table tr td:nth-child(6) .strategy-watchlist-btn,
.table-outer-strategies table tr td:nth-child(6) .copy-btn {
  opacity:.85;
  padding:.25rem .5rem;
  border-radius: 4px;
  font-size: 14px;
  background-color: transparent;
  transition: .2s;
}

.table-outer-strategies table tr td:nth-child(6) span {
  display: block;
  white-space: nowrap;
}

.table-outer-strategies table tr td:nth-child(6) .remove-btn {
  border: 1px solid var(--color-error-red);
  color: var(--color-error-red);
}

.table-outer-strategies table tr td:nth-child(6) .remove-btn:hover {
  background-color: var(--color-error-red);
  color: var(--color-quiver-black);
}

.table-outer-strategies table tr td:nth-child(6) .add-btn {
  border: 1px solid var(--color-quiver-green);
  color: var(--color-quiver-green);
}

.table-outer-strategies table tr td:nth-child(6) .add-btn:hover {
  background-color: var(--color-quiver-green);
  color: var(--color-quiver-black);
}

.table-outer-strategies table tr td:nth-child(6) .copy-btn {
  margin-left: .5rem;
  width:65px;
  border: 1px solid var(--color-quiver-white);
  color: var(--color-quiver-white);
  cursor: pointer;
}

.table-outer-strategies table tr td:nth-child(6) .copy-btn:hover {
  background-color: var(--color-quiver-white);
  color: var(--color-quiver-black);
}

.table-outer-strategies table tbody tr {
  cursor: pointer;
  background-color: #161618;
}

.table-outer-strategies table tbody tr:hover {
  background-color: rgb(28 30 34);
}

.table-outer-strategies table tbody tr:hover td {
  color: var(--color-quiver-white);
}

.table-outer-strategies table tbody td:nth-child(2) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.table-outer-strategies table tbody td:nth-child(2) svg {
  opacity: .7;
  margin-top: auto;
}

.table-outer-strategies table tbody tr:hover td:nth-child(2) svg {
  opacity: 1;
}

th.sorttable_sorted span,
th.sorttable_sorted_reverse span {
  font-size: 20px;
  width: 30px;
}

.line {
  fill: none;
  stroke: var(--color-quiver-green) !important;
  stroke-width: 1px !important;
}

.no-events {
  pointer-events: none;
}

.dim-watchlist-btn {
  opacity: .3 !important;
  cursor: none !important;
  pointer-events: none;
  transition: .2s;
}

@media screen and (max-width: 1000px) {
  html {
    background-color: #121212;
  }

  html.lock-scroll,
  body.lock-scroll,
  main.lock-scroll {
    overflow: hidden !important;
  }

  .strategies-dash-sidebar {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: initial;
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid #222e38;
    width: 100%;
    background-color: #161616;
    padding: .75rem 1.5rem;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 33%);
  }

  .strategies-dash-sidebar-inner {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0;
    height: 100vh;
    background-color: #121212;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .33);
  }

  .mobile-dropdown-closed {
    display: none;
  }

  .strategies-dash-sidebar-inner ul > li {
    justify-content: flex-end;
    margin-bottom: 0rem;
    border-top: 1px solid #222e38;
    padding: 1.5rem 1.5rem;
    width: 100%;
  }

  .strategies-dash-sidebar-inner ul > li a {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    text-align: left;
  }

  .strategies-dash-sidebar-inner ul > li span {
    position: initial;
    padding: 0;
    background-color: transparent;
    margin-right: 1rem;
    font-size: 16px;
    opacity: 1 !important;
  }

  .strategies-dash-sidebar-inner ul > li i {
    font-size: 20px;
    padding: 0;
  }

  .footer-outer,
  .strategies-dash-content {
    width: 100%;
    margin-left: 0;
  }

  .strategies-dash-content {
    padding: 80px .5rem;
  }

  #hamburger-icon {
    display: block !important;
    font-size: 26px;
    color: var(--color-quiver-white);
  }

  .strategies-dash-content-header {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1.5rem;
  }

  .strategies-dash-content-header-title {
    padding-left: .5rem;
    padding-bottom: .75rem;
  }

  .strategies-dash-content-header h1 {
    font-size: 28px;
    padding: 0;
  }
  
  .strategies-dash-content-header img {
    width: 30px;
    min-width: 30px;
    height: 28px;
  }
  
  .strategies-dash-content-header-desc {
    display: none;
  }

  .table-outer-strategies table th.mobile-dropdown-closed {
    z-index: initial;
  }

  .strategies-dash-content .table-filter-strategies {
    display: none;
    justify-content: center;
    width: 100%;
  }

  .strategies-dash-content button.toggle-table-filters-mobile {
    display: block !important;
    margin-left: .75rem;
    background-color: transparent;
    padding: .2rem .33rem;
    font-size: 14px;
    border: 1px solid var(--color-quiver-green);
    border-radius: 4px;
    margin-bottom: 1rem;
    color: var(--color-quiver-green);
    opacity: .8;
  }

  .strategies-dash-content .table-filter-strategies h4 {
    display:none;
  }

  .strategies-dash-content select.select-strategies option {
    font-size: 12px;
  }
  
  .strategies-dash-content select.select-strategies {
    padding: .75rem 1rem;
    width: calc(100% - 1rem);
    font-weight: 400;
    font-size: 14px;
  }

  .table-outer-strategies table thead > tr,
  .table-outer-strategies table tbody > tr {
    display: flex;
    flex-wrap: wrap;
  }

  .table-outer-strategies table tbody tr {
    position: relative;
    border-radius: 4px;
    padding: .5rem 0;
    margin: 0 auto;
    margin-bottom: 1rem;
    width: calc(100% - 1rem);
    height: auto;
    box-shadow: 2px 2px 4px rgba(0,0,0,1);
  }

  .table-outer-strategies table tr.sticky-table-headers {
    display: none;
  }

  .table-outer-strategies table tr.sticky-table-headers.show-filters,
  .strategies-dash-content .table-filter-strategies.show-filters {
    display: flex;
  }

  .table-outer-strategies table tr.sticky-table-headers > th,
  .strategies-dash-content select {
    position: initial;
    z-index: 0;
  }

  .table-outer-strategies table thead > tr > th {
    position: initial;
    margin: .2rem auto;
    width: calc(100% - 1rem);
    box-shadow: 2px 2px 5px rgb(0 0 0 / 33%);
  }

  .table-outer-strategies table thead > tr > th.backtest-date {
    margin-bottom: 2rem;
  }

  table th.cagr > div {
    justify-content: space-between;
  }

  table th.name > div,
  table th.cagr > div,
  table th.backtest-date > div {
    padding: .32rem 0;
  }

  table th.action {
    display: none;
  }

  table th.return-chart select {
    margin-right: auto;
  }

  .table-outer .table-inner {
    max-height: 100%;
  }

  
  .table-outer-strategies table tbody tr {
    background-color: #1c1f25;
  }

  .table-inner tbody tr:nth-child(even) {
    background-color: #1c1f25;
  }

  .table-outer-strategies table tr td {
    height: auto;
    border-bottom: none;
    text-align: left !important;
    color: var(--color-quiver-white);
  }

  table th.return-chart, table td.return-chart {
    max-width: 100%;
  }

  .table-outer-strategies table tr td:nth-child(1) {
    display: flex;
    flex-direction: column;
    padding: 1rem 1.25rem;
    font-size: 18px;
  }

  .table-outer-strategies table tr td:nth-child(1) span {
    display: block;
  }

  .table-outer-strategies table tr td:nth-child(1) span {
    font-weight: 300;
    opacity: .8;
    font-size: 12px;
    padding: 2px 0 .5rem;
  }

  .table-outer-strategies table tr td:nth-child(2) {
    padding: 1.5rem 0 .5rem;
  }

  .table-outer-strategies table tr td:nth-child(2) > span {
    top: 0;
    left: 0;
    padding: 0 1.25rem;
    font-size: 22px;
  }

  .table-outer-strategies table tr td:nth-child(2) > div > span:nth-child(1) {
    font-size: 14px;
    font-weight: 300;
    color: rgb(200, 200, 200);
  }

  .table-outer-strategies table tbody td:nth-child(2) svg {
    opacity: .7;
  }

  .table-outer-strategies table tbody td:nth-child(2) span::before {
    font-size: 14px;
    font-weight: 300;
    color:rgb(200, 200, 200);
  }

  .table-outer-strategies table tbody td:nth-child(2).m10000 span::before {
    content: "Return (All-Time):";
  }
  .table-outer-strategies table tbody td:nth-child(2).m1 span::before {
    content: "Return (1 Month):";
  }
  .table-outer-strategies table tbody td:nth-child(2).m3 span::before {
    content: "Return (3 Month):";
  }
  .table-outer-strategies table tbody td:nth-child(2).m6 span::before {
    content: "Return (6 Month):";
  }
  .table-outer-strategies table tbody td:nth-child(2).m12 span::before {
    content: "Return (12 Month):";
  }

  .table-outer-strategies table tr td:nth-child(3),
  .table-outer-strategies table tr td:nth-child(4) {
    width: 50%;
    display: flex;
    flex-direction: column;
    font-size: 24px;
    padding-left: 1.25rem;
  }

  .table-outer-strategies table tr td:nth-child(3)::before,
  .table-outer-strategies table tr td:nth-child(4)::before {
    font-size: 14px;
    color: rgb(200, 200, 200);
    font-weight: 300;
  }

  .table-outer-strategies table tr td:nth-child(3)::before {
    content: "CAGR: ";
  }
  .table-outer-strategies table tr td:nth-child(4).sharpe::before {
    content: "Sharpe Ratio:";
  }
  .table-outer-strategies table tr td:nth-child(4).drawdown::before {
    content: "Max Drawdown:";
  }
  .table-outer-strategies table tr td:nth-child(4).beta::before {
    content: "Beta:";
  }
  .table-outer-strategies table tr td:nth-child(4).alpha::before {
    content: "Alpha:";
  }
  .table-outer-strategies table tr td:nth-child(4).winRate::before {
    content: "Win Rate:";
  }
  .table-outer-strategies table tr td:nth-child(4).avgWin::before {
    content: "Average Win:";
  }
  .table-outer-strategies table tr td:nth-child(4).avgLoss::before {
    content: "Average Loss: ";
  }
  .table-outer-strategies table tr td:nth-child(4).infoRatio::before {
    content: "Information Ratio: ";
  }
  .table-outer-strategies table tr td:nth-child(4).treynorRatio::before {
    content: "Treynor Ratio: ";
  }
  .table-outer-strategies table tr td:nth-child(4).annualStdDev::before {
    content: "Annual Std Dev: ";
  }
  .table-outer-strategies table tr td:nth-child(4).annualVolatility::before {
    content: "Annual Volatility: ";
  }

  .table-outer-strategies table tr td:nth-child(5) {
    display: none;
  }

  .table-outer-strategies table tr td:nth-child(6) {
    padding-top: 1.5rem;
    width: 100%;
  }

  .table-outer-strategies table tr td:nth-child(6) .strategy-watchlist-btn,
  .table-outer-strategies table tr td:nth-child(6) .copy-btn {
    padding: .5rem .75rem;
    font-size: 16px;
  }

  .table-outer-strategies table tr td:nth-child(6) .watch-btn {
    margin-right: 1rem;
  }

  .table-outer-strategies table tr td:nth-child(6) .copy-btn {
    width: 80px;
  }
}