/* /Pages/Api/Air/Shipments.cshtml.rz.scp.css */
/* Shipments dashboard — matches Ocean / Shipments card layout */

.shipments-page[b-g7i069m16f] {
  --ship-bg: #0f1419;
  --ship-surface: #1a2332;
  --ship-surface-2: #243044;
  --ship-border: rgba(148, 163, 184, 0.16);
  --ship-text: #e8eef7;
  --ship-muted: #8b9bb4;
  --ship-accent: #3b82f6;
  --ship-accent-soft: rgba(59, 130, 246, 0.18);
  --ship-danger: #b91c1c;
  --ship-radius: 6px;
  --ship-booked: rgba(68, 76, 231, 0.2);
  --ship-sailing: rgba(68, 76, 231, 0.6);
  --ship-loaded: rgba(68, 76, 231, 0.4);
  --ship-arrived: rgba(68, 76, 231, 0.8);
  --ship-discharged: rgb(68, 76, 231);
  --ship-pending: rgba(246, 61, 104, 0.3);
  --ship-untracked: rgba(71, 84, 103, 0.3);
  --ship-new: rgba(253, 133, 58, 0.3);
  color: var(--ship-text);
  margin: -1rem -0.75rem 0;
  padding: 1.25rem 1rem 2rem;
  min-height: calc(100vh - 140px);
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.12), transparent),
    var(--ship-bg);
}

@media (min-width: 768px) {
  .shipments-page[b-g7i069m16f] {
    margin: -1rem -1.5rem 0;
    padding: 1.5rem 1.5rem 2.5rem;
  }
}

[data-bs-theme="light"] .shipments-page[b-g7i069m16f] {
  --ship-bg: #e8eef8;
  --ship-surface: #ffffff;
  --ship-surface-2: #eef2ff;
  --ship-border: rgba(15, 23, 42, 0.12);
  --ship-text: #0f172a;
  --ship-muted: #475569;
  --ship-accent: #1d4ed8;
  --ship-accent-soft: rgba(29, 78, 216, 0.14);
  /* Solid blues — translucent dark tokens wash out on white */
  --ship-booked: #4f46e5;
  --ship-sailing: #3730a3;
  --ship-loaded: #4338ca;
  --ship-arrived: #312e81;
  --ship-discharged: #1e1b4b;
  --ship-pending: #e11d48;
  --ship-untracked: #475569;
  --ship-new: #ea580c;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(29, 78, 216, 0.14), transparent),
    var(--ship-bg);
}

[data-bs-theme="dusk"] .shipments-page[b-g7i069m16f] {
  --ship-bg: #7f8b99;
  --ship-surface: #d5dbe3;
  --ship-surface-2: #c8d0db;
  --ship-border: rgba(15, 23, 42, 0.22);
  --ship-text: #121821;
  --ship-muted: #3a4452;
  --ship-accent: #1e40af;
  --ship-accent-soft: rgba(30, 64, 175, 0.22);
  --ship-booked: #4f46e5;
  --ship-sailing: #3730a3;
  --ship-loaded: #4338ca;
  --ship-arrived: #312e81;
  --ship-discharged: #1e1b4b;
  --ship-pending: #be185d;
  --ship-untracked: #475569;
  --ship-new: #c2410c;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(30, 64, 175, 0.18), transparent),
    var(--ship-bg);
}

.shipments-header[b-g7i069m16f] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.shipments-title[b-g7i069m16f] {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--ship-text);
}

.shipments-breadcrumb[b-g7i069m16f] {
  font-size: 0.875rem;
  color: var(--ship-muted);
  white-space: nowrap;
}

.shipments-breadcrumb-sep[b-g7i069m16f] {
  margin: 0 0.35rem;
  opacity: 0.7;
}

.shipments-filters[b-g7i069m16f] {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.35rem;
  margin-bottom: 1rem;
  /* Space reserved always — only thumb visibility changes on hover */
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.shipments-filters:hover[b-g7i069m16f] {
  scrollbar-color: rgba(15, 23, 42, 0.28) transparent;
}

[data-bs-theme="dark"] .shipments-filters:hover[b-g7i069m16f] {
  scrollbar-color: rgba(148, 163, 184, 0.45) transparent;
}

.shipments-filters[b-g7i069m16f]::-webkit-scrollbar {
  height: 6px;
}

.shipments-filters[b-g7i069m16f]::-webkit-scrollbar-track {
  background: transparent;
}

.shipments-filters[b-g7i069m16f]::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
}

.shipments-filters:hover[b-g7i069m16f]::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.28);
}

[data-bs-theme="dark"] .shipments-filters:hover[b-g7i069m16f]::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45);
}

.shipments-filter[b-g7i069m16f] {
  flex: 0 0 auto;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0.5rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--ship-text);
  background: var(--ship-surface-2);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.shipments-filter:hover[b-g7i069m16f] {
  color: var(--ship-text);
  border-color: var(--ship-border);
  text-decoration: none;
  background: color-mix(in srgb, var(--ship-surface-2) 80%, var(--ship-accent) 20%);
}

.shipments-filter.is-active[b-g7i069m16f] {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.45), inset 0 -2px 0 rgba(255, 255, 255, 0.18);
}

.shipments-toolbar[b-g7i069m16f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.shipments-toolbar-left[b-g7i069m16f],
.shipments-toolbar-right[b-g7i069m16f] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.shipments-toolbar-btn[b-g7i069m16f] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.shipments-icon-btn[b-g7i069m16f] {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.shipments-icon-btn.dropdown-toggle[b-g7i069m16f]::after {
  display: none;
}

.shipments-sort-menu[b-g7i069m16f] {
  min-width: 220px;
}

.shipments-sort-item[b-g7i069m16f] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.shipments-sort-item svg[b-g7i069m16f] {
  flex: 0 0 auto;
}

.shipments-export-menu[b-g7i069m16f] {
  min-width: 260px;
  padding-top: 0.5rem;
}

.shipments-search-badge[b-g7i069m16f] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--ship-accent);
  border: 2px solid var(--ship-bg);
  position: absolute;
  top: -6px;
  right: -6px;
}

.shipment-port-date[b-g7i069m16f] {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ship-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.4;
  text-align: center;
}

.shipment-port-date small[b-g7i069m16f] {
  font-size: 0.75rem;
  opacity: 0.85;
}

.shipment-tags[b-g7i069m16f] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  justify-content: flex-start;
  max-width: none;
}

.shipment-tags li[b-g7i069m16f] {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ship-text);
  background: var(--ship-surface-2);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  white-space: nowrap;
  flex: 0 0 auto;
  overflow: visible;
}

