/**
 * Pathfinder chrome tokens and the adapters that point /map, /newmap, /fw,
 * and /logistics at the /newmap palette. Loaded after pathfinder.css and
 * after the page sheet. Admin, login, and setup do not wear .pf-ui.
 */
:root {
  --pf-bg-page: #2b2b2b;
  --pf-bg-canvas: #101317;
  --pf-bg-raised: #1b1f24;
  --pf-bg-sunken: #15191e;
  --pf-bg-control: #222830;
  --pf-bg-hover: #2a3138;
  --pf-bg-active: #2c3642;
  --pf-bg-module: rgba(60, 63, 65, 0.27);

  --pf-text: #d5dbe0;
  --pf-text-strong: #f4f7f8;
  --pf-text-muted: #9aa4ad;
  --pf-text-faint: #8b949e;
  --pf-text-inverse: #101317;
  --pf-text-on-accent: #f0c674;

  --pf-border: #323a44;
  --pf-border-strong: #5c6770;
  --pf-border-subtle: #282d35;
  --pf-border-menu: #3a424c;

  --pf-focus: #8aa4b5;
  --pf-link: #8ecae6;
  --pf-select: #5dade2;
  --pf-here: #2ecc71;
  --pf-active: #f4d03f;
  --pf-rally: #f1c40f;

  --pf-action-primary: #375959;
  --pf-action-success: #4f9e4f;
  --pf-action-info: #316490;
  --pf-action-warning: #e28a0d;
  --pf-action-danger: #a52521;

  --pf-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);

  --pf-radius: 4px;
  --pf-radius-pill: 99px;

  --pf-font: "Oxygen", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --pf-font-bold: "Oxygen Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --pf-font-mono: Consolas, Menlo, Monaco, "Courier New", monospace;

  --pf-size-micro: 9px;
  --pf-size-caption: 10px;
  --pf-size-meta: 11px;
  --pf-size-body: 12px;
  --pf-size-title: 13px;
  --pf-size-name: 16px;

  --pf-space-1: 4px;
  --pf-space-2: 6px;
  --pf-space-3: 8px;
  --pf-space-4: 10px;
  --pf-space-5: 12px;
  --pf-space-6: 16px;

  --pf-scope-private: #7f8c8d;
  --pf-scope-corporation: #3498db;
  --pf-scope-alliance: #e67e22;
  --pf-scope-global: #568a89;

  --pf-z-map: 1;
  --pf-z-sticky: 5;
  --pf-z-dropdown: 20;
  --pf-z-navbar: 1000;
  --pf-z-tooltip: 1030;
  --pf-z-modal: 1050;
  --pf-z-settings: 2000;
  --pf-z-menu: 2600;
  --pf-z-bootbox: 3000;
  --pf-z-tooltip-map: 4000;
  --pf-z-drag: 9000;
  --pf-z-overlay: 10000;

  --pf-band-hs: #1b4f72;
  --pf-band-hs-border: #4a5568;
  --pf-band-ls: #6e2c00;
  --pf-band-ls-border: #4a5568;
  --pf-band-ns: #78281f;
  --pf-band-ns-border: #4a5568;
  --pf-band-pochven: #2b0a0a;
  --pf-band-pochven-border: #7b241c;
  --pf-band-abyssal: #1a1024;
  --pf-band-abyssal-border: #6c3483;
  --pf-band-wh: #1c2833;
  --pf-band-wh-border: #f7dc6f;
  --pf-band-c1-border: #5dade2;
  --pf-band-c2-border: #5dade2;
  --pf-band-c3-border: #5dade2;
  --pf-band-c4-border: #e74c3c;
  --pf-band-c5-border: #e74c3c;
  --pf-band-c6-border: #9b59b6;
  --pf-band-sh-border: #f7dc6f;

  --pf-status-friendly: #428bca;
  --pf-status-occupied: #e28a0d;
  --pf-status-hostile: #d9534f;
  --pf-status-empty: #5cb85c;
  --pf-status-unscanned: #568a89;
  --pf-status-border-frontline: #e74c3c;
  --pf-status-border-command: #3498db;
  --pf-status-border-rearguard: #4a5568;

  --pf-faction-500001: #1a3a5f;
  --pf-faction-500004: #124e2e;
  --pf-faction-500002: #5c1d18;
  --pf-faction-500003: #5e4811;
  --pf-faction-fallback: #34495e;

  --pf-territory-500001: #3aa0e8;
  --pf-territory-500004: #3dcc4a;
  --pf-territory-500002: #e74c3c;
  --pf-territory-500003: #f1c40f;

  --pf-true-sec-0-5: #bebe00;
  --pf-true-sec-0-6: #73bf26;
  --pf-true-sec-0-7: #00bf00;
  --pf-true-sec-0-8: #00bf39;
  --pf-true-sec-0-9: #39bf99;
  --pf-true-sec-1-0: #28c0bf;

  --pf-risk-safe: #1e7a45;
  --pf-risk-warning: #8a6d1b;
  --pf-risk-danger: #8a2424;
  --pf-risk-unknown: #2a3138;
}

