import clsx from "clsx";

export const GitHubIcon = ({ className }: { className?: string }) => (
  <svg
    viewBox="0 0 24 24"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
    className={clsx(className, "shrink-0")}
  >
    <path
      d="M12 2C6.475 2 2 6.59118 2 12.2539C2 16.7853 4.865 20.6279 8.8375 21.9823C9.3375 22.0788 9.52083 21.7618 9.52083 21.4892C9.52083 21.2457 9.5125 20.6006 9.50833 19.7461C6.72667 20.3647 6.14 18.3703 6.14 18.3703C5.685 17.1869 5.0275 16.8707 5.0275 16.8707C4.12167 16.235 5.0975 16.2478 5.0975 16.2478C6.10167 16.3196 6.62917 17.3039 6.62917 17.3039C7.52083 18.8719 8.97 18.4191 9.54167 18.1567C9.63167 17.4936 9.88917 17.0416 10.175 16.7853C7.95417 16.5289 5.62 15.6471 5.62 11.7181C5.62 10.5987 6.0075 9.68444 6.64917 8.96667C6.53667 8.70776 6.19917 7.66528 6.73667 6.2528C6.73667 6.2528 7.57417 5.97766 9.48667 7.30383C10.2867 7.07568 11.1367 6.96289 11.9867 6.95776C12.8367 6.96289 13.6867 7.07568 14.4867 7.30383C16.3867 5.97766 17.2242 6.2528 17.2242 6.2528C17.7617 7.66528 17.4242 8.70776 17.3242 8.96667C17.9617 9.68444 18.3492 10.5987 18.3492 11.7181C18.3492 15.6573 16.0117 16.5246 13.7867 16.7767C14.1367 17.0843 14.4617 17.7132 14.4617 18.6737C14.4617 20.046 14.4492 21.1483 14.4492 21.4816C14.4492 21.7507 14.6242 22.0711 15.1367 21.9686C19.1375 20.6236 22 16.7784 22 12.2539C22 6.59118 17.5225 2 12 2Z"
      fill="currentColor"
    />
  </svg>
);

export const GoogleIcon = ({ className }: { className?: string }) => (
  <svg
    viewBox="0 0 25 24"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
    className={clsx(className, "shrink-0")}
  >
    <g>
      <path
        d="M22.3055 10.0415H21.5V10H12.5V14H18.1515C17.327 16.3285 15.1115 18 12.5 18C9.1865 18 6.5 15.3135 6.5 12C6.5 8.6865 9.1865 6 12.5 6C14.0295 6 15.421 6.577 16.4805 7.5195L19.309 4.691C17.523 3.0265 15.134 2 12.5 2C6.9775 2 2.5 6.4775 2.5 12C2.5 17.5225 6.9775 22 12.5 22C18.0225 22 22.5 17.5225 22.5 12C22.5 11.3295 22.431 10.675 22.3055 10.0415Z"
        fill="#FBC02D"
      />
      <path
        d="M3.65283 7.3455L6.93833 9.755C7.82733 7.554 9.98033 6 12.4998 6C14.0293 6 15.4208 6.577 16.4803 7.5195L19.3088 4.691C17.5228 3.0265 15.1338 2 12.4998 2C8.65883 2 5.32783 4.1685 3.65283 7.3455Z"
        fill="#E53935"
      />
      <path
        d="M12.5002 22.0003C15.0832 22.0003 17.4302 21.0118 19.2047 19.4043L16.1097 16.7853C15.1057 17.5458 13.8577 18.0003 12.5002 18.0003C9.89916 18.0003 7.69066 16.3418 6.85866 14.0273L3.59766 16.5398C5.25266 19.7783 8.61366 22.0003 12.5002 22.0003Z"
        fill="#4CAF50"
      />
      <path
        d="M22.3055 10.0415L22.2975 10H21.5H12.5V14H18.1515C17.7555 15.1185 17.036 16.083 16.108 16.7855L16.1095 16.7845L19.2045 19.4035C18.9855 19.6025 22.5 17 22.5 12C22.5 11.3295 22.431 10.675 22.3055 10.0415Z"
        fill="#1565C0"
      />
    </g>
  </svg>
);

