/* صفحه مدیریت اسناد دانش */

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.topbar-actions a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
}

.vs-chip {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 8px 12px;
  min-width: 180px;
}

.vs-chip span {
  display: block;
  color: var(--muted);
  font-size: 0.72rem;
  margin-bottom: 4px;
}

.vs-chip strong {
  font-size: 0.82rem;
  word-break: break-all;
  color: var(--accent);
}

.docs-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 14px;
  min-height: calc(100vh - 120px);
}

.docs-layout--3 {
  grid-template-columns: 260px 280px 1fr;
}

.stores-panel,
.docs-list-panel {
  min-height: 560px;
  display: flex;
  flex-direction: column;
}

.store-form {
  padding: 10px 12px 14px;
  border-top: 1px solid rgba(74, 81, 96, 0.5);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.store-form label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.75rem;
  color: var(--muted);
}

.store-form input[type="text"] {
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  border-radius: 8px;
  padding: 8px 10px;
  font-family: inherit;
}

.check-row {
  flex-direction: row !important;
  align-items: center;
  gap: 8px !important;
}

.store-actions-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 0 14px 8px;
}

.docs-editor-panel {
  min-height: 560px;
  display: flex;
  flex-direction: column;
}

.docs-list {
  list-style: none;
  margin: 0;
  padding: 8px;
  overflow: auto;
  flex: 1;
}

.docs-list li {
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 6px;
  cursor: pointer;
  background: var(--panel-2);
}

.docs-list li:hover {
  border-color: var(--border);
}

.docs-list li.is-active {
  border-color: var(--accent);
  background: rgba(126, 182, 255, 0.12);
}

.docs-list .doc-name {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 4px;
}

.docs-list .doc-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--muted);
  font-size: 0.72rem;
}

.badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--border);
  font-size: 0.7rem;
}

.badge-draft { color: var(--muted); }
.badge-edited { color: var(--cost); border-color: rgba(255, 209, 102, 0.4); }
.badge-uploaded { color: var(--active); border-color: rgba(61, 220, 151, 0.4); }
.badge-uploading { color: var(--accent); }
.badge-error { color: var(--error); border-color: rgba(255, 107, 122, 0.4); }

.editor-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.btn-danger {
  border: 1px solid rgba(255, 107, 122, 0.5);
  background: rgba(255, 107, 122, 0.12);
  color: var(--error);
  border-radius: 10px;
  padding: 5px 12px;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.88rem;
}

.editor-meta {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  gap: 10px;
  padding: 12px 14px 0;
  align-items: end;
}

.editor-meta label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--muted);
}

.editor-meta input {
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  border-radius: 8px;
  padding: 9px 10px;
  font-family: inherit;
  font-size: 0.9rem;
}

.meta-status {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--muted);
  padding-bottom: 4px;
}

.meta-status strong {
  color: var(--text);
  font-size: 0.8rem;
  word-break: break-all;
}

.editor-label {
  display: block;
  padding: 12px 14px 6px;
  color: var(--muted);
  font-size: 0.78rem;
}

.doc-editor {
  margin: 0 14px;
  flex: 1;
  min-height: 380px;
  resize: vertical;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #15181e;
  color: #e8eef8;
  padding: 14px;
  font-family: Consolas, "Courier New", Tahoma, monospace;
  font-size: 0.9rem;
  line-height: 1.6;
  direction: ltr;
  text-align: left;
}

.editor-hint,
.editor-error {
  padding: 10px 14px 14px;
  margin: 0;
  font-size: 0.8rem;
}

.editor-hint {
  color: var(--muted);
}

.editor-error {
  color: var(--error);
}

@media (max-width: 980px) {
  .docs-layout,
  .docs-layout--3 {
    grid-template-columns: 1fr;
  }
  .editor-meta {
    grid-template-columns: 1fr;
  }
}