body.pf-ui {
  color: var(--pf-text);
  font-family: var(--pf-font);
  font-size: var(--pf-size-body);
  line-height: 1.5;
  background: var(--pf-bg-page);
}

.pf-page {
  padding: 12px 12px 28px;
}

.pf-stage {
  background: var(--pf-bg-canvas);
  border: 1px solid var(--pf-border-subtle);
  border-radius: var(--pf-radius);
}

.pf-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--pf-space-3);
  margin-bottom: var(--pf-space-3);
  color: var(--pf-text);
}

.pf-toolbar-title {
  font-family: var(--pf-font-bold);
  font-weight: 400;
  color: var(--pf-text-strong);
}

.pf-toolbar-meta {
  font-size: var(--pf-size-body);
  color: var(--pf-text-muted);
}

.pf-tab {
  display: inline-flex;
  align-items: center;
  gap: var(--pf-space-2);
  padding: var(--pf-space-2) var(--pf-space-3);
  border: 1px solid var(--pf-border);
  border-top-width: 2px;
  border-bottom: 0;
  border-radius: var(--pf-radius) var(--pf-radius) 0 0;
  background: var(--pf-bg-raised);
  color: var(--pf-text-muted);
  font-family: var(--pf-font-bold);
  font-weight: 400;
  font-size: var(--pf-size-body);
}

.pf-tab.is-active {
  background: var(--pf-bg-canvas);
  color: var(--pf-text-strong);
  border-color: var(--pf-border-strong);
}

body.pf-ui .form-control,
body.pf-ui select.form-control {
  background: var(--pf-bg-canvas);
  color: var(--pf-text);
  border: 1px solid var(--pf-border);
  font-size: var(--pf-size-body);
  border-radius: var(--pf-radius) !important;
}

body.pf-ui .form-control:focus,
body.pf-ui select.form-control:focus {
  border-color: var(--pf-focus);
  outline: 1px solid var(--pf-focus);
  outline-offset: 1px;
}

body.pf-ui .form-control::placeholder {
  color: var(--pf-text-faint);
}

.pf-card {
  background: var(--pf-bg-raised);
  border: 1px solid var(--pf-border-subtle);
  border-radius: var(--pf-radius);
  padding: 10px 12px 12px;
  color: var(--pf-text);
}

.pf-card h2 {
  font-size: var(--pf-size-title);
  font-family: var(--pf-font-bold);
  font-weight: 400;
  color: var(--pf-text-strong);
  margin: 0 0 8px;
}

.pf-card .pf-name {
  font-size: var(--pf-size-name);
  font-family: var(--pf-font-bold);
  font-weight: 400;
  color: var(--pf-text-strong);
}

.pf-empty {
  color: var(--pf-text-muted);
  font-size: var(--pf-size-body);
}

.pf-chip,
.pf-sec-high,
.pf-sec-low,
.pf-sec-null,
.pf-sec-pochven,
.pf-fw-sec.is-high,
.pf-fw-sec.is-low,
.pf-fw-sec.is-null {
  display: inline-block;
  padding: 1px 6px;
  border-radius: var(--pf-radius);
  font-size: var(--pf-size-caption);
  font-family: var(--pf-font-bold);
  font-weight: 400;
  color: var(--pf-text-strong);
}