.shipment-carrier-logo img[b-g7i069m16f] {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.shipments-modal[b-g7i069m16f] {
  background: var(--ship-surface, #1a2332);
  color: var(--ship-text, inherit);
  border: 1px solid var(--ship-border, rgba(148, 163, 184, 0.16));
}

.shipments-modal .modal-header[b-g7i069m16f],
.shipments-modal .modal-footer[b-g7i069m16f] {
  border-color: var(--ship-border, rgba(148, 163, 184, 0.16));
}

.shipments-modal .btn-close[b-g7i069m16f] {
  filter: invert(1) grayscale(100%);
}

[data-bs-theme="light"] .shipments-modal .btn-close[b-g7i069m16f],
[data-bs-theme="dusk"] .shipments-modal .btn-close[b-g7i069m16f] {
  filter: none;
}

.modal-xxl[b-g7i069m16f] {
  --bs-modal-width: min(1320px, 96vw);
}

.shipment-detail-dialog[b-g7i069m16f] {
  margin: 1rem auto;
}

.shipment-detail-modal[b-g7i069m16f] {
  display: flex;
  flex-direction: column;
  height: min(900px, calc(100vh - 2rem));
  overflow: hidden;
}

.shipment-detail-modal .modal-header[b-g7i069m16f] {
  flex: 0 0 auto;
}

.shipment-detail-modal .modal-header .modal-title small[b-g7i069m16f] {
  margin-left: 0.35rem;
  font-size: 0.75em;
  font-weight: 500;
  opacity: 0.75;
}

.shipment-detail-modal .modal-body[b-g7i069m16f] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.shipments-meta-note[b-g7i069m16f] {
  opacity: 0.85;
}

.shipments-refresh[b-g7i069m16f] {
  margin-left: auto;
  color: var(--ship-accent);
  text-decoration: none;
  font-weight: 500;
}

.shipments-refresh:hover[b-g7i069m16f] {
  text-decoration: underline;
}

.shipments-list[b-g7i069m16f] {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.shipment-card[b-g7i069m16f] {
  display: grid;
  grid-template-columns: 100px minmax(200px, 1.2fr) minmax(140px, 180px) minmax(220px, 1.4fr);
  gap: 1px;
  background: rgba(148, 163, 184, 0.38);
  border: none;
  border-radius: var(--ship-radius);
  overflow: hidden;
  box-shadow: none;
}

.shipment-card-main[b-g7i069m16f] {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: stretch;
  padding: 0;
  background: transparent;
}

.shipment-card-main > *[b-g7i069m16f] {
  background: var(--ship-surface);
  padding: 1.15rem 1.25rem;
}

.shipment-carrier[b-g7i069m16f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-align: center;
}

.shipment-carrier-logo[b-g7i069m16f] {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: #fff;
  color: #0f172a;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.25rem;
  box-shadow: none;
  overflow: hidden;
}

.shipment-carrier-logo--badge[b-g7i069m16f] {
  background: #1e3a8a;
  color: #fff;
  padding: 0;
}

.shipment-carrier-initials[b-g7i069m16f] {
  color: inherit;
  line-height: 1;
}

.shipment-carrier-name[b-g7i069m16f] {
  font-size: 0.875em;
  line-height: 1.25;
  color: var(--ship-muted);
  max-width: 88px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}

.shipment-fields[b-g7i069m16f] {
  margin: 0;
  display: grid;
  gap: 0;
  align-content: center;
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}

.shipment-field[b-g7i069m16f] {
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  gap: 0.5rem;
  align-items: baseline;
  margin: 0;
  line-height: 1.35rem;
}

.shipment-field dt[b-g7i069m16f] {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ship-muted);
  font-weight: 600;
  white-space: nowrap;
}

.shipment-field dd[b-g7i069m16f] {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ship-text);
  word-break: break-all;
}

.shipment-container-extra[b-g7i069m16f] {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  color: #fff;
  background: #475467;
  vertical-align: middle;
}

.shipment-badges[b-g7i069m16f] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 0.5rem;
  min-width: 108px;
}

.shipment-status[b-g7i069m16f],
.shipment-timing[b-g7i069m16f] {
  display: block;
  width: 100%;
  min-width: 7.5rem;
  padding: 0.8rem 0.75rem;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}

.shipment-status--booked[b-g7i069m16f] {
  background: var(--ship-booked);
}

.shipment-status--sailing[b-g7i069m16f] {
  background: var(--ship-sailing);
}

.shipment-status--loaded[b-g7i069m16f] {
  background: var(--ship-loaded);
}

.shipment-status--arrived[b-g7i069m16f] {
  background: var(--ship-arrived);
}

.shipment-status--discharged[b-g7i069m16f] {
  background: var(--ship-discharged);
}

.shipment-status--untracked[b-g7i069m16f] {
  background: var(--ship-untracked);
}

.shipment-status--pending[b-g7i069m16f] {
  background: var(--ship-pending);
}

.shipment-status--new[b-g7i069m16f] {
  background: var(--ship-new);
}

.shipment-status--default[b-g7i069m16f] {
  background: var(--ship-untracked);
}

/* Light/dusk: force opaque status blues (scoped dark tokens are translucent) */
[data-bs-theme="light"] .shipment-status--booked[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--booked[b-g7i069m16f] {
  background: #4f46e5;
}

[data-bs-theme="light"] .shipment-status--sailing[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--sailing[b-g7i069m16f] {
  background: #3730a3;
}

[data-bs-theme="light"] .shipment-status--loaded[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--loaded[b-g7i069m16f] {
  background: #4338ca;
}

[data-bs-theme="light"] .shipment-status--arrived[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--arrived[b-g7i069m16f] {
  background: #312e81;
}

[data-bs-theme="light"] .shipment-status--discharged[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--discharged[b-g7i069m16f] {
  background: #1e1b4b;
}

[data-bs-theme="light"] .shipment-status--untracked[b-g7i069m16f],
[data-bs-theme="light"] .shipment-status--default[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--untracked[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--default[b-g7i069m16f] {
  background: #475569;
}

[data-bs-theme="light"] .shipment-status--pending[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--pending[b-g7i069m16f] {
  background: #e11d48;
}

[data-bs-theme="light"] .shipment-status--new[b-g7i069m16f],
[data-bs-theme="dusk"] .shipment-status--new[b-g7i069m16f] {
  background: #ea580c;
}

.shipment-timing--on-time[b-g7i069m16f] {
  background: #344054;
  color: #f2f4f7;
}

[data-bs-theme="light"] .shipment-timing--on-time[b-g7i069m16f] {
  background: #e4e7ec;
  color: #101828;
}

[data-bs-theme="dusk"] .shipment-timing--on-time[b-g7i069m16f] {
  background: #5b6573;
  color: #f8fafc;
}

.shipment-timing--early[b-g7i069m16f],
.shipment-timing--delayed[b-g7i069m16f] {
  background: rgba(240, 68, 56, 0.1);
  color: #f04438;
}

.shipment-timing--unknown[b-g7i069m16f] {
  background: #344054;
  color: #f2f4f7;
}

[data-bs-theme="light"] .shipment-timing--unknown[b-g7i069m16f] {
  background: #e4e7ec;
  color: #101828;
}

[data-bs-theme="dusk"] .shipment-timing--unknown[b-g7i069m16f] {
  background: #5b6573;
  color: #f8fafc;
}

.shipment-route[b-g7i069m16f] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  min-width: 0;
}

.shipment-route-top[b-g7i069m16f],
.shipment-route-bottom[b-g7i069m16f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.shipment-location-badge[b-g7i069m16f] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ship-text);
  background: var(--ship-surface-2);
}

.shipment-flag[b-g7i069m16f] {
  width: 16px;
  height: 12px;
  object-fit: cover;
  border-radius: 1px;
  flex: 0 0 auto;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.25);
}

.shipment-progress[b-g7i069m16f] {
  min-width: 0;
}

.shipment-progress--marked[b-g7i069m16f] {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 24px;
}

.shipment-progress--marked .shipment-progress-bar[b-g7i069m16f] {
  width: 100%;
}

.shipment-progress-bar[b-g7i069m16f] {
  height: 0.5rem;
  background: rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  overflow: hidden;
}

.shipment-progress-bar .progress-bar[b-g7i069m16f] {
  background: var(--ship-accent);
}

.shipment-progress--marked .shipment-ts-count[b-g7i069m16f] {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  margin: 0;
}

.shipment-ts-count[b-g7i069m16f] {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  background: var(--ship-accent);
  flex: 0 0 auto;
  box-shadow: 0 0 0 2px var(--ship-surface, #1a2332);
}

.shipment-route-bottom .shipment-port-date:first-child[b-g7i069m16f] {
  align-items: flex-start;
  text-align: left;
}

.shipment-route-bottom .shipment-port-date:last-child[b-g7i069m16f] {
  align-items: flex-end;
  text-align: right;
}

.shipment-port-date[b-g7i069m16f] {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ship-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.4;
  text-align: center;
}

.shipment-port-date small[b-g7i069m16f] {
  font-size: 0.75rem;
  opacity: 0.85;
}

.shipment-route--waiting[b-g7i069m16f] {
  justify-content: center;
}

.shipment-waiting[b-g7i069m16f] {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 100%;
}

.shipment-waiting-icon[b-g7i069m16f] {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--ship-border);
  background: rgba(148, 163, 184, 0.12);
  color: var(--ship-muted);
}

.shipment-waiting-title[b-g7i069m16f] {
  font-size: 1.15rem;
  font-weight: 650;
  color: var(--ship-text);
  margin-bottom: 0.2rem;
}

.shipment-waiting-copy[b-g7i069m16f] {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--ship-muted);
}

.shipment-card-footer[b-g7i069m16f] {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: center;
  padding: 0;
  border-top: 1px solid rgba(148, 163, 184, 0.38);
  background: var(--ship-surface);
}

.shipment-footer-left[b-g7i069m16f] {
  grid-column: 1 / 3;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
  padding: 0.75rem 1.25rem;
}

.shipment-avatar[b-g7i069m16f] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #0dcaf0;
  border: 1px solid rgba(255, 255, 255, 0.85);
  flex: 0 0 auto;
  cursor: default;
}

.shipment-meta-item[b-g7i069m16f] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--ship-muted);
  cursor: default;
  white-space: nowrap;
}

.shipment-footer-right-area[b-g7i069m16f] {
  grid-column: 3 / -1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.75rem 1.25rem 0.75rem 0;
}

.shipment-footer-right-area .shipment-tags[b-g7i069m16f] {
  flex: 1 1 0;
  min-width: 0;
}

.shipment-footer-right-area .shipment-details-btn[b-g7i069m16f] {
  flex: 0 0 auto;
  margin-left: auto;
}

.shipment-details-btn[b-g7i069m16f] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  border: 1px solid var(--ship-border);
  background: var(--ship-surface-2);
  color: var(--ship-text);
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.shipment-details-btn:hover[b-g7i069m16f] {
  border-color: var(--ship-accent);
  background: var(--ship-accent-soft);
  color: var(--ship-text);
}

.shipment-details-btn.is-disabled[b-g7i069m16f] {
  opacity: 0.45;
  cursor: not-allowed;
}

.shipments-empty-filter[b-g7i069m16f] {
  margin-top: 1rem;
  padding: 1.25rem;
  text-align: center;
  color: var(--ship-muted);
  background: var(--ship-surface);
  border: 1px dashed var(--ship-border);
  border-radius: var(--ship-radius);
}

@media (min-width: 1400px) {
  .shipment-card[b-g7i069m16f] {
    grid-template-columns: 120px minmax(280px, 450px) 180px minmax(240px, 1fr);
  }
}

@media (max-width: 1199.98px) {
  .shipment-card[b-g7i069m16f] {
    grid-template-columns: 1fr 1fr;
  }

  .shipment-footer-left[b-g7i069m16f],
  .shipment-footer-right-area[b-g7i069m16f] {
    grid-column: 1 / -1;
  }

  .shipment-details-btn[b-g7i069m16f] {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 992px) {
  .shipment-card[b-g7i069m16f] {
    grid-template-columns: 72px 1fr;
  }

  .shipment-badges[b-g7i069m16f] {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .shipment-route[b-g7i069m16f] {
    grid-column: 1 / -1;
  }

  .shipment-status[b-g7i069m16f],
  .shipment-timing[b-g7i069m16f] {
    padding: 0.45rem 0.65rem;
  }
}

/* Create Shipment modal */
.create-shipment-modal .modal-body[b-g7i069m16f] {
  padding-top: 0.75rem;
}

.create-tabs[b-g7i069m16f] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.create-tab[b-g7i069m16f] {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.7rem 0.85rem;
  background: transparent;
  color: var(--ship-muted);
  font-weight: 600;
  font-size: 0.9rem;
}

.create-tab svg[b-g7i069m16f] {
  color: var(--ship-accent);
}

.create-tab[data-create-tab="multiple"] svg[b-g7i069m16f] {
  color: #0d9488;
}

.create-tab.is-active[b-g7i069m16f] {
  background: var(--ship-accent-soft);
  border-color: color-mix(in srgb, var(--ship-accent) 42%, transparent);
  color: var(--ship-text);
}

.create-pane[b-g7i069m16f] {
  display: block;
}

.create-pane.d-none[b-g7i069m16f] {
  display: none !important;
}

.create-shipment-modal[b-g7i069m16f] {
  overflow: visible;
}

.create-shipment-modal .modal-body[b-g7i069m16f] {
  overflow: visible;
  max-height: none;
}

.create-shipment-modal .modal-content[b-g7i069m16f] {
  overflow: visible;
}

.create-label[b-g7i069m16f] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--ship-text);
  font-weight: 500;
}

.create-label-row[b-g7i069m16f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}

.create-info[b-g7i069m16f] {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--ship-muted);
  display: inline-grid;
  place-items: center;
  cursor: help;
  opacity: 0.85;
}

