/*
	jet black (tiefschwarz) - RAL 9005: #0e0e10, rgba(14, 14, 16, 1.0);
	mango: #FF8040, rgba(255, 130, 67, 1.0);
	gray: #a1a1a1, rgba(161, 161, 161, 1.0)
*/

/*
@media (prefers-color-scheme: light) {}
@media (prefers-color-scheme: dark) {}
*/

/* debug */
* {
  //border: 1px solid gray;
}


html, body{
  margin: 0;
  padding: 0;
  background: black;
  background: linear-gradient(90deg, rgba(14,14,16,1) 0%, rgba(255,128,64,1) 35%, rgba(14,14,16,1) 100%);
}


// customize some Bootstrap variables


$primary: #FF8040;
$body-bg: #0E0E10;
$body-color: darken(white, 20);
$border-primary: #FF8040;
$dropdown-dark-bg: black;
$dropdown-dark-link-color: $primary;
$dropdown-dark-border-color: $primary;
$jet-black: #0e0e10;
$mango: #FF8040;


// the ~ allows you to reference things in node_modules

@import 'bootstrap/dist/css/bootstrap.css';
@import 'bootstrap-vue/dist/bootstrap-vue.css';


.wrapper {
  clear: both;
  position: sticky;
  top: 0;
}


a:link {
  text-decoration: none;
  color: $mango;
}
a:visited {
  text-decoration: none;
  color: $mango;
}
a:hover {
  text-decoration: none;
  color: $mango;
}
a:active {
  text-decoration: none;
  color: $mango;
}


body {
  padding-top: 95px;
  padding-bottom: 155px;
}

.row.content {
  height: 350px;
}

.col-center {
  margin: 0 auto;
}

.sidenav-left {
  padding-top: 20px;
  background-color: #f1f1f1;
  height: 100%;
  margin-left: 3em;
}

.sidenav-left ul {
  list-style-type: none;
  line-height: 2.1;
}
.sidenav-right {
  padding-top: 20px;
  background-color: #f1f1f1;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .sidenav {
    height: auto;
    padding: 15px;
  }
  .row.content {
    height: auto;
  }
}

.navbar {
  opacity: 0.9;
}

footer {
  opacity: 0.9;
}

.navbar-top {
  border-bottom-width: 1px;
  border-bottom-color: $primary;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0.9;
}

.navbar-bottom {
  border-top-width: 1px;
  border-top-color: $primary;
  padding-top: 0;
  padding-bottom: 0;
  height: 125px;
  opacity: 0.9;

}

.navbar-nav > li > .dropdown-menu {
  background-color: black;
  opacity: 0.8;
}


.display-wrapper {
  text-align: left;
  width: 90%;
  margin: 0 auto 150px;
}


.button-login {
  margin-top: 25px;
}

.main-content {
}


.box {
  border-width: 1px;
  border-style: solid;
  border-color: $primary;
  border-radius: 10px;
  color: lightgray;
  background: black;
  align-content: center;
  margin: 15px 15px 20px;
  height: auto;
}

/* BlogPosts */

.main-article {
  border: 2px solid #efefee;
  Background: #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.main-article img {
  width: 100%;
  height: 250px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top: 5px solid lightblue;
}

.blog-container {
  border: 1px solid $primary;
  border-radius: 5px;
  margin-bottom: 25px;
  background: #0E0E10 url('../images/bg.jpeg') center;
}

.main-article-link, .article-container a {
  text-decoration: none;
  color: #000;
}

.main-article-link:hover {
  text-decoration: none;
  color: #000;
}

.article-title {
  min-width: 300px;

}

.article-text {
  text-align: justify;
  hyphens: auto;
}


@media (max-width: 440px) {
  .article-title {
    min-width: 100px;
    max-width: 245px;
  }
}


.circle {
    position:fixed;
    width:500px;
    height:600px;
    margin:-300px auto auto -250px;
    top:50%;
    left:50%;
    text-align:center;
}

.teaser-image {
  object-fit: contain;
  width: 800px;
  border-radius: 5px;
  margin: 7px;
}

.project-container {
  border-radius: 5px;
}


.blog-img {
  height: 100px;
  width: 100px;
  border-radius: 5px;
  border-width: 1px;
  border-color: $primary;
  margin: 7px;
}

.article-author-img {
  height: 50px;
  border: 1px solid $primary;
  margin-left: 25px;
}

.blog-details {
  font-size: .8em;
  margin-right: 15px;
}

.blog-teaser {
  margin-left: 15px;
}

/* registration form */

.social_icon span {
  font-size: 60px;
  margin-left: 10px;
  color: $primary;
}

.social_icon span:hover{
  color: white;
  cursor: pointer;
}

.card{
  height: 370px;
  margin-top: 45px;
  margin-bottom: auto;
  width: 500px;
  background-color: #383c4a;
  border-color: $primary;
  padding: 15px;
  background-image: url('../images/bg.jpeg');
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}


.card-header {
  position: absolute;
  color: black;
  background-color: $primary;
  width: 500px;
  height: 55px;
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
}

.card-body {
}

.social_icon{
/*  position: absolute;
  right: 20px;
  top: 45px;
  */
}

.input-group-prepend span{
  width: 50px;
  background-color: $primary;
  color: black;
  border:0 !important;
  height: 40px;
  margin-bottom: 15px;
  border-radius: 10px 0 0 10px;
}


.form-control {
  height: 40px;
  background-image: url('../images/bg.jpeg') !important;
  color: white;
  border-color: $primary;
}
input:focus{
/* TODO */
}

.submit-button {
  color: $primary;
  background-color: black;
  width: 100px;
  border-radius: 10px;
}

.submit-button:hover{
  color: black;
  background-color: $primary;
}

.links{
  color: white;
}

.teaser-text {
  height: 180px;
}

.content-text {
  height: 400px;
}

.file-input {
  color: $primary;
}