/* @import "tailwindcss"; */

:root {
  --background: #ffffff;
  --foreground: #171717;
}

/* my styles */
body {
  background: #2a2a2a;
  color: #fcfcfc
}

/*  nav: darkest */
.bg-dark {
  background-color: #080305 !important;
}

.navbar {
  padding: 0.1rem 0
}

.navbar-toggler-icon {
  width: 1em;
  height: 1em
}

.navbar-toggler {
  margin: 0.2rem;
  padding: .25rem .5rem
}

.navbar-dark .navbar-brand {
  color: rgba(255, 255, 255, 0.85)
}

.nav-item {
  margin-left: 10px
}

#home .navbar-brand {
  display: none
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, .8);
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: #4fc3f7;
}

/* main: dark */
.main {
  background: #333333;
  padding-bottom: 4em
}

/*  footer: darkest */
.footer {
  background: #2a2a2a;
  color: #A6ACAF;
  padding: 3em 0 2em;
  margin-top: 2em
}

.footer a {
  color: #A6ACAF;
}

.footer a:hover {
  color: #4fc3f7;
  /* primary blue */
}


h1 {
  padding-top: 2rem;
  margin-bottom: 1rem;
}

h2 {
  margin-bottom: 1rem;
}

a {
  color: #fcfcfc;
}

a:hover {
  color: #4fc3f7;
  text-decoration: none
}

.divider {
  text-align: center;
  padding-bottom: 1em;
}

/*  home  */
.home {
  height: 400px;
  background-size: cover;
  background-image: url(/home.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 3rem;
  padding-top: 1rem
}

.home h1 {
  font-size: 2.5rem;
  color: white;
  margin-top: 0
}

.home p {
  width: 40%;
  background: rgba(255, 255, 255, 0.7);
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  font-style: italic;
}

.strap {
  margin-top: -1rem;
  margin-bottom: 2rem
}

.btn-primary {
  color: #2a2a2a;
  border-color: #1cb2f5;
  background: #4fc3f7;
  /* primary blue */
}

.btn-primary:hover,
.btn-primary:active {
  color: #2a2a2a;
  border-color: #81d4fa;
  background: #b3e5fc
}




.tile {
  margin: 3px;
  background-size: cover;
  height: 14rem;
  font-size: 1.2rem;
  position: relative;
}

.rect .tile {
  height: 9rem;
  background-position: center bottom;
}

.tiles .pb-4 {
  padding-bottom: 30px !important;
}

.tile p {
  position: absolute;
  bottom: 4px;
  left: 4px;
  margin-bottom: 0;
  padding: 4px 0.5rem 4px;
  line-height: normal;
}

#home .tile p {
  bottom: 0;
  left: 0;
}

.tile i {
  padding-left: 0.2em
}

.tile p {
  background: rgba(0, 0, 0, 0.5)
}



/*  indexes  */
.title p {
  margin-bottom: 0;
}

.title .form-inline {
  margin: 10px;
}

.title .form-inline .form-control {
  width: 100%;
  background: #858585;
  background: #ebebeb
}

.form-control:focus {
  color: #495057;
  background-color: #adadad;
  border-color: #858585;
  box-shadow: none
}

.card {
  margin: 5px;
  border-color: #333333;
  border-radius: 0;
  background-color: #5c5c5c
}

.card-img-top {
  height: 10rem;
  width: auto;
  object-fit: cover;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.card p {
  margin-bottom: 0
}

.card i {
  /*color: #4fc3f7*/
  padding-left: 10px;
  position: absolute;
  bottom: 12px;
  right: 12px
}

.card-cat {
  font-size: 80%;
  color: #d6d6d6
}

.card p.card-subtext {
  font-size: 80%;
  font-style: italic;
  margin-bottom: 1em;
  margin-top: -0.7rem
}



/*  items  */
.itemimage {
  text-align: center;
  padding-bottom: 2rem
}

dt {
  font-weight: 400;
}

dd {
  font-weight: 600;
}

.item i {
  padding-left: 0.2em
}




.tableauto {
  width: auto
}

.highlight {
  background-color: #f8f8f8;
}

.highlight .sr {
  color: #586e75;
  /* not red as OTT */
}


/*
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 Need to include /vendor/fontawesome-5.8.1.min.css too
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("/vendor/fa-regular-400.eot");
  src: url("/vendor/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("/vendor/fa-regular-400.woff2") format("woff2"), url("/vendor/fa-regular-400.woff") format("woff"), url("/vendor/fa-regular-400.ttf") format("truetype"), url("/vendor/fa-regular-400.svg#fontawesome") format("svg");
}

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("/vendor/fa-solid-900.eot");
  src: url("/vendor/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/vendor/fa-solid-900.woff2") format("woff2"), url("/vendor/fa-solid-900.woff") format("woff"), url("/vendor/fa-solid-900.ttf") format("truetype"), url("/vendor/fa-solid-900.svg#fontawesome") format("svg");
}

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("/vendor/fa-brands-400.eot");
  src: url("/vendor/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("/vendor/fa-brands-400.woff2") format("woff2"), url("/vendor/fa-brands-400.woff") format("woff"), url("/vendor/fa-brands-400.ttf") format("truetype"), url("/vendor/fa-brands-400.svg#fontawesome") format("svg");
}

.fab {
  font-family: 'Font Awesome 5 Brands';
}
