/* SFW / NSFW toggle under the composer buttons */

.zk-nsfw-toggle {
  margin-top: 6px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.zk-nsfw-label-text {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 10px;
  opacity: 0.8;
}

.zk-nsfw-select {
  background: rgba(10, 6, 35, 0.9);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 11px;
  padding: 3px 10px 3px 8px;
  outline: none;
}

/* NSFW badge visible to adults who opted in */

.zk-nsfw-post.zk-nsfw-visible .zk-nsfw-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #b91c1c, #7f1d1d);
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}

/* NSFW warning card when content is hidden (minors / opted-out adults) */

.zk-nsfw-post.zk-nsfw-hidden {
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(8, 4, 24, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.zk-nsfw-warning {
  font-size: 13px;
  color: #fda4af;
}

.zk-nsfw-warning a {
  color: #7dd3fc;
  text-decoration: underline;
}