.create-info svg[b-g7i069m16f] {
  display: block;
  width: 16px;
  height: 16px;
}

.create-pick-select:focus[b-g7i069m16f] {
  border-color: var(--ship-accent);
  box-shadow: 0 0 0 0.2rem var(--ship-accent-soft);
}

.create-add-row[b-g7i069m16f] {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.create-add-row .form-control[b-g7i069m16f] {
  flex: 1 1 auto;
}

[b-g7i069m16f] .create-selected-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0.5rem 0 0;
  padding: 0;
}

[b-g7i069m16f] .create-selected-list.is-empty {
  display: none;
}

[b-g7i069m16f] .create-selected-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.5rem 0.85rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  background: var(--bs-body-bg);
  color: var(--ship-text);
}

[b-g7i069m16f] .create-selected-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--ship-muted);
}

[b-g7i069m16f] .create-selected-icon svg {
  display: block;
}

[b-g7i069m16f] .create-selected-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.925rem;
  color: var(--bs-body-color);
}

[b-g7i069m16f] button.create-selected-remove {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-left: auto;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--ship-muted);
  line-height: 0;
  cursor: pointer;
}

[b-g7i069m16f] button.create-selected-remove:hover,
[b-g7i069m16f] button.create-selected-remove:focus,
[b-g7i069m16f] button.create-selected-remove:active,
[b-g7i069m16f] button.create-selected-remove:focus-visible {
  color: var(--bs-body-color);
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none;
}

[b-g7i069m16f] button.create-selected-remove svg {
  display: block;
  pointer-events: none;
}

.create-dropzone[b-g7i069m16f] {
  border: 1px dashed rgba(148, 163, 184, 0.45);
  border-radius: 12px;
  padding: 2.5rem 1.25rem;
  text-align: center;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.create-dropzone.is-dragover[b-g7i069m16f] {
  border-color: var(--ship-accent);
  background: rgba(59, 130, 246, 0.08);
}

.create-dropzone-text[b-g7i069m16f] {
  color: var(--ship-text);
  margin: 0;
}

.create-select-file-btn[b-g7i069m16f] {
  min-width: 160px;
  margin-bottom: 0.65rem;
  background: var(--ship-accent);
  border-color: var(--ship-accent);
}

.create-sample-btn[b-g7i069m16f] {
  min-width: 160px;
}

.create-modal-footer[b-g7i069m16f] {
  justify-content: flex-end;
  border-top: 1px solid var(--ship-border);
}

.create-submit-btn[b-g7i069m16f] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--ship-accent);
  border-color: var(--ship-accent);
}

/* Dusk create modal — clearer surface/input separation, no washed lavender */
[data-bs-theme="dusk"] .create-shipment-modal.shipments-modal[b-g7i069m16f] {
  background: #e9eef4;
  border-color: rgba(15, 23, 42, 0.22);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.28);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal .modal-header[b-g7i069m16f],
[data-bs-theme="dusk"] .create-shipment-modal .modal-footer[b-g7i069m16f],
[data-bs-theme="dusk"] .create-shipment-modal .create-modal-footer[b-g7i069m16f] {
  border-color: rgba(15, 23, 42, 0.16);
}

[data-bs-theme="dusk"] .create-shipment-modal .modal-title[b-g7i069m16f],
[data-bs-theme="dusk"] .create-shipment-modal .create-label[b-g7i069m16f],
[data-bs-theme="dusk"] .create-shipment-modal .create-dropzone-text[b-g7i069m16f] {
  color: #121821;
}

[data-bs-theme="dusk"] .create-tabs[b-g7i069m16f] {
  padding: 0.3rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.07);
  border: 1px solid rgba(15, 23, 42, 0.1);
}

[data-bs-theme="dusk"] .create-tab[b-g7i069m16f] {
  color: #3a4452;
}

[data-bs-theme="dusk"] .create-tab.is-active[b-g7i069m16f] {
  background: #fff;
  border-color: rgba(30, 64, 175, 0.35);
  color: #121821;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1);
}

[data-bs-theme="dusk"] .create-tab svg[b-g7i069m16f] {
  color: #1e40af;
}

[data-bs-theme="dusk"] .create-tab[data-create-tab="multiple"] svg[b-g7i069m16f] {
  color: #0f766e;
}

[data-bs-theme="dusk"] .create-shipment-modal .form-control[b-g7i069m16f],
[data-bs-theme="dusk"] .create-shipment-modal .form-select[b-g7i069m16f],
[data-bs-theme="dusk"] .create-shipment-modal .create-pick-select[b-g7i069m16f] {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.2);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal .form-control[b-g7i069m16f]::placeholder {
  color: #64748b;
}