export const UbuntuIcon = ({ className }: { className?: string }) => (
  <svg
    className={clsx(className, "shrink-0")}
    viewBox="0 0 32 32"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <g>
      <path
        d="M16 0.811523C7.61128 0.811523 0.811279 7.61152 0.811279 16C0.811279 24.388 7.61128 31.1885 16 31.1885C24.3885 31.1885 31.1888 24.388 31.1888 16C31.1888 7.61152 24.3888 0.811523 16 0.811523ZM19.4078 6.04202C19.5409 5.81145 19.7181 5.60936 19.9293 5.44728C20.1405 5.28519 20.3815 5.16629 20.6387 5.09737C20.8958 5.02844 21.164 5.01084 21.428 5.04557C21.6919 5.0803 21.9465 5.16668 22.177 5.29977C22.4076 5.43287 22.6097 5.61007 22.7718 5.82127C22.9339 6.03247 23.0528 6.27352 23.1217 6.53067C23.1906 6.78782 23.2082 7.05603 23.1735 7.31998C23.1387 7.58393 23.0524 7.83846 22.9193 8.06902C22.7862 8.29965 22.6091 8.5018 22.3978 8.66391C22.1866 8.82602 21.9456 8.94492 21.6884 9.0138C21.4312 9.08269 21.163 9.10022 20.899 9.06538C20.635 9.03054 20.3805 8.94402 20.15 8.81077C19.6846 8.54194 19.3449 8.09926 19.2057 7.58006C19.0665 7.06087 19.1392 6.50765 19.4078 6.04202ZM16 7.19077C16.8155 7.19077 17.6043 7.30402 18.3535 7.51102C18.4205 7.92823 18.5798 8.32523 18.8198 8.67304C19.0597 9.02086 19.3743 9.31074 19.7405 9.52152C20.1058 9.73264 20.5134 9.85987 20.9339 9.89398C21.3544 9.9281 21.7773 9.86825 22.1718 9.71877C23.6713 11.1933 24.647 13.1985 24.7893 15.4323L21.8998 15.4748C21.633 12.449 19.0943 10.0765 16 10.0765C15.1381 10.0757 14.2865 10.2637 13.505 10.6273L12.0958 8.10252C13.3094 7.50152 14.6457 7.18947 16 7.19077ZM5.67228 18.028C5.40594 18.0281 5.1422 17.9756 4.89612 17.8737C4.65004 17.7718 4.42645 17.6224 4.2381 17.4341C4.04976 17.2458 3.90036 17.0222 3.79843 16.7762C3.69649 16.5301 3.64403 16.2664 3.64403 16C3.64396 15.7337 3.69638 15.4699 3.79829 15.2238C3.90019 14.9777 4.04959 14.754 4.23794 14.5657C4.4263 14.3773 4.64992 14.2279 4.89602 14.126C5.14213 14.0241 5.40591 13.9717 5.67228 13.9718C6.20627 13.9777 6.71638 14.194 7.09189 14.5737C7.4674 14.9534 7.67801 15.4659 7.67801 15.9999C7.67801 16.5339 7.4674 17.0464 7.09189 17.4261C6.71638 17.8058 6.20627 18.0221 5.67228 18.028ZM7.47003 18.2085C7.79827 17.9417 8.06285 17.6049 8.24449 17.2229C8.42614 16.8408 8.52027 16.4231 8.52003 16C8.52003 15.1088 8.11028 14.3133 7.47003 13.791C8.01853 11.6688 9.33878 9.85652 11.1128 8.67027L12.5955 11.1538C11.0725 12.2255 10.077 13.996 10.077 16C10.077 18.004 11.0723 19.7745 12.5955 20.8458L11.1128 23.33C9.33803 22.144 8.01778 20.3313 7.47003 18.2085ZM22.1778 26.6995C21.9472 26.8328 21.6927 26.9192 21.4287 26.954C21.1648 26.9888 20.8965 26.9713 20.6393 26.9023C20.3821 26.8334 20.1411 26.7145 19.9299 26.5523C19.7187 26.3901 19.5415 26.1879 19.4085 25.9573C18.8483 24.988 19.1808 23.7485 20.1508 23.1883C21.12 22.6285 22.3603 22.9613 22.92 23.9305C23.0532 24.1611 23.1396 24.4156 23.1744 24.6795C23.2091 24.9435 23.1916 25.2117 23.1226 25.4688C23.0537 25.726 22.9348 25.967 22.7726 26.1782C22.6105 26.3893 22.4084 26.5665 22.1778 26.6995ZM22.1718 22.2813C21.7774 22.1314 21.3545 22.0713 20.9339 22.1054C20.5134 22.1395 20.1057 22.2668 19.7405 22.4783C19.3744 22.6891 19.0599 22.979 18.82 23.3268C18.5801 23.6746 18.4208 24.0716 18.3538 24.4888C17.5873 24.7016 16.7955 24.8096 16 24.8098C14.6457 24.8111 13.3095 24.4988 12.096 23.8975L13.505 21.3725C14.2865 21.7362 15.1381 21.9243 16 21.9235C19.0945 21.9235 21.633 19.5515 21.899 16.5255L24.7893 16.5678C24.647 18.8015 23.6713 20.8068 22.1718 22.2813Z"
        fill="#DD4814"
      />
    </g>
  </svg>
);

