/* a global css file to eventually be used in all pages */
:root {
  --head-height: 25px;
  --head-height-sm: 22px;

  --datarow-height: 30px;
  --datarow-height-sm: 27px;

  --font: Trebuchet MS;

  --olive: #3D9970;
  --red: #FF4136;
  --blue: #0074D9;
  --orange: #FF851B;
  --purple: #B10DC9;

  --olive-light: rgba(61, 153, 112, 0.5);
  --olive-lighter: rgba(61, 153, 112, 0.3);
  --olive-superlight: rgba(61, 153, 112, 0.2);
  --blue-light: rgba(0, 116, 217, 0.5);
  --blue-lighter: rgba(0, 116, 217, 0.3);
  --blue-superlight: rgba(0, 116, 217, 0.1);
  --red-light: rgba(255, 65, 54, 0.5);
  --red-lighter: rgba(255, 65, 54, 0.3);
  --orange-light: rgba(255, 133, 27, 0.5);
  --orange-lighter: rgba(255, 133, 27, 0.3);
  --purple-light: rgba(177, 13, 201, 0.5);
  --purple-lighter: rgba(177, 13, 201, 0.3);

  --pga: #FF4136;
  --euro:  #0074D9;
  --kft: #3D9970;
  --wgc: #B10DC9;
  --wgc: rgb(90,90,90);
  --alt: #FF851B;

  --href-link-color: #007bff;
}

:root[color-mode="light"] {
  --font-color-base: rgb(15,15,15);
  --blog-body-base: rgb(15,15,15);
  --font-color-faint: rgba(15,15,15,0.85);
  --font-color-faint-2: rgba(15,15,15,0.55);

  --container-color-base: rgb(240,240,240);
  --container-border-base: 1px solid rgb(220,220,220);
  --container-top-border: 1px solid rgb(200,200,200);
  --container-option-background: rgb(250,250,250);
  --option-shadow: inset 0px 0px 3px rgba(100,100,100, 1);
  --option-selected-hover: rgb(250,250,250);

  --tour-option-border: 2px solid rgb(220,220,220);
  --disabled-option-color: rgb(210,210,210);
  --disabled-option-background: rgb(250,250,250);

  --datahead-hover: rgba(0, 0, 0, 0.1);
  --head-bottom-border: 1px solid rgb(200,200,200);

  --datarow-border: 1px solid rgb(230,230,230);
  --datarow-hover: rgba(0,0,0,0.07);

  --night-option-background: rgba(0,0,0,0.7);
  --night-option-color: rgb(240,240,240);

  --title-underline-border: 1px solid rgb(220,220,220);

  --black-base: rgb(255,255,255);
  /* --black-base: rgb(243,247,246); */
  --green-hover: rgba(61, 153, 112, 0.2);
  --search-back: rgb(255,255,255);

  --disabled-col: rgb(200,200,200);

  --footer-background: rgb(240,240,240);
  --footer-border: 1px solid rgb(220,220,220);

  --pop-body-col: rgb(255,255,255);
  --pop-border-col: rgb(220,220,220);
  --pop-title-head: rgb(230,230,230);

  --format-hover: rgba(230,230,230,0.8);
  --sample-border: rgb(170,170,170);

  --toggle-back-color: rgb(180,180,180);
  --toggle-circle-color: rgb(240,240,240);

  --axis-col: rgb(100,100,100);

  --load-curtain: rgba(245,245,245,0.85);
  --table-curt: rgb(190,190,190);
  --scroll-track-color: rgb(250,250,250);
  --scroll-track-border: 1px solid rgb(230,230,230);
  --scroll-thumb-color: rgb(200,200,200);
  --scroll-thumb-color-hover: rgb(150,150,150);
  --liv-colll: rgba(17,91,91, 0.8);

  --std-shadow: 0px 0px 2px 0px rgba(0,0,0,0.9);
  --std-shadow-thick: 0px 0px 2px 1px rgba(0,0,0,0.9);
  --std-shadow-thickkk: 0px 0px 3px 0px rgba(0,0,0,0.5);
}