[data-bs-theme="dusk"] .create-shipment-modal .form-control:focus[b-g7i069m16f],
[data-bs-theme="dusk"] .create-shipment-modal .form-select:focus[b-g7i069m16f] {
  background: #fff;
  border-color: #1e40af;
  box-shadow: 0 0 0 0.2rem rgba(30, 64, 175, 0.18);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal .create-info[b-g7i069m16f] {
  color: #475569;
}

[data-bs-theme="dusk"] .create-shipment-modal .create-dropzone[b-g7i069m16f] {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(15, 23, 42, 0.22);
}

[data-bs-theme="dusk"] .create-shipment-modal .create-sample-btn[b-g7i069m16f] {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.22);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal[b-g7i069m16f]  .create-selected-item {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.2);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal[b-g7i069m16f]  .create-selected-text {
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal[b-g7i069m16f]  .create-selected-icon,
[data-bs-theme="dusk"] .create-shipment-modal[b-g7i069m16f]  button.create-selected-remove {
  color: #475569;
}

/* Query builder (Filters modal) */
.qb-modal .modal-body[b-g7i069m16f] {
  padding-top: 1rem;
}

.qb-builder[b-g7i069m16f] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.qb-row[b-g7i069m16f] {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.qb-row-selects[b-g7i069m16f] {
  flex-wrap: wrap;
}

.qb-dd[b-g7i069m16f] {
  position: relative;
  flex: 1 1 220px;
  min-width: 0;
}

.qb-dd-op[b-g7i069m16f] {
  flex: 0 1 190px;
}

.qb-dd-toggle[b-g7i069m16f] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 42px;
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  text-align: left;
}

.qb-dd-toggle:hover[b-g7i069m16f],
.qb-dd-toggle:focus[b-g7i069m16f] {
  border-color: var(--ship-accent);
  outline: none;
}

.qb-dd-label[b-g7i069m16f] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qb-dd-caret[b-g7i069m16f] {
  flex: 0 0 auto;
  color: var(--ship-muted);
}

.qb-icon[b-g7i069m16f] {
  display: inline-flex;
  color: var(--ship-muted);
  flex: 0 0 auto;
}

.qb-value-wrap[b-g7i069m16f] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.15rem 0.35rem 0.15rem 0.55rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  background: var(--bs-body-bg);
}

.qb-value-wrap:focus-within[b-g7i069m16f] {
  border-color: var(--ship-accent);
  box-shadow: 0 0 0 0.2rem var(--ship-accent-soft);
}

.qb-value[b-g7i069m16f] {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 0;
  padding-right: 0.35rem;
  color: var(--bs-body-color);
}

.qb-add-btn[b-g7i069m16f] {
  flex: 0 0 auto;
  white-space: nowrap;
  background: var(--ship-accent);
  border-color: var(--ship-accent);
}

.qb-modal .modal-content[b-g7i069m16f],
.qb-modal .modal-body[b-g7i069m16f] {
  overflow: visible;
}

.qb-dd-menu[b-g7i069m16f] {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 30;
  list-style: none;
  margin: 0;
  padding: 0.4rem 0;
  max-height: 280px;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 0.5rem;
  background: #151b28;
  color: #e8edf5;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
}

[data-bs-theme="light"] .qb-dd-menu[b-g7i069m16f] {
  background: #fff;
  color: #111827;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

[data-bs-theme="dusk"] .qb-dd-menu[b-g7i069m16f] {
  background: #d5dbe3;
  color: #121821;
  border-color: rgba(15, 23, 42, 0.22);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
}

.qb-dd-menu li[b-g7i069m16f] {
  margin: 0;
  padding: 0;
}

[b-g7i069m16f] .qb-dd-option {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 0.7rem 1rem;
  line-height: 1.4;
  font-size: 0.925rem;
}

[b-g7i069m16f] .qb-dd-option:hover,
[b-g7i069m16f] .qb-dd-option.is-active {
  background: var(--ship-accent);
  color: #fff;
}

[b-g7i069m16f] .qb-stack {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--bs-border-color);
}

[b-g7i069m16f] .qb-stack.is-empty {
  border-top: 0;
}

[b-g7i069m16f] .qb-stack-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.7rem 0.15rem;
  border-bottom: 1px solid var(--bs-border-color);
}

[b-g7i069m16f] .qb-stack-item:last-child {
  border-bottom: 0;
}

[b-g7i069m16f] .qb-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.2rem 0.55rem;
  border-radius: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[b-g7i069m16f] .qb-chip-field {
  background: var(--ship-accent);
  color: #fff;
}

[b-g7i069m16f] .qb-chip-op,
[b-g7i069m16f] .qb-chip-value {
  background: rgba(148, 163, 184, 0.18);
  color: var(--bs-body-color);
}

[data-bs-theme="dusk"][b-g7i069m16f]  .qb-chip-op,
[data-bs-theme="dusk"][b-g7i069m16f]  .qb-chip-value {
  background: rgba(15, 23, 42, 0.12);
  color: var(--ship-text);
}

[b-g7i069m16f] .qb-remove {
  appearance: none;
  margin-left: auto;
  border: 0 !important;
  background: transparent !important;
  color: var(--ship-muted);
  padding: 0;
  line-height: 0;
  cursor: pointer;
}

[b-g7i069m16f] .qb-remove:hover {
  color: var(--bs-body-color);
}

[b-g7i069m16f] .qb-remove svg {
  display: block;
}

/* /Pages/Api/Ocean/Shipments.cshtml.rz.scp.css */
/* Shipments dashboard — matches Ocean / Shipments card layout */

.shipments-page[b-vwx2stl9k0] {
  --ship-bg: #0f1419;
  --ship-surface: #1a2332;
  --ship-surface-2: #243044;
  --ship-border: rgba(148, 163, 184, 0.16);
  --ship-text: #e8eef7;
  --ship-muted: #8b9bb4;
  --ship-accent: #3b82f6;
  --ship-accent-soft: rgba(59, 130, 246, 0.18);
  --ship-danger: #b91c1c;
  --ship-radius: 6px;
  --ship-booked: rgba(68, 76, 231, 0.2);
  --ship-sailing: rgba(68, 76, 231, 0.6);
  --ship-loaded: rgba(68, 76, 231, 0.4);
  --ship-arrived: rgba(68, 76, 231, 0.8);
  --ship-discharged: rgb(68, 76, 231);
  --ship-pending: rgba(246, 61, 104, 0.3);
  --ship-untracked: rgba(71, 84, 103, 0.3);
  --ship-new: rgba(253, 133, 58, 0.3);
  color: var(--ship-text);
  margin: -1rem -0.75rem 0;
  padding: 1.25rem 1rem 2rem;
  min-height: calc(100vh - 140px);
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.12), transparent),
    var(--ship-bg);
}

@media (min-width: 768px) {
  .shipments-page[b-vwx2stl9k0] {
    margin: -1rem -1.5rem 0;
    padding: 1.5rem 1.5rem 2.5rem;
  }
}

[data-bs-theme="light"] .shipments-page[b-vwx2stl9k0] {
  --ship-bg: #e8eef8;
  --ship-surface: #ffffff;
  --ship-surface-2: #eef2ff;
  --ship-border: rgba(15, 23, 42, 0.12);
  --ship-text: #0f172a;
  --ship-muted: #475569;
  --ship-accent: #1d4ed8;
  --ship-accent-soft: rgba(29, 78, 216, 0.14);
  /* Solid blues — translucent dark tokens wash out on white */
  --ship-booked: #4f46e5;
  --ship-sailing: #3730a3;
  --ship-loaded: #4338ca;
  --ship-arrived: #312e81;
  --ship-discharged: #1e1b4b;
  --ship-pending: #e11d48;
  --ship-untracked: #475569;
  --ship-new: #ea580c;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(29, 78, 216, 0.14), transparent),
    var(--ship-bg);
}