export const DebianIcon = ({ className }: { className?: string }) => (
  <svg
    className={clsx(className, "shrink-0")}
    viewBox="0 0 33 32"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <path
      d="M19.1258 16.8828C18.6096 16.8898 19.2236 17.1485 19.8976 17.2525C20.0731 17.1157 20.2419 16.9705 20.4033 16.8173C19.9836 16.9198 19.5566 16.922 19.1258 16.8828ZM21.8973 16.192C22.2046 15.7678 22.4291 15.303 22.5078 14.8225C22.4388 15.1648 22.2531 15.4608 22.0778 15.7728C21.1128 16.3805 21.9871 15.412 22.0773 15.0438C21.0398 16.35 21.9348 15.827 21.8973 16.192ZM22.9206 13.53C22.9828 12.6 22.7373 12.894 22.6548 13.2488C22.7508 13.299 22.8273 13.9043 22.9206 13.53ZM17.1678 0.820756C17.4433 0.870256 17.7631 0.908256 17.7183 0.973756C18.0198 0.908006 18.0883 0.847256 17.1678 0.820756ZM17.7183 0.973756L17.5236 1.01426L17.7048 0.998256L17.7183 0.973756ZM26.3113 13.8825C26.3421 14.7175 26.0668 15.1228 25.8191 15.8398L25.3726 16.0628C25.0076 16.7723 25.4081 16.5133 25.1468 17.0775C24.5766 17.5843 23.4166 18.6638 23.0453 18.762C22.7743 18.7563 23.2288 18.4425 23.2883 18.3193C22.5253 18.8438 22.6761 19.106 21.5088 19.4248L21.4748 19.3485C18.5958 20.7028 14.5973 18.019 14.6501 14.357C14.6193 14.5898 14.5628 14.5313 14.4988 14.6255C14.3503 12.7413 15.3691 10.8488 17.0871 10.0765C18.7676 9.24426 20.7376 9.58576 21.9413 10.7075C21.2803 9.84126 19.9641 8.92326 18.4043 9.00926C16.8766 9.03351 15.4473 10.0043 14.9706 11.0583C14.1876 11.5513 14.0968 12.9583 13.7558 13.2153C13.2971 16.588 14.6191 18.0448 16.8553 19.759C17.2071 19.9963 16.9543 20.0323 17.0021 20.2128C16.2591 19.8648 15.5786 19.3395 15.0193 18.6965C15.3158 19.1313 15.6363 19.5538 16.0506 19.8855C15.3498 19.6483 14.4141 18.188 14.1406 18.1285C15.3486 20.2908 19.0403 21.9208 20.9738 21.1123C20.0791 21.145 18.9428 21.1305 17.9376 20.759C17.5156 20.5418 16.9416 20.0918 17.0441 20.0073C19.6823 20.9933 22.4081 20.7543 24.6906 18.924C25.2713 18.4715 25.9058 17.7023 26.0891 17.6915C25.8128 18.1068 26.1361 17.8915 25.9241 18.258C26.5031 17.3248 25.6728 17.8778 26.5226 16.646L26.8366 17.0783C26.7198 16.3038 27.7986 15.363 27.6891 14.1378C27.9366 13.763 27.9651 14.5408 27.7026 15.403C28.0668 14.4468 27.7986 14.293 27.8923 13.5038C27.9933 13.7693 28.1261 14.0508 28.1943 14.3308C27.9568 13.4068 28.4381 12.7743 28.5568 12.2375C28.4401 12.1855 28.1908 12.646 28.1338 11.5545C28.1423 11.0805 28.2658 11.3063 28.3133 11.1895C28.2201 11.1358 27.9761 10.7725 27.8273 10.0755C27.9351 9.91176 28.1151 10.5 28.2621 10.5243C28.1676 9.97001 28.0051 9.54751 27.9988 9.12201C27.5706 8.22726 27.8473 9.24151 27.4998 8.73801C27.0441 7.31626 27.8781 8.40801 27.9343 7.76226C28.6251 8.76301 29.0191 10.3143 29.1998 10.9565C29.0618 10.1733 28.8391 9.41451 28.5668 8.68026C28.7766 8.76876 28.2288 7.06876 28.8396 8.19451C28.1873 5.79451 26.0481 3.55226 24.0801 2.50001C24.3206 2.72026 24.6248 2.99726 24.5158 3.04051C23.5371 2.45776 23.7091 2.41226 23.5691 2.16601C22.7716 1.84176 22.7193 2.19201 22.1913 2.16676C20.6883 1.36976 20.3986 1.45426 19.0156 0.954756L19.0786 1.24901C18.0826 0.917256 17.9183 1.37476 16.8423 1.25001C16.7766 1.19876 17.1871 1.06501 17.5248 1.01576C16.5623 1.14276 16.6073 0.826006 15.6653 1.05076C15.8976 0.888006 16.1426 0.780256 16.3903 0.641506C15.6056 0.689256 14.5166 1.09851 14.8526 0.726256C13.5723 1.29776 11.2981 2.09951 10.0221 3.29626L9.98184 3.02801C9.39709 3.73026 7.43184 5.12476 7.27534 6.03351L7.11909 6.07001C6.81459 6.58501 6.61808 7.16901 6.37659 7.69926C5.97859 8.37751 5.79309 7.96026 5.84984 8.06651C5.06684 9.65376 4.67809 10.9873 4.34234 12.0808C4.58184 12.4388 4.34784 14.2343 4.43859 15.6718C4.04559 22.7703 9.42059 29.6623 15.2961 31.254C16.1573 31.5615 17.4378 31.55 18.5271 31.5818C17.2418 31.214 17.0756 31.3873 15.8238 30.9505C14.9203 30.5253 14.7226 30.0395 14.0828 29.4845L14.3363 29.932C13.0816 29.4883 13.6068 29.3825 12.5858 29.0593L12.8566 28.7063C12.4498 28.6755 11.7793 28.0213 11.5961 27.6585L11.1513 27.676C10.6168 27.0165 10.3321 26.5415 10.3528 26.1733L10.2091 26.4293C10.0461 26.1495 8.24284 23.956 9.17834 24.4668C9.00434 24.3075 8.77334 24.208 8.52284 23.7528L8.71334 23.535C8.26284 22.956 7.88459 22.2133 7.91334 21.966C8.15334 22.2905 8.32009 22.351 8.48509 22.4068C7.34808 19.5855 7.28434 22.2513 6.42309 19.535L6.60534 19.5203C6.46559 19.3098 6.38084 19.0813 6.26859 18.8573L6.34759 18.067C5.52909 17.1205 6.11858 14.0425 6.23684 12.3543C6.31884 11.6678 6.92009 10.937 7.37759 9.79126L7.09909 9.74326C7.63184 8.81401 10.1408 6.01126 11.3028 6.15551C11.8656 5.44826 11.1913 6.15276 11.0813 5.97476C12.3176 4.69501 12.7063 5.07051 13.5408 4.84051C14.4408 4.30626 12.7686 5.04876 13.1951 4.63676C14.7508 4.23951 14.2976 3.73351 16.3271 3.53176C16.5413 3.65351 15.8303 3.71976 15.6518 3.87801C16.9481 3.24401 19.7538 3.38826 21.5761 4.23001C23.6906 5.21801 26.0663 8.13951 26.1601 10.8878L26.2668 10.9163C26.2128 12.0088 26.4341 13.2723 26.0506 14.4328L26.3113 13.8825ZM13.4901 17.5915L13.4176 17.9535C13.7568 18.4148 14.0263 18.9143 14.4593 19.2743C14.1478 18.6658 13.9161 18.4143 13.4901 17.5915ZM14.2921 17.56C14.1126 17.3613 14.0061 17.1223 13.8871 16.884C14.0011 17.3028 14.2341 17.6625 14.4508 18.0285L14.2921 17.56ZM28.4883 14.4743L28.4123 14.6648C28.2724 15.665 27.9684 16.6353 27.5126 17.5365C28.0184 16.5823 28.3489 15.5452 28.4883 14.4743ZM17.2701 0.573256C17.6191 0.445006 18.1283 0.503006 18.4986 0.419006C18.0161 0.459506 17.5356 0.483756 17.0611 0.544756L17.2701 0.573256ZM5.01334 7.09051C5.09384 7.83526 4.45284 8.12426 5.15509 7.63326C5.53158 6.78576 5.00809 7.39951 5.01334 7.09051ZM4.18809 10.5375C4.34959 10.041 4.37909 9.74251 4.44084 9.45551C3.99384 10.0268 4.23508 10.1488 4.18809 10.5375Z"
      fill="#A80030"
    />
  </svg>
);