:root[color-mode="dark"] {
  --font-color-base: rgba(215,215,215, 0.95);
  --blog-body-base: rgba(215,215,215, 0.87);
  --font-color-faint: rgba(215,215,215, 0.7);
  --probs-color-base: rgba(215,215,215, 0.7);
  --font-color-faint-2: rgba(215,215,215, 0.35);

  --container-color-base: rgb(35,35,35);
  --container-border-base: 1px solid rgb(43,43,43);
  --container-top-border: 1px solid rgb(43,43,43);
  --container-option-background: rgb(30,30,30);
  --option-shadow: inset 0px 0px 3px rgba(25, 25,25, 1);
  --option-selected-hover: rgb(30,30,30);
  --disabled-option-color: rgb(50,50,50);
  --disabled-option-background: rgb(28,28,28);

  --tour-option-border: 2px solid rgb(50,50,50);

  --datahead-hover: rgba(130, 130, 130, 0.1);
  --head-bottom-border: 1px solid rgb(55,55,55);

  --datarow-border: 1px solid rgb(30,30,30);
  --datarow-hover: rgba(25,25,25,1);

  --night-option-background: rgba(200,200,200,0.7);
  --night-option-color: rgb(30,30,30);

  --title-underline-border: 1px solid rgba(210,210,210, 0.4);

  --black-base: rgb(20,20,20);
  /* --black-base: rgb(36,47,45); */
  --level-1: rgb(35,35,35);
  --search-back: rgb(35,35,35);

  --disabled-col: rgb(60,60,60);

  --pop-body-col: rgb(20,20,20);
  --pop-border-col: rgb(60,60,60);
  --pop-title-head: rgb(40,40,40);
  --green-hover: rgba(61, 153, 112, 0.2);

  --footer-background: rgb(35,35,35);
  --footer-border: 1px solid rgb(40,40,40);

  --format-hover: rgba(50,50,50,1);
  --sample-border: rgb(60,60,60);

  --toggle-back-color: rgb(180,180,180);
  --toggle-circle-color: rgb(60,60,60);

  --axis-col: rgb(150,150,150);

  --table-curt: rgb(30,30,30);
  --load-curtain: rgba(25,25,25,0.85);
  --scroll-track-color: rgb(30,30,30);
  --scroll-track-border: 1px solid rgb(40,40,40);
  --scroll-thumb-color: rgb(85,85,85);
  --scroll-thumb-color-hover: rgb(110,110,110);
  --liv-colll: rgba(203, 251, 126, 0.8);

  --std-shadow: 0px 0px 2px 0px rgba(0,0,0,1);
  --std-shadow-thick: 0px 0px 2px 1px rgba(0,0,0,1);
  --std-shadow-thickkk: 0px 0px 5px 0px rgba(0,0,0,1);
}

/* html {
  background: rgba(200,200,200,0.2);
}

.page-body {
  background-color: var(--black-base);
  border-left: var(--container-border-base);
  border-right: var(--container-border-base);
} */

:root[color-mode="light"] .light--hidden {
  display: none;
}

:root[color-mode="dark"] .dark--hidden {
  display: none;
}

::-webkit-scrollbar {
    background-color: var(--scroll-track-color);
    width: 14px;
    border-left: var(--scroll-track-border);
}

::-webkit-scrollbar-thumb {
    background-color: var(--scroll-thumb-color);
    background-clip: padding-box;
    border: 3px solid transparent;
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--scroll-thumb-color-hover);
}

.dead-link {
  text-decoration: none !important;
  color: inherit;
}

.dead-link:hover {
  color: inherit;
}

html, body {
  height: 100%;
  margin: 0;
}

.page-body {
  top:2px;
  width: 98%;
  left: 1%;
  right: 1%;
  max-width: 1200px;
  margin: auto;
  background-color: var(--black-base);
}

.wrapper {
  position: relative;
  min-height: 100%;
  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child */
  margin-bottom: -100px;
  /* margin-bottom: 0px; */
}

.footer,
.push {
  height: 100px !important;
  /* height: 0px !important; */
}

/* footers */
.footer {
  background-color: var(--container-color-base);
  border-top: var(--footer-border);
}

.foot-link {
  color: var(--font-color-base) !important;
}

.footer-title {
  color: var(--font-color-base) !important;
}
/* end footer */

/* popovers */
.popover {
  border-radius: 1px;
  background-color: black;
  border: 1px solid var(--pop-border-col);
  max-width: 300px !important;
  z-index: 5001;
}

.bs-popover-right .arrow:before {
  border-right-color: var(--pop-border-col) !important;
}

.bs-popover-right .arrow:after {
  border-right-color: var(--pop-body-col) !important;
}

.bs-popover-left .arrow:before {
  border-left-color: var(--pop-border-col) !important;
}

.bs-popover-left .arrow:after {
  border-left-color: var(--pop-body-col) !important;
}

.bs-popover-bottom .arrow:after {
  border-bottom-color: var(--pop-body-col) !important;
}

.bs-popover-bottom .arrow:before {
  border-bottom-color: var(--pop-border-col) !important;
}

.bs-popover-top .arrow:after {
  border-top-color: var(--pop-body-col) !important;
}

