/*
 * WonderDome.net
 *
 * Copyright 2018 Eric Woodward
 * https://git.itsericwoodward.com/eric/wonderdome-site/
 *
 * Source released under CC0 Public Domain License v1.0
 * http://creativecommons.org/publicdomain/zero/1.0/
 */

/* ==========================================================================
   Default settings
   ========================================================================== */

/* Assumes Normalize already applied */

/* set options */
@charset "UTF-8";
@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

/* Fix 300ms Delay */
a, button {
  -ms-touch-action: manipulation; /* IE10  */
  touch-action: manipulation;     /* IE11+ */
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.pullRight{
  float: right;
}

code, kbd, pre, samp {
  font-size: .8em;
}

/* ==========================================================================
   Site styles
   ========================================================================== */

/*
  Using "Pleroma Dark" for colors.

  BG: #121a24
  FG: #182230
  Text: #b9b9ba
  Links: #d8a070
  Blue (follow, reply): #0095ff
  Orange (favorties): ffa500

  Red (cancel): #d31014
  Green (Retweet): #0fa00f

*/

html {
  color: #b9b9ba;
  background: url("/images/wonderdome-bg.jpg") no-repeat center top fixed;
  background-size: cover;
  font-family: 'raleway', 'Liberation Sans', sans-serif;
  font-size: 18px;
  line-height: 1.5em;
}

a {
  border: 1px solid transparent;
  border-bottom: 1px dashed #e7c6a9;
  border-radius: 0;
  color: #d8a070;
  padding: .3em .2em .2em;
  text-decoration: none;
  -webkit-transition: .3s background-color, .3s color, .3s border-radius;
  transition: .3s background-color, .3s color, .3s border-radius;
}

a:hover {
  background-color: #e7c6a9;
  background-color: rgba(216,160,112,.4);
  border: 1px solid #e7c6a9;
  border-radius: .5em;
  color: #ffffff;
}

figcaption {
  font-size: .85em;
}

h2 {
  text-align: center;
  line-height: 1.25em;
}

li {
  margin-bottom: .6em;
}

ol, ul {
  padding-left: 1.2em;
}

.licenseLink {
  display: inline-block;
  border: 1px solid transparent;
  border-bottom: 1px solid transparent;
  vertical-align: baseline;
}

.logoImg {
  display: block;
  margin: auto;
}

.page {
  background-color: #121a24;
  background-color: rgba(18,26,36,.9);
  border: 1px solid #121a24;
  border-radius: 1em;
  margin: 0 auto;
  max-width: 50em;
  padding: 1em;
}

.pageFooter {
  border-top: 1px solid #293039;
  font-size: .85em;
}

.pageHeader {
  margin-top: 1.5em;
}

.serverPic-img {
  border-radius: .5em;
  display: inline;
  max-width: 100%;
}

.serverPic-link {
  border-bottom: 1px solid transparent;
  display: block;
  margin: 1em auto;
  max-width: 30em;
  text-align: center;
  width: 80%;
}

.siteTitle {
  display: block;
  margin: auto;
  width: 10em;
  height: auto;
  max-width: 10em;
  width: 67%;
}

.siteTitle-link {
  border-bottom: 1px solid transparent;
  display: block;
  margin: 0 auto;
  max-width: 4em;
  padding: .2em;
  text-align: center;
}

.siteTitle-link:hover {
  border-radius: 1em;
}

.topLink {
  display: block;
  font-size: .85em;
  font-size: .85rem;
  margin: 1em auto;
  text-align: center;
  width: 6.5em;
  width: -moz-fit-content;
}

/* ==========================================================================
   JS Overrides
   ========================================================================== */

html.js-hasFontsLoaded {
  line-height: 1.75em;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 30em) {
  html {
    font-size: 20px;
  }
  .page {
    max-width: 42em;
  }
}
@media only screen and (min-width: 40em) {
  a {
    white-space:nowrap;
  }
}

@media only screen and (min-width: 50em) {
  html {
    font-size: 22px;
  }

  .navMenu-navbar {
    background-color: #808080;
    background: rgba(80,80,80,.6);
  }
  .page {
    max-width: 44em;
  }

}

@media only screen and (min-width: 66em) {
/* NOTHING YET */
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #FFFDD7 !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #FFFDD7 !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
