import type { SVGProps } from "react";

export interface NorthernCyprusProps extends SVGProps<SVGSVGElement> {
  /**
   * Icon size (width and height)
   * @default 16
   */
  size?: number | string;
}

/**
 * Northern Cyprus — NorthernCyprus icon from flag category
 *
 * @example
 * <NorthernCyprus size={16} />
 * <NorthernCyprus size={32} className="text-primary" />
 */
export const NorthernCyprus = ({ size = 16, ...props }: NorthernCyprusProps) => (
  <svg
    fill="none"
    height={size}
    viewBox="0 0 24 24"
    width={size}
    xmlns="http://www.w3.org/2000/svg"
    {...props}
  >
    <g clipPath="url(#clip0_43_2141)">
<path d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z" fill="#F0F0F0"/>
<path d="M2.90339 4.17389C2.48231 4.66294 2.10004 5.1862 1.76123 5.73909H22.2387C21.8999 5.1862 21.5176 4.66289 21.0965 4.17389H2.90339Z" fill="#D80027"/>
<path d="M2.9034 19.8261H21.0966C21.5176 19.3371 21.8999 18.8138 22.2387 18.2609H1.76129C2.10006 18.8138 2.48232 19.3371 2.9034 19.8261Z" fill="#D80027"/>
<path d="M10.4644 9.8056L11.449 11.1624L13.0435 10.6454L12.0574 12.001L13.0419 13.3577L11.4479 12.8387L10.4618 14.1944L10.4628 12.5181L8.86877 11.9991L10.4634 11.482L10.4644 9.8056Z" fill="#D80027"/>
<path d="M7.77725 15.3913C5.90431 15.3913 4.38593 13.8729 4.38593 12C4.38593 10.127 5.90431 8.60867 7.77725 8.60867C8.36121 8.60867 8.91073 8.75633 9.39045 9.0163C8.63787 8.28032 7.60864 7.82605 6.4729 7.82605C4.16768 7.82605 2.29901 9.69477 2.29901 11.9999C2.29901 14.3051 4.16773 16.1738 6.4729 16.1738C7.60864 16.1738 8.63787 15.7196 9.39045 14.9836C8.91073 15.2436 8.36126 15.3913 7.77725 15.3913Z" fill="#D80027"/>
</g>
<defs>
<clipPath id="clip0_43_2141">
<rect fill="white" height="24" width="24"/>
</clipPath>
</defs>
  </svg>
);
