/* ===================== pastebin.css ===================== */

/* 面板布局 */
#pastebinPanel .side-panel-body {
  display: flex; gap: 0; padding: 0; overflow: hidden; height: 100%;
}

.paste-sidebar {
  width: 260px; min-width: 220px; border-right: 1px solid var(--border);
  display: flex; flex-direction: column; flex-shrink: 0;
}
.paste-sidebar-header {
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
}
.paste-sidebar-header h4 { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.paste-list { flex: 1; overflow-y: auto; padding: 8px; }

.paste-empty { text-align: center; padding: 40px 20px; color: var(--text-secondary); }
.paste-empty i { font-size: 36px; display: block; margin-bottom: 10px; }
.paste-empty p { font-size: 14px; }

.paste-item {
  padding: 10px 12px; border-radius: 8px; cursor: pointer;
  border: 1px solid var(--border); margin-bottom: 8px;
  transition: all 0.15s; background: #fafafa;
}
.paste-item:hover { border-color: #3182ce; background: rgba(0,102,255,0.1); }
.paste-item.active { border-color: #3182ce; background: rgba(0,102,255,0.1); }
.paste-item-header { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.paste-lang-badge { font-size: 11px; background: #e9d8fd; color: #805ad5; padding: 1px 7px; border-radius: 10px; font-weight: 600; }
.paste-expire-badge { font-size: 11px; background: #fef3c7; color: #d97706; padding: 1px 7px; border-radius: 10px; margin-left: auto; }
.paste-delete-btn { margin-left: auto; background: none; border: none; color: var(--text-secondary); cursor: pointer; padding: 2px 5px; border-radius: 4px; font-size: 12px; transition: all 0.15s; }
.paste-delete-btn:hover { color: #f56565; background: var(--text-primary)5f5; }
.paste-item-title { font-size: 13px; font-weight: 500; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; var(--text-primary)-space: nowrap; }
.paste-item-title em { color: var(--text-secondary); font-style: italic; }
.paste-item-meta { font-size: 11px; color: var(--text-secondary); margin-top: 3px; }

/* 查看区 */
.paste-viewer-area { flex: 1; display: flex; flex-direction: column; overflow: hidden; min-width: 0; }
.paste-viewer-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; color: var(--text-secondary); }
.paste-viewer-placeholder i { font-size: 48px; display: block; margin-bottom: 12px; }
.paste-viewer-loading { display: flex; justify-content: center; padding: 60px; }
.paste-viewer-error { padding: 20px; color: #f56565; }
.paste-viewer-header {
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; flex-shrink: 0;
}
.paste-viewer-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.paste-viewer-meta strong { font-size: 15px; color: var(--text-primary); }
.paste-viewer-info { font-size: 12px; color: var(--text-secondary); }
.paste-viewer-actions { display: flex; gap: 8px; flex-shrink: 0; }

#pasteViewer { flex: 1; overflow-y: auto; }
.paste-content {
  margin: 0; padding: 20px;
  font-family: 'Consolas','Monaco','Courier New',monospace;
  font-size: 13.5px; line-height: 1.7;
  background: #1e1e2e; color: #cdd6f4;
  var(--text-primary)-space: pre-wrap; word-break: break-all;
  min-height: 100%;
}

/* 新建片段模态框 */
.paste-new-content { max-width: 700px; width: 92%; margin: 4% auto; }
.paste-form-row { display: flex; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.paste-form-row > * { flex: 1; min-width: 140px; }
.paste-form-label { font-size: 13px; font-weight: 500; color: var(--text-primary); margin-bottom: 5px; }
.paste-char-count { font-size: 12px; color: var(--text-secondary); }
#pasteTextarea {
  width: 100%; min-height: 260px; max-height: 400px;
  background: #1e1e2e; color: #cdd6f4;
  font-family: 'Consolas','Monaco','Courier New',monospace;
  font-size: 13px; line-height: 1.65;
  border: none; outline: none; padding: 14px 16px; resize: vertical;
  border-radius: 6px;
}
#pasteTextarea::placeholder { color: #555577; }

/* 响应式 */
@media (max-width: 640px) {
  .paste-sidebar { width: 100%; height: 200px; border-right: none; border-bottom: 1px solid var(--border); }
  #pastebinPanel .side-panel-body { flex-direction: column; }
}
