/* ============================================================
   VKART UI v1 — wspólne tokeny i pasek aplikacji
   Hosting: https://vkart.pl/ui/v1/vkart-ui.css
   Używane przez: prace.vkart.pl, panel.vkart.pl, vkart.pl/geoxyh (Etap 1),
                  sync.vkart.pl (Etap 2, wariant ciemny)
                  sync.vkart.pl, pomiary.vkart.pl (Etap 2)

   Zasada: aplikacje NIE nadpisują tokenów --vk-*.
   Własne zmienne aplikacji (np. --navy w prace) mapują się na --vk-*.
   ============================================================ */

:root {
  /* --- Kolory marki --- */
  --vk-navy-deep:   #0E2A47;   /* tło nawigacji, nagłówki */
  --vk-navy-ink:    #0A1F35;   /* pasek aplikacji, stopka */
  --vk-navy:        #1F4E79;   /* przyciski główne, linki aktywne */
  --vk-blue:        #2E75B6;   /* akcent, focus, aktywna zakładka */
  --vk-blue-bright: #3D8BD4;   /* akcent na ciemnym tle */
  --vk-steel:       #5B6B7C;   /* tekst pomocniczy */
  --vk-steel-light: #8B97A4;   /* tekst nieaktywny */

  /* --- Powierzchnie --- */
  --vk-bg:          #F6F8FA;
  --vk-surface:     #FFFFFF;
  --vk-slate-100:   #EDF1F4;
  --vk-slate-200:   #DDE4EA;
  --vk-line:        rgba(14, 42, 71, .12);
  --vk-line-strong: rgba(14, 42, 71, .22);
  --vk-ink:         #16222E;

  /* --- Statusy (wspólne dla wszystkich aplikacji) --- */
  --vk-ok:       #2E7D5B;  --vk-ok-bg:      #E7F3ED;
  --vk-warn:     #9A6206;  --vk-warn-bg:    #FBF1DC;
  --vk-danger:   #B3261E;  --vk-danger-bg:  #FBEAE9;
  --vk-info:     #185FA5;  --vk-info-bg:    #E6F1FB;

  /* --- Typografia --- */
  --vk-font:      'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --vk-font-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;

  /* --- Geometria --- */
  --vk-radius:    6px;
  --vk-radius-lg: 10px;
  --vk-focus:     0 0 0 3px rgba(46, 117, 182, .28);
  --vk-appbar-h:  34px;

  /* --- Wariant ciemny (GeoSync, widoki terenowe) --- */
  --vk-dark-bg:       #081A2C;
  --vk-dark-surface:  #0E2A47;
  --vk-dark-surface2: #12355A;
  --vk-dark-line:     #1F4166;
  --vk-dark-line2:    #2B5480;
  --vk-dark-text:     #EAF1F8;
  --vk-dark-text2:    #9FB6CE;
  --vk-dark-text3:    #6F87A0;
}

/* ============================================================
   Pasek aplikacji (wstrzykiwany przez vkart-appbar.js)
   ============================================================ */
.vk-appbar {
  height: var(--vk-appbar-h);
  background: var(--vk-navy-ink);
  color: #C9D5E2;
  display: flex;
  align-items: stretch;
  padding: 0 1rem;
  font-family: var(--vk-font);
  font-size: 12.5px;
  line-height: 1;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  position: relative;
  z-index: 200;
  flex-shrink: 0;   /* layouty body{display:flex} — GeoXYH, prace */
}
.vk-appbar * { box-sizing: border-box; }

.vk-appbar__brand {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 14px;
  margin-right: 6px;
  border-right: 1px solid rgba(255, 255, 255, .12);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .02em;
  flex-shrink: 0;
}
.vk-appbar__brand img { height: 20px; width: auto; display: block; }

.vk-appbar__apps {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}
.vk-appbar__apps::-webkit-scrollbar { display: none; }

.vk-appbar__apps a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 12px;
  color: #9FB1C5;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  position: relative;
  transition: color .15s ease;
}
.vk-appbar__apps a:hover { color: #fff; }
.vk-appbar__apps a[aria-current="page"] { color: #fff; font-weight: 600; }
.vk-appbar__apps a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: 0;
  height: 2px;
  background: var(--vk-blue-bright);
}
.vk-appbar__apps a:focus-visible,
.vk-appbar__brand:focus-visible,
.vk-appbar__site:focus-visible {
  outline: 2px solid var(--vk-blue-bright);
  outline-offset: -2px;
}

.vk-appbar__site {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding-left: 12px;
  color: #9FB1C5;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.vk-appbar__site:hover { color: #fff; }

@media (max-width: 640px) {
  .vk-appbar { padding: 0 .5rem; }
  .vk-appbar__brand span { display: none; }
  .vk-appbar__brand { padding-right: 8px; }
  .vk-appbar__apps a { padding: 0 9px; }
  .vk-appbar__apps a[aria-current="page"]::after { left: 9px; right: 9px; }
  .vk-appbar__site span { display: none; }
}

@media print { .vk-appbar { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .vk-appbar__apps a { transition: none; }
}
