/* M3GIM Wissenskorb */

/* Tab container: Korb has its own padding via .korb-page */
#tab-korb.tab-content {
  padding: 0;
}

.korb-page {
  padding: var(--space-6) var(--space-6);
  max-width: 960px;
}

.korb-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.korb-title {
  font-family: var(--font-title);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
}

.korb-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}

.korb-export {
  font-size: var(--text-xs);
  font-family: var(--font-ui);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--color-kug-blau);
  border-radius: var(--border-radius);
  background: transparent;
  color: var(--color-kug-blau);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.korb-export:hover {
  background: var(--color-kug-blau);
  color: var(--color-text-inverse);
}

.korb-clear {
  font-size: var(--text-xs);
  font-family: var(--font-ui);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  background: var(--color-text-inverse);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.korb-clear:hover {
  background: var(--color-parchment);
  color: var(--color-text-primary);
}

/* Empty state */
.korb-empty {
  text-align: center;
  padding: var(--space-10) var(--space-4);
  color: var(--color-text-tertiary);
}

.korb-empty svg {
  margin-bottom: var(--space-2);
  opacity: 0.4;
}

.korb-empty__text {
  font-size: var(--text-base);
  margin-bottom: var(--space-1);
}

.korb-empty__hint {
  font-size: var(--text-sm);
  color: var(--color-text-tertiary);
}

/* Card list */
.korb-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* Card */
.korb-card {
  border: 1px solid var(--border-color-light);
  border-radius: var(--border-radius);
  padding: var(--space-3) var(--space-4);
  background: white;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.korb-card:hover {
  border-color: var(--border-color);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

/* Card header: Signatur, Titel, Badge, Remove */
.korb-card__header {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.korb-card__sig {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-kug-blau);
  font-weight: var(--weight-semibold);
  white-space: nowrap;
  text-decoration: none;
  flex-shrink: 0;
}

.korb-card__sig:hover {
  text-decoration: underline;
}

.korb-card__title {
  flex: 1;
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  line-height: var(--leading-normal);
}

.korb-card__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--color-text-tertiary);
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.korb-card:hover .korb-card__remove {
  opacity: 1;
}

.korb-card__remove:hover {
  background: var(--color-parchment);
  color: var(--color-text-primary);
}

/* Meta line: Datum, Sprache, Umfang, Status */
.korb-card__meta {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2);
}

/* Verknuepfungen */
.korb-card__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-top: var(--space-2);
  padding-top: var(--space-2);
  border-top: 1px solid var(--border-color-light);
}

.korb-card__link-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1);
}

.korb-card__link-label {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  min-width: 60px;
}

/* Empty state for unlinked records */
.korb-card__empty {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  font-style: italic;
  margin-top: var(--space-2);
  padding-top: var(--space-2);
  border-top: 1px solid var(--border-color-light);
}

/* Konvolut info */
.korb-card__konvolut {
  margin-top: var(--space-2);
  padding-top: var(--space-2);
  border-top: 1px solid var(--border-color-light);
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  font-style: italic;
}

/* Bookmark icon (used in Archiv + Indizes rows) */
.bookmark-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--color-text-tertiary);
  cursor: pointer;
  opacity: 0.4;
  transition: opacity var(--transition-fast), color var(--transition-fast);
  flex-shrink: 0;
}

.bookmark-btn--active {
  opacity: 1;
  color: var(--color-kug-blau);
}

/* Brighten on row hover */
tr:hover .bookmark-btn,
.idx-row:hover .bookmark-btn,
.idx-detail-record:hover .bookmark-btn {
  opacity: 0.7;
}

.bookmark-btn:hover {
  color: var(--color-kug-blau);
}