.pf-band-hs,
.pf-sec-high,
.pf-fw-sec.is-high {
  background: var(--pf-band-hs);
  color: var(--pf-text-strong);
  border-color: var(--pf-band-hs-border);
}

.pf-band-ls,
.pf-sec-low,
.pf-fw-sec.is-low {
  background: var(--pf-band-ls);
  color: var(--pf-text-strong);
  border-color: var(--pf-band-ls-border);
}

.pf-band-ns,
.pf-sec-null,
.pf-fw-sec.is-null {
  background: var(--pf-band-ns);
  color: var(--pf-text-strong);
  border-color: var(--pf-band-ns-border);
}

.pf-band-pochven,
.pf-sec-pochven {
  background: var(--pf-band-pochven);
  color: var(--pf-text-strong);
  border-color: var(--pf-band-pochven-border);
}

.pf-band-abyssal {
  background: var(--pf-band-abyssal);
  color: var(--pf-text-strong);
  border-color: var(--pf-band-abyssal-border);
}

.pf-band-wh {
  background: var(--pf-band-wh);
  color: var(--pf-text-strong);
  border-color: var(--pf-band-wh-border);
}

.pf-band-wh.c1 { border-color: var(--pf-band-c1-border); }
.pf-band-wh.c2 { border-color: var(--pf-band-c2-border); }
.pf-band-wh.c3 { border-color: var(--pf-band-c3-border); }
.pf-band-wh.c4 { border-color: var(--pf-band-c4-border); }
.pf-band-wh.c5 { border-color: var(--pf-band-c5-border); }
.pf-band-wh.c6 { border-color: var(--pf-band-c6-border); }
.pf-band-wh.sh { border-color: var(--pf-band-sh-border); }

.pf-risk-safe,
.pf-risk-warning,
.pf-risk-danger,
.pf-risk-unknown,
.pf-risk-pending {
  display: inline-block;
  padding: 1px 6px;
  border-radius: var(--pf-radius);
  font-size: var(--pf-size-caption);
  font-family: var(--pf-font-bold);
  font-weight: 400;
}

.pf-risk-safe {
  background: var(--pf-risk-safe);
  color: var(--pf-text-strong);
}

.pf-risk-warning {
  background: var(--pf-risk-warning);
  color: var(--pf-text-strong);
}

.pf-risk-danger {
  background: var(--pf-risk-danger);
  color: var(--pf-text-strong);
}

.pf-risk-unknown,
.pf-risk-pending {
  background: var(--pf-bg-hover);
  color: var(--pf-text);
}

body.pf-ui .pf-module {
  background: var(--pf-bg-module);
  color: var(--pf-text);
  font-family: var(--pf-font-bold);
  padding: 10px;
  border-radius: var(--pf-radius);
  border-top-left-radius: 0;
}

body.pf-ui .pf-module .pf-module-head h5 {
  line-height: 16px;
  color: var(--pf-text-strong);
}

body.pf-ui .pf-module .pf-module-body {
  color: var(--pf-text);
}

body.pf-ui .pf-module.is-active,
body.pf-ui .pf-module.active {
  box-shadow: inset 0 0 0 1px var(--pf-focus);
}

body.pf-ui .pf-newmap-collapse {
  color: var(--pf-text-faint);
}

body.pf-ui .pf-module.collapsed .pf-newmap-collapse {
  color: var(--pf-text-on-accent);
}

body.pf-ui .pf-module .dataTable,
body.pf-ui .pf-module table.dataTable {
  font-size: var(--pf-size-caption);
}

body.pf-ui .navbar-default {
  background: var(--pf-bg-page);
  background-image: none;
  border: none;
  color: var(--pf-text);
}

body.pf-ui .navbar-default .navbar-brand,
body.pf-ui .navbar-default .navbar-text,
body.pf-ui .navbar-default .navbar-nav > li > a,
body.pf-ui .navbar-default a {
  color: var(--pf-text);
}

