:root {
  --nb-bg: #12122a;
  --nb-purple: #7c3aed;
  --nb-purple-light: #c4b5fd;
  --nb-text: rgba(255,255,255,0.75);
  --nb-text-muted: #8b8bb5;
  --nb-border: rgba(255,255,255,0.07);
}
#imopro-trial-banner {
  display: none;
  background: linear-gradient(135deg, #6c3fc5, #7c3aed);
  color: #fff;
  text-align: center;
  padding: 9px 48px;
  font-size: 0.82rem;
  font-weight: 600;
  position: relative;
  z-index: 99;
}
#imopro-trial-banner a { color: #fde68a; font-weight: 700; text-decoration: underline; }
#imopro-trial-banner .nb-close {
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.2);
  border: none;
  color: #fff;
  width: 22px; height: 22px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0.8rem;
  display: flex; align-items: center; justify-content: center;
}
#imopro-navbar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--nb-bg);
  border-bottom: 1px solid var(--nb-border);
  padding: 0 20px;
  height: 58px;
  position: sticky;
  top: 0;
  z-index: 100;
  box-sizing: border-box;
}
#imopro-navbar .nb-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: 8px;
}
#imopro-navbar .nb-logo-icon {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#imopro-navbar .nb-logo-text { line-height: 1; }
#imopro-navbar .nb-logo-name { font-size: 1.1rem; font-weight: 800; color: #fff; letter-spacing: -0.5px; }
#imopro-navbar .nb-logo-name span { color: var(--nb-purple-light); }
#imopro-navbar .nb-logo-sub { font-size: 0.48rem; font-weight: 600; color: rgba(255,255,255,0.4); letter-spacing: 2px; text-transform: uppercase; margin-top: 2px; display: block; }
#imopro-navbar nav { display: flex; align-items: center; gap: 2px; flex: 1; }
#imopro-navbar .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--nb-text);
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
#imopro-navbar .nav-link:hover { background: rgba(255,255,255,0.06); color: #fff; }
#imopro-navbar .nav-link.ativo { background: rgba(108,63,197,0.22); color: var(--nb-purple-light); font-weight: 600; border-color: rgba(124,58,237,0.3); }
#imopro-navbar .nb-right { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }
#imopro-navbar .nb-notif { position: relative; cursor: pointer; color: var(--nb-text); display: flex; align-items: center; padding: 6px; border-radius: 8px; }
#imopro-navbar .nb-notif:hover { background: rgba(255,255,255,0.06); color: #fff; }
#imopro-navbar .nb-badge {
  display: none;
  position: absolute;
  top: 2px; right: 2px;
  background: #ef4444;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 800;
  min-width: 15px;
  height: 15px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  border: 2px solid var(--nb-bg);
}
#imopro-navbar .nb-usuario { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 600; color: var(--nb-text-muted); }
#imopro-navbar .nb-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg,#7c3aed,#a855f7); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; color: #fff; flex-shrink: 0; }
#imopro-navbar .nb-sair {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  cursor: pointer;
  transition: all 0.15s;
}
#imopro-navbar .nb-sair:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: #fff; }
#imopro-navbar .nb-master {
  display: none;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #f59e0b;
  background: rgba(245,158,11,0.1);
  border: 1px solid rgba(245,158,11,0.2);
  text-decoration: none;
}

/* Suporte moved to icon button in nb-right */
#imopro-navbar nav a[href="/suporte.html"] { display: none !important; }

/* Nav scroll for smaller screens */
#imopro-navbar nav { overflow-x: auto; scrollbar-width: none; }
#imopro-navbar nav::-webkit-scrollbar { display: none; }
