body {
  --header-height: 45px;
  --menu-panel-width: 200px;
}

#header {
  position: fixed;
  top: 0px;
  left:0px;
  width: 100%;
  height: var(--header-height);
  background-color: var(--color-dark);
  color: #FFF;
  font-size: 2em;
  z-index:10000;
}

#headerTitle {
  position: absolute;
  width:220px;
  left: calc(50% - 100px);
  font-family: var(--font-serif);
  font-style: italic;
  text-align: center;
}

#headerMenu {
  font-family: var(--font-sans-serif);
}

#headerMenuIcon {
  position: absolute;
  top:5px;
  width:40px;
  height:40px;
  left: calc(100% - 40px);
}

#headerMenuPanel {
  position:fixed;
  display: flex;
  flex-direction: column;
  top: var(--header-height);
  left: 100%;
  font-size: 0.5em;
}

.headerMenuPanelItem {
  position: relative;
  margin-top: 10px;
  padding: 10px;
  width: var(--menu-panel-width);
  background-color: var(--color-dark);
}

#headerMenuPanelLogout {
  visibility: hidden;
  opacity: 0;
}
body {
  --font-sans-serif: 'Montserrat', sans-serif;
  --font-serif: 'IM Fell Double Pica', serif;
  --color-main: #114444;
  --color-dark:  #112222;
  background-color: var(--color-main);
  overflow-x: hidden;
}

.elementButton {
  cursor: pointer;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;

  /*
    Introduced in IE 10.
    See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
  */
  -ms-user-select: none;
  user-select: none;
}

.elementButton:hover {
  opacity: 0.3 !important;
}

.elementButton:active {
  opacity: 0.2 !important;
}

#footer {
  position: absolute;
}

/* Notifications */
.notification {
  position:fixed;
  z-index: 10;
  background-color: #010;
  border-radius: 5px;
  border: 1px solid var(--orange);
  padding: 10px;
  color: white;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: var(--font-sans-serif);
  transition: opacity 1s ease-in-out;
}

.notificationIcon {
  position: relative;
  margin-right: 10px;
}

.notificationText {
  color: var(--text-white);
}

/* UI Elements */
.uiIconView {
  display: flex;
  align-items: center;
}

.uiFlexView {
  display: flex;
}

.uiSearchViewInput {
  width: calc(100% - 10px);
}

.uiSearchViewResultsContainer {
  height:0px;
  overflow:visible;
}

.uiSearchViewResults {
  position: absolute;
  max-height: 320px;
  width:100%;
  overflow-y:scroll;
  background-color:var(--color-dark);
}

.uiSearchViewResult {
  background-color: var(--color-dark);
}
#content {
  position: absolute;
  top: var(--header-height);
  height: calc(100% - var(--header-height));
  width: 100%;
  font-family: var(--font-sans-serif)
}

.contentOption {
  position: absolute;
  --content-option-height: 100px;
  --content-option-width: 200px;
  height: var(--content-option-height);
  width: var(--content-option-width);
  font-size: 5em;
  color: white;
  font-weight: 500;
}

#play {
  top: calc(50% - var(--content-option-height) - 50px);
  left: calc(50% - var(--content-option-width) - 50px);
  text-align: right;
}

#divider {
  position: absolute;
  --divider-length:400px;
  width: var(--divider-length);
  top: 50%;
  left: calc(50% - var(--divider-length)/2);
  border: 1px solid white;
  transform: rotate(-45deg);

}

#host {
  top: calc(50% + 50px);
  left: calc(50% + 50px);
}