body.pf-ui .navbar-default .navbar-brand:hover,
body.pf-ui .navbar-default .navbar-brand:focus,
body.pf-ui .navbar-default .navbar-nav > li > a:hover,
body.pf-ui .navbar-default .navbar-nav > li > a:focus,
body.pf-ui .navbar-default .navbar-nav > .active > a,
body.pf-ui .navbar-default .navbar-nav > .active > a:hover,
body.pf-ui .navbar-default .navbar-nav > .active > a:focus,
body.pf-ui .navbar-default a:hover,
body.pf-ui .navbar-default a:focus {
  color: var(--pf-text-strong);
  background-color: transparent;
}

body.pf-ui #pf-head.navbar-default {
  background: var(--pf-bg-page);
  background-image: none;
  border: 0;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
}

body.pf-ui #pf-head.navbar-default .navbar-brand,
body.pf-ui #pf-head.navbar-default .navbar-text,
body.pf-ui #pf-head.navbar-default a {
  color: var(--pf-text);
}

body.pf-ui #pf-head.navbar-default a:hover,
body.pf-ui #pf-head.navbar-default a:focus {
  color: var(--pf-text);
  background-color: transparent;
}

body.pf-ui #pf-head.navbar-default .navbar-brand:hover,
body.pf-ui #pf-head.navbar-default .navbar-brand:focus,
body.pf-ui #pf-head.navbar-default .navbar-nav > .active > a,
body.pf-ui #pf-head.navbar-default .navbar-nav > .active > a:hover,
body.pf-ui #pf-head.navbar-default .navbar-nav > .active > a:focus {
  color: var(--pf-text-strong);
  background-color: transparent;
}

body.pf-ui #pf-footer.navbar-default {
  background: var(--pf-bg-page);
  background-image: none;
}

body.pf-ui #pf-footer a,
body.pf-ui #pf-footer a:hover,
body.pf-ui #pf-footer a:focus {
  color: var(--pf-text);
}

body.pf-ui .pf-map-tab-bar .pf-map-type-tab-private {
  border-top-color: var(--pf-scope-private);
}

body.pf-ui .pf-map-tab-bar .pf-map-type-tab-corporation {
  border-top-color: var(--pf-scope-corporation);
}

body.pf-ui .pf-map-tab-bar .pf-map-type-tab-alliance {
  border-top-color: var(--pf-scope-alliance);
}

body.pf-ui .pf-map-tab-bar .pf-map-type-tab-global {
  border-top-color: var(--pf-scope-global);
}

body.pf-ui .pf-map-tab-bar.nav-tabs > li.pf-map-tab > a,
body.pf-ui .pf-map-tab-bar.nav-tabs > li.pf-map-tab > a .nav-tabs-link {
  color: var(--pf-text-muted);
  font-family: var(--pf-font-bold);
  font-weight: 400;
  font-size: var(--pf-size-body);
}

body.pf-ui .pf-map-tab-bar.nav-tabs > li.pf-map-tab.active > a,
body.pf-ui .pf-map-tab-bar.nav-tabs > li.pf-map-tab.active > a .nav-tabs-link,
body.pf-ui .pf-map-tab-bar.nav-tabs > li.pf-map-tab > a:hover,
body.pf-ui .pf-map-tab-bar.nav-tabs > li.pf-map-tab > a:hover .nav-tabs-link,
body.pf-ui .pf-map-tab-bar.nav-tabs > li.pf-map-tab > a:focus,
body.pf-ui .pf-map-tab-bar.nav-tabs > li.pf-map-tab > a:focus .nav-tabs-link {
  color: var(--pf-text-strong);
  background-color: transparent;
  background-image: none;
}

body.pf-ui .pf-map,
body.pf-ui .pf-grid-small {
  background-color: var(--pf-bg-canvas);
}

body.pf-ui .pf-map .pf-system {
  border: 2px solid var(--pf-border-strong);
  border-radius: var(--pf-radius);
  color: var(--pf-text-strong);
}