.bs-popover-top .arrow:before {
  border-top-color: var(--pop-border-col) !important;
}

.popover-link {
  /* font-weight: bold !important; */
  /* color: #3D9970 !important; */
}

.popover-header {
  background-color: var(--pop-title-head);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom: 1px var(--pop-border-col) solid;
  color: var(--font-color-base);
  font: 11px var(--font);
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 3px;
  padding-left: 7px;
}

.api-pop-title {
  position: relative;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 1px;
  color: var(--font-color-faint);
  font: 8px var(--font);
  font-weight: bold;
  padding-left: 3px;
  background-color: var(--container-color-base);
  border-bottom: var(--container-border-base);
}

.popover-body {
  font: 10px var(--font);
  padding-top: 4px;
  background-color: var(--pop-body-col);
  color: var(--blog-body-base);
  font-weight: bold;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

/* api popover */
.api-pop-spine {
  position: relative;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: -4px;
  margin-bottom: -4px;
}

.api-pop-url {
  color: var(--font-color-base);
  padding-left: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 2px;
}

.api-pop-documentation {
  color: var(--font-color-base);
  /* font-weight: bold; */
  padding-left: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 2px;
  /* white-space: nowrap; */
  /* overflow-x: scroll; */
}

.api-pop-copy {
  float: right;
  font-size: 8px;
  padding-top: 1px;
  color: var(--font-color-faint);
  font-weight: bold;
  cursor: pointer;
}

.api-pop-copy:hover {
  color: var(--font-color-base);
}

.api-pop-params {
  color: var(--olive);
  font-weight: bold;
}

.table-download-options {
  position: absolute;
  width: 100px;
  height: 20px;
  text-align: center;
  border: var(--container-border-base);
  color: var(--font-color-base);
  cursor: pointer;
  border-radius: 1px;
  font: 11px var(--font);
}

.table-api {
  position: absolute;
  left: 0px;
  height: 100%;
  width: 50%;
  padding-top: 4px;
}

.table-download {
  position: absolute;
  right: 0px;
  border-left: var(--container-border-base);
  height: 100%;
  width: 50%;
  padding-top: 3px;
}

.api-copy-text {
  position: relative;
  /* top: 1px; */
  font-size: 8px;
  font-weight: bold;
  pointer-events: none;
}

.table-download:hover, .table-api:hover {
  background-color: var(--olive-light);
  /* border: 1px solid var(--olive); */
  color: white;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200s ease-out;
  -o-transition: all 200s ease-out;
  transition: all 200ms ease-out;
}
/* end popovers */

/* player-search */
.player-search {
  position: absolute;
  -webkit-appearance: none;
  -webkit-border: 1px solid rgb(238, 238, 238);
  -webkit-border-radius:0px;
  margin: 1px 0;
  overflow: hidden;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 19px;
  padding-right: 3px;
  font: 13px var(--font);
  border: var(--container-border-base);
  background-color: var(--search-back);
  color: var(--font-color-base);
}

.player-search-glass {
  position: absolute;
  z-index: 1;
  left: 5px;
  color: var(--font-color-faint-2);
  font-size: 11px;
}

textarea:focus, input:focus{
    outline: none;
}

/* night options */
.night-option {
  position: absolute;
  right: 0px;
  top: 23px;
  font: 10px var(--font);
  font-weight: bold;
  color: var(--font-color-faint);
  padding-left: 4px;
  padding-top: 2px;
  padding-right: 3px;
  padding-bottom: 2px;
  cursor: pointer;
  border-radius: 1px;
}

.night-option:hover {
  background-color: var(--night-option-background);
  color: var(--night-option-color) !important;
}

.h-title {
  color: var(--font-color-base);
  font: 15px var(--font);
  padding-top: 10px;
  padding-left: 3px !important;
  font-weight: bold;
  /* width: 60%; */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.h-title-bg {
  position: relative;
  top: 0px;
  padding-right: 5px;
  /* border-right: 1px solid rgb(200,200,200); */
}

.title-down-bump {
  top: 2px;
}

.header-logo {
  opacity: 0.95;
  width: 23px;
  height: auto;
  position: relative;
  top: -2px;
}

.header-logo-bg {
  width: 27px;
  top: 0px;
}

.l-update {
  color: var(--font-color-faint-2);
  font: 9px var(--font);
  /* width: 40%; */
  text-align: right;
  padding-top: 7px;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.l-update-text {
  font-weight: bold;
  font-size: 12px;
  color: var(--font-color-base);
}

.last-update-iso {
  font-size: 11px;
  color: var(--font-color-base);
  font-weight: bold;
}

.l-update-iso {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tour-title {
  position: relative;
  color: var(--font-color-base);
  opacity: 0.95;
  font-size: 12px;
  padding-left: 2px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  border-radius: 1px;
  top: -2px;
  background-color: var(--container-color-base);
  border: var(--container-border-base);
}

.pga-title, .pga-opp-bar, .opp-title {
  color: var(--pga);
}

.pga-title {
  /* background-color: var(--yellow) !important;
  color: #06051e !important; */
}

/* .pga-title {
  color: rgb(240,240,240) !important;
  background-color: #076652 !important;
} */

/* .pga-title {
  background-color: #293f68 !important;
  color: #caaa77 !important;
} */

/* .pga-title {
  color: #c9d2dc;
  background-color: #002159 !important;
} */

/* .pga-title {
  background-color: #d12030 !important;
  color: #e9ebe9 !important;
} */

.opp-title {
  background-color: var(--container-color-base) !important;
  color: var(--red) !important;
}

.liv-title, .alt-title {
  /* background-color:rgba(17,91,91, 0.8) !important; */
  background-color: var(--container-color-base);
  color: rgba(203, 251, 126, 0.8);
  color: var(--font-color-base);
}

/* .liv-title:hover {
  background-color:rgba(17,91,91, 1);
} */

/* .pga-title {
  color: #1a1c3c !important;
  background-color: #ffb500 !important;
  opacity: 0.75 !important;
}

.opp-title {
  color: var(--pga) !important;
  background-color: var(--container-color-base) !important;
  border: var(--container-border-base) !important;
} */

.pga-bar {
  background-color: var(--red);
}

.wgc-title {
  background-color: var(--wgc);
  padding-left: 3px;
}

.fedex-title {
  background-color: #FF851B;
}

/* .alt-title {
  color: var(--alt);
} */

.alt-bar {
  background-color: var(--liv-colll);
}

.euro-title {
  color: var(--euro);
}

.euro-bar {
  background-color: var(--euro);
}

.kft-title, .web-title {
  color: var(--kft);
}

.kft-bar, .web-bar {
  background-color: var(--kft);
}

.title-underline {
  position: absolute;
  left: 0px;
  top: 30px;
  height: 0px !important;
  border-top: var(--title-underline-border);
  max-width: 60% !important;
}

.top-row {
  position: relative;
}

/* explainer that opens and closes on hover, sits in bottom of top-row */
.what-is {
  position: absolute;
  /* left: 5px; */
  /* top: 35px; */
  font: 9px var(--font);
  color: var(--font-color-faint);
  cursor: pointer;
  z-index: 5;
}

.what-is:hover {
  color: var(--font-color-base);
}

.what-is-nulled {
  pointer-events: none;
  color: var(--font-color-base);
}

/*  this is the row it expands */
.explanation-row {
  position: relative;
  margin-top: 0px;
  margin-left: -15px !important;
  width: calc(100% + 30px);
  padding-top: 5px;
  /* display: none; */
  font: 12px var(--font);
  color: var(--font-color-faint);
  line-height: 1.4;
  /* height: 28px; */
  padding-left: 7px;
  padding-right: 5px;
  padding-bottom: 3px;
  display: none;
}

/* event name and course name defaults */
.event-col {
  position: relative;
  padding-left: 0px;
  height: 30px !important;
  width: 100%;
}

.event-name {
  padding-left: 3px;
  font: 17px var(--font);
  font-weight: bold;
  color: var(--font-color-base);
  padding-right: 2px !important;
  /* max-width: calc(100%); */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.course-name {
  padding-left: 3px;
  margin-top: 2px;
  font: 13px var(--font);
  font-weight: bold;
  color: var(--font-color-faint-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* this things blocks text so it does not interfere
with night mode in explaiers */
.top-right-blocker {
  float: right;
  pointer-events: none;
}

/* container options and tour options */
.option-container {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 100%;
  background-color: var(--container-color-base) !important;
  border: var(--container-border-base) !important;
  border-radius: 1px;
  /* ry: 1px; */
  height: 41px ;
  margin: auto;
  margin-bottom: 0px;
  margin-top: 0px;
}

.container-top {
  top: 0px;
  height: 16px;
  font: 9px var(--font);
  text-align: center;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 3px;
  /* background-color: rgb(230,230,230); */
  color: var(--font-color-base);
  border-bottom: var(--container-top-border);
}

.tour-top {
  height: 16px;
  font: 8px var(--font);
  padding-top: 3px;
  padding-left: 4px;
  text-align: left;
  background-color: var(--container-color-base);
  color: var(--font-color-base);
  border-bottom: var(--container-top-border);
  border: var(--container-border-base) !important;
}

.container-top-table {
  position: absolute;
  bottom: 0px;
  height: 16px;
  border: var(--container-border-base);
  border-bottom: var(--container-top-border);
  background-color: var(--container-color-base);
  font: 9px var(--font);
  text-align: center;
  color: var(--font-color-base);
  padding-top: 2px;
}

.container-options {
  /* position: absolute; */
  height: 23px;
  font: 10px var(--font);
  text-align: center;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 6px;
  background-color: var(--container-option-background);
  border-right: var(--container-border-base);
  color: var(--font-color-base);
  cursor: pointer;
}

.tour-options {
  height: 24px;
  border-bottom: var(--tour-option-border);
  border-right: var(--container-border-base);
  padding-left: 1px;
  padding-right: 1px;
}

.option-check {
  display: inline-block !important;
  opacity: 0.2;
}

.selected-check {
  opacity: 1;
}

.last-option {
  border-right: none !important;
}

.container-options:hover {
  background-color: var(--container-color-base);
  border-bottom: 2px solid var(--olive-light);
}

.option-selected {
  -webkit-box-shadow: var(--option-shadow);
  -moz-box-shadow: var(--option-shadow);
  box-shadow: var(--option-shadow);
  height: 24px;
  border-bottom: 2px solid var(--olive);
}

.tour-option-selected {
  -webkit-box-shadow: var(--option-shadow);
  -moz-box-shadow: var(--option-shadow);
  box-shadow: var(--option-shadow);
  height: 24px;
  border-bottom: 2px solid var(--olive) !important;
  border-right: none;
}

.first-tour-option {
  border-left: var(--container-border-base);
}

.option-selected:hover {
  background-color: var(--option-selected-hover) !important;
  border-bottom: 2px solid var(--olive);
}

.tour-option-selected:hover {
  background-color: var(--container-color-base) !important;
  border-bottom: 2px solid var(--olive-light) !important;
}

.disabled-option {
  color: var(--disabled-option-color) !important;
  cursor: default;
}

.disabled-option:hover {
  background-color: var(--disabled-option-background) !important;
  color: var(--disabled-option-color) !important;
  border-bottom: none !important;
}

/* global controls for tour filter */
.global-filter {
  padding-left: 0px;
  padding-top: 7px;
  font: 10px var(--font);
  color: var(--font-color-base);
}

.global-option {
  padding-left: 4px;
  padding-right: 4px;
  cursor: pointer;
  color: var(--font-color-base);
}

.global-option:hover {
  text-decoration: underline;
}

.global-not-selectable {
  pointer-events: none;
  color: var(--disabled-col);
}

.global-circle {
  position: relative;
  top: -2px;
  font-size: 5px !important;
}

/* dropdowns */
.dropdown-toggle {
  position: absolute;
  left: 10px;
  margin-left: -10px;
  background-color: var(--container-color-base) !important;
  border: var(--container-border-base) !important;
  color: var(--font-color-base) !important;
  font: 12px var(--font);
  font-weight: bold;
  padding-top: 6px !important;
  width: 200px !important;
  height: 30px;
  text-align: left !important;
  border-radius: 1px;
}

.dropdown-toggle:focus {
  box-shadow: none !important;
}

.dropdown-toggle::after {
  position: absolute;
  /* opacity: 0; */
  right: 10px;
  top: 12px;
}

.drop-arrow {
  float: right;
  font-size: 12px !important;
  top: 1px;
  /* color: var(--olive) !important; */
}

.drop-item-page {
  padding-left: 10px !important;
  padding-right: 10px;
  width: 198px;
  font: 12px var(--font) !important;
  color: var(--font-color-base);
  background-color: var(--search-back);
  padding-top: 5px;
  padding-bottom: 3px;
}

.drop-item-page:hover {
  font-weight: bold !important;
  background-color: var(--datarow-hover) !important;
}

.active-item:hover {
  font-weight: bold !important;
  background-color: var(--olive-light) !important;
}

.not-active-item {
  color: var(--disabled-col) !important;
}

.not-active-item:hover {
  font-weight: normal !important;
  background-color: var(--search-back) !important;
}

/* odds format selection */
.odds-format {
  position: absolute;
  top: 0px;
  right: 0px;
}

.format-title {
  position: absolute;
  right: 90px;
  font: 8px var(--font);
  top: 6px;
  width: 70px;
  text-align: right;
  color: var(--font-color-faint);
}

.format-toggle {
  position: absolute;
  right: 0px;
  background-color: rgba(0,0,0,0);
  border: none !important;
  color: var(--font-color-base) !important;
  font: 10px var(--font);
  font-weight: bold;
  padding-top: 4px !important;
  padding-left: 5px;
  padding-right: 5px;
  width: 88px;
  height: 20px;
  text-align: left !important;
  border-radius: 1px;
}

.format-toggle:hover {
  background-color: var(--format-hover);
}

.format-toggle:focus {
  box-shadow: none !important;
  background-color: var(--format-hover) !important;
}

.format-toggle::after {
  position: absolute;
  opacity: 0;
  right: 10px;
  top: 13px;
}

.drop-item-format {
  padding-left: 5px !important;
  padding-right: 5px !important;
  font: 9px var(--font) !important;
  color: var(--font-color-base) !important;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 2px;
  width: 87px;
}

.drop-item-format:hover {
  /* font-weight: bold !important; */
  background-color: var(--datarow-hover) !important;
}

.drop-arrow-format {
  float: right;
  font-size: 9px !important;
  top: 1px;
  color: var(--olive) !important;
}

.dropdown-menu-page {
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: .1rem;
  min-width: 0px !important;
  background-color: var(--search-back);
}

.sim-update-row {
  position: relative;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-top: 7.5px;
}

.sim-plugin-alert {
  font: 11px var(--font);
  padding-left: 3px;
  padding-top: 3px;
  color: var(--font-color-faint);
  font-weight: bold;
  cursor: pointer;
}

.sim-plugin-alert:hover {
  color: var(--font-color-base);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200s ease-out;
  -o-transition: all 200s ease-out;
  transition: all 200ms ease-out;
}

.sim-update-is-expanded {
  color: var(--font-color-base);
}

.last-sim-update {
  font-size: 10px !important;
  color: var(--font-color-faint-2);
}

.start-faded {
  display: none;
}

.last-sim-note-update {
  font-size: 9px !important;
  /* font-weight: normal; */
  color: var(--font-color-faint-2);
}

.sim-alert-bulb {
  color: var(--olive);
  font-size: 10px;
  margin-right: 0px;
}

.sim-icon-rotate-45 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200s ease-out;
  -o-transition: all 200s ease-out;
  transition: all 200ms ease-out;
}

.sim-icon-rotate-back {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200s ease-out;
  -o-transition: all 200s ease-out;
  transition: all 200ms ease-out;
}

.sim-plugin-expansion {
  position: relative;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 0px;
  overflow: hidden;
  padding-left: 0px;
}

.sim-plugin-expansion-start-open {
  height: auto;
}

.sim-plugin-notes-inner {
  margin-top: 1px;
  margin-bottom: 1px;
  border-radius: 1px;
  background-color: var(--container-color-base);
  border: var(--container-border-base);
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1.5px;
  padding-bottom: 1.5px;
}

.sim-note-divider {
  position: relative;
  border-top: var(--container-border-base);
  margin-top: 1.5px;
  height: 1.5px;
}

.sim-plugin-note {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  /* padding-left: 20px; */
  height: auto;
  /* background-color: var(--orange); */
}

.sim-plugin-note-title {
  position: relative;
  height: auto;
  margin-top: 2px;
  padding-left: 3px;
  width: 100%;
  /* background-color: red; */
  /* color: var(--olive); */
  font: 10px var(--font);
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  /* text-align: center; */
  /* height: 20px; */
  color: var(--font-color-base);
  /* background-color: var(--orange); */
}

.sim-update-tour-label {
  position: relative;
  /* color: rgba(250,250,250, 1); */
  opacity: 0.85;
  font-size: 9px;
  border: var(--container-border-base);
  background-color: var(--black-base);
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  border-radius: 1px;
  top: -1px;
  margin-left: 2px;
}

.not_required-title {
  display: none;
}

.exchange-sim-icon {
  color: var(--blue);
  position: relative;
  font-size: 10px;
  top: 1px;
  margin-right: 1px;
}

.flag-sim-icon {
  color: var(--blue);
  position: relative;
  font-size: 10px;
  margin-right: 1px;
  margin-left: 2px;
}

.wind-sim-icon {
  color: var(--blue);
  position: relative;
  font-size: 11px;
  margin-right: 1px;
  margin-left: 1px;
}

.sim-plugin-notetext {
  position: relative;
  height: auto;
  margin-top: 2px;
  padding-left: 4px;
  width: 100%;
  font: 10px var(--font);
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--font-color-faint);
}

.sim-update-extra {
  position: relative;
  height: auto;
  margin-top: 2px;
  padding-left: 7px;
  width: 100%;
  font: 10px var(--font);
  font-weight: bold;
  font-style: italic;
  padding-top: 2px;
  padding-bottom: 3px;
  color: var(--font-color-faint-2);
}

.top-buffer-scratch-events {
  margin-top: 5px;
}

/* table formatting */
.table-top-div, .table-top {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0px;
  margin-top: 10px;
  width: calc(100% + 30px);
  /* height: 35px; */
  margin-left: -15px;
  margin-right: -15px;
  background-color: var(--black-base);
  z-index:6;
}

.table-header-underline, .projection-header-underline, .exp-table-header-underline {
  position: absolute;
  bottom: 0px;
  height: 16px;
  border: var(--container-border-base);
  border-bottom: var(--head-bottom-border);
  background-color: var(--container-color-base);
  font: 10px var(--font);
  text-align: center;
  color: var(--font-color-base);
  padding-top: 2px;
}

.table-container, .table-div {
  position: relative;
  width: calc(100% + 30px);
  height: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.standard-row {
  position: relative;
  width: calc(100% + 30px);
  height: auto;
  margin-left: -15px;
  margin-right: -15px;
}

.data {
  position: absolute;
  top: 0px;
  padding-top: 9px;
  height: var(--datarow-height);
}

.head {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  /* top: 35px; */
  height: var(--head-height);
  border-bottom: var(--head-bottom-border);
  color: var(--font-color-base);
  z-index: 5;
  background-color: var(--black-base);
}

.datahead {
  position: absolute;
  height: var(--head-height);
  font: 10px var(--font);
  text-align: center;
  cursor: ns-resize;
  padding-top: 7px;
  /* background-color: rgba(0, 0, 0, 0.05); */
}

.not-sortable {
  pointer-events :none !important;
}

.datahead:hover {
  background-color: var(--datahead-hover);
}

.sorted {
  font-weight: bold;
  border-bottom: 2px solid var(--font-color-base);
}


.left-align-col {
  text-align: left !important;
  padding-left: 4px;
}

.datarow {
  position: relative;
  width: 100%;
  height: var(--datarow-height);
  overflow: hidden;
  /* cursor: ns-resize; */
  border-bottom: var(--datarow-border);
}

.hidden-row {
  display: none;
}

.blurred, #blurred {
  background-size:cover;
  position: relative;
  -webkit-filter: blur(7px);
  -moz-filter: blur(7px);
  -ms-filter: blur(7px);
  -o-filter: blur(7px);
  filter: blur(7px);
  pointer-events: none !important;
  /* overflow-y: visible !important; */
}

/* no auth notice */
.no-auth-notice {
  /* margin-top: 5px; */
  position: absolute;
  width: calc(100%);
  top: calc(var(--datarow-height) * 7);
  margin-left: 0px;
  margin-top: 30px;
  margin-bottom: 30px;
  font: 12px var(--font);
  text-align: center;
  color: var(--font-color-base);
  padding-left: 15px;
  padding-right: 15px;
  z-index:3;
  /* border-top: 1px solid black; */
}

.no-auth-middle {
  margin: auto;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 75%;
  background-color: var(--black-base);
  border: var(--container-top-border);
}

.datarow:hover {
  background-color: var(--datarow-hover) !important;
}

/* naming stuff */
.name-col {
  padding-left: 23px;
  color: var(--blog-body-base);
  font: 12px var(--font);
  font-weight: bold;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.name-span {
  width: calc(100%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.flag-bg {
  position: absolute;
  top: 8px;
  left: 2px;
  height: 15;
  width: 16;
  opacity: 0.75;
}

.name-first {
  /* margin-left: 3px; */
  font: 10px var(--font);
  /* font-weight: normal; */
  font-weight: bold;
  color: var(--font-color-faint-2);
  /* color: rgba(61, 153, 112, 0.6); */
}

/* junior/am tag */
.junior-name {
  position: relative;
  top: -1px;
  margin-left: 4px;
  font-size: 10px;
}

.tsg-linker {
  color:inherit;
}

.tsg-linker:hover {
  color:inherit;
}

/* sample circles */
.sample-div {
  height: 100%;
  width: 60px;
  left: calc(50% - 30px);
  margin: auto;
}

#sample-circle {
  position: absolute;
  width: 16px;
  height: 16px;
  left: calc(50% - 8px);
  top: 7px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 0.5px solid var(--sample-border);
  /* background: linear-gradient(180deg, white 50%, rgba(61, 153, 112, 0.8) 0%); */
}

/* table bars */
.ev-bar-container {
  position: relative;
  width: 95%;
  top: 2px;
  height: 45%;
  margin: auto;
}

.pos-ev-bar {
  position: absolute;
  height: 100%;
  background-color: var(--olive);
  opacity: 0.75;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
}

.neg-ev-bar {
  position: absolute;
  height: 100%;
  background-color: var(--red);
  opacity: 0.75;
  border-top-left-radius: 1px;
  border-bottom-left-radius: 1px;
}

.bar-hovered {
  opacity: 1;
}

.total-neg {
  background-color: var(--loss-col);
}

.ev-axis {
  border-right: 1px solid var(--axis-col);
  position: absolute;
  width: 0px;
  height: calc(100% + 6px);
  top: -3px;
}

.ev-text {
  position: absolute;
  color: var(--font-color-faint);
  top: -1px;
  font: 11px var(--font);
  /* opacity: 0.5; */
}

.total-text {
  opacity: 0.9;
}

.ev-text-pos {
  margin-right: 4px;
}

.ev-text-neg {
  margin-left: 4px;
}

.big-only {
  display: inline-block;
}

.small-only {
  display: none;
}

/* add classes when under md */
@media (max-width: 768px) {

  .sim-update-row {
    margin-top: 8px;
  }

  .sim-plugin-alert {
    font-size: 11px;
    padding-left: 2px;
    padding-top: 2px;
  }

  .last-sim-update {
    font-size: 9px !important;
  }

  .last-sim-note-update {
    font-size: 9px !important;
  }

  .sim-alert-bulb {
    margin-right: 1px;
  }

  .sim-plugin-notes-inner {
    margin-top: 2px;
    margin-bottom: 1px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .sim-note-divider {
    margin-top: 2px;
    height: 2px;
  }

  .sim-plugin-note {
    position: relative;
    margin-bottom: 2px;
    width: 100%;
    height: auto;
  }

  .sim-plugin-note-title {
    position: relative;
    height: auto;
    margin-top: 1px;
    padding-left: 3px;
    width: 100%;
    font-size: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .sim-update-tour-label {
    font-size: 8px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 1px;
    top: -1px;
    margin-left: 2px;
  }

  .exchange-sim-icon {
    font-size: 11px;
    margin-right: 1px;
  }

  .flag-sim-icon {
    font-size: 9px;
    margin-right: 1px;
    margin-left: 2px;
  }

  .wind-sim-icon {
    font-size: 10px;
    margin-right: 1px;
    margin-left: 1px;
  }

  .sim-plugin-notetext {
    margin-top: 1px;
    padding-left: 5px;
    font: 10px var(--font);
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
  }


  .table-download-options {
    width: 90px;
    height: 18px;
    font-size: 9px;
  }

  .api-copy-text {;
    /* top: 1px; */
    font-size: 7px;
  }

  /* .table-download {
    width: 90px;
    height: 16px;
    padding-top: 3px;
    font-size: 10px;
  } */

  .table-header-underline {
    height: 15px;
    font: 9px var(--font);
    padding-top: 2px;
  }

  .sorted {
    border-bottom: 1px solid var(--font-color-base);
  }

  .head {
    height: var(--head-height-sm);
  }

  .datahead {
    height: var(--head-height-sm);
    font: 9px var(--font);
    padding-top: 6px;
  }

  .data {
    padding-top: 8px;
    height: var(--datarow-height-sm);
    line-height: 1.1 !important;
  }

  .datarow {
    height: var(--datarow-height-sm);
  }

  .flag-bg {
    position: absolute;
    top: 8px;
    left: 2px;
    height: 12;
    width: 13;
    opacity: 0.75;
  }

  .name-col {
    padding-left: 17px;
    font: 10px var(--font);
    font-weight: bold;
    padding-top: 9px;
  }

  .name-span {
    width: calc(100%);
  }

  .player-search {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 15px;
    padding-right: 2px;
    font: 11px var(--font);
  }

  .player-search-glass {
    left: 3px;
    top: 9px;
    font-size: 10px;
  }

  #sample-circle {
    width: 12px;
    height: 12px;
    left: calc(50% - 6px);
    top: 8px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
  }

  .ev-text {
    top: -1px;
    font: 8px var(--font);
    /* opacity: 0; */
  }

  .ev-text-pos {
    margin-right: 3px;
  }

  .ev-text-neg {
    margin-left: 3px;
  }

  .no-auth-notice {
    top: calc(var(--datarow-height-sm) * 7);
    font: 11px var(--font);
    text-align: center;
  }

  .no-auth-middle {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 90%;
  }

  .explanation-row {
    padding-top: 4px;
    /* display: none; */
    font: 10px var(--font);
    line-height: 1.3;
  }

  .big-only {
    display: none;
  }

  .small-only {
    display: inline-block;
  }


}
