// SPDX-FileCopyrightText: Copyright Orangebot, Inc. and Medplum contributors
// SPDX-License-Identifier: Apache-2.0
import { useMantineTheme } from '@mantine/core';
import type { JSX } from 'react';
export interface LogoProps {
readonly width: number;
}
export function Logo(props: LogoProps): JSX.Element {
const theme = useMantineTheme();
const color = theme.primaryColor;
const width = props.width;
const height = Math.round((180 / 1050) * width);
return (
<svg
width="1050"
height="180"
viewBox="0 0 1343 150"
fill="none"
xmlns="http://www.w3.org/2000/svg"
style={{ width, height, color }}
>
<path
d="M222.183 59.8846V146.43H251.385V59.8846H271.538V40.4016H251.385V34.044C251.385 29.6689 252.207 26.5926 253.852 24.8152C255.635 22.9011 258.514 21.944 262.49 21.944C266.191 21.944 269.756 22.1491 273.183 22.5593V0.820341C270.716 0.683619 268.179 0.546899 265.574 0.410178C262.97 0.136728 260.365 0 257.76 0C245.832 0 236.921 3.00791 231.026 9.02372C225.13 15.0395 222.183 22.7644 222.183 32.1982V40.4016H204.703V59.8846H222.183Z"
fill="currentColor"
/>
<path
d="M310.202 93.5185C310.202 89.2801 310.613 85.11 311.435 81.0083C312.258 76.9066 313.629 73.2835 315.548 70.1389C317.605 66.9942 320.278 64.4649 323.569 62.5507C326.859 60.4999 330.972 59.4745 335.908 59.4745C340.843 59.4745 344.956 60.4999 348.246 62.5507C351.674 64.4649 354.347 66.9942 356.267 70.1389C358.323 73.2835 359.763 76.9066 360.585 81.0083C361.408 85.11 361.819 89.2801 361.819 93.5185C361.819 97.7569 361.408 101.927 360.585 106.029C359.763 109.994 358.323 113.617 356.267 116.898C354.347 120.043 351.674 122.572 348.246 124.486C344.956 126.4 340.843 127.357 335.908 127.357C330.972 127.357 326.859 126.4 323.569 124.486C320.278 122.572 317.605 120.043 315.548 116.898C313.629 113.617 312.258 109.994 311.435 106.029C310.613 101.927 310.202 97.7569 310.202 93.5185ZM281 93.5185C281 101.995 282.302 109.652 284.907 116.488C287.512 123.324 291.213 129.203 296.012 134.125C300.81 138.911 306.568 142.602 313.286 145.2C320.004 147.797 327.545 149.096 335.908 149.096C344.271 149.096 351.811 147.797 358.529 145.2C365.384 142.602 371.21 138.911 376.009 134.125C380.807 129.203 384.509 123.324 387.114 116.488C389.719 109.652 391.021 101.995 391.021 93.5185C391.021 85.0417 389.719 77.3852 387.114 70.549C384.509 63.5762 380.807 57.6971 376.009 52.9118C371.21 47.9897 365.384 44.2299 358.529 41.6321C351.811 38.8977 344.271 37.5304 335.908 37.5304C327.545 37.5304 320.004 38.8977 313.286 41.6321C306.568 44.2299 300.81 47.9897 296.012 52.9118C291.213 57.6971 287.512 63.5762 284.907 70.549C282.302 77.3852 281 85.0417 281 93.5185Z"
fill="currentColor"
/>
<path
d="M435.92 93.5185C435.92 89.2801 436.331 85.11 437.154 81.0083C437.976 76.9066 439.347 73.2835 441.267 70.1389C443.323 66.9942 445.997 64.4649 449.287 62.5507C452.577 60.4999 456.69 59.4745 461.626 59.4745C466.561 59.4745 470.674 60.4999 473.965 62.5507C477.392 64.4649 480.066 66.9942 481.985 70.1389C484.042 73.2835 485.481 76.9066 486.304 81.0083C487.126 85.11 487.538 89.2801 487.538 93.5185C487.538 97.7569 487.126 101.927 486.304 106.029C485.481 109.994 484.042 113.617 481.985 116.898C480.066 120.043 477.392 122.572 473.965 124.486C470.674 126.4 466.561 127.357 461.626 127.357C456.69 127.357 452.577 126.4 449.287 124.486C445.997 122.572 443.323 120.043 441.267 116.898C439.347 113.617 437.976 109.994 437.154 106.029C436.331 101.927 435.92 97.7569 435.92 93.5185ZM406.718 93.5185C406.718 101.995 408.02 109.652 410.625 116.488C413.23 123.324 416.932 129.203 421.73 134.125C426.529 138.911 432.287 142.602 439.005 145.2C445.722 147.797 453.263 149.096 461.626 149.096C469.989 149.096 477.529 147.797 484.247 145.2C491.102 142.602 496.929 138.911 501.727 134.125C506.526 129.203 510.227 123.324 512.832 116.488C515.437 109.652 516.74 101.995 516.74 93.5185C516.74 85.0417 515.437 77.3852 512.832 70.549C510.227 63.5762 506.526 57.6971 501.727 52.9118C496.929 47.9897 491.102 44.2299 484.247 41.6321C477.529 38.8977 469.989 37.5304 461.626 37.5304C453.263 37.5304 445.722 38.8977 439.005 41.6321C432.287 44.2299 426.529 47.9897 421.73 52.9118C416.932 57.6971 413.23 63.5762 410.625 70.549C408.02 77.3852 406.718 85.0417 406.718 93.5185Z"
fill="currentColor"
/>
<path
d="M593.785 40.4016V146.43H622.987V84.9049C622.987 79.7095 623.741 75.5394 625.249 72.3948C626.757 69.1134 628.54 66.6524 630.596 65.0118C632.79 63.2344 634.983 62.0722 637.177 61.5253C639.508 60.8417 641.358 60.4999 642.729 60.4999C647.391 60.4999 650.887 61.3202 653.217 62.9609C655.685 64.4649 657.399 66.5157 658.359 69.1134C659.455 71.7112 660.072 74.5824 660.209 77.727C660.347 80.7349 660.415 83.8112 660.415 86.9558V146.43H689.617V87.3659C689.617 84.0846 689.823 80.8716 690.234 77.727C690.782 74.4456 691.742 71.5745 693.113 69.1134C694.621 66.5157 696.609 64.4649 699.077 62.9609C701.682 61.3202 705.041 60.4999 709.154 60.4999C713.267 60.4999 716.488 61.1835 718.819 62.5507C721.287 63.918 723.138 65.7637 724.372 68.088C725.605 70.4123 726.359 73.1468 726.634 76.2914C726.908 79.436 727.045 82.7857 727.045 86.3405V146.43H756.247V75.4711C756.247 68.6349 755.287 62.8242 753.368 58.0389C751.448 53.1169 748.775 49.1519 745.348 46.144C741.92 43.1361 737.807 40.9485 733.009 39.5813C728.21 38.2141 723.001 37.5304 717.38 37.5304C709.976 37.5304 703.533 39.3078 698.049 42.8626C692.702 46.4174 688.452 50.5191 685.298 55.1677C682.419 48.605 678.169 44.0248 672.548 41.4271C667.064 38.8293 660.963 37.5304 654.246 37.5304C647.254 37.5304 641.016 39.0344 635.532 42.0423C630.185 45.0502 625.592 49.2886 621.753 54.7575H621.342V40.4016H593.785Z"
fill="currentColor"
/>
<path
d="M850.896 82.0338H803.392C803.529 79.9829 803.94 77.6586 804.626 75.0609C805.448 72.4632 806.751 70.0021 808.533 67.6778C810.452 65.3536 812.92 63.4394 815.936 61.9355C819.09 60.2948 822.997 59.4745 827.658 59.4745C834.787 59.4745 840.066 61.3886 843.493 65.2168C847.058 69.0451 849.525 74.6507 850.896 82.0338ZM803.392 100.491H880.098C880.647 92.288 879.961 84.4264 878.042 76.9066C876.122 69.3869 872.969 62.6875 868.582 56.8084C864.332 50.9293 858.848 46.2807 852.13 42.8626C845.412 39.3078 837.529 37.5304 828.481 37.5304C820.392 37.5304 812.989 38.966 806.271 41.8372C799.69 44.7084 794 48.6734 789.202 53.7321C784.404 58.6541 780.702 64.5332 778.097 71.3694C775.492 78.2055 774.19 85.5885 774.19 93.5185C774.19 101.722 775.424 109.242 777.891 116.078C780.496 122.914 784.129 128.793 788.791 133.715C793.452 138.637 799.142 142.465 805.859 145.2C812.577 147.797 820.118 149.096 828.481 149.096C840.545 149.096 850.828 146.362 859.328 140.893C867.828 135.424 874.135 126.332 878.248 113.617H852.542C851.582 116.898 848.977 120.043 844.727 123.051C840.477 125.922 835.404 127.357 829.509 127.357C821.283 127.357 814.977 125.238 810.589 121C806.202 116.761 803.803 109.925 803.392 100.491Z"
fill="currentColor"
/>
<path
d="M972.891 93.1083C972.891 97.4835 972.479 101.722 971.657 105.824C970.834 109.925 969.463 113.617 967.544 116.898C965.624 120.043 963.019 122.572 959.729 124.486C956.576 126.4 952.6 127.357 947.802 127.357C943.277 127.357 939.37 126.4 936.08 124.486C932.926 122.435 930.253 119.838 928.059 116.693C926.003 113.412 924.495 109.72 923.535 105.618C922.575 101.517 922.096 97.4151 922.096 93.3134C922.096 88.9383 922.507 84.7682 923.329 80.8033C924.289 76.7016 925.729 73.0784 927.648 69.9338C929.705 66.7891 932.378 64.2598 935.668 62.3457C938.959 60.4315 943.003 59.4745 947.802 59.4745C952.6 59.4745 956.576 60.4315 959.729 62.3457C962.882 64.2598 965.419 66.7891 967.338 69.9338C969.395 72.9417 970.834 76.4965 971.657 80.5982C972.479 84.5631 972.891 88.7332 972.891 93.1083ZM973.302 132.895V146.43H1001.06V0H971.862V53.3219H971.451C968.161 48.1265 963.636 44.2299 957.878 41.6321C952.257 38.8977 946.293 37.5304 939.987 37.5304C932.172 37.5304 925.317 39.1028 919.422 42.2474C913.527 45.2553 908.591 49.2886 904.615 54.3474C900.777 59.4061 897.829 65.2852 895.773 71.9846C893.853 78.5473 892.894 85.3835 892.894 92.4931C892.894 99.8761 893.853 106.986 895.773 113.822C897.829 120.658 900.777 126.742 904.615 132.074C908.591 137.27 913.595 141.44 919.628 144.584C925.66 147.592 932.652 149.096 940.604 149.096C947.596 149.096 953.834 147.866 959.318 145.405C964.939 142.807 969.463 138.637 972.891 132.895H973.302Z"
fill="currentColor"
/>
<path
d="M1053.16 23.9949V0H1023.96V23.9949H1053.16ZM1023.96 40.4016V146.43H1053.16V40.4016H1023.96Z"
fill="currentColor"
/>
<path
d="M1148.54 77.727H1177.13C1176.72 70.8908 1175.07 65.0118 1172.19 60.0897C1169.31 55.031 1165.54 50.8609 1160.88 47.5796C1156.36 44.1615 1151.15 41.6321 1145.25 39.9915C1139.49 38.3508 1133.46 37.5304 1127.16 37.5304C1118.52 37.5304 1110.84 38.966 1104.12 41.8372C1097.4 44.7084 1091.72 48.7417 1087.05 53.9372C1082.39 58.9959 1078.83 65.0801 1076.36 72.1897C1074.03 79.1626 1072.86 86.7507 1072.86 94.9541C1072.86 102.884 1074.17 110.199 1076.77 116.898C1079.38 123.461 1083.01 129.135 1087.67 133.92C1092.33 138.705 1097.95 142.465 1104.53 145.2C1111.25 147.797 1118.59 149.096 1126.54 149.096C1140.66 149.096 1152.24 145.405 1161.29 138.022C1170.34 130.639 1175.83 119.906 1177.74 105.824H1149.57C1148.61 112.386 1146.21 117.65 1142.37 121.615C1138.67 125.443 1133.32 127.357 1126.33 127.357C1121.81 127.357 1117.97 126.332 1114.82 124.281C1111.66 122.23 1109.13 119.633 1107.21 116.488C1105.43 113.207 1104.12 109.583 1103.3 105.618C1102.48 101.653 1102.07 97.7569 1102.07 93.9287C1102.07 89.9637 1102.48 85.9987 1103.3 82.0338C1104.12 77.9321 1105.49 74.2405 1107.41 70.9592C1109.47 67.5411 1112.07 64.8067 1115.23 62.7558C1118.38 60.5683 1122.29 59.4745 1126.95 59.4745C1139.43 59.4745 1146.62 65.5586 1148.54 77.727Z"
fill="currentColor"
/>
<path
d="M1193.01 73.01C1193.42 66.1739 1195.13 60.4999 1198.15 55.988C1201.16 51.4762 1205 47.853 1209.67 45.1186C1214.33 42.3841 1219.54 40.47 1225.29 39.3762C1231.19 38.1457 1237.08 37.5304 1242.98 37.5304C1248.33 37.5304 1253.74 37.9406 1259.23 38.7609C1264.71 39.4446 1269.71 40.8802 1274.24 43.0677C1278.76 45.2553 1282.46 48.3316 1285.34 52.2965C1288.22 56.1248 1289.66 61.2519 1289.66 67.6778V122.846C1289.66 127.631 1289.94 132.211 1290.48 136.586C1291.03 140.961 1291.99 144.243 1293.36 146.43H1263.75C1263.2 144.79 1262.72 143.149 1262.31 141.508C1262.04 139.731 1261.83 137.953 1261.69 136.176C1257.03 140.961 1251.55 144.311 1245.24 146.225C1238.94 148.139 1232.49 149.096 1225.91 149.096C1220.84 149.096 1216.11 148.481 1211.72 147.251C1207.33 146.02 1203.5 144.106 1200.21 141.508C1196.91 138.91 1194.31 135.629 1192.39 131.664C1190.61 127.699 1189.72 122.982 1189.72 117.513C1189.72 111.498 1190.75 106.576 1192.8 102.747C1195 98.7823 1197.74 95.6377 1201.03 93.3134C1204.46 90.9891 1208.29 89.2801 1212.54 88.1863C1216.93 86.9558 1221.32 85.9987 1225.71 85.3151C1230.09 84.6315 1234.41 84.0846 1238.66 83.6744C1242.91 83.2643 1246.68 82.649 1249.97 81.8287C1253.26 81.0083 1255.87 79.8462 1257.79 78.3422C1259.71 76.7016 1260.6 74.3773 1260.46 71.3694C1260.46 68.2247 1259.91 65.7637 1258.81 63.9863C1257.86 62.0722 1256.48 60.6366 1254.7 59.6796C1253.06 58.5858 1251.07 57.9022 1248.74 57.6287C1246.54 57.2185 1244.15 57.0135 1241.54 57.0135C1235.78 57.0135 1231.26 58.244 1227.97 60.705C1224.68 63.166 1222.76 67.2677 1222.21 73.01H1193.01ZM1260.46 94.5439C1259.23 95.6377 1257.65 96.5264 1255.73 97.21C1253.95 97.7569 1251.96 98.2354 1249.77 98.6456C1247.71 99.0558 1245.52 99.3976 1243.19 99.671C1240.86 99.9445 1238.52 100.286 1236.19 100.696C1234 101.107 1231.81 101.653 1229.61 102.337C1227.56 103.021 1225.71 103.978 1224.06 105.208C1222.55 106.302 1221.32 107.738 1220.36 109.515C1219.4 111.292 1218.92 113.548 1218.92 116.283C1218.92 118.881 1219.4 121.068 1220.36 122.846C1221.32 124.623 1222.62 126.059 1224.27 127.152C1225.91 128.109 1227.83 128.793 1230.02 129.203C1232.22 129.613 1234.48 129.818 1236.81 129.818C1242.57 129.818 1247.02 128.861 1250.18 126.947C1253.33 125.033 1255.66 122.777 1257.17 120.179C1258.68 117.445 1259.57 114.711 1259.84 111.976C1260.25 109.242 1260.46 107.054 1260.46 105.413V94.5439Z"
fill="currentColor"
/>
<path d="M1313.15 0V146.43H1342.35V0H1313.15Z" fill="currentColor" />
<circle cx="75.5" cy="125" r="25" fill="currentColor" />
<circle cx="125.5" cy="75" r="25" fill="currentColor" />
<circle cx="25.5" cy="75" r="25" fill="currentColor" />
<circle cx="75.5" cy="25" r="25" fill="currentColor" />
<path
d="M70.4455 24.7864V69.518H25.7139V80.0548H70.4455V124.786H80.9823V80.0548H125.714V69.518H80.9823V24.7864H70.4455Z"
fill="white"
/>
</svg>
);
}