[data-bs-theme="dusk"] .shipments-page[b-vwx2stl9k0] {
  --ship-bg: #7f8b99;
  --ship-surface: #d5dbe3;
  --ship-surface-2: #c8d0db;
  --ship-border: rgba(15, 23, 42, 0.22);
  --ship-text: #121821;
  --ship-muted: #3a4452;
  --ship-accent: #1e40af;
  --ship-accent-soft: rgba(30, 64, 175, 0.22);
  --ship-booked: #4f46e5;
  --ship-sailing: #3730a3;
  --ship-loaded: #4338ca;
  --ship-arrived: #312e81;
  --ship-discharged: #1e1b4b;
  --ship-pending: #be185d;
  --ship-untracked: #475569;
  --ship-new: #c2410c;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(30, 64, 175, 0.18), transparent),
    var(--ship-bg);
}

.shipments-header[b-vwx2stl9k0] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.shipments-title[b-vwx2stl9k0] {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--ship-text);
}

.shipments-breadcrumb[b-vwx2stl9k0] {
  font-size: 0.875rem;
  color: var(--ship-muted);
  white-space: nowrap;
}

.shipments-breadcrumb-sep[b-vwx2stl9k0] {
  margin: 0 0.35rem;
  opacity: 0.7;
}

.shipments-filters[b-vwx2stl9k0] {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.35rem;
  margin-bottom: 1rem;
  /* Space reserved always — only thumb visibility changes on hover */
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.shipments-filters:hover[b-vwx2stl9k0] {
  scrollbar-color: rgba(15, 23, 42, 0.28) transparent;
}

[data-bs-theme="dark"] .shipments-filters:hover[b-vwx2stl9k0] {
  scrollbar-color: rgba(148, 163, 184, 0.45) transparent;
}

.shipments-filters[b-vwx2stl9k0]::-webkit-scrollbar {
  height: 6px;
}

.shipments-filters[b-vwx2stl9k0]::-webkit-scrollbar-track {
  background: transparent;
}

.shipments-filters[b-vwx2stl9k0]::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
}

.shipments-filters:hover[b-vwx2stl9k0]::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.28);
}

[data-bs-theme="dark"] .shipments-filters:hover[b-vwx2stl9k0]::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45);
}

.shipments-filter[b-vwx2stl9k0] {
  flex: 0 0 auto;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0.5rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--ship-text);
  background: var(--ship-surface-2);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.shipments-filter:hover[b-vwx2stl9k0] {
  color: var(--ship-text);
  border-color: var(--ship-border);
  text-decoration: none;
  background: color-mix(in srgb, var(--ship-surface-2) 80%, var(--ship-accent) 20%);
}

.shipments-filter.is-active[b-vwx2stl9k0] {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.45), inset 0 -2px 0 rgba(255, 255, 255, 0.18);
}

.shipments-toolbar[b-vwx2stl9k0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.shipments-toolbar-left[b-vwx2stl9k0],
.shipments-toolbar-right[b-vwx2stl9k0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.shipments-toolbar-btn[b-vwx2stl9k0] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.shipments-icon-btn[b-vwx2stl9k0] {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.shipments-icon-btn.dropdown-toggle[b-vwx2stl9k0]::after {
  display: none;
}

.shipments-sort-menu[b-vwx2stl9k0] {
  min-width: 220px;
}

.shipments-sort-item[b-vwx2stl9k0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.shipments-sort-item svg[b-vwx2stl9k0] {
  flex: 0 0 auto;
}

.shipments-export-menu[b-vwx2stl9k0] {
  min-width: 260px;
  padding-top: 0.5rem;
}

.shipments-search-badge[b-vwx2stl9k0] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--ship-accent);
  border: 2px solid var(--ship-bg);
  position: absolute;
  top: -6px;
  right: -6px;
}

.shipment-port-date[b-vwx2stl9k0] {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ship-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.4;
  text-align: center;
}

.shipment-port-date small[b-vwx2stl9k0] {
  font-size: 0.75rem;
  opacity: 0.85;
}

.shipment-tags[b-vwx2stl9k0] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  justify-content: flex-start;
  max-width: none;
}

.shipment-tags li[b-vwx2stl9k0] {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ship-text);
  background: var(--ship-surface-2);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  white-space: nowrap;
  flex: 0 0 auto;
  overflow: visible;
}

.shipment-carrier-logo img[b-vwx2stl9k0] {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.shipments-modal[b-vwx2stl9k0] {
  background: var(--ship-surface, #1a2332);
  color: var(--ship-text, inherit);
  border: 1px solid var(--ship-border, rgba(148, 163, 184, 0.16));
}

.shipments-modal .modal-header[b-vwx2stl9k0],
.shipments-modal .modal-footer[b-vwx2stl9k0] {
  border-color: var(--ship-border, rgba(148, 163, 184, 0.16));
}

.shipments-modal .btn-close[b-vwx2stl9k0] {
  filter: invert(1) grayscale(100%);
}

[data-bs-theme="light"] .shipments-modal .btn-close[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipments-modal .btn-close[b-vwx2stl9k0] {
  filter: none;
}

.modal-xxl[b-vwx2stl9k0] {
  --bs-modal-width: min(1320px, 96vw);
}

.shipment-detail-dialog[b-vwx2stl9k0] {
  margin: 1rem auto;
}

.shipment-detail-modal[b-vwx2stl9k0] {
  display: flex;
  flex-direction: column;
  height: min(900px, calc(100vh - 2rem));
  overflow: hidden;
}

.shipment-detail-modal .modal-header[b-vwx2stl9k0] {
  flex: 0 0 auto;
}

.shipment-detail-modal .modal-header .modal-title small[b-vwx2stl9k0] {
  margin-left: 0.35rem;
  font-size: 0.75em;
  font-weight: 500;
  opacity: 0.75;
}

.shipment-detail-modal .modal-body[b-vwx2stl9k0] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.shipments-meta-note[b-vwx2stl9k0] {
  opacity: 0.85;
}

.shipments-refresh[b-vwx2stl9k0] {
  margin-left: auto;
  color: var(--ship-accent);
  text-decoration: none;
  font-weight: 500;
}

.shipments-refresh:hover[b-vwx2stl9k0] {
  text-decoration: underline;
}

.shipments-list[b-vwx2stl9k0] {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.shipment-card[b-vwx2stl9k0] {
  display: grid;
  grid-template-columns: 100px minmax(200px, 1.2fr) minmax(140px, 180px) minmax(220px, 1.4fr);
  gap: 1px;
  background: rgba(148, 163, 184, 0.38);
  border: none;
  border-radius: var(--ship-radius);
  overflow: hidden;
  box-shadow: none;
}

.shipment-card-main[b-vwx2stl9k0] {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: stretch;
  padding: 0;
  background: transparent;
}

.shipment-card-main > *[b-vwx2stl9k0] {
  background: var(--ship-surface);
  padding: 1.15rem 1.25rem;
}

.shipment-carrier[b-vwx2stl9k0] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-align: center;
}

.shipment-carrier-logo[b-vwx2stl9k0] {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: #fff;
  color: #0f172a;
  display: grid;
  place-items: center;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.25rem;
  box-shadow: none;
}

.shipment-carrier-name[b-vwx2stl9k0] {
  font-size: 0.875em;
  line-height: 1.25;
  color: var(--ship-muted);
  max-width: 88px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}

.shipment-fields[b-vwx2stl9k0] {
  margin: 0;
  display: grid;
  gap: 0;
  align-content: center;
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}

.shipment-field[b-vwx2stl9k0] {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0.5rem;
  align-items: baseline;
  margin: 0;
  line-height: 1.35rem;
}

.shipment-field dt[b-vwx2stl9k0] {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ship-muted);
  font-weight: 600;
}

.shipment-field dd[b-vwx2stl9k0] {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ship-text);
  word-break: break-all;
}

.shipment-container-extra[b-vwx2stl9k0] {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  color: #fff;
  background: #475467;
  vertical-align: middle;
}

.shipment-badges[b-vwx2stl9k0] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 0.5rem;
  min-width: 108px;
}

.shipment-status[b-vwx2stl9k0],
.shipment-timing[b-vwx2stl9k0] {
  display: block;
  width: 100%;
  min-width: 7.5rem;
  padding: 0.8rem 0.75rem;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}

.shipment-status--booked[b-vwx2stl9k0] {
  background: var(--ship-booked);
}

.shipment-status--sailing[b-vwx2stl9k0] {
  background: var(--ship-sailing);
}

.shipment-status--loaded[b-vwx2stl9k0] {
  background: var(--ship-loaded);
}

.shipment-status--arrived[b-vwx2stl9k0] {
  background: var(--ship-arrived);
}

.shipment-status--discharged[b-vwx2stl9k0] {
  background: var(--ship-discharged);
}

