export function TerminalIcon({ className }: { className?: string }) {
  return (
    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="square"
      strokeLinejoin="miter"
      className={className}
    >
      <rect x="2" y="3" width="20" height="18" />
      <line x1="2" y1="7" x2="22" y2="7" />
      <polyline points="6,11 9,14 6,17" />
      <line x1="12" y1="17" x2="18" y2="17" />
    </svg>
  )
}

export function BotIcon({ className }: { className?: string }) {
  return (
    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="square"
      strokeLinejoin="miter"
      className={className}
    >
      <rect x="6" y="8" width="12" height="10" />
      <rect x="8" y="11" width="2" height="2" />
      <rect x="14" y="11" width="2" height="2" />
      <line x1="12" y1="5" x2="12" y2="8" />
      <circle cx="12" cy="4" r="1" />
      <line x1="6" y1="18" x2="4" y2="21" />
      <line x1="18" y1="18" x2="20" y2="21" />
      <line x1="9" y1="15" x2="15" y2="15" />
    </svg>
  )
}

export function DatabaseIcon({ className }: { className?: string }) {
  return (
    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="square"
      strokeLinejoin="miter"
      className={className}
    >
      <ellipse cx="12" cy="5" rx="9" ry="3" />
      <path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5" />
      <line x1="3" y1="12" x2="21" y2="12" />
    </svg>
  )
}

export function SecurityIcon({ className }: { className?: string }) {
  return (
    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="square"
      strokeLinejoin="miter"
      className={className}
    >
      <path d="M12 2L4 6v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V6l-8-4z" />
      <path d="M9 12l2 2 4-4" />
    </svg>
  )
}

export function GitBranchIcon({ className }: { className?: string }) {
  return (
    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="square"
      strokeLinejoin="miter"
      className={className}
    >
      <circle cx="6" cy="6" r="3" />
      <circle cx="18" cy="18" r="3" />
      <line x1="6" y1="9" x2="6" y2="15" />
      <path d="M18 15c0-3-3-4.5-6-4.5" />
    </svg>
  )
}

export function ServerIcon({ className }: { className?: string }) {
  return (
    <svg
      viewBox="0 0 24 24"
      fill="none"
      stroke="currentColor"
      strokeWidth="2"
      strokeLinecap="square"
      strokeLinejoin="miter"
      className={className}
    >
      <rect x="2" y="2" width="20" height="6" />
      <rect x="2" y="10" width="20" height="6" />
      <rect x="2" y="18" width="20" height="4" />
      <circle cx="6" cy="5" r="1" />
      <circle cx="6" cy="13" r="1" />
      <circle cx="6" cy="20" r="1" />
    </svg>
  )
}

