/* Berza 7.9.24 — last CSS. Bright professional glass. Do not crush the board. */

:root {
  --bu-ink: #0f172a;
  --bu-muted: #64748b;
  --bu-line: #e2e8f0;
  --bu-blue: #1d6fd8;
  --bu-glass: rgba(255, 255, 255, 0.82);
  --bu-glass-strong: rgba(255, 255, 255, 0.94);
}

/* —— Landing: cinematic photo, brighter frost —— */
.bu-shot-hero-veil {
  background:
    linear-gradient(105deg, rgba(8, 16, 32, 0.56) 0%, rgba(8, 16, 32, 0.24) 48%, rgba(8, 16, 32, 0.05) 74%, rgba(8, 16, 32, 0.2) 100%) !important;
}
[data-landing-header].bu-site-header-v2 {
  background: rgba(255, 255, 255, 0.12) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(20px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.25) !important;
}
[data-landing-header] .bu-site-nav {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
}
.bu-shot-search {
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  backdrop-filter: blur(24px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.25) !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.2) !important;
}
.bu-shot-search-row input {
  background: #fff !important;
  color: var(--bu-ink) !important;
  border: 1px solid #dbe3ef !important;
  font-weight: 700 !important;
}
.bu-shot-search-row input::placeholder { color: var(--bu-muted) !important; }
.bu-shot-search-row label > span,
.bu-shot-search-row label { color: #e8eef7 !important; }
.bu-shot-search-row label.has-ico::after { background: var(--bu-blue) !important; }
.bu-shot-pill {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
}
.bu-shot-card,
.bu-shot-metrics {
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  backdrop-filter: blur(18px) !important;
  color: #fff !important;
}
.bu-shot-card h2,
.bu-shot-metrics strong { color: #fff !important; }
.bu-shot-card p { color: #e2e8f0 !important; }
.landing-band,
.landing-content,
.landing-sec-lead,
.landing-footer-cta {
  color: var(--bu-ink);
}
.landing-band {
  background: #f4f7fb;
}

/* —— BOARD: usable light glass (dark sidebar stays) —— */
.bu-board-shot-hero {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 0 !important;
  border: 0 !important;
}

@media (min-width: 900px) {
  body.bu-board-page,
  .bu-board-page {
    background: #e8eef6 !important;
    color: var(--bu-ink) !important;
  }
  body.bu-board-page > .bu-wrap,
  .bu-board-page > .bu-wrap,
  body.bu-board-page .bu-board-main-col,
  body.bu-board-page .bu-board-main-col > .bu-board {
    background: transparent !important;
  }
  body.bu-board-page .bu-board-sidebar,
  .bu-board-page .bu-board-sidebar {
    background: #08111d !important;
    color: #e2e8f0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  body.bu-board-page .bu-board-sidebar-link { color: #cbd5e1 !important; }
  body.bu-board-page .bu-board-sidebar-link.is-on {
    background: rgba(29, 111, 216, 0.28) !important;
    color: #fff !important;
  }
  body.bu-board-page .bu-board-sidebar-lab,
  body.bu-board-page .bu-board-sidebar-sec { color: #94a3b8 !important; }

  body.bu-board-page .bu-filters-box,
  body.bu-board-page .bu-filter-chrome,
  body.bu-board-page .bu-board-bar,
  body.bu-board-page .bu-chrome,
  body.bu-board-page .bu-vehicle-bar,
  .bu-board-page .bu-filters-box,
  .bu-board-page .bu-chrome,
  .bu-board-page .bu-vehicle-bar {
    background: var(--bu-glass-strong) !important;
    color: var(--bu-ink) !important;
    border-color: var(--bu-line) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  body.bu-board-page .bu-alert-bar,
  body.bu-board-page .bu-filter-bar {
    min-height: 40px !important;
    padding: 6px 10px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid var(--bu-line) !important;
  }
  body.bu-board-page .bu-lanes {
    gap: 8px !important;
    margin: 8px 0 0 !important;
  }
  body.bu-board-page .bu-lane {
    padding: 8px 10px !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--bu-ink) !important;
    border: 1px solid var(--bu-line) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
  }
  body.bu-board-page .bu-lane-load { border-color: #86efac !important; box-shadow: inset 3px 0 0 #22c55e; }
  body.bu-board-page .bu-lane-unload { border-color: #fca5a5 !important; box-shadow: inset 3px 0 0 #ef4444; }
  body.bu-board-page .bu-lane-head {
    color: var(--bu-ink) !important;
    font-size: 12px !important;
    margin-bottom: 6px !important;
  }
  body.bu-board-page .bu-filter-bar strong,
  body.bu-board-page .bu-alert-txt,
  body.bu-board-page label,
  body.bu-board-page .bu-loc-kicker,
  body.bu-board-page .bu-c-from,
  body.bu-board-page .bu-c-to,
  body.bu-board-page .bu-c-route b,
  body.bu-board-page .bu-feed a,
  .bu-board-page .bu-chrome .text-slate-600,
  .bu-board-page .bu-chrome .text-slate-700,
  .bu-board-page .bu-vehicle-bar .text-slate-600 {
    color: var(--bu-ink) !important;
  }
  body.bu-board-page .bu-alert-hint,
  body.bu-board-page .bu-filter-bar small { color: var(--bu-muted) !important; }

  body.bu-board-page input,
  body.bu-board-page select,
  body.bu-board-page textarea,
  body.bu-board-page .bu-geo,
  .bu-board-page input,
  .bu-board-page select {
    background: #fff !important;
    color: var(--bu-ink) !important;
    border-color: #cbd5e1 !important;
  }
  body.bu-board-page .bu-geo,
  body.bu-board-page input.bu-geo {
    height: 38px !important;
    min-height: 38px !important;
  }
  body.bu-board-page input::placeholder,
  .bu-board-page input::placeholder { color: var(--bu-muted) !important; }
  body.bu-board-page .bu-btn.ghost,
  body.bu-board-page .bu-dest-any-btn,
  body.bu-board-page .bu-date-btn {
    background: #f8fafc !important;
    color: var(--bu-ink) !important;
    border-color: var(--bu-line) !important;
  }
  body.bu-board-page .bu-date-btn {
    min-height: 36px !important;
    padding: 6px 10px !important;
  }
  body.bu-board-page .bu-cargo-adv,
  body.bu-board-page .bu-truck-adv {
    margin: 6px 0 0 !important;
    background: #f8fafc !important;
    border: 1px solid var(--bu-line) !important;
    border-radius: 12px !important;
  }
  body.bu-board-page .bu-cargo-adv-kicker,
  body.bu-board-page .bu-truck-adv-kicker {
    padding: 6px 10px !important;
    color: var(--bu-ink) !important;
  }
  body.bu-board-page .bu-cargo-adv-label em,
  body.bu-board-page .bu-truck-adv-label em { color: var(--bu-muted) !important; }

  body.bu-board-page .bu-item,
  body.bu-board-page .bu-row,
  body.bu-board-page .bu-c,
  body.bu-board-page .bu-board-list,
  body.bu-board-page .bu-list,
  body.bu-board-page .bu-feed,
  .bu-board-page .bu-board-list,
  .bu-board-page .bu-list-head {
    background: #fff !important;
    color: var(--bu-ink) !important;
    border-color: var(--bu-line) !important;
  }
  body.bu-board-page .bu-list-head {
    background: #f8fafc !important;
  }
  body.bu-board-page .leaflet-tile-pane { filter: none !important; }

  body.bu-board-page .bu-dispo,
  body.bu-board-page .bu-board-ai,
  .bu-board-page .bu-board-ai {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: var(--bu-glass-strong) !important;
    color: var(--bu-ink) !important;
    border-left: 1px solid var(--bu-line) !important;
    backdrop-filter: blur(14px);
  }
  body.bu-board-page .bu-dispo-chip,
  .bu-board-page .bu-dispo-chip {
    background: #eff6ff !important;
    color: #1e3a8a !important;
    border-color: #bfdbfe !important;
  }
  body.bu-board-page .bu-bubble {
    background: #f8fafc !important;
    color: var(--bu-ink) !important;
    border: 1px solid var(--bu-line);
  }
  body.bu-board-page .bu-dispo-log,
  body.bu-board-page .bu-dispo-head,
  body.bu-board-page .bu-kicker {
    color: var(--bu-ink) !important;
  }
  body.bu-board-page .bu-dispo-form input,
  .bu-board-page .bu-board-ai input {
    background: #fff !important;
    color: var(--bu-ink) !important;
  }
  body.bu-board-page .bu-term-grid {
    grid-template-columns: minmax(220px, 28%) minmax(0, 48%) minmax(240px, 24%) !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
  body.bu-board-page .bu-search-row {
    margin-top: 8px !important;
    padding: 6px 0 4px !important;
    gap: 8px !important;
    background: transparent !important;
  }
  body.bu-board-page .bu-search-row #f-go,
  body.bu-board-page #f-go {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
  }
  body.bu-board-page .bu-filter-fold.open {
    max-height: none !important;
  }
  body.bu-board-page .bu-shell,
  .bu-board-page .bu-shell {
    background: #e8eef6 !important;
  }
  body.bu-board-page .bu-board-stage,
  .bu-board-page .bu-board-stage {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
  body.bu-board-page .bu-filter-fold,
  .bu-board-page .bu-filter-fold {
    flex: 0 0 auto !important;
  }
}

/* —— Nalog: light cards —— */
body.bu-nalog-page,
.bu-nalog-page {
  background: #eef2f7 !important;
  color: var(--bu-ink) !important;
}
body.bu-nalog-page .bu-dash-hero-v2,
.bu-nalog-shot-hero {
  background: #fff !important;
  color: var(--bu-ink) !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--bu-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  background-image: none !important;
}
body.bu-nalog-page .bu-dash-hero-v2 .bu-kicker,
body.bu-nalog-page .bu-dash-hero-v2 h1 { color: var(--bu-ink) !important; }
body.bu-nalog-page .bu-stat-card,
body.bu-nalog-page .bu-dash-panel,
body.bu-nalog-page .bu-dash-tile,
body.bu-nalog-page .bu-form-card {
  background: #fff !important;
  color: var(--bu-ink) !important;
  border-color: var(--bu-line) !important;
  backdrop-filter: none;
}
body.bu-nalog-page .bu-stat-card small { color: var(--bu-muted) !important; }
body.bu-nalog-page .bu-stat-card strong,
body.bu-nalog-page .bu-dash-panel h2,
body.bu-nalog-page .bu-dash-tile strong { color: var(--bu-ink) !important; }
body.bu-nalog-page .bu-badge {
  background: #eff6ff !important;
  color: #1e3a8a !important;
  border-color: #bfdbfe !important;
}

/* —— Objavi: white centered glass —— */
#bu-post.bu-chat.is-open,
body.bu-post-open #bu-post {
  background: rgba(15, 23, 42, 0.42) !important;
  backdrop-filter: blur(8px) !important;
}
.bu-post-shot {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  width: min(460px, 94vw) !important;
  max-width: 460px !important;
  height: auto !important;
  padding: 0 !important;
  background: var(--bu-glass-strong) !important;
  color: var(--bu-ink) !important;
  border: 1px solid var(--bu-line) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22) !important;
  backdrop-filter: blur(18px) !important;
}
.bu-post-shot-visual { display: none !important; }
.bu-post-shot-body { padding: 18px 18px 14px; }
.bu-post-shot .bu-kicker { color: var(--bu-blue) !important; }
.bu-post-shot .bu-post-pro-head { background: transparent !important; color: var(--bu-ink) !important; }
.bu-post-shot .bu-post-pro-head strong { color: var(--bu-ink) !important; font-size: 1.2rem !important; }
.bu-post-shot .bu-sub { color: var(--bu-muted) !important; }
.bu-post-shot .bu-tile-pro {
  background: #fff !important;
  color: var(--bu-ink) !important;
  border: 1px solid var(--bu-line) !important;
  box-shadow: none !important;
}
.bu-post-shot .bu-tile-pro.blue { border-color: #93c5fd !important; }
.bu-post-shot .bu-tile-copy p { color: var(--bu-muted) !important; }
.bu-post-shot .bu-tile-go { background: var(--bu-blue) !important; color: #fff !important; }
.bu-post-shot-foot { color: var(--bu-muted) !important; }
.bu-post-tags li { background: #f1f5f9; color: #334155; }

/* Auth form stays white */
body.bu-auth-chrome {
  background: linear-gradient(180deg, #eef4fb, #f8fafc) !important;
}
body.bu-auth-chrome input,
body.bu-auth-chrome select,
body.bu-auth-chrome textarea {
  background: #fff !important;
  color: var(--bu-ink) !important;
  border: 1px solid #cbd5e1 !important;
}
body.bu-auth-chrome .bu-reg-card,
body.bu-auth-chrome .bu-auth-card {
  background: #fff !important;
  color: var(--bu-ink) !important;
}

/* Content pages */
.bu-page,
.bu-imenik,
.bu-help-page,
.bu-pkg-page,
body.bu-lista-page {
  color: var(--bu-ink);
}

/* Chat / agent sheets */
#bu-chat .bu-chat-panel,
#bu-agent .bu-chat-panel {
  background: var(--bu-glass-strong) !important;
  color: var(--bu-ink) !important;
  border: 1px solid var(--bu-line) !important;
  backdrop-filter: blur(18px);
}
#bu-chat .bu-kicker,
#bu-agent .bu-kicker { color: var(--bu-blue) !important; }
#bu-chat header strong,
#bu-agent header strong { color: var(--bu-ink) !important; }
#bu-chat .bu-sub,
#bu-agent .bu-sub { color: var(--bu-muted) !important; }
#bu-chat input,
#bu-agent input {
  background: #fff !important;
  color: var(--bu-ink) !important;
}

/* Geo / windows above filters */
.bu-geo-list {
  z-index: 12500 !important;
  background: #fff !important;
  color: var(--bu-ink) !important;
  border: 1px solid var(--bu-line) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16) !important;
}
.bu-live-menu,
.bu-veh-drop-menu,
.bu-lang-menu {
  z-index: 12400 !important;
  background: #fff !important;
  color: var(--bu-ink) !important;
}
#bu-post.bu-chat { z-index: 20880 !important; }
.bu-detail-modal { z-index: 20900 !important; }
.bu-detail-modal-backdrop { z-index: 20890 !important; background: rgba(15, 23, 42, 0.4); }

/* Sheets: one glass language */
.bu-vip-sheet,
.bu-pkg-sheet,
.bu-offer-sheet,
.bu-onboard-sheet,
.bu-help-sheet,
.bu-post-confirm-sheet,
.bu-detail-modal-sheet,
.bu-gate-origin-card,
.bu-map-layers-card,
.bu-lemon-lock-card {
  background: #fff !important;
  color: var(--bu-ink) !important;
  border: 1px solid var(--bu-line) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18) !important;
  backdrop-filter: none;
}
.bu-vip-sheet h2,
.bu-pkg-sheet h2,
.bu-detail-modal-head,
.bu-offer-sheet h2,
.bu-help-sheet h2,
.bu-onboard-sheet h2 {
  color: var(--bu-ink) !important;
}
.bu-detail-modal-sheet { background: #fff !important; }

.bu-fresh-toast {
  background: #fff !important;
  color: var(--bu-ink) !important;
  border: 1px solid var(--bu-line) !important;
  z-index: 22100 !important;
}