export const FedoraIcon = ({ className }: { className?: string }) => (
  <svg
    className={clsx(className, "shrink-0")}
    viewBox="0 0 33 32"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <g>
      <path
        d="M32.3187 16.001C32.3187 7.18848 25.1752 0.0449829 16.3637 0.0449829C7.55519 0.0449829 0.414441 7.18248 0.408691 15.9892V28.3367C0.413691 30.336 2.03469 31.955 4.03569 31.955H16.3694C25.1792 31.9512 32.3187 24.8105 32.3187 16.001Z"
        fill="#294172"
      />
      <path
        d="M9.60691 17.03H15.3412V22.765C15.3412 25.93 12.7729 28.4993 9.60691 28.4993C6.44191 28.4993 3.87341 25.93 3.87341 22.765C3.87341 19.6 6.44191 17.0305 9.60691 17.0305V17.03Z"
        stroke="#3C6EB4"
        strokeWidth="14.0033"
      />
      <path
        d="M21.0481 17.041H15.3138V11.3077C15.3138 8.14274 17.8831 5.57324 21.0481 5.57324C24.2131 5.57324 26.7826 8.14174 26.7826 11.3077C26.7826 14.4727 24.2131 17.041 21.0481 17.041Z"
        stroke="#3C6EB4"
        strokeWidth="14.0033"
      />
      <path
        d="M17.0952 15.2842V22.7567C17.0952 26.8917 13.7427 30.245 9.6077 30.245C8.97995 30.245 8.5337 30.1737 7.95345 30.0225C7.10595 29.8007 6.41445 29.1065 6.41345 28.2987C6.41345 27.3222 7.12245 26.6122 8.18195 26.6122C8.68595 26.6122 8.8687 26.709 9.60795 26.709C11.7875 26.709 13.5562 24.9432 13.56 22.7627V19.328C13.56 19.0205 13.31 18.7705 13.0015 18.7715L10.4047 18.7705C9.43795 18.7705 8.6557 17.999 8.6557 17.0292C8.6557 16.0527 9.4457 15.2842 10.4232 15.2842"
        fill="white"
      />
      <path
        d="M13.5599 18.787V11.3155C13.5599 7.17977 16.9124 3.82727 21.0482 3.82727C21.6752 3.82727 22.1214 3.89727 22.7024 4.04977C23.5492 4.27152 24.2417 4.96577 24.2417 5.77352C24.2417 6.75002 23.5327 7.46002 22.4742 7.46002C21.9692 7.46002 21.7867 7.36327 21.0482 7.36327C18.8677 7.36327 17.0989 9.12902 17.0952 11.3085V14.7443C17.0958 14.892 17.1549 15.0335 17.2595 15.1378C17.3642 15.2421 17.5059 15.3007 17.6537 15.3008L20.2504 15.3018C21.2182 15.3018 21.9994 16.0733 21.9994 17.043C22.0004 18.0195 21.2094 18.788 20.2319 18.788"
        fill="white"
      />
      <path
        d="M29.5659 29.1932V28.5302L29.2632 29.2255L28.9682 28.5305V29.1932H28.7982V28.1465H28.9759L29.2679 28.8155L29.5552 28.1465H29.7357V29.1932H29.5659ZM28.3274 28.3222V29.1932H28.1499V28.3222H27.8519V28.1465H28.6244V28.3222"
        fill="#3C6EB4"
      />
    </g>
  </svg>
);

export const XLogo = ({ className }: { className?: string }) => (
  <svg
    className={clsx(className, "shrink-0")}
    fill="none"
    viewBox="0 0 16 17"
    xmlns="http://www.w3.org/2000/svg"
  >
    <clipPath id="a">
      <path d="m0 .5h15.6479v16h-15.6479z" />
    </clipPath>
    <g clipPath="url(#a)">
      <path d="m0 0h15.6479v16h-15.6479z" fill="#fff" transform="translate(0 .5)" />
      <path
        d="m9.31264 7.27143 5.82526-6.77143h-1.3804l-5.05808 5.87954-4.03989-5.87954h-4.65953l6.10911 8.8909-6.10911 7.1009h1.38049l5.34148-6.209 4.26643 6.209h4.6595l-6.3356-9.22037zm-1.89077 2.1978-.61897-.88533-4.92501-7.04469h2.12035l3.97453 5.68529.61898.88533 5.16645 7.38997h-2.1204l-4.21593-6.03023z"
        fill="#000"
      />
    </g>
  </svg>
);

