body { color: #222; }
.efp-nav { background: #9f1d20; }
.card { border-radius: .8rem; }
.table > :not(caption) > * > * { padding: .85rem .9rem; }
.article-editor { min-height: 580px; line-height: 1.45; font-size: .9rem; }
.efp-article-content { font-size: 1.04rem; line-height: 1.7; }
.efp-article-content img { max-width: 100%; height: auto; }
.efp-article-content table { max-width: 100%; }

.rich-editor {
  min-height: 580px;
  height: auto;
  overflow-y: auto;
  background: #fff;
  line-height: 1.6;
  padding: 1rem;
}
.rich-editor:focus {
  border-color: #86b7fe;
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
  outline: 0;
}
.editor-toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #fff;
  padding: .5rem 0;
}

.article-media-thumb {
  width: 100%;
  height: 170px;
  object-fit: contain;
  background: #fff;
}
