import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const MicrosoftSqlServer: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function MicrosoftSqlServer(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M11.5419 5.63851C10.7254 4.41401 10.5489 2.77751 10.5104 2.10501C8.4364 2.55351 6.3759 3.35801 6.4949 3.95051C6.5099 4.02501 6.6039 4.11451 6.7599 4.20151L6.5159 4.63801C6.2179 4.47101 6.0504 4.27851 6.0049 4.04851C5.8704 3.37801 6.6299 2.77151 8.3259 2.19401C9.10461 1.93477 9.89779 1.72124 10.7014 1.55451L10.9999 1.49451V1.80001C10.9999 1.82101 11.0129 3.94401 11.9579 5.36151L11.5419 5.63851ZM12.3754 21.5H12.2499C8.1539 21.5 3.5954 20.2135 3.0569 18.0605C2.7284 16.7455 3.8029 15.2925 6.1639 13.86L6.4239 14.287C4.2994 15.5765 3.2759 16.873 3.5424 17.9395C4.0099 19.8085 8.3299 20.9735 12.1189 20.9995C12.5694 20.326 14.9899 16.3695 13.6084 11.063L14.0919 10.937C15.6664 16.983 12.4829 21.3555 12.4509 21.399L12.3754 21.5Z"
        fill="#cfd8dc"
      />
      <path
        d="M4.96555 19.6531C4.69605 19.6531 4.56255 19.6236 4.54055 19.6181C4.49727 19.6077 4.45755 19.586 4.42552 19.5551C4.39349 19.5242 4.37032 19.4853 4.35842 19.4424C4.34653 19.3995 4.34634 19.3543 4.35789 19.3113C4.36943 19.2683 4.39227 19.2292 4.42405 19.1981C4.46005 19.1621 8.02255 15.5941 8.50355 12.7091L8.99655 12.7911C8.58305 15.2731 6.13905 18.1026 5.16855 19.1446C6.13805 19.0891 8.58605 18.6351 13.2855 16.0046C9.61805 15.6026 9.03805 12.6666 9.03205 12.6351L9.52355 12.5446C9.54705 12.6676 10.1365 15.5501 14.1455 15.5501H14.1495C14.2046 15.5499 14.2582 15.568 14.3019 15.6015C14.3457 15.635 14.3771 15.6819 14.3915 15.7351C14.4058 15.7883 14.4021 15.8447 14.3811 15.8956C14.36 15.9465 14.3227 15.989 14.275 16.0166C8.65755 19.2711 5.93355 19.6526 4.96555 19.6531Z"
        fill="#cfd8dc"
      />
      <path
        d="M7.2621 20.85C7.20894 20.8504 7.15704 20.8338 7.11397 20.8026C7.0709 20.7714 7.03891 20.7273 7.02267 20.6767C7.00642 20.6261 7.00678 20.5716 7.02367 20.5212C7.04057 20.4708 7.07313 20.4271 7.1166 20.3965C7.1336 20.384 8.0231 19.7275 8.9696 18.2825C8.59217 18.1159 8.22546 17.9261 7.8716 17.714C7.4276 17.4475 7.0921 17.1615 6.8416 16.8685C5.5566 17.2075 4.3706 17.3415 3.3291 17.253L3.3711 16.755C4.3091 16.8345 5.3756 16.7235 6.5316 16.435C5.7451 15.091 6.4671 13.757 6.4771 13.739L6.9141 13.9825C6.8806 14.0435 6.2816 15.1675 7.0386 16.299C8.1391 15.983 9.3131 15.5155 10.5281 14.908C10.8359 13.8849 11.0411 12.8337 11.1406 11.77C11.1446 11.7304 11.1579 11.6923 11.1796 11.6589C11.2012 11.6254 11.2305 11.5977 11.265 11.5778C11.2995 11.558 11.3382 11.5466 11.378 11.5448C11.4177 11.5429 11.4574 11.5505 11.4936 11.567C11.5096 11.5745 13.1256 12.3125 14.2956 12.794C14.3374 12.8111 14.3737 12.8393 14.4008 12.8755C14.4278 12.9116 14.4446 12.9544 14.4492 12.9994C14.4539 13.0443 14.4463 13.0896 14.4273 13.1306C14.4082 13.1715 14.3785 13.2066 14.3411 13.232C13.2551 13.9764 12.1232 14.6514 10.9521 15.253C10.6486 16.228 10.2361 17.1658 9.7226 18.0485C11.5736 18.74 13.1801 18.7505 13.2006 18.7505C13.2561 18.7503 13.3102 18.7686 13.3542 18.8025C13.3982 18.8364 13.4296 18.884 13.4435 18.9378C13.4575 18.9915 13.4531 19.0484 13.4311 19.0994C13.4091 19.1504 13.3708 19.1927 13.3221 19.2195C11.0521 20.4805 7.4386 20.8355 7.2861 20.85H7.2621ZM9.4546 18.4835C8.9346 19.2905 8.4236 19.87 8.0416 20.2485C9.0406 20.1015 10.7921 19.7795 12.2456 19.179C11.2905 19.0612 10.3533 18.8276 9.4546 18.4835ZM7.3836 16.7155C7.5801 16.9115 7.8251 17.103 8.1286 17.2855C8.4966 17.5065 8.8701 17.694 9.2386 17.853C9.66848 17.128 10.0272 16.3631 10.3096 15.569C9.2991 16.05 8.3181 16.434 7.3836 16.7155ZM11.6011 12.1645C11.508 12.9828 11.3554 13.7933 11.1446 14.5895C12.0116 14.1253 12.8562 13.6204 13.6756 13.0765C12.9808 12.78 12.2893 12.476 11.6011 12.1645ZM8.9621 5.29997C8.90255 5.2998 8.84498 5.27854 8.7996 5.23997C7.9946 4.55097 7.0471 3.14897 7.0071 3.08947C6.97591 3.04303 6.96119 2.98747 6.96531 2.93167C6.96943 2.87588 6.99214 2.82308 7.02981 2.78173C7.06748 2.74037 7.11794 2.71284 7.1731 2.70355C7.22827 2.69425 7.28496 2.70373 7.3341 2.73047C7.3396 2.73197 7.8031 2.92297 10.9426 3.44597C10.987 3.45312 11.0286 3.47212 11.063 3.50096C11.0975 3.5298 11.1235 3.5674 11.1383 3.60981C11.1532 3.65221 11.1563 3.69783 11.1474 3.74186C11.1384 3.7859 11.1178 3.8267 11.0876 3.85997C10.2086 4.83647 9.0981 5.26647 9.0511 5.28397C9.02258 5.29439 8.99247 5.2998 8.9621 5.29997ZM7.8236 3.37297C8.1391 3.79747 8.5936 4.37097 9.0096 4.75747C9.50863 4.52686 9.97094 4.22393 10.3816 3.85847C9.0901 3.63797 8.3021 3.48097 7.8236 3.37297Z"
        fill="#cfd8dc"
      />
      <path
        d="M10.9214 12.1999C10.8864 12.1999 10.8518 12.1926 10.8198 12.1783C10.7879 12.1641 10.7592 12.1432 10.7358 12.1172C10.7124 12.0912 10.6947 12.0606 10.6838 12.0273C10.673 11.994 10.6693 11.9588 10.6729 11.9239C10.8189 10.5494 8.70995 9.99795 8.68845 9.99295C8.64568 9.98204 8.60656 9.96 8.57507 9.92907C8.54358 9.89815 8.52084 9.85944 8.50916 9.81687C8.49748 9.77431 8.49727 9.72941 8.50856 9.68675C8.51986 9.64408 8.54224 9.60516 8.57345 9.57395C8.67695 9.47045 11.1429 7.02495 14.2369 5.68195C14.2789 5.66372 14.3251 5.65736 14.3704 5.66356C14.4158 5.66976 14.4585 5.68829 14.494 5.71711C14.5296 5.74594 14.5565 5.78397 14.5719 5.82705C14.5873 5.87014 14.5906 5.91662 14.5814 5.96145C13.9884 8.83345 11.2264 11.9834 11.1094 12.1159C11.0857 12.1423 11.0567 12.1633 11.0243 12.1778C10.9919 12.1922 10.9569 12.1998 10.9214 12.1999ZM9.22745 9.64245C9.81945 9.86495 10.8564 10.3799 11.1189 11.3204C11.8434 10.4164 13.3899 8.33395 13.9674 6.35345C11.7739 7.40845 9.92695 8.99945 9.22745 9.64245Z"
        fill="#b71c1c"
      />
      <path
        d="M6.5395 14.18L6.302 13.74C7.2435 13.2325 8.322 12.2985 9.2055 11.213C8.4535 11.728 8.023 12.0805 8.0095 12.092L7.69 11.707C7.7095 11.691 8.572 10.9835 10.0055 10.097C10.399 9.46402 10.7015 8.81302 10.857 8.18902C10.8835 8.08302 10.9065 7.98052 10.925 7.88152C9.9625 7.53802 9.0745 7.33452 8.4645 7.24702C8.41928 7.24065 8.37667 7.22202 8.34129 7.19315C8.30591 7.16428 8.27912 7.12627 8.26381 7.08324C8.24851 7.04022 8.24529 6.99382 8.25449 6.94909C8.26369 6.90437 8.28496 6.86301 8.316 6.82952C8.3585 6.78352 9.374 5.69552 10.643 5.09802C10.6912 5.07534 10.7453 5.06864 10.7976 5.0789C10.8498 5.08915 10.8975 5.11582 10.9335 5.15502C10.967 5.19152 11.6535 5.96252 11.479 7.55752C12.0565 7.78252 12.6515 8.05602 13.2245 8.38152C14.604 7.76152 16.1705 7.20352 17.839 6.86652C17.8829 6.85821 17.9283 6.86159 17.9705 6.87633C18.0127 6.89108 18.0503 6.91666 18.0795 6.95052C18.138 7.02052 18.154 7.11702 18.121 7.20202C17.471 8.86802 15.728 10.6475 15.654 10.7225C15.629 10.7475 15.5991 10.767 15.5661 10.7797C15.5331 10.7923 15.4978 10.7979 15.4625 10.796C15.4272 10.7941 15.3928 10.7848 15.3613 10.7687C15.3299 10.7526 15.3022 10.7301 15.28 10.7025C14.72 9.99852 13.988 9.41552 13.1985 8.94102C12.2222 9.39329 11.2733 9.90233 10.3565 10.4655C9.3465 12.042 7.822 13.4895 6.5395 14.18ZM13.746 8.69802C14.391 9.11402 14.9915 9.60302 15.488 10.172C15.902 9.72302 16.8955 8.58802 17.459 7.46102C16.134 7.76602 14.88 8.20752 13.746 8.69802ZM11.3995 8.06102C11.383 8.14252 11.364 8.22602 11.343 8.31102C11.238 8.73052 11.071 9.16152 10.857 9.59152C11.4483 9.25336 12.0517 8.93682 12.666 8.64252C12.2548 8.42572 11.832 8.2316 11.3995 8.06102ZM9.024 6.83602C9.5795 6.94502 10.264 7.12302 10.9945 7.37902C11.0705 6.45752 10.8215 5.89302 10.671 5.64302C9.983 6.00202 9.3805 6.50702 9.024 6.83602Z"
        fill="#b71c1c"
      />
      <path
        d="M9.02492 9.25C9.02492 11.44 7.19992 13.18 5.88492 14.45C5.66492 14.665 4.91992 14.7 4.91992 14.7C5.10492 14.51 5.31492 14.31 5.53992 14.095C6.78992 12.885 8.52492 11.23 8.52492 9.25C8.52492 6.905 7.57992 5.98 6.83492 5.24C6.50492 4.905 6.22492 4.585 6.05492 4.195L6.20992 4.13C6.37992 4.205 6.57492 4.29 6.72492 4.355C6.84492 4.53 7.00492 4.7 7.18992 4.885C7.95492 5.65 9.02492 6.7 9.02492 9.25Z"
        fill="#b71c1c"
      />
      <path
        d="M21.4676 9.89706C21.4676 9.89706 21.1651 9.94006 21.0801 9.95006C16.7001 10.4351 12.1801 11.6951 9.5951 12.7301C8.6601 13.1051 7.6901 13.5601 6.8051 14.0701C6.8001 14.0751 6.7951 14.0751 6.7851 14.0801C6.2651 14.3801 5.0001 15.0001 3.9751 15.5451C5.4751 13.9501 8.2851 12.7201 9.4051 12.2701C11.9401 11.2551 16.2951 10.0301 20.5801 9.50506C20.0751 8.91506 18.8401 7.66506 16.4101 6.73506C14.9901 6.18506 12.8301 5.87506 10.9251 5.60006C7.8951 5.16506 6.1701 4.87506 6.0051 4.05006C5.9701 3.88506 5.9951 3.72006 6.0701 3.56006C6.2351 3.83006 6.4701 4.02006 6.6251 4.13006C6.7001 4.18006 6.7551 4.21006 6.7751 4.22006L6.7801 4.22506C7.4901 4.60006 9.4051 4.87506 11.0001 5.10506C12.9301 5.38506 15.1151 5.70006 16.5901 6.26506C20.0251 7.59006 21.2101 9.48506 21.2601 9.56506C21.3051 9.64006 21.4676 9.89706 21.4676 9.89706Z"
        fill="#b71c1c"
      />
    </svg>
  );
});

MicrosoftSqlServer.displayName = "MicrosoftSqlServer";

MicrosoftSqlServer.metadata = {
  name: "MicrosoftSqlServer",
  category: "icon/database",
  tags: ["microsoft", "sql", "server", "icon"],
  description: "MicrosoftSqlServer icon from icon/database category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default MicrosoftSqlServer;