export const YCombinatorIcon = ({ className }: { className?: string }) => (
  <svg
    viewBox="0 0 108 32"
    fill="none"
    className={clsx(className, "shrink-0")}
    xmlns="http://www.w3.org/2000/svg"
  >
    <path
      d="M36.5438 3.46526C37.0072 3.22273 37.2904 2.80697 37.2904 2.2353C37.2904 1.2652 36.4838 0.54628 35.4197 0.54628H32.9141V6.4362H35.5227C36.5867 6.4362 37.3848 5.70863 37.3848 4.73852C37.3848 4.12354 37.0587 3.69912 36.5438 3.46526ZM35.4197 1.41245C36.029 1.41245 36.3894 1.75891 36.3894 2.2353C36.3894 2.70303 36.0204 3.05816 35.4197 3.05816H33.8151V1.41245H35.4197ZM35.5227 5.57004H33.8151V3.92432H35.5227C36.1234 3.92432 36.4838 4.26213 36.4838 4.73852C36.4838 5.21491 36.1234 5.57004 35.5227 5.57004ZM40.2523 2.0101C39.6087 2.0101 38.9394 2.37389 38.5704 2.91957L39.2654 3.41329C39.4714 3.05816 39.8919 2.79831 40.3209 2.79831C40.8443 2.79831 41.1018 3.17076 41.1704 3.57786L39.8318 3.83771C39.0767 3.98496 38.4159 4.38339 38.4159 5.21491C38.4159 6.04643 39.0681 6.52282 39.8232 6.52282C40.4239 6.52282 40.9302 6.21966 41.1876 5.83855V6.4362H42.0457V3.7944C42.0457 2.72036 41.3249 2.0101 40.2523 2.0101ZM40.0291 5.72595C39.5915 5.72595 39.274 5.50075 39.274 5.18026C39.274 4.84246 39.6258 4.66057 39.9948 4.57395L41.1876 4.33142V4.64324C41.1876 5.31019 40.6384 5.72595 40.0291 5.72595ZM46.5353 5.06766C46.2693 5.4661 45.8317 5.69996 45.3769 5.69996C44.6218 5.69996 44.0726 5.06766 44.0726 4.26213C44.0726 3.4566 44.6218 2.82429 45.3769 2.82429C45.8317 2.82429 46.2693 3.05816 46.5353 3.4566L47.2561 3.03217C46.8443 2.40854 46.1492 2.00144 45.3683 2.00144C44.1241 2.00144 43.2145 3.00619 43.2145 4.26213C43.2145 5.51807 44.1241 6.52282 45.3683 6.52282C46.1492 6.52282 46.8443 6.11572 47.2561 5.49208L46.5353 5.06766ZM52.2435 2.10538H51.1108L49.2401 4.07157V0.373047H48.382V6.4362H49.2401V5.15428L49.9266 4.45269L51.2395 6.4362H52.2435L50.553 3.82038L52.2435 2.10538ZM56.6974 3.89834C56.5515 2.57311 55.6505 2.01876 54.7323 2.01876C53.4881 2.01876 52.6643 3.02351 52.6643 4.27079C52.6643 5.51807 53.4881 6.52282 54.7323 6.52282C55.5132 6.52282 56.2512 6.11572 56.6202 5.49208L55.8994 5.06766C55.6934 5.44011 55.2386 5.69996 54.7238 5.69996C54.0888 5.69996 53.6769 5.31885 53.5653 4.66923H56.6974C56.7231 4.39205 56.7231 4.1322 56.6974 3.89834ZM54.7066 2.84162C55.2386 2.84162 55.8135 3.14478 55.8393 3.88968H53.5567C53.6683 3.24005 54.0544 2.84162 54.7066 2.84162ZM60.9571 0.373047V2.72902C60.7169 2.32192 60.2621 2.01876 59.6443 2.01876C58.5459 2.01876 57.7135 2.95422 57.7049 4.27079C57.6964 5.61335 58.5459 6.52282 59.6357 6.52282C60.2878 6.52282 60.734 6.19368 60.9571 5.76059V6.4362H61.8152V0.373047H60.9571ZM59.7815 5.69996C59.035 5.69996 58.563 5.08499 58.563 4.27079C58.563 3.4566 59.035 2.84162 59.7815 2.84162C60.5281 2.84162 61 3.4566 61 4.27079C61 5.08499 60.5281 5.69996 59.7815 5.69996ZM70.2572 4.27079C70.2486 2.95422 69.4162 2.01876 68.3179 2.01876C67.7 2.01876 67.2452 2.32192 67.005 2.72902V0.373047H66.1469V6.4362H67.005V5.76059C67.2281 6.19368 67.6743 6.52282 68.3264 6.52282C69.4162 6.52282 70.2657 5.61335 70.2572 4.27079ZM68.1806 5.69996C67.434 5.69996 66.9621 5.08499 66.9621 4.27079C66.9621 3.4566 67.434 2.84162 68.1806 2.84162C68.9271 2.84162 69.3991 3.4566 69.3991 4.27079C69.3991 5.08499 68.9271 5.69996 68.1806 5.69996ZM74.5294 2.10538L73.2766 5.14562L71.938 2.10538H70.9941L72.8218 6.23699L72.0238 8.16853H72.9334L75.4133 2.10538H74.5294Z"
      fill="currentColor"
    />
    <mask
      id="mask0_2673_271"
      style={{ maskType: "luminance" }}
      maskUnits="userSpaceOnUse"
      x="0"
      y="9"
      width="108"
      height="23"
    >
      <path d="M0.367188 9.68408H107.898V31.3382H0.367188V9.68408Z" fill="white" />
    </mask>
    <g mask="url(#mask0_2673_271)">
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M0.367188 31.3382H21.8197V9.68408H0.367188V31.3382Z"
        fill="#F05F22"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M11.9642 21.5872V26.3985H10.1541V21.5872L5.53516 14.624H7.74073L11.0659 19.7669L14.3776 14.624H16.5832L11.9642 21.5872Z"
        fill="white"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M34.3977 16.9462C32.4133 16.9462 30.9252 18.4958 30.9252 20.4989C30.9252 22.5019 32.4133 24.065 34.3977 24.065C35.6716 24.065 36.7775 23.4018 37.3742 22.2853L39.0772 23.3071C38.1251 24.9515 36.342 26.0207 34.3977 26.0207C31.3407 26.0139 28.9141 23.5642 28.9141 20.4989C28.9141 17.4267 31.3407 14.9771 34.3977 14.9771C36.362 14.9771 38.1251 16.0327 39.0772 17.6906L37.3742 18.7124C36.771 17.5958 35.6716 16.9462 34.3977 16.9462Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M45.6197 21.893C45.6197 20.6411 44.7144 19.6938 43.5481 19.6938C42.3482 19.6938 41.4429 20.6411 41.4429 21.893C41.4429 23.1449 42.3482 24.0922 43.5481 24.0922C44.6944 24.0922 45.6197 23.1449 45.6197 21.893ZM39.4922 21.893C39.4922 19.6329 41.2888 17.8193 43.5481 17.8193C45.7738 17.8193 47.5705 19.6329 47.5705 21.893C47.5705 24.1532 45.7738 25.9667 43.5481 25.9667C41.2888 25.9667 39.4922 24.1532 39.4922 21.893Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M60.2312 21.2431V25.7905H58.2869V21.5882C58.2869 20.4108 57.7173 19.6664 56.8592 19.6664C55.9808 19.6664 55.3372 20.4108 55.3372 21.5882V25.7905H53.4601V21.5882C53.4601 20.4108 52.8701 19.6664 52.0056 19.6664C51.1407 19.6664 50.5104 20.4108 50.5104 21.5882V25.7905H48.5664V18.0085H50.5104V19.0033C50.9866 18.2589 51.7239 17.792 52.6288 17.792C53.6145 17.792 54.3922 18.3536 54.8681 19.2266C55.3576 18.4484 56.2625 17.792 57.402 17.792C59.1117 17.792 60.2312 19.3145 60.2312 21.2431Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M67.1393 21.9739C67.1393 20.6747 66.3417 19.7408 65.2222 19.7408C64.1292 19.7408 63.3047 20.6273 63.3047 21.9536C63.3047 23.2732 64.1496 24.1664 65.2555 24.1664C66.3417 24.1596 67.1393 23.2461 67.1393 21.9739ZM65.6309 25.9935C64.5583 25.9935 63.7674 25.4994 63.3115 24.816V25.7904H61.3672V14.9634H63.3115V18.9559C63.7806 18.3198 64.5718 17.8596 65.5976 17.8596C67.5884 17.8596 69.1105 19.5919 69.1437 21.9265C69.1773 24.2882 67.622 25.9935 65.6309 25.9935Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M69.9509 25.7906H71.8952V18.0086H69.9509V25.7906ZM69.7031 15.8026C69.7031 15.1394 70.2527 14.6387 70.9163 14.6387C71.5598 14.6387 72.0962 15.1326 72.0962 15.8026C72.0962 16.4657 71.5598 16.9665 70.9163 16.9665C70.2595 16.9597 69.7031 16.4657 69.7031 15.8026Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M80.2741 21.2769V25.7905H78.397V21.6965C78.397 20.4446 77.747 19.6664 76.8085 19.6664C75.7759 19.6664 75.0451 20.6138 75.0451 21.7303V25.7905H73.168V18.0085H75.0451V18.9897C75.5681 18.2589 76.4062 17.792 77.3848 17.792C79.1146 17.792 80.2741 19.2807 80.2741 21.2769Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M86.1729 22.3396V22.1704L84.2089 22.5562C83.5517 22.7118 83.1495 23.0501 83.1495 23.5035C83.1495 23.984 83.5854 24.3426 84.3026 24.3223C85.3352 24.2885 86.1729 23.3817 86.1729 22.3396ZM88.05 21.0945V25.7907H86.1729V24.8907C85.6033 25.5133 84.7116 25.9734 83.7262 25.9937C82.4187 25.9937 81.2656 25.1276 81.2656 23.6389C81.2656 22.2313 82.3114 21.4261 83.8667 21.1148L86.126 20.6817C85.9719 20.0321 85.4825 19.5381 84.7384 19.5381C84.0008 19.5381 83.3104 20.005 82.8949 20.5938L81.4801 19.5584C82.2042 18.5366 83.4781 17.8531 84.7452 17.8531C86.6355 17.8396 88.05 19.1592 88.05 21.0945Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M92.0077 19.7679V23.0295C92.0077 23.6656 92.2827 23.9566 92.8523 23.9566H93.8176V25.7836H92.5841C90.9419 25.7836 90.1307 24.9716 90.1307 23.2663V19.7679H88.7227V18.0085H90.0634V16.0866L92.0077 15.4844V18.0085H93.8176V19.7679H92.0077Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M100.58 21.893C100.58 20.6411 99.6754 19.6938 98.5087 19.6938C97.3088 19.6938 96.4039 20.6411 96.4039 21.893C96.4039 23.1449 97.3088 24.0922 98.5087 24.0922C99.6554 24.0922 100.58 23.1449 100.58 21.893ZM94.4531 21.893C94.4531 19.6329 96.2498 17.8193 98.5087 17.8193C100.734 17.8193 102.531 19.6329 102.531 21.893C102.531 24.1532 100.734 25.9667 98.5087 25.9667C96.2498 25.9667 94.4531 24.1532 94.4531 21.893Z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M107.893 17.8394V19.7273C106.156 19.7273 105.412 20.58 105.412 21.6965V25.7905H103.535V18.0085H105.412V18.983C105.942 18.286 106.793 17.8394 107.893 17.8394Z"
        fill="currentColor"
      />
    </g>
  </svg>
);

