:root {
    /* polar night */
    --north0: #2e3440;
    --north1: #3b4252;
    --north2: #434c5e;
    --north3: #4c566a;
    
    /* snow storm */
    --north4: #d8dee9;
    --north5: #e5e9f0;
    --north6: #eceff4;

    --north7: #8fbcbb;
    --north8: #88c0d0;
    --north9: #81a1c1;
    --north10: #5e81ac;
      
    --north11: #bf616a;
    --north12: #d08770;
    --north13: #ebcb8b;
    --north14: #a3be8c;
    --north15: #b48ead;

    --accent: #287080;
    
    --danger: #bf616a;
    --warning: #ebcb8b;
    --success: #a3be8c;
  }

  html, body {
      font-family: 'Noto Sans', sans-serif;
  }

  body {
      background-color: var(--north6);
      color: var(--north0);
  }

  nav.navbar {
      background-color: var(--accent);
  }

  nav a {
    color: var(--north6);
  }

  nav a:hover {
      color: var(--north6);
  }

a {
    color: var(--accent);
}

a:hover {
    color: var(--north1);
    text-decoration: underline;
}

.btn, .btn:hover, .btn:active, .btn:visited {
    color: var(--north6);
}

/* Auth */

.card-header, .card-footer {
    background-color: var(--north4);
}

.card-body {
    background-color: var(--north5);
}

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

.btn.btn-link {
    color: var(--north1);
}

.btn.btn-link:hover {
    color: var(--north2);
}

table.table a {
    color: var(--north1);
}

.base-color-light {
    background-color: var(--north4);
}

.content-color-light {
    background-color: var(--north5);
}

.content-color-lighter {
    background-color: var(--north6);
}
.accent-color {
    background-color: var(--accent);    
}

.title_link {
    color: var(--north4);
}

.title_link:hover {
    color: var(--north4);
}

.table {
    border-collapse: separate;
    border-spacing: 0px 4px;
}

.table tr {
    background-color: var(--north5);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12) !important;
}

.table tr, .table td, .table th {
    border-top: 0;
}

table, td, tr {
    color: var(--north0);
}

.text-dark {
    color: var(--north0) !important;
}

.grey-text {
    color: var(--north3) !important;
}

.text-accent {
    color: var(--accent);
}

.text-white {
    color: var(--north2) !important;
}

h1 {
    font-size: 1.8rem;
}

h2 {
    font-size: 1.6rem;
}

h3 {
    font-size: 1.4rem;
}

.small-text {
    font-size: 1.4rem;
}

.pagination .page-item.active .page-link, 
.pagination .page-item.active .page-link:hover {
    background-color: var(--accent);
}

.pagination .page-item .page-link {
    color: var(--north3);
    margin-right: 4px;
}

.pagination .page-item .page-link:hover {
    background-color: var(--north4);
}

.sib-hide-loader-icon {
    display: none;
}

main {
    flex:1 0 auto;
  }
  
  body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;   
  }

  .align-middle {
      align-self: middle;
  }

  .form-control::placeholder {
      color: var(--north3);
  }

  .move-up {
    transition: 0.3s ease-in-out;
  }
  .move-up:hover {
      transform: translateY(-10px);
  }

.theme-icon {
    transition: .5s ease-in-out;
}

.theme-icon:hover {
    transform: rotate(-30deg);
}

.btn.btn-primary, .btn.btn-primary:active {
    background-color: var(--accent) !important;
}

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

.square-image-box {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
}

.adsbygoogle {
    height:280px;
    background-color: var(--north4);
}

.btn.btn-danger {
    background-color: var(--danger) !important;
}

.btn-secondary, .btn-secondary:not([disabled]):not(.disabled).active, .btn-secondary:not([disabled]):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    background-color: var(--north10) !important;
    color: var(--north6);
}

.card .card-body .card-text {
    font-size: 1rem;
}

.alert-success {
    background-color: #c3deac; 
    border-color: var(--success);
}

strong {
    font-weight: bolder;
}

.breadcrumb-item {
    display: inline;
}

ol {
    padding-left: 0;
}

.progress-bar {
    background-color: var(--accent);
}

.progress {
    background-color: #fff;
}

.request-arrow {
    color: var(--north3);
}

.request-arrow-active {
    color: var(--accent);
}

.dot {
    height: 12px;
    width: 24px;
    border-radius: 10%;
    display: inline-block;
}

.standard-midi {
    background-color: var(--accent);
}

.full-midi {
    background-color: var(--north14);
}





.tt-hint {
    color: #999;
}

.tt-menu { /* UPDATE: newer versions use tt-menu instead of tt-dropdown-menu */
    width: 422px;
    margin-top: 12px;
    background-color: var(--north4);
    border: 1px solid var(--north6);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 6px 10px;
    font-size: 16px;
    line-height: 24px;
    text-align:left;
    border-bottom: 1px solid var(--north3);
    overflow-x: hidden;
    white-space: nowrap;
}

.tt-suggestion p {
    margin: 0;
}

.tt-suggestion:hover {
    background:var(--accent);
    cursor: pointer;
    color: var(--north6);
}

#search {
    vertical-align: middle !important;
}

.blue-text {
    color: #007bff !important;
}

.red-text {
    color: #dc3545 !important;
}

.teal-text {
    color: #00c09a !important;
}