// Inline SVG icons — no icon library dependency. Lucide-style stroke=1.75. type IconProps = React.SVGProps; function Base({ children, ...props }: IconProps & { children: React.ReactNode }) { return ( ); } export function MailIcon(props: IconProps) { return ( ); } export function AtIcon(props: IconProps) { return ( ); } export function TicketIcon(props: IconProps) { return ( ); } export function ArrowRightIcon(props: IconProps) { return ( ); } export function CheckCircleIcon(props: IconProps) { return ( ); } export function AlertIcon(props: IconProps) { return ( ); } export function ShieldIcon(props: IconProps) { return ( ); } export function LockIcon(props: IconProps) { return ( ); } export function SparklesIcon(props: IconProps) { return ( ); } export function SpinnerIcon(props: IconProps) { return ( ); } export function ChatBubbleIcon(props: IconProps) { return ( ); } export function UsersIcon(props: IconProps) { return ( ); } export function GearIcon(props: IconProps) { return ( ); } export function SearchIcon(props: IconProps) { return ( ); } export function PlusIcon(props: IconProps) { return ( ); } export function SignOutIcon(props: IconProps) { return ( ); } export function MenuIcon(props: IconProps) { return ( ); } export function ChevronDownIcon(props: IconProps) { return ( ); } export function PencilIcon(props: IconProps) { return ( ); } export function TrashIcon(props: IconProps) { return ( ); } export function SmileIcon(props: IconProps) { return ( ); } export function CopyIcon(props: IconProps) { return ( ); } export function PhoneIcon(props: IconProps) { return ( ); } export function PhoneOffIcon(props: IconProps) { return ( ); } export function MicIcon(props: IconProps) { return ( ); } export function MicOffIcon(props: IconProps) { return ( ); } export function InfoIcon(props: IconProps) { return ( ); } export function XIcon(props: IconProps) { return ( ); } export function MonitorShareIcon(props: IconProps) { return ( ); } export function MonitorStopIcon(props: IconProps) { return ( ); } export function SunIcon(props: IconProps) { return ( ); } export function MoonIcon(props: IconProps) { return ( ); } export function GridIcon(props: IconProps) { return ( ); } export function FocusIcon(props: IconProps) { return ( ); } export function MaximizeIcon(props: IconProps) { return ( ); } export function VideoIcon(props: IconProps) { return ( ); } export function CrownIcon(props: IconProps) { return ( ); } export function MusicIcon(props: IconProps) { return ( ); } export function SendIcon(props: IconProps) { return ( ); } export function ArchiveIcon(props: IconProps) { return ( ); } export function BellIcon(props: IconProps) { return ( ); } export function BellOffIcon(props: IconProps) { return ( ); } export function MoreVerticalIcon(props: IconProps) { return ( ); } export function HeadphonesIcon(props: IconProps) { return ( ); } export function HeadphonesOffIcon(props: IconProps) { return ( ); } export function ReplyIcon(props: IconProps) { return ( ); } export function ForwardIcon(props: IconProps) { return ( ); } export function ChevronUpIcon(props: IconProps) { return ( ); } export function AddUserIcon(props: IconProps) { return ( ); } // 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`. export function LogoMark(props: IconProps) { return ( ); } // Full lockup: soft-N mark + "Netralax" wordmark. `tone` decides text colour: // "dark" = white text (use on dark background), "light" = near-black. export function LogoLockup({ tone = 'dark', ...props }: IconProps & { tone?: 'dark' | 'light' }) { const textFill = tone === 'dark' ? '#ffffff' : '#14121c'; return ( ); }