/* ── Newgen DigitalWorks — Shared App Bar Styles ── */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@700;800;900&family=Inter:wght@400;500;600&display=swap');

:root {
  --ndw-org:    #f15a22;
  --ndw-org-dk: #d44d1a;
  --ndw-blk:    #1a1a1a;
  --ndw-drk:    #2d2d2d;
  --ndw-wht:    #ffffff;
  --ndw-bdr:    #e0e0e0;
  --ndw-bar-h:  52px;
}

/* ── TOP BAR ── */
.ndw-bar {
  position: sticky;
  top: 0;
  z-index: 9999;
  height: var(--ndw-bar-h);
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(10px);
  border-bottom: 2px solid var(--ndw-org);
  box-shadow: 0 1px 6px rgba(0,0,0,0.07);
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 0;
  font-family: 'Inter', sans-serif;
}
.ndw-bar-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  margin-right: 20px;
}
.ndw-bar-logo img {
  height: 28px;
  width: auto;
  display: block;
}
.ndw-bar-logo-txt {
  font-family: 'Barlow', sans-serif;
  font-weight: 900;
  font-size: 15px;
  color: var(--ndw-blk);
  display: none;
}
.ndw-bar-logo-txt .o { color: var(--ndw-org); }
.ndw-bar-divider {
  width: 1px;
  height: 20px;
  background: var(--ndw-bdr);
  margin: 0 16px;
}
.ndw-bar-appname {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ndw-drk);
  letter-spacing: 0.02em;
}
.ndw-bar-space { flex: 1; }
.ndw-bar-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #666;
  text-decoration: none;
  padding: 6px 14px;
  border: 1px solid var(--ndw-bdr);
  border-radius: 100px;
  transition: border-color 0.2s, color 0.2s;
}
.ndw-bar-back:hover {
  border-color: var(--ndw-org);
  color: var(--ndw-org);
}
.ndw-bar-back svg {
  width: 12px;
  height: 12px;
}

/* ── FOOTER ── */
.ndw-footer {
  background: var(--ndw-blk);
  padding: 24px 32px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 48px;
  font-family: 'Inter', sans-serif;
}
.ndw-footer-copy {
  font-size: 12px;
  color: #555;
}
.ndw-footer-brand {
  font-size: 12px;
  color: #444;
}
.ndw-footer-brand a {
  color: var(--ndw-org);
  text-decoration: none;
  font-weight: 600;
}
.ndw-footer-brand a:hover { text-decoration: underline; }

/* Push body down when bar is sticky */
body { padding-top: 0 !important; }
