/* ============================================================
   Navigation — Tabs, Breadcrumbs, Pagination
   ============================================================ */

/* ---------- Tabs ---------- */
.fcs-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--border-default); }
.fcs-tab {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: 14px; letter-spacing: 0.01em;
  color: var(--text-secondary); background: none; border: 0;
  padding: 10px 14px; cursor: pointer; position: relative;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
  transition: var(--transition-colors);
}
.fcs-tab:hover:not(:disabled) { color: var(--text-primary); }
.fcs-tab--active { color: var(--brand-primary); border-bottom-color: var(--brand-primary); }
.fcs-tab:focus-visible { outline: none; box-shadow: var(--ring-focus); border-radius: var(--radius-xs); }
.fcs-tab:disabled { color: var(--text-disabled); cursor: not-allowed; }

.fcs-tabs--pills { border-bottom: 0; gap: 4px; background: var(--surface-sunken); padding: 4px; border-radius: var(--radius-md); display: inline-flex; }
.fcs-tabs--pills .fcs-tab { border-radius: var(--radius-sm); padding: 7px 14px; border-bottom: 0; margin-bottom: 0; }
.fcs-tabs--pills .fcs-tab--active { background: var(--surface-card); color: var(--brand-primary); box-shadow: var(--shadow-xs); }

/* ---------- Breadcrumbs ---------- */
.fcs-breadcrumbs { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; font-family: var(--font-body); font-size: 13px; }
.fcs-breadcrumbs__item { display: inline-flex; align-items: center; gap: 5px; color: var(--text-secondary); text-decoration: none; padding: 2px 4px; border-radius: var(--radius-xs); }
a.fcs-breadcrumbs__item:hover { color: var(--brand-primary); text-decoration: none; }
.fcs-breadcrumbs__item--current { color: var(--text-primary); font-weight: var(--fw-bold); }
.fcs-breadcrumbs__sep { color: var(--text-disabled); display: inline-flex; }

/* ---------- Pagination ---------- */
.fcs-pagination { display: inline-flex; align-items: center; gap: 4px; }
.fcs-pagination__btn {
  min-width: 34px; height: 34px; padding: 0 8px;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: 13px;
  color: var(--text-secondary); background: var(--surface-card);
  border: 1px solid var(--border-default); border-radius: var(--radius-md);
  cursor: pointer; transition: var(--transition-colors);
}
.fcs-pagination__btn:hover:not(:disabled):not(.fcs-pagination__btn--active) { border-color: var(--neutral-400); color: var(--text-primary); }
.fcs-pagination__btn--active { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; }
.fcs-pagination__btn:focus-visible { outline: none; box-shadow: var(--ring-focus); }
.fcs-pagination__btn:disabled { opacity: 0.45; cursor: not-allowed; }
.fcs-pagination__ellipsis { min-width: 22px; text-align: center; color: var(--text-muted); font-family: var(--font-mono); }