body.pf-ui .pf-map .pf-system.pf-band-hs { background-color: var(--pf-band-hs); }
body.pf-ui .pf-map .pf-system.pf-band-ls { background-color: var(--pf-band-ls); }
body.pf-ui .pf-map .pf-system.pf-band-ns { background-color: var(--pf-band-ns); }
body.pf-ui .pf-map .pf-system.pf-band-pochven { background-color: var(--pf-band-pochven); }
body.pf-ui .pf-map .pf-system.pf-band-abyssal { background-color: var(--pf-band-abyssal); }
body.pf-ui .pf-map .pf-system.pf-band-wh { background-color: var(--pf-band-wh); }

body.pf-ui .pf-map .pf-system.pf-band-wh.c1 { border-color: var(--pf-band-c1-border); }
body.pf-ui .pf-map .pf-system.pf-band-wh.c2 { border-color: var(--pf-band-c2-border); }
body.pf-ui .pf-map .pf-system.pf-band-wh.c3 { border-color: var(--pf-band-c3-border); }
body.pf-ui .pf-map .pf-system.pf-band-wh.c4 { border-color: var(--pf-band-c4-border); }
body.pf-ui .pf-map .pf-system.pf-band-wh.c5 { border-color: var(--pf-band-c5-border); }
body.pf-ui .pf-map .pf-system.pf-band-wh.c6 { border-color: var(--pf-band-c6-border); }
body.pf-ui .pf-map .pf-system.pf-band-wh.sh { border-color: var(--pf-band-sh-border); }

body.pf-ui .pf-map .pf-system-head,
body.pf-ui .pf-map .pf-system .pf-system-head .pf-system-head-name,
body.pf-ui .pf-map .pf-system .pf-system-head .pf-system-head-name:hover,
body.pf-ui .pf-map .pf-system .pf-system-head .pf-system-head-name:focus {
  font-family: var(--pf-font-bold);
  font-weight: 400;
  color: var(--pf-text-strong);
}

body.pf-ui .pf-map .badge {
  font-family: var(--pf-font-bold);
}

body.pf-ui .pf-map .pf-system-body,
body.pf-ui .pf-map .pf-system-body-item {
  color: var(--pf-text-muted);
  font-size: var(--pf-size-caption);
}

body.pf-ui .pf-map .pf-system-body {
  border-top-color: var(--pf-border);
}

body.pf-ui .pf-map .pf-system.pf-system-selected .pf-system-head,
body.pf-ui .pf-map .pf-system.pf-system-selected .pf-system-body {
  background-color: transparent;
}

body.pf-ui .pf-map .pf-system.pf-system-selected:not(.pf-map-endpoint-source):not(.pf-map-endpoint-target) {
  box-shadow: 0 0 0 2px var(--pf-select);
}

body.pf-ui .pf-map .pf-system.pf-system-active:not(.pf-map-endpoint-source):not(.pf-map-endpoint-target) {
  box-shadow: 0 0 0 2px var(--pf-select);
}

body.pf-ui .pf-map .pf-system.pf-system-here:not(.pf-map-endpoint-source):not(.pf-map-endpoint-target) {
  box-shadow: 0 0 0 2px var(--pf-here);
}

body.pf-ui .pf-map .pf-system.pf-system-active.pf-system-here:not(.pf-map-endpoint-source):not(.pf-map-endpoint-target),
body.pf-ui .pf-map .pf-system.pf-system-selected.pf-system-here:not(.pf-map-endpoint-source):not(.pf-map-endpoint-target) {
  box-shadow: 0 0 0 2px var(--pf-select), 0 0 0 4px var(--pf-here);
}

body.pf-ui .pf-map .pf-system-locked .fa-lock {
  color: var(--pf-text-muted) !important;
}

body.pf-ui .pf-newmap-tab,
body.pf-ui .pf-newmap-title,
body.pf-ui .pf-newmap-field,
body.pf-ui .pf-fw-title,
body.pf-ui .pf-fw-toolbar .form-group-inline,
body.pf-ui .pf-fw-card h2,
body.pf-ui .pf-fw-name,
body.pf-ui .pf-logi-nav a[aria-current="page"] {
  font-family: var(--pf-font-bold);
  font-weight: 400;
}