export const GcpIcon = ({ className }: { className?: string }) => (
  <svg
    className={clsx(className, "shrink-0")}
    viewBox="0 0 24 24"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <path
      d="M15.1113 6.60488L13.0441 3.00488H7.6207C7.13789 3.00488 6.68789 3.2627 6.45352 3.68457L2.06602 11.3299C1.82695 11.7471 1.82695 12.2533 2.06602 12.6752L3.73477 15.5861L5.79727 12.0049L8.90039 6.60488H15.1113Z"
      fill="#F8BB16"
    />
    <path
      d="M21.9445 11.3299L17.557 3.68457C17.3133 3.26738 16.868 3.00488 16.3898 3.00488H13.043L15.1102 6.60488L18.2133 12.0049L15.1102 17.4049H19.2352L21.9445 12.6752C22.1789 12.258 22.1789 11.7471 21.9445 11.3299Z"
      fill="#EA4334"
    />
    <path
      d="M19.2328 17.4H8.89219L5.78906 12L3.72656 15.5812L6.44531 20.3156C6.68906 20.7328 7.13438 20.9953 7.6125 20.9953H16.3828C16.8656 20.9953 17.3156 20.7375 17.55 20.3156L19.2328 17.4Z"
      fill="#0074BC"
    />
    <path
      d="M15.1031 17.4001H8.8875L5.78906 12.0001L8.89219 6.6001H15.1031L18.2156 12.0001L15.1031 17.4001ZM12 9.30479C10.5047 9.30479 9.3 10.5095 9.3 12.0048C9.3 13.5001 10.5047 14.7048 12 14.7048C13.4953 14.7048 14.7 13.5001 14.7 12.0048C14.7 10.5095 13.4906 9.30479 12 9.30479Z"
      fill="#E2E3E4"
    />
  </svg>
);

