/**
 * CKEditor 5 Word Count Styles.
 */

/* Warning state - approaching limit */
.ck-editor__editable.ck-wordcount-warning {
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
  border-color: #ffeaa7 !important;
  background-color: #fff3cd !important;
}

/* Exceeded state - limit exceeded */
.ck-editor__editable.ck-wordcount-exceeded {
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
  border-color: #f5c6cb !important;
  background-color: #f8d7da !important;
}

/* Word count display styling */
.ck-word-count {
  margin-top: 8px;
  padding: 4px 8px;
  color: #666;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  background-color: #f8f9fa;
  font-size: 12px;
}

.ck-word-count__words,
.ck-word-count__characters {
  margin: 2px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
}

/* Highlight exceeded counts */
.ck-wordcount-exceeded + .ck-word-count .ck-word-count__words,
.ck-wordcount-exceeded + .ck-word-count .ck-word-count__characters,
.ck-word-count.ck-wordcount-exceeded .ck-word-count__words,
.ck-word-count.ck-wordcount-exceeded .ck-word-count__characters {
  color: #dc3545;
  font-weight: bold;
}

/* Highlight warning counts */
.ck-wordcount-warning + .ck-word-count .ck-word-count__words,
.ck-wordcount-warning + .ck-word-count .ck-word-count__characters,
.ck-word-count.ck-wordcount-warning .ck-word-count__words,
.ck-word-count.ck-wordcount-warning .ck-word-count__characters {
  color: #856404;
  font-weight: bold;
}

/* Word count display limit states */
.ck-word-count.ck-wordcount-warning {
  border-color: #ffeaa7;
  background-color: #fff3cd;
}

.ck-word-count.ck-wordcount-exceeded {
  border-color: #f5c6cb;
  background-color: #f8d7da;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .ck-word-count {
    padding: 4px 8px;
    font-size: 11px;
  }
}
