/* Barra de atalhos no topo das páginas de ferramentas (Scanner, Sherlock, Lucy, Zeus) */
.ft-topbar { position: relative; z-index: 9999; background: #0b0b0b; border-bottom: 1px solid rgba(255,255,255,.08); font-family: Helvetica, Arial, sans-serif; }
.ft-topbar::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--ft-accent, #FFB800), transparent); opacity: .6; }
.ft-topbar-in { max-width: 1140px; margin: 0 auto; padding: 8px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ft-topbar a { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 14px; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1; color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.2); transition: background .2s, border-color .2s, color .2s; white-space: nowrap; }
.ft-topbar a:hover { border-color: var(--ft-accent, #FFB800); background: color-mix(in srgb, var(--ft-accent, #FFB800) 18%, transparent); color: #fff; }
.ft-topbar .ft-tb-back { border-color: transparent; padding-left: 0; gap: 0; color: rgba(255,255,255,.8); }
.ft-topbar .ft-tb-back:hover { background: none; border-color: transparent; color: var(--ft-accent, #FFB800); }
.ft-tb-right { display: flex; gap: 8px; }
.ft-tb-right a:first-child { background: var(--ft-accent, #FFB800); border-color: var(--ft-accent, #FFB800); color: #000; }
.ft-tb-right a:first-child:hover { filter: brightness(1.1); color: #000; }
@media (max-width: 600px) {
  .ft-topbar-in { padding: 7px 12px; gap: 6px; }
  .ft-topbar a { font-size: 12px; padding: 0 10px; height: 28px; }
  .ft-topbar .ft-l { display: none; }
  .ft-topbar .ft-tb-back { padding-left: 0; }
}
@media (max-width: 360px) { .ft-topbar a { padding: 0 8px; font-size: 11px; } }