export const DoIcon = ({ className }: { className?: string }) => (
  <svg
    className={clsx(className, "shrink-0")}
    viewBox="0 0 24 24"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <g clipPath="url(#clip0_2696_1282)">
      <path
        d="M10.0001 24V20.1277C14.1105 20.1277 17.2875 16.0592 15.7189 11.7387C15.1374 10.1387 13.8613 8.86191 12.2606 8.2811C7.94008 6.71319 3.8737 9.8902 3.87301 13.9992L3.87231 14.0006H0C0 7.45246 6.3261 2.35431 13.1869 4.49675C16.1852 5.43219 18.5678 7.81477 19.504 10.8131C21.6464 17.6746 16.5475 24 10.0001 24Z"
        fill="#0069FF"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M12.0124 19.3647H7.37891V14.7321L7.37974 14.7312H12.0116L12.0124 14.7321V19.3647Z"
        fill="#0069FF"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M7.37678 22.9243H3.81724L3.81641 22.9235V19.3639H7.37762V22.9235L7.37678 22.9243Z"
        fill="#0069FF"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M3.81772 19.3647H0.833707L0.832031 19.3639V16.3816L0.833707 16.3791H3.81605L3.81772 16.3799V19.3647Z"
        fill="#0069FF"
      />
    </g>
    <defs>
      <clipPath id="clip0_2696_1282">
        <rect width="24.0008" height="24" fill="white" />
      </clipPath>
    </defs>
  </svg>
);

