/*
 * Portal-specific layout on top of /admin/style.css: partners get a single
 * top-bar page, not the admin's sidebar shell.
 */

.portal-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.portal-topbar {
  background: var(--slate-900);
  color: var(--slate-ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 28px;
  position: sticky;
  top: 0;
  z-index: 5;
}

.portal-brand-name { line-height: 1.2 }

.portal-tenant {
  font-size: 11.5px;
  color: var(--slate-ink-dim);
}

.portal-topbar .brand { padding: 0 }

.portal-topbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.portal-topbar .whoami { color: var(--slate-ink) }
.portal-topbar .whoami b { color: #fff }

.data-asof {
  font-size: 12px;
  color: var(--slate-ink-dim);
}

.portal-topbar .btn {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--slate-ink);
}

.portal-topbar .btn:hover { background: var(--slate-800); color: #fff }

/* filter row above the documents table */
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: flex-end;
}

.filters .field { min-width: 130px; flex: 0 1 auto }
.filters .field.grow { flex: 1 1 160px }

.filters input[type='date'] {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #d4d8dd;
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink);
  font: inherit;
}

.filters input[type='date']:focus {
  border-color: var(--accent);
  outline: 2px solid var(--accent-tint);
}

.pager {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  padding: 10px 14px;
}

.pager .pos { color: var(--muted); font-size: 12.5px }

.doc-badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 999px;
  white-space: nowrap;
}

.doc-badge.d-ticket { background: var(--accent-tint); color: var(--accent-deep) }
.doc-badge.d-void { background: #eceef1; color: var(--muted) }
.doc-badge.d-refund { background: var(--bad-tint); color: var(--bad-text) }
.doc-badge.d-exchange { background: var(--warn-tint); color: var(--warn-text) }
.doc-badge.d-other { background: var(--good-tint); color: var(--good-text) }

@media (max-width: 900px) {
  .portal-topbar { padding: 10px 16px }
  .data-asof { display: none }
}
