/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

.trix-button--icon-attach,
.trix-button-group--file-tools {
  display: none !important;
}

trix-editor {
  min-height: 8rem;
}

/*
 * Trix toolbar — dark mode overrides.
 * Defaults do gem (actiontext.css) usam SVGs com fill="#000" e bordas claras
 * (#bbb/#ccc/#ddd). Em dark mode os ícones ficam invisíveis e as divisórias
 * brilham. Replicamos a mesma estratégia dual do app: media query auto +
 * classe explícita .dark (ver app/assets/tailwind/application.css).
 */
@media (prefers-color-scheme: dark) {
  :root:not(.light):not(.dark) trix-toolbar .trix-button-group {
    border-color: var(--color-border-default);
  }
  :root:not(.light):not(.dark) trix-toolbar .trix-button {
    color: var(--color-fg-muted);
    border-bottom-color: var(--color-border-default);
  }
  :root:not(.light):not(.dark) trix-toolbar .trix-button:not(:first-child) {
    border-left-color: var(--color-border-default);
  }
  :root:not(.light):not(.dark) trix-toolbar .trix-button:disabled {
    color: var(--color-fg-faint);
  }
  :root:not(.light):not(.dark) trix-toolbar .trix-button.trix-active {
    background: var(--color-brand-subtle-strong);
    color: var(--color-fg);
  }
  :root:not(.light):not(.dark) trix-toolbar .trix-button--icon::before {
    filter: invert(1) hue-rotate(180deg);
  }
  :root:not(.light):not(.dark) trix-toolbar .trix-dialog {
    background: var(--color-surface);
    border-top-color: var(--color-border-strong);
    box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.5);
    color: var(--color-fg);
  }
  :root:not(.light):not(.dark) trix-toolbar .trix-input--dialog {
    background-color: var(--color-surface-muted);
    border-color: var(--color-border-default);
    color: var(--color-fg);
  }
}

.dark trix-toolbar .trix-button-group {
  border-color: var(--color-border-default);
}
.dark trix-toolbar .trix-button {
  color: var(--color-fg-muted);
  border-bottom-color: var(--color-border-default);
}
.dark trix-toolbar .trix-button:not(:first-child) {
  border-left-color: var(--color-border-default);
}
.dark trix-toolbar .trix-button:disabled {
  color: var(--color-fg-faint);
}
.dark trix-toolbar .trix-button.trix-active {
  background: var(--color-brand-subtle-strong);
  color: var(--color-fg);
}
.dark trix-toolbar .trix-button--icon::before {
  filter: invert(1) hue-rotate(180deg);
}
.dark trix-toolbar .trix-dialog {
  background: var(--color-surface);
  border-top-color: var(--color-border-strong);
  box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.5);
  color: var(--color-fg);
}
.dark trix-toolbar .trix-input--dialog {
  background-color: var(--color-surface-muted);
  border-color: var(--color-border-default);
  color: var(--color-fg);
}