.shipment-status--untracked[b-vwx2stl9k0] {
  background: var(--ship-untracked);
}

.shipment-status--pending[b-vwx2stl9k0] {
  background: var(--ship-pending);
}

.shipment-status--new[b-vwx2stl9k0] {
  background: var(--ship-new);
}

.shipment-status--default[b-vwx2stl9k0] {
  background: var(--ship-untracked);
}

/* Light/dusk: force opaque status blues (scoped dark tokens are translucent) */
[data-bs-theme="light"] .shipment-status--booked[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--booked[b-vwx2stl9k0] {
  background: #4f46e5;
}

[data-bs-theme="light"] .shipment-status--sailing[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--sailing[b-vwx2stl9k0] {
  background: #3730a3;
}

[data-bs-theme="light"] .shipment-status--loaded[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--loaded[b-vwx2stl9k0] {
  background: #4338ca;
}

[data-bs-theme="light"] .shipment-status--arrived[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--arrived[b-vwx2stl9k0] {
  background: #312e81;
}

[data-bs-theme="light"] .shipment-status--discharged[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--discharged[b-vwx2stl9k0] {
  background: #1e1b4b;
}

[data-bs-theme="light"] .shipment-status--untracked[b-vwx2stl9k0],
[data-bs-theme="light"] .shipment-status--default[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--untracked[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--default[b-vwx2stl9k0] {
  background: #475569;
}

[data-bs-theme="light"] .shipment-status--pending[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--pending[b-vwx2stl9k0] {
  background: #e11d48;
}

[data-bs-theme="light"] .shipment-status--new[b-vwx2stl9k0],
[data-bs-theme="dusk"] .shipment-status--new[b-vwx2stl9k0] {
  background: #ea580c;
}

.shipment-timing--on-time[b-vwx2stl9k0] {
  background: #344054;
  color: #f2f4f7;
}

[data-bs-theme="light"] .shipment-timing--on-time[b-vwx2stl9k0] {
  background: #e4e7ec;
  color: #101828;
}

[data-bs-theme="dusk"] .shipment-timing--on-time[b-vwx2stl9k0] {
  background: #5b6573;
  color: #f8fafc;
}

.shipment-timing--early[b-vwx2stl9k0],
.shipment-timing--delayed[b-vwx2stl9k0] {
  background: rgba(240, 68, 56, 0.1);
  color: #f04438;
}

.shipment-timing--unknown[b-vwx2stl9k0] {
  background: #344054;
  color: #f2f4f7;
}

[data-bs-theme="light"] .shipment-timing--unknown[b-vwx2stl9k0] {
  background: #e4e7ec;
  color: #101828;
}

[data-bs-theme="dusk"] .shipment-timing--unknown[b-vwx2stl9k0] {
  background: #5b6573;
  color: #f8fafc;
}

.shipment-route[b-vwx2stl9k0] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  min-width: 0;
}

.shipment-route-top[b-vwx2stl9k0],
.shipment-route-bottom[b-vwx2stl9k0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.shipment-location-badge[b-vwx2stl9k0] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ship-text);
  background: var(--ship-surface-2);
}

.shipment-flag[b-vwx2stl9k0] {
  width: 16px;
  height: 12px;
  object-fit: cover;
  border-radius: 1px;
  flex: 0 0 auto;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.25);
}

.shipment-ts-count[b-vwx2stl9k0] {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  background: var(--ship-accent);
  flex: 0 0 auto;
}

.shipment-progress[b-vwx2stl9k0] {
  min-width: 0;
}

.shipment-progress-bar[b-vwx2stl9k0] {
  height: 0.5rem;
  background: rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  overflow: hidden;
}

.shipment-progress-bar .progress-bar[b-vwx2stl9k0] {
  background: var(--ship-accent);
}

.shipment-port-date[b-vwx2stl9k0] {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ship-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.4;
  text-align: center;
}

.shipment-port-date small[b-vwx2stl9k0] {
  font-size: 0.75rem;
  opacity: 0.85;
}

.shipment-route--waiting[b-vwx2stl9k0] {
  justify-content: center;
}

.shipment-waiting[b-vwx2stl9k0] {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 100%;
}

.shipment-waiting-icon[b-vwx2stl9k0] {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  padding: 0.5rem;
  border-radius: 6px;
  border: 1px solid var(--ship-border);
  background: rgba(148, 163, 184, 0.12);
  color: var(--ship-muted);
}

.shipment-waiting-title[b-vwx2stl9k0] {
  font-size: 1.15rem;
  font-weight: 650;
  color: var(--ship-text);
  margin-bottom: 0.2rem;
}

.shipment-waiting-copy[b-vwx2stl9k0] {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--ship-muted);
}

.shipment-card-footer[b-vwx2stl9k0] {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
  align-items: center;
  padding: 0;
  border-top: 1px solid rgba(148, 163, 184, 0.38);
  background: var(--ship-surface);
}

.shipment-footer-left[b-vwx2stl9k0] {
  grid-column: 1 / 3;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
  padding: 0.75rem 1.25rem;
}

.shipment-avatar[b-vwx2stl9k0] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #0dcaf0;
  border: 1px solid rgba(255, 255, 255, 0.85);
  flex: 0 0 auto;
  cursor: default;
}

.shipment-meta-item[b-vwx2stl9k0] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--ship-muted);
  cursor: default;
  white-space: nowrap;
}

.shipment-footer-right-area[b-vwx2stl9k0] {
  grid-column: 3 / -1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.75rem 1.25rem 0.75rem 0;
}

.shipment-footer-right-area .shipment-tags[b-vwx2stl9k0] {
  flex: 1 1 0;
  min-width: 0;
}

.shipment-footer-right-area .shipment-details-btn[b-vwx2stl9k0] {
  flex: 0 0 auto;
  margin-left: auto;
}

.shipment-details-btn[b-vwx2stl9k0] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  border: 1px solid var(--ship-border);
  background: var(--ship-surface-2);
  color: var(--ship-text);
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.shipment-details-btn:hover[b-vwx2stl9k0] {
  border-color: var(--ship-accent);
  background: var(--ship-accent-soft);
  color: var(--ship-text);
}

.shipment-details-btn.is-disabled[b-vwx2stl9k0] {
  opacity: 0.45;
  cursor: not-allowed;
}

.shipments-empty-filter[b-vwx2stl9k0] {
  margin-top: 1rem;
  padding: 1.25rem;
  text-align: center;
  color: var(--ship-muted);
  background: var(--ship-surface);
  border: 1px dashed var(--ship-border);
  border-radius: var(--ship-radius);
}

@media (min-width: 1400px) {
  .shipment-card[b-vwx2stl9k0] {
    grid-template-columns: 120px minmax(280px, 450px) 180px minmax(240px, 1fr);
  }
}

@media (max-width: 1199.98px) {
  .shipment-card[b-vwx2stl9k0] {
    grid-template-columns: 1fr 1fr;
  }

  .shipment-footer-left[b-vwx2stl9k0],
  .shipment-footer-right-area[b-vwx2stl9k0] {
    grid-column: 1 / -1;
  }

  .shipment-details-btn[b-vwx2stl9k0] {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 992px) {
  .shipment-card[b-vwx2stl9k0] {
    grid-template-columns: 72px 1fr;
  }

  .shipment-badges[b-vwx2stl9k0] {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .shipment-route[b-vwx2stl9k0] {
    grid-column: 1 / -1;
  }

  .shipment-status[b-vwx2stl9k0],
  .shipment-timing[b-vwx2stl9k0] {
    padding: 0.45rem 0.65rem;
  }
}

/* Create Shipment modal */
.create-shipment-modal .modal-body[b-vwx2stl9k0] {
  padding-top: 0.75rem;
}

.create-tabs[b-vwx2stl9k0] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.create-tab[b-vwx2stl9k0] {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.7rem 0.85rem;
  background: transparent;
  color: var(--ship-muted);
  font-weight: 600;
  font-size: 0.9rem;
}

.create-tab svg[b-vwx2stl9k0] {
  color: var(--ship-accent);
}

.create-tab[data-create-tab="multiple"] svg[b-vwx2stl9k0] {
  color: #0d9488;
}

.create-tab.is-active[b-vwx2stl9k0] {
  background: var(--ship-accent-soft);
  border-color: color-mix(in srgb, var(--ship-accent) 42%, transparent);
  color: var(--ship-text);
}

.create-pane[b-vwx2stl9k0] {
  display: block;
}

.create-pane.d-none[b-vwx2stl9k0] {
  display: none !important;
}

.create-shipment-modal[b-vwx2stl9k0] {
  overflow: visible;
}

.create-shipment-modal .modal-body[b-vwx2stl9k0] {
  overflow: visible;
  max-height: none;
}

.create-shipment-modal .modal-content[b-vwx2stl9k0] {
  overflow: visible;
}

.create-label[b-vwx2stl9k0] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--ship-text);
  font-weight: 500;
}

.create-label-row[b-vwx2stl9k0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}

.create-info[b-vwx2stl9k0] {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--ship-muted);
  display: inline-grid;
  place-items: center;
  cursor: help;
  opacity: 0.85;
}

