// Inline SVG icons — no icon library dependency. Lucide-style stroke=1.75.
import { memo } from 'react';
type IconProps = React.ComponentPropsWithoutRef<'svg'>;
function Base({ children, ...props }: IconProps & { children: React.ReactNode }) {
return (
);
}
function MailIconInner(props: IconProps) {
return (
);
}
export const MailIcon = memo(MailIconInner);
function AtIconInner(props: IconProps) {
return (
);
}
export const AtIcon = memo(AtIconInner);
function TicketIconInner(props: IconProps) {
return (
);
}
export const TicketIcon = memo(TicketIconInner);
function ArrowRightIconInner(props: IconProps) {
return (
);
}
export const ArrowRightIcon = memo(ArrowRightIconInner);
function CheckCircleIconInner(props: IconProps) {
return (
);
}
export const CheckCircleIcon = memo(CheckCircleIconInner);
function AlertIconInner(props: IconProps) {
return (
);
}
export const AlertIcon = memo(AlertIconInner);
function ShieldIconInner(props: IconProps) {
return (
);
}
export const ShieldIcon = memo(ShieldIconInner);
function LockIconInner(props: IconProps) {
return (
);
}
export const LockIcon = memo(LockIconInner);
function WifiLowIconInner(props: IconProps) {
return (
);
}
export const WifiLowIcon = memo(WifiLowIconInner);
function WifiOffIconInner(props: IconProps) {
return (
);
}
export const WifiOffIcon = memo(WifiOffIconInner);
function PinIconInner(props: IconProps) {
return (
);
}
export const PinIcon = memo(PinIconInner);
function EyeOffIconInner(props: IconProps) {
return (
);
}
export const EyeOffIcon = memo(EyeOffIconInner);
function EyeIconInner(props: IconProps) {
return (
);
}
export const EyeIcon = memo(EyeIconInner);
function PinOffIconInner(props: IconProps) {
return (
);
}
export const PinOffIcon = memo(PinOffIconInner);
function SparklesIconInner(props: IconProps) {
return (
);
}
export const SparklesIcon = memo(SparklesIconInner);
function SpinnerIconInner(props: IconProps) {
return (
);
}
export const SpinnerIcon = memo(SpinnerIconInner);
function ChatBubbleIconInner(props: IconProps) {
return (
);
}
export const ChatBubbleIcon = memo(ChatBubbleIconInner);
function UsersIconInner(props: IconProps) {
return (
);
}
export const UsersIcon = memo(UsersIconInner);
function GearIconInner(props: IconProps) {
return (
);
}
export const GearIcon = memo(GearIconInner);
function SearchIconInner(props: IconProps) {
return (
);
}
export const SearchIcon = memo(SearchIconInner);
function PlusIconInner(props: IconProps) {
return (
);
}
export const PlusIcon = memo(PlusIconInner);
function SignOutIconInner(props: IconProps) {
return (
);
}
export const SignOutIcon = memo(SignOutIconInner);
function MenuIconInner(props: IconProps) {
return (
);
}
export const MenuIcon = memo(MenuIconInner);
function ChevronDownIconInner(props: IconProps) {
return (
);
}
export const ChevronDownIcon = memo(ChevronDownIconInner);
function PencilIconInner(props: IconProps) {
return (
);
}
export const PencilIcon = memo(PencilIconInner);
function TrashIconInner(props: IconProps) {
return (
);
}
export const TrashIcon = memo(TrashIconInner);
function SmileIconInner(props: IconProps) {
return (
);
}
export const SmileIcon = memo(SmileIconInner);
function CopyIconInner(props: IconProps) {
return (
);
}
export const CopyIcon = memo(CopyIconInner);
function PhoneIconInner(props: IconProps) {
return (
);
}
export const PhoneIcon = memo(PhoneIconInner);
function PhoneOffIconInner(props: IconProps) {
return (
);
}
export const PhoneOffIcon = memo(PhoneOffIconInner);
function MicIconInner(props: IconProps) {
return (
);
}
export const MicIcon = memo(MicIconInner);
function MicOffIconInner(props: IconProps) {
return (
);
}
export const MicOffIcon = memo(MicOffIconInner);
function InfoIconInner(props: IconProps) {
return (
);
}
export const InfoIcon = memo(InfoIconInner);
function XIconInner(props: IconProps) {
return (
);
}
export const XIcon = memo(XIconInner);
function MonitorShareIconInner(props: IconProps) {
return (
);
}
export const MonitorShareIcon = memo(MonitorShareIconInner);
function MonitorStopIconInner(props: IconProps) {
return (
);
}
export const MonitorStopIcon = memo(MonitorStopIconInner);
function SunIconInner(props: IconProps) {
return (
);
}
export const SunIcon = memo(SunIconInner);
function MoonIconInner(props: IconProps) {
return (
);
}
export const MoonIcon = memo(MoonIconInner);
function GridIconInner(props: IconProps) {
return (
);
}
export const GridIcon = memo(GridIconInner);
function ImageIconInner(props: IconProps) {
return (
);
}
export const ImageIcon = memo(ImageIconInner);
function FileIconInner(props: IconProps) {
return (
);
}
export const FileIcon = memo(FileIconInner);
function PollIconInner(props: IconProps) {
return (
);
}
export const PollIcon = memo(PollIconInner);
function FocusIconInner(props: IconProps) {
return (
);
}
export const FocusIcon = memo(FocusIconInner);
function MaximizeIconInner(props: IconProps) {
return (
);
}
export const MaximizeIcon = memo(MaximizeIconInner);
function VideoIconInner(props: IconProps) {
return (
);
}
export const VideoIcon = memo(VideoIconInner);
function CrownIconInner(props: IconProps) {
return (
);
}
export const CrownIcon = memo(CrownIconInner);
function MusicIconInner(props: IconProps) {
return (
);
}
export const MusicIcon = memo(MusicIconInner);
function SendIconInner(props: IconProps) {
return (
);
}
export const SendIcon = memo(SendIconInner);
function ArchiveIconInner(props: IconProps) {
return (
);
}
export const ArchiveIcon = memo(ArchiveIconInner);
function BellIconInner(props: IconProps) {
return (
);
}
export const BellIcon = memo(BellIconInner);
function BellOffIconInner(props: IconProps) {
return (
);
}
export const BellOffIcon = memo(BellOffIconInner);
function MoreVerticalIconInner(props: IconProps) {
return (
);
}
export const MoreVerticalIcon = memo(MoreVerticalIconInner);
function HeadphonesIconInner(props: IconProps) {
return (
);
}
export const HeadphonesIcon = memo(HeadphonesIconInner);
function HeadphonesOffIconInner(props: IconProps) {
return (
);
}
export const HeadphonesOffIcon = memo(HeadphonesOffIconInner);
function ReplyIconInner(props: IconProps) {
return (
);
}
export const ReplyIcon = memo(ReplyIconInner);
function ForwardIconInner(props: IconProps) {
return (
);
}
export const ForwardIcon = memo(ForwardIconInner);
function ChevronUpIconInner(props: IconProps) {
return (
);
}
export const ChevronUpIcon = memo(ChevronUpIconInner);
function AddUserIconInner(props: IconProps) {
return (
);
}
export const AddUserIcon = memo(AddUserIconInner);
// Soft-N mark: rounded-square violet tile with a stylised "N" glyph. Used
// wherever the app needs a standalone icon (sidebar rail, auth screen,
// favicon). Colour decisions sit inside the SVG so consumers just size the
// element via `className`.
function LogoMarkInner(props: IconProps) {
return (
);
}
export const LogoMark = memo(LogoMarkInner);
// Full lockup: soft-N mark + "Netralax" wordmark. `tone` decides text colour:
// "dark" = white text (use on dark background), "light" = near-black.
function LogoLockupInner({
tone = 'dark',
...props
}: IconProps & { tone?: 'dark' | 'light' }) {
const textFill = tone === 'dark' ? '#ffffff' : '#14121c';
return (
);
}
export const LogoLockup = memo(LogoLockupInner);