.theme-dark body
{
  background-color: #1F2937;
  color: #E5E7EB;
}

.theme-dark .menu .social a {
  color: #3B82F6;
}

.theme-dark .menu .extras a {
  color: #9CA3AF;
}

.theme-dark .menu .manage a {
  color: #818CF8;
}

.theme-dark .content_container{
  border-color: #374151;
}

.theme-dark .post{
  margin-bottom: 15px;
}

.theme-dark .post_username a{
  color: #3B82F6;
}

.theme-dark .post_text{
  color: #E5E7EB;
}

.theme-dark .post_text a{
  color: #3B82F6;
}

.theme-dark .sidebar .btn-default,
.theme-dark .btn-default
{
  background-color: #374151;
  color: #E5E7EB;
  border-color: black;
}

.theme-dark .sidebar .btn-default:hover,
.theme-dark .btn-default:hover
{
  background-color: #1F2937;
}

.theme-dark .sidebar .newpost{
  margin-top: 4px;
}

.theme-dark .control-label,
.theme-dark label
{
  color: #E5E7EB;
}

.theme-dark .alert-info{
  background-color: rgba(30, 64, 175, 1);
  color: white;
  border-color: rgba(29, 78, 216, 1);
}

.theme-dark .alert-warning{
  background-color: #F59E0B;
  color: #78350F;
}

.theme-dark .alert-info a{
  color: rgba(147, 197, 253, 1);
  font-weight: 500;
}

.theme-dark .highlight{
  background-color: #FDE68A;
  color: black;
}

.theme-dark .timeline_options_alert{
  background-color: #10B981;
  font-size: 16px;
  padding: 10px 15px;
  color: white;
}

.theme-dark .table-striped>tbody>tr:nth-of-type(odd){
  background-color: #111827;
}

.theme-dark .CodeMirror{
  background-color: #1F2937;
  color: white;
}

.theme-dark .CodeMirror-cursor{
  border-color: white;
}

.theme-dark .form-control{
  background-color: #555;
  color: white;
}

.theme-dark #menus_table .row{
  border-color: #374151;
}

.theme-dark .dropdown-menu{
  background-color: #111827;
  color: white;
}

.theme-dark .dropdown-menu>li>a{
  color: white;
}

.theme-dark .dropdown-menu>li>a:focus,
.theme-dark .dropdown-menu>li>a:hover
{
  color: white;
  background-color: #262626;
}

.theme-dark .account_posts_header{
  background-color: #111827;
  color: white;
}

.theme-dark .account_bar_hostname{
  color: white;
}

.theme-dark .register_options_container{
  background-color: #111827;
  color: white;
}

.theme-dark .register_options_subtitle{
  color: #9CA3AF;
}

.theme-dark .alert-success{
  color: #ECFDF5;
  background-color: #059669;
}

.theme-dark .site_link a,
.theme-dark .markdown_link
{
  color: white;
}

.theme-dark .post_selected{
  background-color: #111827;
}

.theme-dark .mentions_bar{
  background-color: #111827;
}

.theme-dark .post_options a{
  color: #818CF8;
}

.theme-dark .post_options .post_time a{
  color: grey;
}

.theme-dark .discover_fullname a{
  color: white;
}

.theme-dark .discover_username a{
  color: #3B82F6;
}

.theme-dark .post_editor{
  background-color: #1F2937;
  color: white;
}

.theme-dark .post_editor {
  border: 1px solid lightgray;
  border-radius: 4px;
  background-color: #1F2937;
}

.theme-dark .cm-content {
  caret-color: #E5E7EB !important;
}

.theme-dark .cmt-meta {
  color: #bcbcbc;
}
  
.theme-dark .cmt-strong.cmt-meta {
  font-weight: bold;
  color: #E5E7EB;
}

.theme-dark .cmt-link {
  color: #9DBDDF;
}

.theme-dark .cmt-link.cmt-url {
  color: #bcbcbc;
}

.theme-dark .cmt-punctuation {
  color: #bcbcbc;
}

.theme-dark .cmt-typeName {
  color: #bcbcbc;
}

.theme-dark .cmt-operator {
  color: #bcbcbc;
}


