:root {
  --purple: #613584;
  --purple-dark: #4d276d;
  --body-background: #EFEFEF;
  --text-color: #000000;
  --card-background-color: #d6d6d6;
  --text-color-muted: rgb(26, 26, 26);
  --box-shadow: rgb(185, 185, 185);
  --secondary-text-color: #1c1c1c;
  --border-radius: 15px;
  --button-text-color: #ffffff;
  --fa-icons-color: #0e0e0e;
  --fa-icons-background-color: rgba(255, 255, 255, 0.5);
  --code-block: rgb(221, 221, 221);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  fill: var(--text-color);
}

@media (prefers-color-scheme: dark) {

  :root {
    --purple: #ac7fd2;
    --purple-dark: #613584;
    --body-background: #252525;
    --text-color: #e8e8e8;
    --secondary-text-color: #d1d1d1;
    --card-background-color: #313131;
    --text-color-muted: rgb(146, 146, 146);
    --box-shadow: rgb(29, 29, 29);
    --navbar-link-color: rgba(255, 255, 255, .5);
    --fa-icons-color: #eeeeee;
    --fa-icons-background-color: rgba(53, 53, 53, 0.5);
    --code-block: rgb(51, 51, 51);
  }

  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  
}

body {
  background: var(--body-background);
  color: var(--text-color);
  font-family: 'Nunito', sans-serif;
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.nav-link {
  color: var(--navbar-link-color);
}

blockquote {
  box-shadow: inset 3px 0 0 0 var(--text-color);
  padding-left: 23px;
}

code {
  border-radius: 5px;
  padding: 2px 4px;
  background-color: var(--code-block);
}

pre {
  color: var(---text-color);
  border-radius: 10px;
  padding: 15px;
  background-color: var(--code-block);
}

.mainpage {
  display:flex;
  padding: 0 .5rem;
  width: 100%;
  height: 100vh;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.navbar {
  margin-top: 15px;
  text-align: center;
}

.navbar-nav {
  margin-left: auto;
  margin-right: auto;
}

.navbar-nav  li {
  font-size: 18px;
  font-weight: bold;
  color: var(--secondary-text-color);
}

.navbar-nav li a:hover {
  color: var(--purple);
}

.navbar-toggler {
  border-color: var(--secondary-text-color);
}

.banner {
  padding: 5rem 0;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.heading {
  color: var(--text-color);
  font-size: 64px;
  cursor: default;
  font-family: "Prompt";
}

.heading2 {
  font-size: 54px;
  cursor: default;
  font-family: "Prompt";
  color: var(--purple);
}

.sub_heading {
  color: var(--secondary-text-color);
  font-size: 36px;
  cursor: default;
}

.center {
  text-align: center;
  margin: auto;
}

.content {
  margin: auto;
  text-align: center;
  font-weight: bold;
  font-size: 60px;
  font-family: "Prompt";
}

.content_padding {
  padding: 30px;
  padding-left: 100px;
  padding-right: 100px;
}

.text_content {
  font-size: 22px;
  color: var(--text-color);
  text-align: left;
  cursor: default;
}

.text_shadow {
  font-size: 50px;
  background-color: #030303;
  color: transparent;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  -webkit-background-clip: text;
     -moz-background-clip: text;
          background-clip: text;
}

.form-control {
  border-radius: var(--border-radius);
  padding: 20px;
  box-shadow: 5px 5px 10px #b5bfc6 inset;
  margin: 2%;
}

#info {
  padding: 5%;
}

.btn {
  margin: 3%;
  width: 100px;
  padding: 10px;
  color: var(--button-text-color);
  border-radius: var(--border-radius);
  background-color: var(--purple);
  border: 0px none ;
}

.btn:hover {
  background-color: var(--purple-dark);
  color: var(--button-text-color);
}

.dp {
  width: 250px;
  border-radius: var(--border-radius);
}

.footer {
  padding: 35px;;
  position: relative;
  bottom: 0px;
  width: 100%;
}

.fa {
  padding: 10px;
  font-size: 20px;
  width: 40px;
  height: 40px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
  border-radius: var(--border-radius);
  align-content: center;
  color: var(--fa-icons-color);
  background:var(--fa-icons-background-color);
}

.fa:hover {
  opacity: 0.9;
  color: rgb(138, 138, 138);
  text-decoration: none;
}

.card {
  width: 70%;
  margin: auto;
  margin-top: 25px;
  padding: 5px;
  padding-bottom: none;
  border-radius: var(--border-radius);
  color: var(--text-color);
  background-color: var(--card-background-color);
  box-shadow: 1px 1px 5px var(--box-shadow);
}

a {
  color: var(--purple);
}

.muted {
  color: var(--text-color-muted);
}

.p_link {
  color: var(--purple);
}

.p_link:hover {
  text-decoration: none;
  color: var(--secondary-text-color);
}

.featured_image {
  max-width: 450px;
}

.blog-div {
  max-width: 800px;
}

.blog-content p {
  font-family: 'charterregular';
  font-size: 13px;
}

.hidden {
  display: none;
}

.blog-div img {
  max-width: 800px;
}

.accent {
  color: var(--purple);
}

.navbar-nav .nav-item .accent {
  color: var(--purple);
}

@font-face {
  font-family: 'charterregular';
  src: url('/static/font/charter_regular-webfont.eot');
  src: url('/static/font/charter_regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('/static/font/charter_regular-webfont.woff') format('woff');
  font-weight: normal;
}

@media (max-width: 500px) {

  .mainpage {
    display:flex;
    padding: 0 .5rem;
    width: 100%;
    height: 100vh;
    text-align: center;
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }

  .banner{
    padding: 40px;
  }

  .heading {
    font-size: 36px;
  }

  .heading2 {
    font-size: 36px;
  }

  .sub_heading {
    font-size: 18px;
  }

  .content_padding {
    padding: 25px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .text_content {
    font-size: 17px;
  }

  .text_shadow {
    font-size: 40px;
  }

  .navbar {
    margin-left: 5px;
    margin-right: 5px;
  }

  .content {
    font-size: 33px;
  }

  .footer {
    font-size: x-small;
  }

  .card {
    width: 90%;
  }

  .featured_image {
    max-width: 90%;
  }

  .blog-div {
    max-width: 90%;
  }

  .blog-div img {
    max-width: 98%;
  }

}

@media (max-width: 380px) {
  .heading {
    font-size: 26px;
  }

  .content_padding {
    padding: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

}
