/* Trans flag inspired theme - Dark Mode Enhanced & Softened */

.theme-dark {
  /* --- Base Color Definitions --- */
  --background-primary: #1f1f24; /* Darker base */
  --background-secondary: #2a2a30; /* Slightly lighter dark */
  --background-primary-alt: #25252b;
  --background-secondary-alt: #303038;
  --background-modifier-border: rgba(91, 206, 250, 0.3); /* Softer light blue border */
  --background-modifier-border-hover: #5BCEFA;
  --background-modifier-border-focus: #5BCEFA;
  --background-modifier-hover: rgba(91, 206, 250, 0.1); /* Subtle blue hover */

  --text-normal: #e8e8e8; /* Slightly brighter default text */
  --text-muted: #a8a8a8; /* Softer muted text */
  --text-faint: #777777;

  /* --- Trans Flag Accent Colors --- */
  --text-accent: #F5A9B8; /* Pink for accents */
  --text-accent-hover: #5BCEFA; /* Light blue for hover */
  --interactive-accent: #F5A9B8; /* Pink for interactive elements */
  --interactive-accent-hsl: 348, 83%, 85%; /* HSL for Pink */
  --interactive-accent-hover: #5BCEFA; /* Light blue for hover */
  --text-selection: rgba(245, 169, 184, 0.4); /* Pink selection */
  --text-highlight-bg: rgba(91, 206, 250, 0.2); /* Blue highlight */
  --caret-color: #F5A9B8; /* Pink caret */

  /* Text on accent colors (adjust if needed based on accent brightness) */
  --text-on-accent: #1f1f24; /* Dark text on pink/blue buttons */
  --text-on-accent-inverted: #1f1f24;

  /* --- Base Body --- */
  /* body styling is often inherited or handled by base theme,
     but we ensure our primary background is set */
  .workspace {
    background-color: var(--background-primary);
  }

  /* --- Headings --- */
  h1 {
    color: #5BCEFA; /* Light blue */
    border-bottom: 2px solid rgba(91, 206, 250, 0.5); /* Softer blue border */
  }

  h2 {
    color: #F5A9B8; /* Pink */
    border-bottom: 1px solid rgba(245, 169, 184, 0.5); /* Softer pink border */
  }

  h3, h4, h5, h6 {
    color: #FFFFFF; /* White for contrast */
    border-bottom: none; /* Remove borders for minor headings */
  }

  /* --- Links --- */
  a.internal-link,
  a.external-link,
  .cm-link, .cm-hmd-internal-link { /* Apply to editor links too */
    color: var(--text-accent); /* Use variable */
    text-decoration: none;
  }

  a.internal-link:hover,
  a.external-link:hover,
  .cm-link:hover, .cm-hmd-internal-link:hover {
    color: var(--text-accent-hover); /* Use variable */
    text-decoration: none; /* Keep no underline or add subtle one */
    /* text-decoration: underline; */
  }

  /* --- Horizontal Rule --- */
  hr {
    height: 2px; /* Thinner */
    background: linear-gradient(to right, rgba(91, 206, 250, 0.7) 0%, rgba(245, 169, 184, 0.7) 50%, rgba(255, 255, 255, 0.7) 100%);
    border: none;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }

  /* --- UI Elements --- */

  /* Sidebars */
  .mod-left-split, .mod-right-split {
    background-color: var(--background-secondary); /* Use variable */
    border-color: var(--background-modifier-border); /* Use variable */
    border-width: 1px; /* Ensure consistent border width */
    border-right-width: 1px;
    border-left-width: 1px;
  }
  .mod-right-split {
     border-left-width: 1px;
     border-right-width: 0;
  }
   .mod-left-split {
     border-right-width: 1px;
     border-left-width: 0;
  }


  /* Header */
  .view-header {
    background-color: var(--background-primary-alt); /* Use variable */
    border-bottom: 1px solid var(--background-modifier-border); /* Softer border */
    box-shadow: none; /* Remove default shadow if any */
  }
  .view-header-title {
    color: var(--text-normal); /* Use variable */
  }

  /* Buttons */
  button, .mod-cta {
    background-color: var(--interactive-accent); /* Use variable */
    color: var(--text-on-accent); /* Use variable */
    border: none;
    font-weight: 500; /* Slightly bolder */
  }
  button:hover, .mod-cta:hover {
    background-color: var(--interactive-accent-hover); /* Use variable */
    color: var(--text-on-accent); /* Use variable */
  }

  /* Active file / selection */
  .nav-file-title.is-active,
  .nav-folder-title.is-active {
    background-color: var(--background-modifier-hover); /* Use variable */
    color: var(--text-accent-hover); /* Use blue for active text */
    font-weight: bold;
  }
  .cm-selection, ::selection {
    background-color: var(--text-selection) !important; /* Use variable */
  }

  /* Code blocks */
  pre[class*="language-"], .markdown-rendered code {
    background-color: var(--background-secondary-alt); /* Use variable */
    border: 1px solid var(--background-modifier-border); /* Use variable */
    border-radius: 4px;
  }
  /* Inline code */
  code:not(pre > code) {
    color: #F5A9B8; /* Pink code text */
    background-color: rgba(245, 169, 184, 0.1); /* Subtle pink background */
    padding: 0.2em 0.4em;
    border-radius: 3px;
    font-size: 0.9em;
  }

  /* --- Specific Classes from Original (using variables) --- */

  /* Right-aligned pinup styling */
  .pinup-container {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    max-width: 300px;
    border: 2px solid var(--interactive-accent); /* Pink border */
    border-radius: 10px;
    overflow: hidden;
    background-color: var(--background-secondary); /* Add subtle background */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); /* Softer shadow */
  }

  .pinup-container img {
    display: block;
    width: 100%;
  }

  /* Task list with trans colors */
  .tasks-plugin-task-list {
    border-left: 3px solid var(--text-accent-hover); /* Light blue */
    padding-left: 10px;
    background-color: rgba(91, 206, 250, 0.05); /* Very subtle blue background */
    border-radius: 4px;
    margin-bottom: 0.5em;
  }
  .task-list-item input[type=checkbox]:checked {
    border-color: var(--interactive-accent); /* Pink check */
    background-color: var(--interactive-accent);
  }
  .task-list-item input[type=checkbox] {
    border-color: var(--text-accent-hover); /* Blue border */
  }
  .task-list-item.is-checked .task-list-item-label {
    text-decoration-color: var(--text-muted); /* Muted strikethrough */
  }


  /* Quick links section */
  .quick-links {
    background-color: rgba(245, 169, 184, 0.1); /* Subtle pink */
    border-radius: 8px;
    padding: 10px 15px;
    border: 1px solid rgba(245, 169, 184, 0.3); /* Softer pink border */
    border-left: 4px solid var(--interactive-accent); /* Pink accent */
    margin-bottom: 1em;
  }

  /* Quick capture section */
  .quick-capture {
    background-color: rgba(91, 206, 250, 0.08); /* Subtle blue */
    border-radius: 8px;
    padding: 10px 15px;
    border: 1px solid rgba(91, 206, 250, 0.3); /* Softer blue border */
    border-left: 4px solid var(--interactive-accent-hover); /* Light blue accent */
    margin-bottom: 1em;
  }

  /* MOC section */
  .moc {
    background-color: rgba(255, 255, 255, 0.05); /* Subtle white/grey */
    border-radius: 8px;
    padding: 10px 15px;
    border: 1px solid rgba(255, 255, 255, 0.15); /* Softer white border */
    border-left: 4px solid rgba(255, 255, 255, 0.7); /* White accent */
    margin-bottom: 1em;
  }

  /* --- Settings Modal --- */
  .modal.mod-settings {
    --background-secondary: #26262e; /* Slightly different dark for modal */
    --background-modifier-border: rgba(245, 169, 184, 0.5); /* Pink borders in settings */
  }
  .modal.mod-settings .vertical-tab-header-group-title {
    color: var(--text-accent-hover); /* Blue titles */
    font-weight: bold;
  }
  .modal.mod-settings .vertical-tab-nav-item.is-active {
    color: var(--text-accent); /* Pink active setting */
    border-left-color: var(--interactive-accent);
    background-color: rgba(245, 169, 184, 0.1); /* Subtle pink background */
  }
  .modal.mod-settings .vertical-tab-nav-item:not(.is-active):hover {
     background-color: var(--background-modifier-hover); /* Use standard hover */
     color: var(--text-accent-hover);
  }


} /* End of .theme-dark */