@media (prefers-color-scheme: dark){
  .theme-auto body
  {
    background-color: #1F2937;
    color: #E5E7EB;
  }
  
  .theme-auto .menu .social a {
    color: #3B82F6;
  }
  
  .theme-auto .menu .extras a {
    color: #9CA3AF;
  }
  
  .theme-auto .menu .manage a {
    color: #818CF8;
  }
  
  .theme-auto .content_container{
    border-color: #374151;
  }
  
  .theme-auto .post{
    margin-bottom: 15px;
  }
  
  .theme-auto .post_username a{
    color: #3B82F6;
  }
  
  .theme-auto .post_text{
    color: #E5E7EB;
  }
  
  .theme-auto .post_text a{
    color: #3B82F6;
  }
  
  .theme-auto .sidebar .btn-default,
  .theme-auto .btn-default
  {
    background-color: #374151;
    color: #E5E7EB;
    border-color: black;
  }
  
  .theme-auto .sidebar .btn-default:hover,
  .theme-auto .btn-default:hover
  {
    background-color: #1F2937;
  }
  
  .theme-auto .sidebar .newpost{
    margin-top: 4px;
  }
  
  .theme-auto .control-label,
  .theme-auto label
  {
    color: #E5E7EB;
  }
  
  .theme-auto .alert-info{
    background-color: rgba(30, 64, 175, 1);
    color: white;
    border-color: rgba(29, 78, 216, 1);
  }
  
  .theme-auto .alert-warning{
    background-color: #F59E0B;
    color: #78350F;
  }
  
  .theme-auto .alert-info a{
    color: rgba(147, 197, 253, 1);
    font-weight: 500;
  }
  
  .theme-auto .highlight{
    background-color: #FDE68A;
    color: black;
  }
  
  .theme-auto .timeline_options_alert{
    background-color: #10B981;
    font-size: 16px;
    padding: 10px 15px;
    color: white;
  }
  
  .theme-auto .table-striped>tbody>tr:nth-of-type(odd){
    background-color: #111827;
  }
  
  .theme-auto .CodeMirror{
    background-color: #1F2937;
    color: white;
  }
  
  .theme-auto .CodeMirror-cursor{
    border-color: white;
  }
  
  .theme-auto .form-control{
    background-color: #555;
    color: white;
  }
  
  .theme-auto #menus_table .row{
    border-color: #374151;
  }
  
  .theme-auto .dropdown-menu{
    background-color: #111827;
    color: white;
  }
  
  .theme-auto .dropdown-menu>li>a{
    color: white;
  }
  
  .theme-auto .dropdown-menu>li>a:focus,
  .theme-auto .dropdown-menu>li>a:hover
  {
    color: white;
    background-color: #262626;
  }
  
  .theme-auto .account_posts_header{
    background-color: #111827;
    color: white;
  }
  
  .theme-auto .account_bar_hostname{
    color: white;
  }
  
  .theme-auto .register_options_container{
    background-color: #111827;
    color: white;
  }
  
  .theme-auto .register_options_subtitle{
    color: #9CA3AF;
  }
  
  .theme-auto .alert-success{
    color: #ECFDF5;
    background-color: #059669;
  }
  
  .theme-auto .site_link a,
  .theme-auto .markdown_link
  {
    color: white;
  }
  
  .theme-auto .post_selected{
    background-color: #111827;
  }
  
  .theme-auto .mentions_bar{
    background-color: #111827;
  }

  .theme-auto .post_options a{
    color: #818CF8;
  }
  
  .theme-auto .post_options .post_time a{
    color: grey;
  }
  
  .theme-auto .discover_fullname a{
    color: white;
  }
  
  .theme-auto .discover_username a{
    color: #3B82F6;
  }
  
  .theme-auto .post_editor {
    border: 1px solid lightgray;
    border-radius: 4px;
    background-color: #1F2937;
  }
  
  .theme-auto .cm-content {
    caret-color: #E5E7EB !important;
  }

  .theme-auto .cmt-meta {
    color: #bcbcbc;
  }
    
  .theme-auto .cmt-strong.cmt-meta {
    font-weight: bold;
    color: #E5E7EB;
  }

  .theme-auto .cmt-link {
    color: #9DBDDF;
  }
  
  .theme-auto .cmt-link.cmt-url {
    color: #bcbcbc;
  }

  .theme-auto .cmt-punctuation {
    color: #bcbcbc;
  }
  
  .theme-auto .cmt-typeName {
    color: #bcbcbc;
  }
  
  .theme-auto .cmt-operator {
    color: #bcbcbc;
  }
  
}