export const AwsIcon = ({ className }: { className?: string }) => (
  <svg
    className={clsx(className, "shrink-0")}
    viewBox="0 0 32 26"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <g clipPath="url(#clip0_2696_1275)">
      <path
        d="M9.65571 12.8211C9.65571 13.1789 9.69439 13.469 9.76209 13.6817C9.83945 13.8945 9.93615 14.1266 10.0715 14.378C10.1199 14.4554 10.1392 14.5327 10.1392 14.6004C10.1392 14.6971 10.0812 14.7938 9.95549 14.8905L9.34626 15.2967C9.25923 15.3547 9.17219 15.3837 9.09483 15.3837C8.99813 15.3837 8.90143 15.3354 8.80472 15.2483C8.66934 15.1033 8.55329 14.9485 8.45659 14.7938C8.35989 14.6294 8.26318 14.4457 8.15681 14.2233C7.40252 15.1129 6.45483 15.5578 5.31373 15.5578C4.50143 15.5578 3.85351 15.3257 3.37967 14.8615C2.90582 14.3973 2.66406 13.7784 2.66406 13.0048C2.66406 12.1828 2.95417 11.5156 3.54406 11.0127C4.13395 10.5099 4.91725 10.2584 5.91329 10.2584C6.24208 10.2584 6.58055 10.2874 6.93835 10.3358C7.29615 10.3841 7.66362 10.4615 8.05044 10.5485V9.84261C8.05044 9.10767 7.89571 8.59514 7.59593 8.29536C7.28648 7.99558 6.76428 7.85052 6.01967 7.85052C5.68121 7.85052 5.33307 7.8892 4.97527 7.97624C4.61747 8.06327 4.26934 8.16964 3.93088 8.30503C3.77615 8.37272 3.66011 8.4114 3.59241 8.43074C3.52472 8.45008 3.47637 8.45975 3.43769 8.45975C3.3023 8.45975 3.23461 8.36305 3.23461 8.15997V7.68613C3.23461 7.5314 3.25395 7.41536 3.3023 7.34767C3.35066 7.27997 3.43769 7.21228 3.57307 7.14459C3.91154 6.97052 4.31769 6.82547 4.79154 6.70942C5.26538 6.58371 5.76824 6.52569 6.30011 6.52569C7.45088 6.52569 8.2922 6.78679 8.83373 7.30898C9.3656 7.83118 9.63637 8.62415 9.63637 9.68789V12.8211H9.65571ZM5.72956 14.291C6.04868 14.291 6.37747 14.2329 6.7256 14.1169C7.07373 14.0009 7.38318 13.7881 7.64428 13.498C7.79901 13.3143 7.91505 13.1112 7.97307 12.8791C8.0311 12.647 8.06978 12.3666 8.06978 12.0378V11.6316C7.78934 11.5639 7.48956 11.5059 7.18011 11.4672C6.87066 11.4285 6.57088 11.4092 6.2711 11.4092C5.62318 11.4092 5.14934 11.5349 4.83022 11.796C4.5111 12.0571 4.35637 12.4246 4.35637 12.9081C4.35637 13.3626 4.47241 13.7011 4.71417 13.9332C4.94626 14.1749 5.28472 14.291 5.72956 14.291ZM13.4948 15.3354C13.3208 15.3354 13.2047 15.3063 13.1274 15.2387C13.05 15.1806 12.9823 15.0452 12.9243 14.8615L10.6518 7.38635C10.5937 7.19294 10.5647 7.06723 10.5647 6.99953C10.5647 6.84481 10.6421 6.75778 10.7968 6.75778H11.7445C11.9282 6.75778 12.054 6.78679 12.1216 6.85448C12.199 6.9125 12.257 7.04789 12.3151 7.23162L13.9397 13.6334L15.4482 7.23162C15.4966 7.03822 15.5546 6.9125 15.632 6.85448C15.7093 6.79646 15.8447 6.75778 16.0188 6.75778H16.7924C16.9762 6.75778 17.1019 6.78679 17.1792 6.85448C17.2566 6.9125 17.3243 7.04789 17.363 7.23162L18.8909 13.7107L20.5638 7.23162C20.6219 7.03822 20.6896 6.9125 20.7572 6.85448C20.8346 6.79646 20.9603 6.75778 21.1344 6.75778H22.0337C22.1885 6.75778 22.2755 6.83514 22.2755 6.99953C22.2755 7.04789 22.2658 7.09624 22.2562 7.15426C22.2465 7.21228 22.2271 7.28964 22.1885 7.39602L19.8579 14.8712C19.7999 15.0646 19.7322 15.1903 19.6548 15.2483C19.5775 15.3063 19.4518 15.345 19.2874 15.345H18.4557C18.272 15.345 18.1463 15.316 18.0689 15.2483C17.9915 15.1806 17.9238 15.0549 17.8852 14.8615L16.3863 8.62415L14.897 14.8518C14.8487 15.0452 14.7907 15.171 14.7133 15.2387C14.6359 15.3063 14.5005 15.3354 14.3265 15.3354H13.4948ZM25.9212 15.5965C25.4184 15.5965 24.9155 15.5384 24.432 15.4224C23.9485 15.3063 23.5713 15.1806 23.3199 15.0356C23.1652 14.9485 23.0588 14.8518 23.0201 14.7648C22.9814 14.6778 22.9621 14.5811 22.9621 14.494V14.0009C22.9621 13.7978 23.0394 13.7011 23.1845 13.7011C23.2425 13.7011 23.3005 13.7107 23.3586 13.7301C23.4166 13.7494 23.5036 13.7881 23.6003 13.8268C23.9291 13.9718 24.2869 14.0879 24.6641 14.1652C25.0509 14.2426 25.428 14.2813 25.8148 14.2813C26.4241 14.2813 26.8979 14.1749 27.2267 13.9622C27.5555 13.7494 27.7296 13.44 27.7296 13.0435C27.7296 12.7727 27.6425 12.5503 27.4685 12.3666C27.2944 12.1828 26.9656 12.0184 26.4918 11.8637L25.0896 11.4285C24.3836 11.2061 23.8614 10.8773 23.5423 10.4422C23.2232 10.0167 23.0588 9.54283 23.0588 9.03997C23.0588 8.63382 23.1458 8.27602 23.3199 7.96657C23.494 7.65712 23.726 7.38635 24.0162 7.1736C24.3063 6.95118 24.6351 6.78679 25.0219 6.67074C25.4087 6.5547 25.8148 6.50635 26.2403 6.50635C26.4531 6.50635 26.6755 6.51602 26.8882 6.54503C27.1107 6.57404 27.3137 6.61272 27.5168 6.6514C27.7102 6.69975 27.894 6.74811 28.068 6.80613C28.2421 6.86415 28.3775 6.92217 28.4742 6.98019C28.6096 7.05756 28.7063 7.13492 28.7643 7.22195C28.8223 7.29931 28.8513 7.40569 28.8513 7.54107V7.99558C28.8513 8.19866 28.774 8.30503 28.6289 8.30503C28.5515 8.30503 28.4258 8.26635 28.2614 8.18898C27.7102 7.93756 27.0913 7.81184 26.4047 7.81184C25.8535 7.81184 25.4184 7.89887 25.1186 8.08261C24.8188 8.26635 24.6641 8.54679 24.6641 8.94327C24.6641 9.21404 24.7608 9.44613 24.9542 9.62986C25.1476 9.8136 25.5054 9.99734 26.0179 10.1617L27.3911 10.5969C28.0874 10.8193 28.5902 11.1288 28.89 11.5252C29.1898 11.9217 29.3348 12.3762 29.3348 12.8791C29.3348 13.2949 29.2478 13.6721 29.0834 14.0009C28.9093 14.3296 28.6773 14.6198 28.3775 14.8518C28.0777 15.0936 27.7199 15.2677 27.3041 15.3934C26.8689 15.5288 26.4144 15.5965 25.9212 15.5965Z"
        fill="#252F3E"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M27.748 20.2966C24.5665 22.6465 19.944 23.894 15.9695 23.894C10.3994 23.894 5.38052 21.8342 1.58975 18.4109C1.28997 18.1401 1.56074 17.7727 1.91854 17.9854C6.01876 20.3643 11.0763 21.8052 16.308 21.8052C19.8377 21.8052 23.7155 21.0702 27.2838 19.5617C27.8157 19.3199 28.2702 19.9098 27.748 20.2966Z"
        fill="#FF9900"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M29.0714 18.7878C28.6653 18.2656 26.3831 18.5364 25.3483 18.6621C25.0389 18.7008 24.9905 18.43 25.271 18.2269C27.089 16.9505 30.0771 17.3179 30.4253 17.7434C30.7734 18.1786 30.3286 21.1667 28.6266 22.5979C28.3655 22.8203 28.114 22.7043 28.2301 22.4142C28.6169 21.4568 29.4776 19.3003 29.0714 18.7878Z"
        fill="#FF9900"
      />
    </g>
    <defs>
      <clipPath id="clip0_2696_1275">
        <rect width="28.6" height="22" fill="white" transform="translate(1.69922 2)" />
      </clipPath>
    </defs>
  </svg>
);
