/* ==========================================================================
   Base Styles
   ========================================================================== */

hr {
  border: none;
}

/* Left Border Accent
   ========================================================================== */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: var(--color-primary);
  z-index: 1000;
}

body {
  padding-left: 10px;
}

html.dark body::before {
  background: var(--color-primary-dark);
}

@media (prefers-color-scheme: dark) {
  body::before {
    background: var(--color-primary-dark);
  }
}

/* Link Hover States
   ========================================================================== */
a:hover {
  opacity: 1;
  background: var(--color-primary) !important;
  color: var(--color-text-inverse) !important;
  text-decoration: none !important;
}

html.dark a:hover {
  background: var(--color-primary-dark) !important;
  color: var(--color-text-inverse-dark) !important;
}

.draft-label {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  padding-left: 10px;
  padding-right: 10px;
  letter-spacing: 0.1em;
  color: var(--color-primary);
  border: var(--color-bg-dark);
}

html.dark .draft-label {
  color: var(--color-primary-dark);
  background: var(--dark-draft-bg);
  border-color: var(--dark-draft-border);
}