.create-info svg[b-vwx2stl9k0] {
  display: block;
  width: 16px;
  height: 16px;
}

.create-pick-select:focus[b-vwx2stl9k0] {
  border-color: var(--ship-accent);
  box-shadow: 0 0 0 0.2rem var(--ship-accent-soft);
}

.create-add-row[b-vwx2stl9k0] {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.create-add-row .form-control[b-vwx2stl9k0] {
  flex: 1 1 auto;
}

[b-vwx2stl9k0] .create-selected-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0.5rem 0 0;
  padding: 0;
}

[b-vwx2stl9k0] .create-selected-list.is-empty {
  display: none;
}

[b-vwx2stl9k0] .create-selected-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.5rem 0.85rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  background: var(--bs-body-bg);
  color: var(--ship-text);
}

[b-vwx2stl9k0] .create-selected-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--ship-muted);
}

[b-vwx2stl9k0] .create-selected-icon svg {
  display: block;
}

[b-vwx2stl9k0] .create-selected-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.925rem;
  color: var(--bs-body-color);
}

[b-vwx2stl9k0] button.create-selected-remove {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-left: auto;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--ship-muted);
  line-height: 0;
  cursor: pointer;
}

[b-vwx2stl9k0] button.create-selected-remove:hover,
[b-vwx2stl9k0] button.create-selected-remove:focus,
[b-vwx2stl9k0] button.create-selected-remove:active,
[b-vwx2stl9k0] button.create-selected-remove:focus-visible {
  color: var(--bs-body-color);
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none;
}

[b-vwx2stl9k0] button.create-selected-remove svg {
  display: block;
  pointer-events: none;
}

.create-dropzone[b-vwx2stl9k0] {
  border: 1px dashed rgba(148, 163, 184, 0.45);
  border-radius: 12px;
  padding: 2.5rem 1.25rem;
  text-align: center;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.create-dropzone.is-dragover[b-vwx2stl9k0] {
  border-color: var(--ship-accent);
  background: rgba(59, 130, 246, 0.08);
}

.create-dropzone-text[b-vwx2stl9k0] {
  color: var(--ship-text);
  margin: 0;
}

.create-select-file-btn[b-vwx2stl9k0] {
  min-width: 160px;
  margin-bottom: 0.65rem;
  background: var(--ship-accent);
  border-color: var(--ship-accent);
}

.create-sample-btn[b-vwx2stl9k0] {
  min-width: 160px;
}

.create-modal-footer[b-vwx2stl9k0] {
  justify-content: flex-end;
  border-top: 1px solid var(--ship-border);
}

.create-submit-btn[b-vwx2stl9k0] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--ship-accent);
  border-color: var(--ship-accent);
}

/* Dusk create modal — clearer surface/input separation, no washed lavender */
[data-bs-theme="dusk"] .create-shipment-modal.shipments-modal[b-vwx2stl9k0] {
  background: #e9eef4;
  border-color: rgba(15, 23, 42, 0.22);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.28);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal .modal-header[b-vwx2stl9k0],
[data-bs-theme="dusk"] .create-shipment-modal .modal-footer[b-vwx2stl9k0],
[data-bs-theme="dusk"] .create-shipment-modal .create-modal-footer[b-vwx2stl9k0] {
  border-color: rgba(15, 23, 42, 0.16);
}

[data-bs-theme="dusk"] .create-shipment-modal .modal-title[b-vwx2stl9k0],
[data-bs-theme="dusk"] .create-shipment-modal .create-label[b-vwx2stl9k0],
[data-bs-theme="dusk"] .create-shipment-modal .create-dropzone-text[b-vwx2stl9k0] {
  color: #121821;
}

[data-bs-theme="dusk"] .create-tabs[b-vwx2stl9k0] {
  padding: 0.3rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.07);
  border: 1px solid rgba(15, 23, 42, 0.1);
}

[data-bs-theme="dusk"] .create-tab[b-vwx2stl9k0] {
  color: #3a4452;
}

[data-bs-theme="dusk"] .create-tab.is-active[b-vwx2stl9k0] {
  background: #fff;
  border-color: rgba(30, 64, 175, 0.35);
  color: #121821;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1);
}

[data-bs-theme="dusk"] .create-tab svg[b-vwx2stl9k0] {
  color: #1e40af;
}

[data-bs-theme="dusk"] .create-tab[data-create-tab="multiple"] svg[b-vwx2stl9k0] {
  color: #0f766e;
}

[data-bs-theme="dusk"] .create-shipment-modal .form-control[b-vwx2stl9k0],
[data-bs-theme="dusk"] .create-shipment-modal .form-select[b-vwx2stl9k0],
[data-bs-theme="dusk"] .create-shipment-modal .create-pick-select[b-vwx2stl9k0] {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.2);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal .form-control[b-vwx2stl9k0]::placeholder {
  color: #64748b;
}

[data-bs-theme="dusk"] .create-shipment-modal .form-control:focus[b-vwx2stl9k0],
[data-bs-theme="dusk"] .create-shipment-modal .form-select:focus[b-vwx2stl9k0] {
  background: #fff;
  border-color: #1e40af;
  box-shadow: 0 0 0 0.2rem rgba(30, 64, 175, 0.18);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal .create-info[b-vwx2stl9k0] {
  color: #475569;
}

[data-bs-theme="dusk"] .create-shipment-modal .create-dropzone[b-vwx2stl9k0] {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(15, 23, 42, 0.22);
}

[data-bs-theme="dusk"] .create-shipment-modal .create-sample-btn[b-vwx2stl9k0] {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.22);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal[b-vwx2stl9k0]  .create-selected-item {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.2);
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal[b-vwx2stl9k0]  .create-selected-text {
  color: #121821;
}

[data-bs-theme="dusk"] .create-shipment-modal[b-vwx2stl9k0]  .create-selected-icon,
[data-bs-theme="dusk"] .create-shipment-modal[b-vwx2stl9k0]  button.create-selected-remove {
  color: #475569;
}

/* Query builder (Filters modal) */
.qb-modal .modal-body[b-vwx2stl9k0] {
  padding-top: 1rem;
}

.qb-builder[b-vwx2stl9k0] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.qb-row[b-vwx2stl9k0] {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.qb-row-selects[b-vwx2stl9k0] {
  flex-wrap: wrap;
}

.qb-dd[b-vwx2stl9k0] {
  position: relative;
  flex: 1 1 220px;
  min-width: 0;
}

.qb-dd-op[b-vwx2stl9k0] {
  flex: 0 1 190px;
}

.qb-dd-toggle[b-vwx2stl9k0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 42px;
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  text-align: left;
}

.qb-dd-toggle:hover[b-vwx2stl9k0],
.qb-dd-toggle:focus[b-vwx2stl9k0] {
  border-color: var(--ship-accent);
  outline: none;
}

.qb-dd-label[b-vwx2stl9k0] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qb-dd-caret[b-vwx2stl9k0] {
  flex: 0 0 auto;
  color: var(--ship-muted);
}

.qb-icon[b-vwx2stl9k0] {
  display: inline-flex;
  color: var(--ship-muted);
  flex: 0 0 auto;
}

.qb-value-wrap[b-vwx2stl9k0] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.15rem 0.35rem 0.15rem 0.55rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  background: var(--bs-body-bg);
}

.qb-value-wrap:focus-within[b-vwx2stl9k0] {
  border-color: var(--ship-accent);
  box-shadow: 0 0 0 0.2rem var(--ship-accent-soft);
}

.qb-value[b-vwx2stl9k0] {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding-left: 0;
  padding-right: 0.35rem;
  color: var(--bs-body-color);
}

.qb-add-btn[b-vwx2stl9k0] {
  flex: 0 0 auto;
  white-space: nowrap;
  background: var(--ship-accent);
  border-color: var(--ship-accent);
}

.qb-modal .modal-content[b-vwx2stl9k0],
.qb-modal .modal-body[b-vwx2stl9k0] {
  overflow: visible;
}

.qb-dd-menu[b-vwx2stl9k0] {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 30;
  list-style: none;
  margin: 0;
  padding: 0.4rem 0;
  max-height: 280px;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 0.5rem;
  background: #151b28;
  color: #e8edf5;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
}

[data-bs-theme="light"] .qb-dd-menu[b-vwx2stl9k0] {
  background: #fff;
  color: #111827;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

[data-bs-theme="dusk"] .qb-dd-menu[b-vwx2stl9k0] {
  background: #d5dbe3;
  color: #121821;
  border-color: rgba(15, 23, 42, 0.22);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
}

.qb-dd-menu li[b-vwx2stl9k0] {
  margin: 0;
  padding: 0;
}

[b-vwx2stl9k0] .qb-dd-option {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 0.7rem 1rem;
  line-height: 1.4;
  font-size: 0.925rem;
}

[b-vwx2stl9k0] .qb-dd-option:hover,
[b-vwx2stl9k0] .qb-dd-option.is-active {
  background: var(--ship-accent);
  color: #fff;
}

[b-vwx2stl9k0] .qb-stack {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--bs-border-color);
}

[b-vwx2stl9k0] .qb-stack.is-empty {
  border-top: 0;
}

[b-vwx2stl9k0] .qb-stack-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.7rem 0.15rem;
  border-bottom: 1px solid var(--bs-border-color);
}

