/* src/augmentor/assets/genoverse/theme-alternate.css
 * ─────────────────────────────────────────────────────────────────────────────
 * EXETER GREEN COLOUR THEME FOR GENOVERSE
 */

body.theme-alternate {
  --exeter-night:     #022020;
  --exeter-dark:      #003C3C;
  --exeter-deep:      #007D69;
  --exeter-rich:      #00A87E;
  --exeter-bright:    #00C896;
  --exeter-highlight: #00DCA5;
}

/* LEFT TRACK LABELS (this is what you're still seeing blue) */
body.theme-alternate .genoverse .gv-label-container {
  background: var(--exeter-dark) !important;
  background-image: linear-gradient(to left, var(--exeter-deep), var(--exeter-dark)) !important;
  border-color: var(--exeter-night) !important;
}

body.theme-alternate .genoverse .gv-label-container li {
  background: transparent !important;
  color: #FFFFFF !important;
}

body.theme-alternate .genoverse .gv-label-container li .gv-name {
  color: #FFFFFF !important;
}

/* MAIN CONTROL PANEL (blue bars left/right) */
body.theme-alternate .genoverse .gv-control-panel-plugin .gv-panel {
  background: var(--exeter-dark) !important;
  border-color: var(--exeter-night) !important;
}

body.theme-alternate .genoverse .gv-control-panel-plugin .gv-panel-right {
  background-image: linear-gradient(to left, var(--exeter-dark), var(--exeter-deep)) !important;
}

body.theme-alternate .genoverse .gv-control-panel-plugin .gv-panel-left {
  background-image: linear-gradient(to right, var(--exeter-dark), var(--exeter-deep)) !important;
}

/* TRACK HEADER BAR (top blue strip) */
body.theme-alternate .genoverse .gv-wrapper {
  background-color: #FFFFFF !important;
}

body.theme-alternate .genoverse .gv-track-container-legend {
  background-color: var(--exeter-deep) !important;
}

body.theme-alternate .gv-label-container li:not(:first-child) {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 -1px 0 var(--exeter-night) inset !important;
}

/* BUTTON STATES */
body.theme-alternate .genoverse .gv-control-panel-plugin button:hover {
  background-color: var(--exeter-deep) !important;
}

body.theme-alternate .genoverse .gv-control-panel-plugin button.gv-active {
  background-color: var(--exeter-rich) !important;
}

/* MENUS */
body.theme-alternate .genoverse .gv-menu {
  background-color: var(--exeter-dark) !important;
  color: #FFFFFF !important;
}

body.theme-alternate .genoverse .gv-menu .gv-menu-content a {
  color: var(--exeter-highlight) !important;
}

/* MESSAGE BOX */
body.theme-alternate .genoverse .gv-message-container {
  background: rgba(2,32,32,0.9) !important;
}

/* SELECTION */
body.theme-alternate .genoverse .gv-selector {
  border-color: var(--exeter-highlight) !important;
  background-color: rgba(0,200,150,0.15) !important;
}

/* CONTROL PANEL (RIGHT SIDE)  */

/* Panel background (lighter gradient) */
body.theme-alternate .gv-control-panel-plugin .gv-panel-right {
  background: var(--exeter-deep) !important;
  background-image: linear-gradient(
    to left,
    var(--exeter-bright),
    var(--exeter-deep)
  ) !important;
  border-color: var(--exeter-night) !important;
}

/* Base panel */
body.theme-alternate .gv-control-panel-plugin .gv-panel {
  background: var(--exeter-deep) !important;
  border-color: var(--exeter-night) !important;
}

/* Buttons (neutral base) */
body.theme-alternate .gv-control-panel-plugin .gv-panel button {
  background: transparent !important;
  color: #FFFFFF !important;
  border-bottom-color: var(--exeter-night) !important;
}

/* Divider lines */
body.theme-alternate .gv-control-panel-plugin .gv-button-set > button:not(:first-child) {
  border-left-color: var(--exeter-night) !important;
}

/* Hover → slightly brighter */
body.theme-alternate .gv-control-panel-plugin .gv-panel button:hover {
  background-color: var(--exeter-bright) !important;
  color: var(--exeter-night) !important; /* improves contrast */
}

/* Active state → strongest highlight */
body.theme-alternate .gv-control-panel-plugin .gv-panel button.gv-active,
.gv-control-panel-plugin .gv-panel button:active {
  background-color: var(--exeter-highlight) !important;
  color: var(--exeter-night) !important;
}

/* Drag-select icon */
body.theme-alternate .gv-control-panel-plugin .gv-drag-select i {
  border-color: var(--exeter-highlight) !important;
  box-shadow: 0 0 3px var(--exeter-highlight) inset !important;
}

/* ± wheel zoom button */
body.theme-alternate .gv-control-panel-plugin .gv-wheel-zoom {
  color: var(--exeter-highlight) !important;
}

/* Icons follow text */
body.theme-alternate .gv-control-panel-plugin button i {
  color: inherit !important;
}

/* The "gene_name · transcript_id" label container */
body.theme-alternate .genoverse .gv-karyotype-container .gv-label-container {
  background: transparent !important;
  border: none !important;
}

/* The actual gene name text span */
body.theme-alternate .genoverse .gv-karyotype-container .gv-label-container .gv-name {
  display: inline !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;

  color: #000000 !important;
  line-height: normal !important;
}
