:root {
  --color-primary: #2DC0B7;
  --bs-primary: #2DC0B7; /* Overwriting Bootstrap's primary color */
  --color-secondary: #6f42c1;
  --bs-secondary: #6f42c1; /* Overwriting Bootstrap's secondary color */
  --color-bg-black: #1c1f23;
  --color-bg-dark: #223039;
  --color-bg-light: #f5f7f9;
}

html {
    height: 100%;
}

body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
    background: var(--color-bg-dark);
    color: var(--color-bg-light);
    margin-top: 5rem;
  }
  
  main {
    flex: 1;
  }

  h1, h2, h3, h4, h5, h6 {
    color: var(--color-bg-light);
  }
  
  ul {
    margin: 0;
  }
  
  .navbar-dark {
    background-color: var(--color-bg-dark);
    border-bottom: 5px solid var(--color-primary);
  }
  
  .site-header .navbar-nav .nav-link {
    color: #cbd5db;
  }
  
  .site-header .navbar-nav .nav-link:hover {
    color: #ffffff;
  }
  
  .site-header .navbar-nav .nav-link.active {
    font-weight: 500;
  }
  
  .content-section {
    background: var(--color-bg-light);
    padding: 10px 20px;
    border: 1px solid #dddddd;
    border-radius: 3px;
    margin-bottom: 20px;
    color: var(--color-bg-dark)
  }

  .article-title {
    color: var(--color-bg-dark);
  }
  
  a.article-title:hover {
    color: var(--color-secondary);
    text-decoration: none;
  }
  
  .article-content {
    white-space: pre-line;
  }
  
  .article-img {
    height: 65px;
    width: 65px;
    margin-right: 16px;
  }
  
  .article-metadata {
    padding-bottom: 1px;
    margin-bottom: 4px;
    border-bottom: 1px solid #e3e3e3
  }
  
  .article-metadata a:hover {
    color: #333;
    text-decoration: none;
  }
  
  .article-svg {
    width: 25px;
    height: 25px;
    vertical-align: middle;
  }
  
  .account-img {
    height: 125px;
    width: 125px;
    margin-right: 20px;
    margin-bottom: 16px;
  }
  
  .account-heading {
    font-size: 2.5rem;
  }

  .site-footer {
    background-color: var(--color-bg-black);
    color: var(--color-bg-light);
    padding: 20px 0;
    border-top: 5px solid var(--color-primary);
  }

  .site-footer {
    color: var(--color-bg-light);
  }

  .site-footer a {
    color: var(--color-primary);
    text-decoration: none;
  }

  .site-footer a:hover {
    color: var(--color-secondary);
    text-decoration: underline;
  }

  .btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }

  .btn-primary:hover {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    text-decoration: none;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  .card-img-top {
    height: 200px;
    object-fit: cover;
  }

  .btn {
    margin-top: 5px;
  }

  .card {
    border: 1px solid var(--bs-primary);
    box-shadow: 4px 4px 8px 0 var(--bs-primary);
    background-color: var(--color-bg-dark);
    color: var(--color-bg-light)
  }
  
  .card:hover {
    border-color: var(--bs-secondary);
    box-shadow: 4px 4px 8px 0 var(--bs-secondary);
  }

  .card-text {
    text-decoration: none;
  }

  .card a:hover {
    text-decoration: underline;
  }