[b-vwx2stl9k0] .qb-stack-item:last-child {
  border-bottom: 0;
}

[b-vwx2stl9k0] .qb-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.2rem 0.55rem;
  border-radius: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[b-vwx2stl9k0] .qb-chip-field {
  background: var(--ship-accent);
  color: #fff;
}

[b-vwx2stl9k0] .qb-chip-op,
[b-vwx2stl9k0] .qb-chip-value {
  background: rgba(148, 163, 184, 0.18);
  color: var(--bs-body-color);
}

[data-bs-theme="dusk"][b-vwx2stl9k0]  .qb-chip-op,
[data-bs-theme="dusk"][b-vwx2stl9k0]  .qb-chip-value {
  background: rgba(15, 23, 42, 0.12);
  color: var(--ship-text);
}

[b-vwx2stl9k0] .qb-remove {
  appearance: none;
  margin-left: auto;
  border: 0 !important;
  background: transparent !important;
  color: var(--ship-muted);
  padding: 0;
  line-height: 0;
  cursor: pointer;
}

[b-vwx2stl9k0] .qb-remove:hover {
  color: var(--bs-body-color);
}

[b-vwx2stl9k0] .qb-remove svg {
  display: block;
}

/* /Pages/Api/Webhooks/Log.cshtml.rz.scp.css */
/* Webhook Log — page chrome matches Ocean / Shipments themes */

.webhook-log-page[b-o1yfnn456t] {
  --ship-bg: #0f1419;
  --ship-surface: #1a2332;
  --ship-surface-2: #243044;
  --ship-border: rgba(148, 163, 184, 0.16);
  --ship-text: #e8eef7;
  --ship-muted: #8b9bb4;
  --ship-accent: #3b82f6;
  --ship-accent-soft: rgba(59, 130, 246, 0.18);
  --ship-radius: 12px;
  color: var(--ship-text);
  margin: -1rem -0.75rem 0;
  padding: 1.25rem 1rem 2rem;
  min-height: calc(100vh - 140px);
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.12), transparent),
    var(--ship-bg);
}

@media (min-width: 768px) {
  .webhook-log-page[b-o1yfnn456t] {
    margin: -1rem -1.5rem 0;
    padding: 1.5rem 1.5rem 2.5rem;
  }
}

[data-bs-theme="light"] .webhook-log-page[b-o1yfnn456t] {
  --ship-bg: #eef2f7;
  --ship-surface: #ffffff;
  --ship-surface-2: #f1f5f9;
  --ship-border: rgba(15, 23, 42, 0.08);
  --ship-text: #0f172a;
  --ship-muted: #64748b;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(37, 99, 235, 0.08), transparent),
    var(--ship-bg);
}

[data-bs-theme="dusk"] .webhook-log-page[b-o1yfnn456t] {
  --ship-bg: #9aa5b2;
  --ship-surface: #b0bac6;
  --ship-surface-2: #a3aebc;
  --ship-border: rgba(15, 23, 42, 0.14);
  --ship-text: #1a2332;
  --ship-muted: #4a5568;
  --ship-accent-soft: rgba(37, 99, 235, 0.16);
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(37, 99, 235, 0.1), transparent),
    var(--ship-bg);
}

.webhook-log-header[b-o1yfnn456t] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.webhook-log-title[b-o1yfnn456t] {
  margin: 0 0 0.25rem;
  font-size: 1.75rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--ship-text);
}

.webhook-log-subtitle[b-o1yfnn456t] {
  margin: 0;
  color: var(--ship-muted);
}

.webhook-log-subtitle code[b-o1yfnn456t] {
  color: var(--ship-text);
  font-size: 0.875em;
}

.webhook-log-refresh[b-o1yfnn456t] {
  flex: 0 0 auto;
  color: var(--ship-accent);
  border-color: var(--ship-border);
  background: var(--ship-surface);
}

.webhook-log-refresh:hover[b-o1yfnn456t] {
  color: var(--ship-text);
  border-color: var(--ship-accent);
  background: var(--ship-accent-soft);
}

.webhook-log-meta[b-o1yfnn456t] {
  margin-bottom: 1rem;
  color: var(--ship-muted);
}

.webhook-log-empty[b-o1yfnn456t] {
  margin-top: 0.25rem;
  padding: 1.25rem;
  text-align: center;
  color: var(--ship-muted);
  background: var(--ship-surface);
  border: 1px dashed var(--ship-border);
  border-radius: var(--ship-radius);
}

.webhook-log-card[b-o1yfnn456t] {
  background: var(--ship-surface);
  border: 1px solid var(--ship-border);
  border-radius: var(--ship-radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  color: var(--ship-text);
  margin-bottom: 0.85rem;
}

.webhook-log-card .card-header[b-o1yfnn456t] {
  background: var(--ship-surface-2);
  border-bottom: 1px solid var(--ship-border);
  color: var(--ship-text);
}

.webhook-log-card .card-body[b-o1yfnn456t] {
  background: var(--ship-surface);
  color: var(--ship-text);
}

.webhook-log-card .text-muted[b-o1yfnn456t] {
  color: var(--ship-muted) !important;
}

.webhook-log-card dt[b-o1yfnn456t] {
  color: var(--ship-muted);
  font-weight: 500;
}

.webhook-log-card dd[b-o1yfnn456t] {
  color: var(--ship-text);
}

.webhook-log-card code[b-o1yfnn456t] {
  color: var(--ship-text);
}

.webhook-log-payload[b-o1yfnn456t] {
  background: var(--ship-surface-2) !important;
  color: var(--ship-text) !important;
  border: 1px solid var(--ship-border) !important;
  white-space: pre-wrap;
  word-break: break-word;
}

.webhook-log-page .btn-outline-secondary[b-o1yfnn456t] {
  color: var(--ship-muted);
  border-color: var(--ship-border);
}

.webhook-log-page .btn-outline-secondary:hover[b-o1yfnn456t] {
  color: var(--ship-text);
  border-color: var(--ship-accent);
  background: var(--ship-accent-soft);
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Header/navbar styles live in wwwroot/css/site.css so they deploy with wwwroot.
   Keep this file for any page-scoped layout extras only. */

a[b-mfu3woy6al] {
  color: #0077cc;
}

.btn-primary[b-mfu3woy6al] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-mfu3woy6al], .nav-pills .show > .nav-link[b-mfu3woy6al] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-mfu3woy6al] {
  border-top: 1px solid var(--bs-border-color);
}
.border-bottom[b-mfu3woy6al] {
  border-bottom: 1px solid var(--bs-border-color);
}

.box-shadow[b-mfu3woy6al] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-mfu3woy6al] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-mfu3woy6al] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
