@import url('fonts.css');

:root {
   --light: #f1f1f1;
   --dark: #333;
   --sitebg1: #07283d; /* change for site theme */
   --sitebg2: #073950; /* change for site theme */
   --blue: #129ce0; /* bright color for img border and link hover */
   --orange: #ff9933; /* header bottom border, blockqote border */
   --brightorange: #ff3c00; /* arcturia link color */
   --warning-col: rgba(255, 0, 0, 0.384);
   --h2: #fff;
}

html {
   box-sizing: border-box;
}

*,
*::before,
*::after {
   box-sizing: inherit;
}

body {
   background-image: -ms-linear-gradient(top,#07283d 0%,#073950 100%); /* IE support */
   background-image: url(../img/texture.svg),
      linear-gradient(180deg, var(--sitebg1), var(--sitebg2));
   
   min-height: calc(100vh - 40px);
   margin: 20px;
   font-family: "Open Sans", Roboto, Arial, sans-serif;
   letter-spacing: -0.5px;
   font-size: 15px;
   font-weight: 400;
   color: #f1f1f1; /* IE support */
   color: var(--light);
   justify-content: center;
   align-items: center;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin: 0 0 5px 0;
}

a {
   color: var(--brightorange);
   text-decoration: none;
}

a:hover {
   color: var(--light);
   text-decoration: none;
}

.header {
   background: rgba(0, 0, 0, 0.25);
   padding: 1rem;
   border-radius: 15px 15px 0 0;
   border-bottom: 2px solid var(--orange);
   justify-content: center;
}

.lang::before {
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: '\f1ab';
   margin-right: 0.5em;
   color: rgba(0, 204, 255, 0.5);
   font-size: 1.5em;
}

.lang a {
   color: var(--light);
   text-decoration: none;
   text-transform: uppercase;
   display: inline-block;
   list-style-type: none;
   padding: 0.8rem;
   border-bottom: 2px solid var(--blue);
   margin: 0.2rem;
}

.lang a:hover {
   color: var(--light);
   text-decoration: none;
   background: var(--brightorange);
}

.active {
   background: #0076a59f;
}

.main {
   background: #0000001a;
}

.content h2 {
   font-size: 2rem;
   text-transform: uppercase;
   font-weight: 900;
   margin: 1rem;
   color: var(--h2);
}

.warning {
   background: var(--warning-col);
   text-align: center;
   padding: 1rem 1rem;
}

blockquote {
   font-style: italic;
   padding: 0.5rem;
   border-left: 3px solid var(--orange);
}

.arcturiasales {
   padding: 1rem;
   text-align: center;
}

   .arcturiasales img {
      filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      margin-bottom: 1rem;
   }

.sidebar {
   background: rgba(0, 0, 0, 0.25);
   min-height: 100%;
   padding: 1rem;
}

.sidebar img {
   max-width: 95%;
   border: 2px solid var(--blue);
   border-radius: 7px;
   padding: 0.2rem;
   margin: 1rem;
   filter: grayscale(100%);
   background: #fff;
}

.sidebar img:hover {
   filter: grayscale(0%);
   transition: 0.5s ease-in-out;
}

.footer {
   background: rgba(0, 0, 0, 0.25);
   padding: 10px;
   border-radius: 0 0 15px 15px;
   justify-content: center;
   align-items: center;
}

.social {
   justify-content: center;
   align-items: center;
   text-align: right;
}

   .fab:last-child, .fab:first-child {
      margin-left: 5px;
   }

   .fas {
      margin-right: 0.3rem;
   }