@import "tailwindcss";

trix-toolbar .trix-button-row { display: flex; flex-wrap: wrap; gap: 0.375rem; }
trix-toolbar .trix-button-group { display: flex; overflow: hidden; border: 1px solid var(--color-slate-300); border-radius: 0.5rem; }
trix-toolbar .trix-button {
  display: grid;
  width: 2.5rem;
  height: 2.25rem;
  padding: 0;
  place-items: center;
  border-right: 1px solid var(--color-slate-300);
  background: white;
  color: transparent;
  font-size: 0.875rem;
  font-weight: 600;
}
trix-toolbar .trix-button:last-child { border-right: 0; }
trix-toolbar .trix-button::before { display: none !important; }
trix-toolbar .trix-button::after { color: var(--color-slate-700); }
trix-toolbar .trix-button--icon-bold::after { content: "B"; font-weight: 800; }
trix-toolbar .trix-button--icon-italic::after { content: "I"; font-family: Georgia, serif; font-size: 1rem; font-style: italic; }
trix-toolbar .trix-button--icon-strike::after { content: "S"; text-decoration: line-through; }
trix-toolbar .trix-button--icon-link::after { content: "↗"; font-size: 1.125rem; }
trix-toolbar .trix-button--icon-heading-1::after { content: "H"; }
trix-toolbar .trix-button--icon-quote::after { content: "❝"; font-size: 1.125rem; }
trix-toolbar .trix-button--icon-code::after { content: "</>"; font-size: 0.625rem; }
trix-toolbar .trix-button--icon-bullet-list::after { content: "•"; font-size: 1.375rem; }
trix-toolbar .trix-button--icon-number-list::after { content: "1."; font-size: 0.6875rem; }
trix-toolbar .trix-button--icon-decrease-nesting-level::after { content: "←"; }
trix-toolbar .trix-button--icon-increase-nesting-level::after { content: "→"; }
trix-toolbar .trix-button--icon-undo::after { content: "↶"; font-size: 1.125rem; }
trix-toolbar .trix-button--icon-redo::after { content: "↷"; font-size: 1.125rem; }
trix-toolbar .trix-button:hover,
trix-toolbar .trix-button.trix-active { background: var(--color-slate-100); }
trix-toolbar .trix-dialog { margin-top: 0.5rem; padding: 0.75rem; border: 1px solid var(--color-slate-300); border-radius: 0.5rem; background: white; box-shadow: 0 10px 15px -3px rgb(15 23 42 / 0.1); }
trix-toolbar .trix-input--dialog { border: 1px solid var(--color-slate-300); border-radius: 0.5rem; padding: 0.5rem 0.75rem; }
trix-toolbar .trix-button--dialog { margin-left: 0.5rem; border-radius: 0.5rem; background: var(--color-slate-950); padding: 0.5rem 0.75rem; color: white; }
trix-toolbar .trix-button--dialog::after { color: white; }
trix-toolbar [data-trix-button-group="file-tools"] { display: none; }
trix-editor { display: block; min-height: 16rem; margin-top: 0.625rem; padding: 1rem; border: 1px solid var(--color-slate-300); border-radius: 0.75rem; outline: none; }
trix-editor:focus { border-color: var(--color-emerald-500); box-shadow: 0 0 0 3px rgb(16 185 129 / 0.15); }
trix-editor ul { padding-left: 1.5rem; list-style: disc; }
trix-editor ol { padding-left: 1.5rem; list-style: decimal; }
trix-editor blockquote { border-left: 3px solid var(--color-slate-300); padding-left: 1rem; color: var(--color-slate-600); }


.terms-content h1,
.terms-content h2,
.terms-content h3 {
  color: var(--color-slate-950);
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.terms-content h1 { font-size: 1.875rem; }
.terms-content h2 { font-size: 1.5rem; }
.terms-content h3 { font-size: 1.25rem; }
.terms-content p,
.terms-content ul,
.terms-content ol,
.terms-content blockquote { margin-bottom: 1.25rem; }
.terms-content ul { list-style: disc; padding-left: 1.5rem; }
.terms-content ol { list-style: decimal; padding-left: 1.5rem; }
.terms-content li + li { margin-top: 0.375rem; }
.terms-content a { color: var(--color-emerald-700); text-decoration: underline; }
.terms-content blockquote { border-left: 3px solid var(--color-slate-300); padding-left: 1rem; color: var(--color-slate-600); }
.terms-page { background: #f8fafc; }
.terms-card { border: 1px solid #dce2ec; border-radius: 22px; box-shadow: 0 20px 55px rgb(17 24 39 / 0.16); }
.terms-eyebrow { color: var(--terms-primary); }
.terms-logo { display: grid; flex: 0 0 85px; width: 85px; height: 85px; max-width: 85px; max-height: 85px; place-items: center; overflow: hidden; }
.terms-logo img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.terms-powered-by { letter-spacing: 0.01em; }
.terms-powered-by-link { display: inline-flex; align-items: center; gap: 0.5rem; color: inherit; text-decoration: none; }
.terms-powered-by-link:hover { color: var(--color-slate-700); }
.terms-powered-by-link:focus-visible { outline: 2px solid var(--terms-primary); outline-offset: 3px; border-radius: 4px; }
.terms-powered-by-logo { display: block; width: auto; height: 16px; max-width: 88px; object-fit: contain; }
@media (min-width: 640px) { .terms-logo { width: 76px; height: 76px; } }
