UNPKG

@kit-data-manager/react-search-component

Version:

All-in-one component for rendering an elastic search UI for searching anything. Built-in support for visualizing related items in a graph and resolving unique identifiers.

2,003 lines (1,609 loc) 36.4 kB
*, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } /* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) */ *, ::before, ::after { box-sizing: border-box; /* 1 */ border-width: 0; /* 2 */ border-style: solid; /* 2 */ border-color: #e5e7eb; /* 2 */ } ::before, ::after { --tw-content: ''; } /* 1. Use a consistent sensible line-height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size. 4. Use the user's configured `sans` font-family by default. 5. Use the user's configured `sans` font-feature-settings by default. 6. Use the user's configured `sans` font-variation-settings by default. 7. Disable tap highlights on iOS */ html, :host { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ -o-tab-size: 4; tab-size: 4; /* 3 */ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ -webkit-tap-highlight-color: transparent; /* 7 */ } /* 1. Remove the margin in all browsers. 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. */ body { margin: 0; /* 1 */ line-height: inherit; /* 2 */ } /* 1. Add the correct height in Firefox. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 3. Ensure horizontal rules are visible by default. */ hr { height: 0; /* 1 */ color: inherit; /* 2 */ border-top-width: 1px; /* 3 */ } /* Add the correct text decoration in Chrome, Edge, and Safari. */ abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } /* Remove the default font size and weight for headings. */ h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } /* Reset links to optimize for opt-in styling instead of opt-out. */ a { color: inherit; text-decoration: inherit; } /* Add the correct font weight in Edge and Safari. */ b, strong { font-weight: bolder; } /* 1. Use the user's configured `mono` font-family by default. 2. Use the user's configured `mono` font-feature-settings by default. 3. Use the user's configured `mono` font-variation-settings by default. 4. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ font-feature-settings: normal; /* 2 */ font-variation-settings: normal; /* 3 */ font-size: 1em; /* 4 */ } /* Add the correct font size in all browsers. */ small { font-size: 80%; } /* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 3. Remove gaps between table borders by default. */ table { text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ border-collapse: collapse; /* 3 */ } /* 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. 3. Remove default padding in all browsers. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-feature-settings: inherit; /* 1 */ font-variation-settings: inherit; /* 1 */ font-size: 100%; /* 1 */ font-weight: inherit; /* 1 */ line-height: inherit; /* 1 */ letter-spacing: inherit; /* 1 */ color: inherit; /* 1 */ margin: 0; /* 2 */ padding: 0; /* 3 */ } /* Remove the inheritance of text transform in Edge and Firefox. */ button, select { text-transform: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Remove default button styles. */ button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']) { -webkit-appearance: button; /* 1 */ background-color: transparent; /* 2 */ background-image: none; /* 2 */ } /* Use the modern Firefox focus style for all focusable elements. */ :-moz-focusring { outline: auto; } /* Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) */ :-moz-ui-invalid { box-shadow: none; } /* Add the correct vertical alignment in Chrome and Firefox. */ progress { vertical-align: baseline; } /* Correct the cursor style of increment and decrement buttons in Safari. */ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } /* 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /* Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { -webkit-appearance: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Add the correct display in Chrome and Safari. */ summary { display: list-item; } /* Removes the default spacing and border for appropriate elements. */ blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; } fieldset { margin: 0; padding: 0; } legend { padding: 0; } ol, ul, menu { list-style: none; margin: 0; padding: 0; } /* Reset default styling for dialogs. */ dialog { padding: 0; } /* Prevent resizing textareas horizontally by default. */ textarea { resize: vertical; } /* 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 2. Set the default placeholder color to the user's configured gray 400 color. */ input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } input::placeholder, textarea::placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } /* Set the default cursor for buttons. */ button, [role="button"] { cursor: pointer; } /* Make sure disabled buttons don't get the pointer cursor. */ :disabled { cursor: default; } /* 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) This can trigger a poorly considered lint error in some tools but is included by design. */ img, svg, video, canvas, audio, iframe, embed, object { display: block; /* 1 */ vertical-align: middle; /* 2 */ } /* Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) */ img, video { max-width: 100%; height: auto; } /* Make elements with the HTML hidden attribute stay hidden by default */ [hidden]:where(:not([hidden="until-found"])) { display: none; } :root { --rfs-background: 0 0% 100%; --rfs-foreground: 0 0% 3.9%; --rfs-card: 0 0% 100%; --rfs-card-foreground: 0 0% 3.9%; --rfs-popover: 0 0% 100%; --rfs-popover-foreground: 0 0% 3.9%; --rfs-primary: 215 100% 50%; --rfs-primary-foreground: 0 0% 98%; --rfs-secondary: 0 0% 96.1%; --rfs-secondary-foreground: 0 0% 9%; --rfs-muted: 0 0% 96.1%; --rfs-muted-foreground: 0 0% 45.1%; --rfs-accent: 0 0% 96.1%; --rfs-accent-foreground: 0 0% 9%; --rfs-destructive: 0 84.2% 60.2%; --rfs-destructive-foreground: 0 0% 98%; --rfs-border: 0 0% 89.8%; --rfs-input: 0 0% 89.8%; --rfs-ring: 0 0% 3.9%; --rfs-chart-1: 12 76% 61%; --rfs-chart-2: 173 58% 39%; --rfs-chart-3: 197 37% 24%; --rfs-chart-4: 43 74% 66%; --rfs-chart-5: 27 87% 67%; --rfs-radius: 0.5rem; } .dark { --rfs-background: 0 0% 3.9%; --rfs-foreground: 0 0% 98%; --rfs-card: 0 0% 3.9%; --rfs-card-foreground: 0 0% 98%; --rfs-popover: 0 0% 3.9%; --rfs-popover-foreground: 0 0% 98%; --rfs-primary: 215 100% 40%; --rfs-primary-foreground: 0 0% 98%; --rfs-secondary: 0 0% 14.9%; --rfs-secondary-foreground: 0 0% 98%; --rfs-muted: 0 0% 14.9%; --rfs-muted-foreground: 0 0% 63.9%; --rfs-accent: 0 0% 14.9%; --rfs-accent-foreground: 0 0% 98%; --rfs-destructive: 0 62.8% 30.6%; --rfs-destructive-foreground: 0 0% 98%; --rfs-border: 0 0% 14.9%; --rfs-input: 0 0% 14.9%; --rfs-ring: 0 0% 83.1%; --rfs-chart-1: 220 70% 50%; --rfs-chart-2: 160 60% 45%; --rfs-chart-3: 30 80% 55%; --rfs-chart-4: 280 65% 60%; --rfs-chart-5: 340 75% 55%; } * { border-color: hsl(var(--rfs-border)); } body { background-color: hsl(var(--rfs-background)); color: hsl(var(--rfs-foreground)); } ul, ol { list-style: revert; margin: revert; padding: revert; } .rfs-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } .rfs-pointer-events-none { pointer-events: none; } .rfs-fixed { position: fixed; } .rfs-absolute { position: absolute; } .rfs-relative { position: relative; } .rfs-inset-0 { inset: 0px; } .-rfs-bottom-5 { bottom: -1.25rem; } .-rfs-top-5 { top: -1.25rem; } .rfs--bottom-12 { bottom: -3rem; } .rfs--top-12 { top: -3rem; } .rfs-bottom-0 { bottom: 0px; } .rfs-left-0 { left: 0px; } .rfs-left-1\/2 { left: 50%; } .rfs-left-2 { left: 0.5rem; } .rfs-left-7 { left: 1.75rem; } .rfs-left-\[50\%\] { left: 50%; } .rfs-right-0 { right: 0px; } .rfs-right-4 { right: 1rem; } .rfs-top-0 { top: 0px; } .rfs-top-1\/2 { top: 50%; } .rfs-top-3\.5 { top: 0.875rem; } .rfs-top-4 { top: 1rem; } .rfs-top-\[50\%\] { top: 50%; } .rfs-z-50 { z-index: 50; } .-rfs-m-2 { margin: -0.5rem; } .rfs-m-2 { margin: 0.5rem; } .rfs-m-auto { margin: auto; } .rfs--mx-1 { margin-left: -0.25rem; margin-right: -0.25rem; } .rfs-my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; } .rfs--ml-4 { margin-left: -1rem; } .rfs--mt-4 { margin-top: -1rem; } .rfs-mb-2 { margin-bottom: 0.5rem; } .rfs-mb-4 { margin-bottom: 1rem; } .rfs-ml-2 { margin-left: 0.5rem; } .rfs-ml-auto { margin-left: auto; } .rfs-mr-0\.5 { margin-right: 0.125rem; } .rfs-mr-1 { margin-right: 0.25rem; } .rfs-mr-2 { margin-right: 0.5rem; } .rfs-mt-2 { margin-top: 0.5rem; } .rfs-mt-8 { margin-top: 2rem; } .rfs-block { display: block; } .rfs-flex { display: flex; } .rfs-inline-flex { display: inline-flex; } .rfs-grid { display: grid; } .rfs-size-12 { width: 3rem; height: 3rem; } .rfs-size-3 { width: 0.75rem; height: 0.75rem; } .rfs-size-4 { width: 1rem; height: 1rem; } .rfs-size-6 { width: 1.5rem; height: 1.5rem; } .rfs-h-10 { height: 2.5rem; } .rfs-h-11 { height: 2.75rem; } .rfs-h-2 { height: 0.5rem; } .rfs-h-3\.5 { height: 0.875rem; } .rfs-h-4 { height: 1rem; } .rfs-h-5 { height: 1.25rem; } .rfs-h-8 { height: 2rem; } .rfs-h-9 { height: 2.25rem; } .rfs-h-\[calc\(100vh-40px\)\] { height: calc(100vh - 40px); } .rfs-h-\[var\(--radix-select-trigger-height\)\] { height: var(--radix-select-trigger-height); } .rfs-h-full { height: 100%; } .rfs-h-px { height: 1px; } .\!rfs-max-h-\[calc\(100vh-40px\)\] { max-height: calc(100vh - 40px) !important; } .rfs-max-h-96 { max-height: 24rem; } .rfs-max-h-\[90vh\] { max-height: 90vh; } .rfs-max-h-full { max-height: 100%; } .\!rfs-w-\[calc\(100vw-40px\)\] { width: calc(100vw - 40px) !important; } .\!rfs-w-fit { width: -moz-fit-content !important; width: fit-content !important; } .rfs-w-10 { width: 2.5rem; } .rfs-w-14 { width: 3.5rem; } .rfs-w-2 { width: 0.5rem; } .rfs-w-3\.5 { width: 0.875rem; } .rfs-w-4 { width: 1rem; } .rfs-w-5 { width: 1.25rem; } .rfs-w-72 { width: 18rem; } .rfs-w-8 { width: 2rem; } .rfs-w-\[800px\] { width: 800px; } .rfs-w-\[80px\] { width: 80px; } .rfs-w-fit { width: -moz-fit-content; width: fit-content; } .rfs-w-full { width: 100%; } .\!rfs-min-w-\[min\(1200px\2c calc\(100vw-40px\)\)\] { min-width: min(1200px,calc(100vw - 40px)) !important; } .rfs-min-w-0 { min-width: 0px; } .rfs-min-w-\[8rem\] { min-width: 8rem; } .rfs-min-w-\[var\(--radix-select-trigger-width\)\] { min-width: var(--radix-select-trigger-width); } .\!rfs-max-w-\[calc\(100vw-40px\)\] { max-width: calc(100vw - 40px) !important; } .rfs-max-w-60 { max-width: 15rem; } .rfs-max-w-\[1000px\] { max-width: 1000px; } .rfs-max-w-\[1300px\] { max-width: 1300px; } .rfs-max-w-\[400px\] { max-width: 400px; } .rfs-max-w-\[90vw\] { max-width: 90vw; } .rfs-max-w-full { max-width: 100%; } .rfs-max-w-lg { max-width: 32rem; } .rfs-max-w-none { max-width: none; } .rfs-shrink-0 { flex-shrink: 0; } .rfs-grow { flex-grow: 1; } .rfs-grow-0 { flex-grow: 0; } .rfs-basis-full { flex-basis: 100%; } .-rfs-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rfs--translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rfs--translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rfs-translate-x-\[-50\%\] { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rfs-translate-y-\[-50\%\] { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rfs-translate-y-\[50px\] { --tw-translate-y: 50px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rfs-rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } @keyframes rfs-pulse { 50% { opacity: .5; } } .rfs-animate-pulse { animation: rfs-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } @keyframes rfs-spin { to { transform: rotate(360deg); } } .rfs-animate-spin { animation: rfs-spin 1s linear infinite; } .rfs-cursor-default { cursor: default; } .rfs-touch-none { touch-action: none; } .rfs-select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .rfs-grid-cols-\[1fr_auto_1fr\] { grid-template-columns: 1fr auto 1fr; } .rfs-grid-rows-\[150px_1fr\] { grid-template-rows: 150px 1fr; } .rfs-flex-col { flex-direction: column; } .rfs-flex-col-reverse { flex-direction: column-reverse; } .rfs-flex-wrap { flex-wrap: wrap; } .rfs-items-center { align-items: center; } .rfs-justify-end { justify-content: flex-end; } .rfs-justify-center { justify-content: center; } .rfs-justify-between { justify-content: space-between; } .rfs-gap-2 { gap: 0.5rem; } .rfs-gap-3 { gap: 0.75rem; } .rfs-gap-4 { gap: 1rem; } .rfs-space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); } .rfs-space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); } .rfs-justify-self-end { justify-self: end; } .rfs-overflow-auto { overflow: auto; } .rfs-overflow-hidden { overflow: hidden; } .rfs-overflow-x-auto { overflow-x: auto; } .rfs-overflow-y-auto { overflow-y: auto; } .rfs-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rfs-whitespace-nowrap { white-space: nowrap; } .rfs-break-words { overflow-wrap: break-word; } .rfs-rounded { border-radius: 0.25rem; } .rfs-rounded-full { border-radius: 9999px; } .rfs-rounded-lg { border-radius: var(--rfs-radius); } .rfs-rounded-md { border-radius: calc(var(--rfs-radius) - 2px); } .rfs-rounded-sm { border-radius: calc(var(--rfs-radius) - 4px); } .rfs-rounded-b-lg { border-bottom-right-radius: var(--rfs-radius); border-bottom-left-radius: var(--rfs-radius); } .rfs-rounded-l-none { border-top-left-radius: 0px; border-bottom-left-radius: 0px; } .rfs-rounded-r-none { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } .rfs-border { border-width: 1px; } .rfs-border-2 { border-width: 2px; } .rfs-border-l { border-left-width: 1px; } .rfs-border-border { border-color: hsl(var(--rfs-border)); } .rfs-border-input { border-color: hsl(var(--rfs-input)); } .rfs-border-primary { border-color: hsl(var(--rfs-primary)); } .rfs-border-transparent { border-color: transparent; } .rfs-border-l-border { border-left-color: hsl(var(--rfs-border)); } .rfs-bg-background { background-color: hsl(var(--rfs-background)); } .rfs-bg-black\/80 { background-color: rgb(0 0 0 / 0.8); } .rfs-bg-destructive { background-color: hsl(var(--rfs-destructive)); } .rfs-bg-green-300 { --tw-bg-opacity: 1; background-color: rgb(134 239 172 / var(--tw-bg-opacity, 1)); } .rfs-bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } .rfs-bg-muted { background-color: hsl(var(--rfs-muted)); } .rfs-bg-muted-foreground\/10 { background-color: hsl(var(--rfs-muted-foreground) / 0.1); } .rfs-bg-popover { background-color: hsl(var(--rfs-popover)); } .rfs-bg-primary { background-color: hsl(var(--rfs-primary)); } .rfs-bg-secondary { background-color: hsl(var(--rfs-secondary)); } .rfs-fill-current { fill: currentColor; } .rfs-object-contain { -o-object-fit: contain; object-fit: contain; } .\!rfs-p-0 { padding: 0px !important; } .rfs-p-0 { padding: 0px; } .rfs-p-1 { padding: 0.25rem; } .rfs-p-10 { padding: 2.5rem; } .rfs-p-2 { padding: 0.5rem; } .rfs-p-4 { padding: 1rem; } .rfs-p-6 { padding: 1.5rem; } .rfs-px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } .rfs-px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; } .rfs-px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } .rfs-px-4 { padding-left: 1rem; padding-right: 1rem; } .rfs-px-8 { padding-left: 2rem; padding-right: 2rem; } .rfs-px-\[15px\] { padding-left: 15px; padding-right: 15px; } .rfs-py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; } .rfs-py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } .rfs-py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; } .rfs-py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } .rfs-pb-2 { padding-bottom: 0.5rem; } .rfs-pb-7 { padding-bottom: 1.75rem; } .rfs-pb-8 { padding-bottom: 2rem; } .rfs-pl-10 { padding-left: 2.5rem; } .rfs-pl-4 { padding-left: 1rem; } .rfs-pl-8 { padding-left: 2rem; } .rfs-pr-2 { padding-right: 0.5rem; } .rfs-pt-0 { padding-top: 0px; } .rfs-pt-4 { padding-top: 1rem; } .rfs-text-center { text-align: center; } .rfs-font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } .rfs-text-base { font-size: 1rem; line-height: 1.5rem; } .rfs-text-lg { font-size: 1.125rem; line-height: 1.75rem; } .rfs-text-sm { font-size: 0.875rem; line-height: 1.25rem; } .rfs-text-xs { font-size: 0.75rem; line-height: 1rem; } .rfs-font-bold { font-weight: 700; } .rfs-font-extrabold { font-weight: 800; } .rfs-font-medium { font-weight: 500; } .rfs-font-normal { font-weight: 400; } .rfs-font-semibold { font-weight: 600; } .rfs-leading-3 { line-height: .75rem; } .rfs-leading-none { line-height: 1; } .rfs-tracking-tight { letter-spacing: -0.025em; } .rfs-tracking-widest { letter-spacing: 0.1em; } .\!rfs-text-muted-foreground { color: hsl(var(--rfs-muted-foreground)) !important; } .rfs-text-current { color: currentColor; } .rfs-text-destructive-foreground { color: hsl(var(--rfs-destructive-foreground)); } .rfs-text-foreground { color: hsl(var(--rfs-foreground)); } .rfs-text-muted-foreground { color: hsl(var(--rfs-muted-foreground)); } .rfs-text-muted-foreground\/50 { color: hsl(var(--rfs-muted-foreground) / 0.5); } .rfs-text-popover-foreground { color: hsl(var(--rfs-popover-foreground)); } .rfs-text-primary { color: hsl(var(--rfs-primary)); } .rfs-text-primary-foreground { color: hsl(var(--rfs-primary-foreground)); } .rfs-text-secondary-foreground { color: hsl(var(--rfs-secondary-foreground)); } .rfs-underline-offset-4 { text-underline-offset: 4px; } .rfs-opacity-0 { opacity: 0; } .rfs-opacity-50 { opacity: 0.5; } .rfs-opacity-60 { opacity: 0.6; } .rfs-opacity-70 { opacity: 0.7; } .rfs-shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .rfs-shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .rfs-outline-none { outline: 2px solid transparent; outline-offset: 2px; } .rfs-outline { outline-style: solid; } .rfs-outline-primary { outline-color: hsl(var(--rfs-primary)); } .rfs-ring-offset-background { --tw-ring-offset-color: hsl(var(--rfs-background)); } .rfs-transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .rfs-transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .rfs-duration-200 { transition-duration: 200ms; } @keyframes enter { from { opacity: var(--tw-enter-opacity, 1); transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); } } @keyframes exit { to { opacity: var(--tw-exit-opacity, 1); transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)); } } .rfs-animate-in { animation-name: enter; animation-duration: 150ms; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial; } .rfs-fade-in-0 { --tw-enter-opacity: 0; } .rfs-zoom-in-95 { --tw-enter-scale: .95; } .rfs-duration-200 { animation-duration: 200ms; } :root { font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .file\:rfs-border-0::file-selector-button { border-width: 0px; } .file\:rfs-bg-transparent::file-selector-button { background-color: transparent; } .file\:rfs-text-sm::file-selector-button { font-size: 0.875rem; line-height: 1.25rem; } .file\:rfs-font-medium::file-selector-button { font-weight: 500; } .file\:rfs-text-foreground::file-selector-button { color: hsl(var(--rfs-foreground)); } .placeholder\:rfs-text-muted-foreground::-moz-placeholder { color: hsl(var(--rfs-muted-foreground)); } .placeholder\:rfs-text-muted-foreground::placeholder { color: hsl(var(--rfs-muted-foreground)); } .hover\:rfs-bg-accent:hover { background-color: hsl(var(--rfs-accent)); } .hover\:rfs-bg-destructive\/80:hover { background-color: hsl(var(--rfs-destructive) / 0.8); } .hover\:rfs-bg-destructive\/90:hover { background-color: hsl(var(--rfs-destructive) / 0.9); } .hover\:rfs-bg-primary\/80:hover { background-color: hsl(var(--rfs-primary) / 0.8); } .hover\:rfs-bg-primary\/90:hover { background-color: hsl(var(--rfs-primary) / 0.9); } .hover\:rfs-bg-secondary\/80:hover { background-color: hsl(var(--rfs-secondary) / 0.8); } .hover\:rfs-text-accent-foreground:hover { color: hsl(var(--rfs-accent-foreground)); } .hover\:rfs-underline:hover { text-decoration-line: underline; } .hover\:rfs-opacity-100:hover { opacity: 1; } .focus\:rfs-bg-accent:focus { background-color: hsl(var(--rfs-accent)); } .focus\:rfs-text-accent-foreground:focus { color: hsl(var(--rfs-accent-foreground)); } .focus\:rfs-outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; } .focus\:rfs-ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus\:rfs-ring-ring:focus { --tw-ring-color: hsl(var(--rfs-ring)); } .focus\:rfs-ring-offset-2:focus { --tw-ring-offset-width: 2px; } .focus-visible\:rfs-outline-none:focus-visible { outline: 2px solid transparent; outline-offset: 2px; } .focus-visible\:rfs-ring-2:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus-visible\:rfs-ring-ring:focus-visible { --tw-ring-color: hsl(var(--rfs-ring)); } .focus-visible\:rfs-ring-offset-2:focus-visible { --tw-ring-offset-width: 2px; } .disabled\:rfs-pointer-events-none:disabled { pointer-events: none; } .disabled\:rfs-cursor-not-allowed:disabled { cursor: not-allowed; } .disabled\:rfs-opacity-50:disabled { opacity: 0.5; } .rfs-group\/resultView:hover .group-hover\/resultView\:rfs-opacity-100 { opacity: 1; } .rfs-peer:disabled ~ .peer-disabled\:rfs-cursor-not-allowed { cursor: not-allowed; } .rfs-peer:disabled ~ .peer-disabled\:rfs-opacity-70 { opacity: 0.7; } .data-\[disabled\]\:rfs-pointer-events-none[data-disabled] { pointer-events: none; } .data-\[side\=bottom\]\:rfs-translate-y-1[data-side="bottom"] { --tw-translate-y: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .data-\[side\=left\]\:rfs--translate-x-1[data-side="left"] { --tw-translate-x: -0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .data-\[side\=right\]\:rfs-translate-x-1[data-side="right"] { --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .data-\[side\=top\]\:rfs--translate-y-1[data-side="top"] { --tw-translate-y: -0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .data-\[state\=checked\]\:rfs-bg-primary[data-state="checked"] { background-color: hsl(var(--rfs-primary)); } .data-\[state\=open\]\:rfs-bg-accent[data-state="open"] { background-color: hsl(var(--rfs-accent)); } .data-\[state\=checked\]\:rfs-text-primary-foreground[data-state="checked"] { color: hsl(var(--rfs-primary-foreground)); } .data-\[state\=open\]\:rfs-text-muted-foreground[data-state="open"] { color: hsl(var(--rfs-muted-foreground)); } .data-\[disabled\]\:rfs-opacity-50[data-disabled] { opacity: 0.5; } .data-\[state\=open\]\:rfs-animate-in[data-state="open"] { animation-name: enter; animation-duration: 150ms; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial; } .data-\[state\=closed\]\:rfs-animate-out[data-state="closed"] { animation-name: exit; animation-duration: 150ms; --tw-exit-opacity: initial; --tw-exit-scale: initial; --tw-exit-rotate: initial; --tw-exit-translate-x: initial; --tw-exit-translate-y: initial; } .data-\[state\=closed\]\:rfs-fade-out-0[data-state="closed"] { --tw-exit-opacity: 0; } .data-\[state\=open\]\:rfs-fade-in-0[data-state="open"] { --tw-enter-opacity: 0; } .data-\[state\=closed\]\:rfs-zoom-out-95[data-state="closed"] { --tw-exit-scale: .95; } .data-\[state\=open\]\:rfs-zoom-in-95[data-state="open"] { --tw-enter-scale: .95; } .data-\[side\=bottom\]\:rfs-slide-in-from-top-2[data-side="bottom"] { --tw-enter-translate-y: -0.5rem; } .data-\[side\=left\]\:rfs-slide-in-from-right-2[data-side="left"] { --tw-enter-translate-x: 0.5rem; } .data-\[side\=right\]\:rfs-slide-in-from-left-2[data-side="right"] { --tw-enter-translate-x: -0.5rem; } .data-\[side\=top\]\:rfs-slide-in-from-bottom-2[data-side="top"] { --tw-enter-translate-y: 0.5rem; } .data-\[state\=closed\]\:rfs-slide-out-to-left-1\/2[data-state="closed"] { --tw-exit-translate-x: -50%; } .data-\[state\=closed\]\:rfs-slide-out-to-top-\[48\%\][data-state="closed"] { --tw-exit-translate-y: -48%; } .data-\[state\=open\]\:rfs-slide-in-from-left-1\/2[data-state="open"] { --tw-enter-translate-x: -50%; } .data-\[state\=open\]\:rfs-slide-in-from-top-\[48\%\][data-state="open"] { --tw-enter-translate-y: -48%; } .dark\:rfs-text-background:is([class="dark"] *) { color: hsl(var(--rfs-background)); } .dark\:rfs-invert:is([class="dark"] *) { --tw-invert: invert(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } @media (min-width: 640px) { .sm\:rfs-flex-row { flex-direction: row; } .sm\:rfs-justify-end { justify-content: flex-end; } .sm\:rfs-space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(0.5rem * var(--tw-space-x-reverse)); margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); } .sm\:rfs-rounded-lg { border-radius: var(--rfs-radius); } .sm\:rfs-text-left { text-align: left; } } @media (min-width: 768px) { .md\:rfs-left-12 { left: 3rem; } .md\:rfs-top-auto { top: auto; } .md\:rfs-grid { display: grid; } .md\:rfs-size-\[200px\] { width: 200px; height: 200px; } .md\:rfs-h-full { height: 100%; } .md\:rfs-max-h-\[200px\] { max-height: 200px; } .md\:rfs-w-auto { width: auto; } .md\:rfs-max-w-\[200px\] { max-width: 200px; } .md\:rfs-max-w-full { max-width: 100%; } .md\:rfs-grid-cols-\[200px_1fr\] { grid-template-columns: 200px 1fr; } .md\:rfs-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); } .md\:rfs-flex-row { flex-direction: row; } .md\:rfs-items-center { align-items: center; } .md\:rfs-gap-4 { gap: 1rem; } .md\:rfs-px-\[calc\(24px\+0\.5rem\)\] { padding-left: calc(24px + 0.5rem); padding-right: calc(24px + 0.5rem); } .md\:rfs-text-sm { font-size: 0.875rem; line-height: 1.25rem; } .md\:rfs-text-xl { font-size: 1.25rem; line-height: 1.75rem; } } .\[\&\>span\]\:rfs-line-clamp-1>span { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } .\[\&_svg\]\:rfs-pointer-events-none svg { pointer-events: none; } .\[\&_svg\]\:rfs-size-4 svg { width: 1rem; height: 1rem; } .\[\&_svg\]\:rfs-shrink-0 svg { flex-shrink: 0; }