@charset "UTF-8";
/* Color blocks */
.bgcolor0 {
  background-color: #0c0d09; }

.bgcolor1 {
  background-color: #937457; }

.bgcolor2 {
  background-color: #CA9B53; }

.bgcolor3 {
  background-color: #28718E; }

.bgcolor4 {
  background-color: #507989; }

.bgcolor5 {
  background-color: #3C8AA9; }

.bgcolor6 {
  background-color: #6197A6; }

.bgcolor7 {
  background-color: #c5cece; }

.fgcolor0 {
  color: #0c0d09; }

.fgcolor1 {
  color: #937457; }

.fgcolor2 {
  color: #CA9B53; }

.fgcolor3 {
  color: #28718E; }

.fgcolor4 {
  color: #507989; }

.fgcolor5 {
  color: #3C8AA9; }

.fgcolor6 {
  color: #6197A6; }

.fgcolor7 {
  color: #c5cece; }

.bordercolor0 {
  border-color: #0c0d09; }

.bordercolor1 {
  border-color: #937457; }

.bordercolor2 {
  border-color: #CA9B53; }

.bordercolor3 {
  border-color: #28718E; }

.bordercolor4 {
  border-color: #507989; }

.bordercolor5 {
  border-color: #3C8AA9; }

.bordercolor6 {
  border-color: #6197A6; }

.bordercolor7 {
  border-color: #c5cece; }

* {
  margin: 0;
  padding: 0; }

/* Fonts and colors */
body {
  font-family: sans-serif;
  color: #c5cece; }

h1, h2, h3, h4, h5, h6 {
  color: #937457; }

h1 {
  font-size: 3em; }

p {
  font-size: 1em;
  line-height: 1.5em; }

a {
  color: #507989;
  text-decoration: none;
  font-weight: bold; }

a:hover {
  color: #28718E; }

#color-blocks {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  padding-bottom: 15px;
  background: linear-gradient(90deg, #0c0d09 6.25%, #937457 18.75%, #CA9B53 31.25%, #28718E 43.75%, #507989 56.25%, #3C8AA9 68.75%, #6197A6 81.25%, #c5cece 91.75%); }
  #color-blocks > div {
    flex-grow: 1;
    height: 20px; }

/* Base Layout */
body {
  height: 100vh;
  width: 100vw;
  overflow: hidden; }

#wrapper {
  height: 100%;
  margin: 0 auto;
  overflow-y: auto; }
  #wrapper > div {
    max-width: 1024px;
    background-color: rgba(12, 13, 9, 0.9);
    margin: 25px auto;
    padding: 15px;
    border-radius: 0px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.9); }

/* Background */
#bg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background-color: #28718E;
  background-image: url("../img/bg/shit.jpg");
  background-size: cover;
  background-position: 50% 50%; }
  #bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    opacity: 0;
    transition: opacity 3s linear; }
  #bg img.loaded {
    opacity: 1.0; }

#self-hosted {
  /* 
        Links to self hosted services 
    
        (•_•)
        <)  )╯Always
        /    \
    
        \(•_•)
         (  (>  Own
        /    \
    
        (•_•)
        <)  )>  Your Platform
        /    \
    
    */
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly; }
  #self-hosted .link {
    flex: none;
    width: 100px;
    height: 100px;
    margin: 10px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none; }
    #self-hosted .link a {
      display: inline-block;
      width: 100%;
      height: 100%;
      color: #c5cece; }
    #self-hosted .link img {
      width: 100px;
      height: 100px;
      filter: drop-shadow(0px 0px 1px rgba(255, 255, 255, 0.5)); }
    #self-hosted .link span {
      width: calc(100% - 6px);
      padding: 3px;
      position: absolute;
      text-align: center;
      display: inline-block;
      top: calc(50% - 12px);
      background: rgba(147, 116, 87, 0.9);
      transition: opacity .2s linear;
      opacity: 0;
      z-index: 99; }
  #self-hosted .link:hover span {
    opacity: 1; }

#stati {
  /* Server statusses... stati? */
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  position: relative; }
  #stati .refresh {
    position: absolute;
    bottom: 10px;
    left: 10px;
    flex: none;
    width: 100%;
    font-size: 2em;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none; }
  #stati .server {
    flex: 1 1 auto;
    margin: 0 10px; }
    #stati .server .status {
      /* the middle stati */
      display: flex;
      color: #c5cece;
      margin-left: 2em;
      padding: 6px 10px;
      height: 17px;
      line-height: 1;
      border-color: #c5cece;
      border-width: 2px;
      border-left-style: solid;
      border-right-style: solid; }
      #stati .server .status .icon {
        flex: none;
        font-weight: bold;
        /*width:17px;
                height:17px;
                font-size:20px;
                line-height:1;
                border-radius:50%;
                position: relative;
                transform-origin: 50%; */
        margin-right: 5px; }
      #stati .server .status .icon::after {
        font-weight: bold; }
    #stati .server .status:not(.up):not(.down) .icon::after {
      /* Schrödingers status */
      content: '?'; }
    #stati .server .status.up {
      color: #6197A6; }
    #stati .server .status.down {
      color: #CA9B53; }
    #stati .server .status:first-child {
      margin-left: 0;
      border-top-left-radius: 15px;
      border-bottom-left-radius: 15px;
      border-top-right-radius: 15px;
      border-style: solid; }
    #stati .server .status:last-child {
      border-bottom-left-radius: 15px;
      border-bottom-right-radius: 15px;
      border-bottom-style: solid; }
    #stati .server .status.up > .icon::after {
      content: '✓'; }
    #stati .server .status.down > .icon::after {
      content: '✘'; }

@media (max-width: 1048px) {
  #wrapper > div {
    margin: 15px 12px; } }

@media (max-width: 720px) {
  #self-hosted > div > span, #self-hosted > div > a > span {
    opacity: 1; }
  #wrapper > #stati {
    flex-wrap: wrap; }
  #wrapper > #stati > .server {
    max-width: 100%;
    width: 100%;
    margin: 10px 0; } }
