@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;
500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
*,::before,::after {box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb;} ::before,::after { --tw-content: ""; } html,:host {line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent;} body {margin: 0; line-height: inherit;} hr {height: 0; color: inherit; border-top-width: 1px;} abbr:where([title]) {-webkit-text-decoration: underline dotted; text-decoration: underline dotted;} h1,h2,h3,h4,h5,h6 {font-size: inherit; font-weight: inherit;} a {color: inherit; text-decoration: inherit;} b,strong {font-weight: bolder;} code,kbd,samp,pre {font-family: IBM Plex Mono,ui-monospace,SFMono-Regular,monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em;} small {font-size: 80%;} sub,sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;} sub {bottom: -.25em;} sup {top: -.5em;} table {text-indent: 0; border-color: inherit; border-collapse: collapse;} button,input,optgroup,select,textarea {font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0;} button,select {text-transform: none;} button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button; background-color: transparent; background-image: none;} :-moz-focusring {outline: auto;} :-moz-ui-invalid {box-shadow: none;} progress {vertical-align: baseline;} ::-webkit-inner-spin-button,::-webkit-outer-spin-button {height: auto;} [type="search"] {-webkit-appearance: textfield; outline-offset: -2px;} ::-webkit-search-decoration {-webkit-appearance: none;} ::-webkit-file-upload-button {-webkit-appearance: button; font: inherit;} summary {display: list-item;} 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;} dialog {padding: 0;} textarea {resize: vertical;} input::-moz-placeholder,textarea::-moz-placeholder {opacity: 1; color: #9ca3af;} input::placeholder,textarea::placeholder {opacity: 1; color: #9ca3af;} button,[role="button"] {cursor: pointer;} :disabled {cursor: default;} img,svg,video,canvas,audio,iframe,embed,object {display: block; vertical-align: middle;} img,video {max-width: 100%; height: auto;} [hidden] {display: none;} :root { --radius: .75rem; --background: .99 .002 260; --foreground: .145 .008 260; --card: 1 0 0; --card-foreground: .145 .008 260; --popover: 1 0 0; --popover-foreground: .145 .008 260; --primary: .51 .2 277; --primary-foreground: .985 0 0; --secondary: .965 .004 260; --secondary-foreground: .145 .008 260; --muted: .965 .004 260; --muted-foreground: .48 .012 260; --accent: .94 .03 277; --accent-foreground: .32 .1 277; --destructive: .577 .245 27.325; --destructive-foreground: .985 0 0; --success: .55 .15 155; --success-foreground: .985 .01 155; --warning: .6 .15 80; --warning-foreground: .2 .06 80; --border: .915 .005 260; --input: .915 .005 260; --ring: .51 .2 277; --chart-1: .51 .2 277; --chart-2: .6 .14 220; --chart-3: .66 .13 165; --chart-4: .76 .14 84; --chart-5: .62 .2 320; --sidebar: .975 .003 260; --sidebar-foreground: .145 .008 260; --sidebar-primary: .51 .2 277; --sidebar-primary-foreground: .985 0 0; --sidebar-accent: .945 .006 260; --sidebar-accent-foreground: .145 .008 260; --sidebar-border: .905 .006 260; --sidebar-ring: .51 .2 277; --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; } .dark { --background: .14 .006 260; --foreground: .97 .004 260; --card: .18 .006 260; --card-foreground: .97 .004 260; --popover: .18 .006 260; --popover-foreground: .97 .004 260; --primary: .64 .18 277; --primary-foreground: .145 0 0; --secondary: .21 .008 260; --secondary-foreground: .97 .004 260; --muted: .2 .008 260; --muted-foreground: .72 .01 260; --accent: .26 .05 277; --accent-foreground: .92 .04 277; --destructive: .704 .191 22.216; --destructive-foreground: .145 0 0; --success: .7 .16 155; --success-foreground: .13 .04 155; --warning: .75 .15 80; --warning-foreground: .16 .05 80; --border: .28 .008 260; --input: .25 .008 260; --ring: .64 .18 277; --chart-1: .64 .18 277; --chart-2: .66 .13 220; --chart-3: .7 .12 165; --chart-4: .8 .14 84; --chart-5: .68 .18 320; --sidebar: .125 .006 260; --sidebar-foreground: .97 .004 260; --sidebar-primary: .64 .18 277; --sidebar-primary-foreground: .145 0 0; --sidebar-accent: .2 .008 260; --sidebar-accent-foreground: .97 .004 260; --sidebar-border: .28 .008 260; --sidebar-ring: .64 .18 277; } *{border-color: oklch(var(--border));} body{background-color: oklch(var(--background)); color: oklch(var(--foreground)); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} html[data-kontext-app-has-theme-toggle="true"] [data-kontext-platform-theme-control] {display: none;} :root { --limitation: .55 .15 55; --limitation-foreground: .99 .01 55; } .dark { --limitation: .65 .16 55; --limitation-foreground: .15 .05 55; } *,::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 / .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: ; } ::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 / .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: ; } .container{width: 100%; margin-right: auto; margin-left: auto; padding-right: 2rem; padding-left: 2rem;} @media (min-width: 1400px){.container{max-width: 1400px;}} .prose{color: var(--tw-prose-body); max-width: 65ch;} .prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 1.25em; margin-bottom: 1.25em;} .prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-top: 1.2em; margin-bottom: 1.2em;} .prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-links); text-decoration: underline; font-weight: 500;} .prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-bold); font-weight: 600;} .prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;} .prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;} .prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;} .prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: decimal; margin-top: 1.25em; margin-bottom: 1.25em; padding-left: 1.625em;} .prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: upper-alpha;} .prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: lower-alpha;} .prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: upper-alpha;} .prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: lower-alpha;} .prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: upper-roman;} .prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: lower-roman;} .prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: upper-roman;} .prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: lower-roman;} .prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: decimal;} .prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type: disc; margin-top: 1.25em; margin-bottom: 1.25em; padding-left: 1.625em;} .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{font-weight: 400; color: var(--tw-prose-counters);} .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{color: var(--tw-prose-bullets);} .prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.25em;} .prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-color: var(--tw-prose-hr); border-top-width: 1px; margin-top: 3em; margin-bottom: 3em;} .prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 500; font-style: italic; color: var(--tw-prose-quotes); border-left-width: .25rem; border-left-color: var(--tw-prose-quote-borders); quotes: "“""”""‘""’"; margin-top: 1.6em; margin-bottom: 1.6em; padding-left: 1em;} .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{content: open-quote;} .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{content: close-quote;} .prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings); font-weight: 800; font-size: 2.25em; margin-top: 0; margin-bottom: .8888889em; line-height: 1.1111111;} .prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 900; color: inherit;} .prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings); font-weight: 700; font-size: 1.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.3333333;} .prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 800; color: inherit;} .prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings); font-weight: 600; font-size: 1.25em; margin-top: 1.6em; margin-bottom: .6em; line-height: 1.6;} .prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 700; color: inherit;} .prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.5em; margin-bottom: .5em; line-height: 1.5;} .prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 700; color: inherit;} .prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 2em; margin-bottom: 2em;} .prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){display: block; margin-top: 2em; margin-bottom: 2em;} .prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight: 500; font-family: inherit; color: var(--tw-prose-kbd); box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); font-size: .875em; border-radius: .3125rem; padding-top: .1875em; padding-right: .375em; padding-bottom: .1875em; padding-left: .375em;} .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-code); font-weight: 600; font-size: .875em;} .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{content: "`";} .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{content: "`";} .prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;} .prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;} .prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit; font-size: .875em;} .prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit; font-size: .9em;} .prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;} .prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;} .prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: inherit;} .prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-pre-code); background-color: var(--tw-prose-pre-bg); overflow-x: auto; font-weight: 400; font-size: .875em; line-height: 1.7142857; margin-top: 1.7142857em; margin-bottom: 1.7142857em; border-radius: .375rem; padding-top: .8571429em; padding-right: 1.1428571em; padding-bottom: .8571429em; padding-left: 1.1428571em;} .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){background-color: transparent; border-width: 0; border-radius: 0; padding: 0; font-weight: inherit; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit;} .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{content: none;} .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{content: none;} .prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){width: 100%; table-layout: auto; text-align: left; margin-top: 2em; margin-bottom: 2em; font-size: .875em; line-height: 1.7142857;} .prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-bottom-width: 1px; border-bottom-color: var(--tw-prose-th-borders);} .prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-headings); font-weight: 600; vertical-align: bottom; padding-right: .5714286em; padding-bottom: .5714286em; padding-left: .5714286em;} .prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-bottom-width: 1px; border-bottom-color: var(--tw-prose-td-borders);} .prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-bottom-width: 0;} .prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){vertical-align: baseline;} .prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-top-width: 1px; border-top-color: var(--tw-prose-th-borders);} .prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){vertical-align: top;} .prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0; margin-bottom: 0;} .prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){color: var(--tw-prose-captions); font-size: .875em; line-height: 1.4285714; margin-top: .8571429em;} .prose{ --tw-prose-body: #374151; --tw-prose-headings: #111827; --tw-prose-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-bold: #111827; --tw-prose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --tw-prose-hr: #e5e7eb; --tw-prose-quotes: #111827; --tw-prose-quote-borders: #e5e7eb; --tw-prose-captions: #6b7280; --tw-prose-kbd: #111827; --tw-prose-kbd-shadows: 17 24 39; --tw-prose-code: #111827; --tw-prose-pre-code: #e5e7eb; --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1d5db; --tw-prose-td-borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw-prose-invert-headings: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-invert-links: #fff; --tw-prose-invert-bold: #fff; --tw-prose-invert-counters: #9ca3af; --tw-prose-invert-bullets: #4b5563; --tw-prose-invert-hr: #374151; --tw-prose-invert-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374151; --tw-prose-invert-captions: #9ca3af; --tw-prose-invert-kbd: #fff; --tw-prose-invert-kbd-shadows: 255 255 255; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); --tw-prose-invert-th-borders: #4b5563; --tw-prose-invert-td-borders: #374151; font-size: 1rem; line-height: 1.75; } .prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0; margin-bottom: 0;} .prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 2em; margin-bottom: 2em;} .prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: .5em; margin-bottom: .5em;} .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-left: .375em;} .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-left: .375em;} .prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: .75em; margin-bottom: .75em;} .prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 1.25em;} .prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom: 1.25em;} .prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 1.25em;} .prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom: 1.25em;} .prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: .75em; margin-bottom: .75em;} .prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 1.25em; margin-bottom: 1.25em;} .prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: .5em; padding-left: 1.625em;} .prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;} .prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;} .prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;} .prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;} .prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-left: 0;} .prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-right: 0;} .prose :where(tbody td,tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-top: .5714286em; padding-right: .5714286em; padding-bottom: .5714286em; padding-left: .5714286em;} .prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-left: 0;} .prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-right: 0;} .prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 2em; margin-bottom: 2em;} .prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top: 0;} .prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom: 0;} .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;} .pointer-events-none{pointer-events: none;} .pointer-events-auto{pointer-events: auto;} .visible{visibility: visible;} .invisible{visibility: hidden;} .static{position: static;} .fixed{position: fixed;} .absolute{position: absolute;} .relative{position: relative;} .sticky{position: sticky;} .inset-0{inset: 0px;} .inset-x-0{left: 0px; right: 0px;} .inset-y-0{top: 0px; bottom: 0px;} .-bottom-12{bottom: -3rem;} .-left-1{left: -.25rem;} .-left-1\.5{left: -.375rem;} .-left-12{left: -3rem;} .-right-1{right: -.25rem;} .-right-12{right: -3rem;} .-right-2{right: -.5rem;} .-top-12{top: -3rem;} .bottom-0{bottom: 0px;} .bottom-10{bottom: 2.5rem;} .bottom-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{bottom: max(1rem,env(safe-area-inset-bottom));} .left-0{left: 0px;} .left-1\/2{left: 50%;} .left-2{left: .5rem;} .left-3{left: .75rem;} .left-4{left: 1rem;} .left-6{left: 1.5rem;} .left-\[50\%\]{left: 50%;} .right-0{right: 0px;} .right-1{right: .25rem;} .right-10{right: 2.5rem;} .right-2{right: .5rem;} .right-3{right: .75rem;} .right-4{right: 1rem;} .right-\[max\(1rem\,env\(safe-area-inset-right\)\)\]{right: max(1rem,env(safe-area-inset-right));} .top-0{top: 0px;} .top-1{top: .25rem;} .top-1\.5{top: .375rem;} .top-1\/2{top: 50%;} .top-10{top: 2.5rem;} .top-12{top: 3rem;} .top-14{top: 3.5rem;} .top-16{top: 4rem;} .top-2{top: .5rem;} .top-20{top: 5rem;} .top-3{top: .75rem;} .top-3\.5{top: .875rem;} .top-4{top: 1rem;} .top-6{top: 1.5rem;} .top-9{top: 2.25rem;} .top-\[1px\]{top: 1px;} .top-\[50\%\]{top: 50%;} .top-\[60\%\]{top: 60%;} .top-full{top: 100%;} .z-10{z-index: 10;} .z-20{z-index: 20;} .z-30{z-index: 30;} .z-40{z-index: 40;} .z-50{z-index: 50;} .z-\[100\]{z-index: 100;} .z-\[1\]{z-index: 1;} .z-\[9999\]{z-index: 9999;} .-mx-1{margin-left: -.25rem; margin-right: -.25rem;} .mx-2{margin-left: .5rem; margin-right: .5rem;} .mx-3{margin-left: .75rem; margin-right: .75rem;} .mx-3\.5{margin-left: .875rem; margin-right: .875rem;} .mx-4{margin-left: 1rem; margin-right: 1rem;} .mx-auto{margin-left: auto; margin-right: auto;} .my-0{margin-top: 0px; margin-bottom: 0px;} .my-0\.5{margin-top: .125rem; margin-bottom: .125rem;} .my-1{margin-top: .25rem; margin-bottom: .25rem;} .-ml-2{margin-left: -.5rem;} .-ml-2\.5{margin-left: -.625rem;} .-ml-4{margin-left: -1rem;} .-mt-4{margin-top: -1rem;} .mb-1{margin-bottom: .25rem;} .mb-2{margin-bottom: .5rem;} .mb-3{margin-bottom: .75rem;} .mb-4{margin-bottom: 1rem;} .mb-6{margin-bottom: 1.5rem;} .mb-8{margin-bottom: 2rem;} .ml-1{margin-left: .25rem;} .ml-2{margin-left: .5rem;} .ml-auto{margin-left: auto;} .mr-1{margin-right: .25rem;} .mr-1\.5{margin-right: .375rem;} .mr-2{margin-right: .5rem;} .mt-0{margin-top: 0px;} .mt-0\.5{margin-top: .125rem;} .mt-1{margin-top: .25rem;} .mt-1\.5{margin-top: .375rem;} .mt-10{margin-top: 2.5rem;} .mt-2{margin-top: .5rem;} .mt-24{margin-top: 6rem;} .mt-3{margin-top: .75rem;} .mt-4{margin-top: 1rem;} .mt-5{margin-top: 1.25rem;} .mt-6{margin-top: 1.5rem;} .mt-auto{margin-top: auto;} .line-clamp-2{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;} .block{display: block;} .inline-block{display: inline-block;} .inline{display: inline;} .flex{display: flex;} .inline-flex{display: inline-flex;} .table{display: table;} .grid{display: grid;} .hidden{display: none;} .aspect-square{aspect-ratio: 1 / 1;} .aspect-video{aspect-ratio: 16 / 9;} .size-4{width: 1rem; height: 1rem;} .size-\[--cell-size\]{width: var(--cell-size); height: var(--cell-size);} .h-0{height: 0px;} .h-1{height: .25rem;} .h-1\.5{height: .375rem;} .h-10{height: 2.5rem;} .h-11{height: 2.75rem;} .h-12{height: 3rem;} .h-14{height: 3.5rem;} .h-16{height: 4rem;} .h-2{height: .5rem;} .h-2\.5{height: .625rem;} .h-20{height: 5rem;} .h-28{height: 7rem;} .h-3{height: .75rem;} .h-3\.5{height: .875rem;} .h-36{height: 9rem;} .h-4{height: 1rem;} .h-40{height: 10rem;} .h-44{height: 11rem;} .h-5{height: 1.25rem;} .h-56{height: 14rem;} .h-6{height: 1.5rem;} .h-64{height: 16rem;} .h-7{height: 1.75rem;} .h-8{height: 2rem;} .h-9{height: 2.25rem;} .h-96{height: 24rem;} .h-\[--cell-size\]{height: var(--cell-size);} .h-\[18px\]{height: 18px;} .h-\[1px\]{height: 1px;} .h-\[28rem\]{height: 28rem;} .h-\[320px\]{height: 320px;} .h-\[var\(--radix-navigation-menu-viewport-height\)\]{height: var(--radix-navigation-menu-viewport-height);} .h-\[var\(--radix-select-trigger-height\)\]{height: var(--radix-select-trigger-height);} .h-auto{height: auto;} .h-full{height: 100%;} .h-px{height: 1px;} .h-svh{height: 100svh;} .max-h-40{max-height: 10rem;} .max-h-56{max-height: 14rem;} .max-h-64{max-height: 16rem;} .max-h-\[--radix-context-menu-content-available-height\]{max-height: var(--radix-context-menu-content-available-height);} .max-h-\[--radix-select-content-available-height\]{max-height: var(--radix-select-content-available-height);} .max-h-\[300px\]{max-height: 300px;} .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height: var(--radix-dropdown-menu-content-available-height);} .max-h-screen{max-height: 100vh;} .min-h-0{min-height: 0px;} .min-h-\[40vh\]{min-height: 40vh;} .min-h-\[60px\]{min-height: 60px;} .min-h-\[calc\(100vh-4rem\)\]{min-height: calc(100vh - 4rem) ;} .min-h-full{min-height: 100%;} .min-h-screen{min-height: 100vh;} .min-h-svh{min-height: 100svh;} .w-0{width: 0px;} .w-1{width: .25rem;} .w-1\/2{width: 50%;} .w-1\/3{width: 33.333333%;} .w-10{width: 2.5rem;} .w-12{width: 3rem;} .w-14{width: 3.5rem;} .w-16{width: 4rem;} .w-2{width: .5rem;} .w-2\.5{width: .625rem;} .w-2\/3{width: 66.666667%;} .w-20{width: 5rem;} .w-24{width: 6rem;} .w-28{width: 7rem;} .w-3{width: .75rem;} .w-3\.5{width: .875rem;} .w-3\/4{width: 75%;} .w-4{width: 1rem;} .w-40{width: 10rem;} .w-5{width: 1.25rem;} .w-56{width: 14rem;} .w-6{width: 1.5rem;} .w-60{width: 15rem;} .w-64{width: 16rem;} .w-7{width: 1.75rem;} .w-72{width: 18rem;} .w-8{width: 2rem;} .w-9{width: 2.25rem;} .w-96{width: 24rem;} .w-\[--cell-size\]{width: var(--cell-size);} .w-\[--sidebar-width\]{width: var(--sidebar-width);} .w-\[100px\]{width: 100px;} .w-\[140px\]{width: 140px;} .w-\[180px\]{width: 180px;} .w-\[18px\]{width: 18px;} .w-\[1px\]{width: 1px;} .w-\[28rem\]{width: 28rem;} .w-auto{width: auto;} .w-fit{width: -moz-fit-content; width: fit-content;} .w-full{width: 100%;} .w-max{width: -moz-max-content; width: max-content;} .w-px{width: 1px;} .min-w-0{min-width: 0px;} .min-w-10{min-width: 2.5rem;} .min-w-5{min-width: 1.25rem;} .min-w-8{min-width: 2rem;} .min-w-9{min-width: 2.25rem;} .min-w-\[--cell-size\]{min-width: var(--cell-size);} .min-w-\[12\.5rem\]{min-width: 12.5rem;} .min-w-\[12rem\]{min-width: 12rem;} .min-w-\[8rem\]{min-width: 8rem;} .min-w-\[var\(--radix-select-trigger-width\)\]{min-width: var(--radix-select-trigger-width);} .max-w-2xl{max-width: 42rem;} .max-w-5xl{max-width: 64rem;} .max-w-6xl{max-width: 72rem;} .max-w-7xl{max-width: 80rem;} .max-w-\[--skeleton-width\]{max-width: var(--skeleton-width);} .max-w-lg{max-width: 32rem;} .max-w-max{max-width: -moz-max-content; max-width: max-content;} .max-w-md{max-width: 28rem;} .max-w-none{max-width: none;} .max-w-sm{max-width: 24rem;} .flex-1{flex: 1 1 0%;} .shrink-0{flex-shrink: 0;} .grow{flex-grow: 1;} .grow-0{flex-grow: 0;} .basis-full{flex-basis: 100%;} .caption-bottom{caption-side: bottom;} .border-collapse{border-collapse: collapse;} .origin-\[--radix-context-menu-content-transform-origin\]{transform-origin: var(--radix-context-menu-content-transform-origin);} .origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin: var(--radix-dropdown-menu-content-transform-origin);} .origin-\[--radix-hover-card-content-transform-origin\]{transform-origin: var(--radix-hover-card-content-transform-origin);} .origin-\[--radix-menubar-content-transform-origin\]{transform-origin: var(--radix-menubar-content-transform-origin);} .origin-\[--radix-popover-content-transform-origin\]{transform-origin: var(--radix-popover-content-transform-origin);} .origin-\[--radix-select-content-transform-origin\]{transform-origin: var(--radix-select-content-transform-origin);} .origin-\[--radix-tooltip-content-transform-origin\]{transform-origin: var(--radix-tooltip-content-transform-origin);} .-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)); } .-translate-x-full{ --tw-translate-x: -100%; 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)); } .-translate-x-px{ --tw-translate-x: -1px; 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)); } .-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)); } .translate-x-0{ --tw-translate-x: 0px; 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)); } .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)); } .translate-x-px{ --tw-translate-x: 1px; 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)); } .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)); } .rotate-45{ --tw-rotate: 45deg; 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)); } .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)); } .scale-150{ --tw-scale-x: 1.5; --tw-scale-y: 1.5; 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)); } .transform{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 pulse{50%{opacity: .5;}} .animate-pulse{animation: pulse 2s cubic-bezier(.4,0,.6,1) infinite;} @keyframes spin{to{transform: rotate(360deg);}} .animate-spin{animation: spin 1s linear infinite;} .cursor-default{cursor: default;} .cursor-pointer{cursor: pointer;} .touch-none{touch-action: none;} .select-none{-webkit-user-select: none; -moz-user-select: none; user-select: none;} .resize{resize: both;} .list-none{list-style-type: none;} .grid-cols-1{grid-template-columns: repeat(1,minmax(0,1fr));} .grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr));} .flex-row{flex-direction: row;} .flex-col{flex-direction: column;} .flex-col-reverse{flex-direction: column-reverse;} .flex-wrap{flex-wrap: wrap;} .place-content-center{place-content: center;} .items-start{align-items: flex-start;} .items-end{align-items: flex-end;} .items-center{align-items: center;} .items-stretch{align-items: stretch;} .justify-end{justify-content: flex-end;} .justify-center{justify-content: center;} .justify-between{justify-content: space-between;} .gap-0{gap: 0px;} .gap-1{gap: .25rem;} .gap-1\.5{gap: .375rem;} .gap-2{gap: .5rem;} .gap-3{gap: .75rem;} .gap-4{gap: 1rem;} .gap-5{gap: 1.25rem;} .gap-6{gap: 1.5rem;} .gap-8{gap: 2rem;} .gap-x-3{-moz-column-gap: .75rem; column-gap: .75rem;} .gap-y-1{row-gap: .25rem;} .gap-y-2{row-gap: .5rem;} .space-x-1 > :not([hidden]) ~ :not([hidden]){ --tw-space-x-reverse: 0; margin-right: calc(.25rem * var(--tw-space-x-reverse)); margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse))); } .space-x-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-x-reverse: 0; margin-right: calc(.5rem * var(--tw-space-x-reverse)); margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))); } .space-y-0 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0px * var(--tw-space-y-reverse)); } .space-y-1 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem * var(--tw-space-y-reverse)); } .space-y-1\.5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.375rem * var(--tw-space-y-reverse)); } .space-y-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); } .space-y-3 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem * var(--tw-space-y-reverse)); } .space-y-4 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); } .space-y-5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); } .space-y-6 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); } .divide-y > :not([hidden]) ~ :not([hidden]){ --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); } .divide-border > :not([hidden]) ~ :not([hidden]){border-color: oklch(var(--border));} .overflow-auto{overflow: auto;} .overflow-hidden{overflow: hidden;} .overflow-x-auto{overflow-x: auto;} .overflow-y-auto{overflow-y: auto;} .overflow-x-hidden{overflow-x: hidden;} .truncate{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} .whitespace-nowrap{white-space: nowrap;} .whitespace-pre-wrap{white-space: pre-wrap;} .break-words{overflow-wrap: break-word;} .break-all{word-break: break-all;} .rounded{border-radius: .25rem;} .rounded-2xl{border-radius: 1rem;} .rounded-\[2px\]{border-radius: 2px;} .rounded-\[inherit\]{border-radius: inherit;} .rounded-full{border-radius: 9999px;} .rounded-lg{border-radius: var(--radius);} .rounded-md{border-radius: calc(var(--radius) - 2px);} .rounded-none{border-radius: 0px;} .rounded-sm{border-radius: calc(var(--radius) - 4px);} .rounded-xl{border-radius: .75rem;} .rounded-l-md{border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px);} .rounded-r-md{border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px);} .rounded-t-\[10px\]{border-top-left-radius: 10px; border-top-right-radius: 10px;} .rounded-tl-sm{border-top-left-radius: calc(var(--radius) - 4px);} .border{border-width: 1px;} .border-2{border-width: 2px;} .border-\[1\.5px\]{border-width: 1.5px;} .border-y{border-top-width: 1px; border-bottom-width: 1px;} .border-y-4{border-top-width: 4px; border-bottom-width: 4px;} .border-b{border-bottom-width: 1px;} .border-l{border-left-width: 1px;} .border-l-4{border-left-width: 4px;} .border-l-\[3px\]{border-left-width: 3px;} .border-r{border-right-width: 1px;} .border-r-\[10px\]{border-right-width: 10px;} .border-t{border-top-width: 1px;} .border-dashed{border-style: dashed;} .border-\[--color-border\]{border-color: var(--color-border);} .border-\[hsl\(24\,75\%\,38\%\)\]{ --tw-border-opacity: 1; border-color: hsl(24 75% 38% / var(--tw-border-opacity)); } .border-border{border-color: oklch(var(--border));} .border-card{border-color: oklch(var(--card));} .border-current{border-color: currentColor;} .border-destructive{border-color: oklch(var(--destructive));} .border-input{border-color: oklch(var(--input));} .border-primary{border-color: oklch(var(--primary));} .border-sidebar-border{border-color: oklch(var(--sidebar-border));} .border-sky-500\/20{border-color: rgb(14 165 233 / .2);} .border-transparent{border-color: transparent;} .border-y-transparent{border-top-color: transparent; border-bottom-color: transparent;} .border-l-\[hsl\(24\,75\%\,38\%\)\]{ --tw-border-opacity: 1; border-left-color: hsl(24 75% 38% / var(--tw-border-opacity)); } .border-l-primary{border-left-color: oklch(var(--primary));} .border-l-transparent{border-left-color: transparent;} .border-l-warning{border-left-color: oklch(var(--warning));} .border-t-primary-foreground{border-top-color: oklch(var(--primary-foreground));} .border-t-transparent{border-top-color: transparent;} .bg-\[--color-bg\]{background-color: var(--color-bg);} .bg-accent{background-color: oklch(var(--accent));} .bg-amber-500{ --tw-bg-opacity: 1; background-color: rgb(245 158 11 / var(--tw-bg-opacity)); } .bg-background{background-color: oklch(var(--background));} .bg-black\/40{background-color: rgb(0 0 0 / .4);} .bg-black\/50{background-color: rgb(0 0 0 / .5);} .bg-black\/80{background-color: rgb(0 0 0 / .8);} .bg-border{background-color: oklch(var(--border));} .bg-card{background-color: oklch(var(--card));} .bg-cyan-500\/20{background-color: rgb(6 182 212 / .2);} .bg-destructive{background-color: oklch(var(--destructive));} .bg-emerald-600{ --tw-bg-opacity: 1; background-color: rgb(5 150 105 / var(--tw-bg-opacity)); } .bg-foreground{background-color: oklch(var(--foreground));} .bg-muted{background-color: oklch(var(--muted));} .bg-muted-foreground{background-color: oklch(var(--muted-foreground));} .bg-popover{background-color: oklch(var(--popover));} .bg-primary{background-color: oklch(var(--primary));} .bg-secondary{background-color: oklch(var(--secondary));} .bg-sidebar{background-color: oklch(var(--sidebar));} .bg-sidebar-accent{background-color: oklch(var(--sidebar-accent));} .bg-sidebar-border{background-color: oklch(var(--sidebar-border));} .bg-sidebar-primary{background-color: oklch(var(--sidebar-primary));} .bg-sky-500\/10{background-color: rgb(14 165 233 / .1);} .bg-sky-500\/90{background-color: rgb(14 165 233 / .9);} .bg-sky-500\/\[0\.04\]{background-color: rgb(14 165 233 / .04);} .bg-success{background-color: oklch(var(--success));} .bg-transparent{background-color: transparent;} .bg-violet-500\/20{background-color: rgb(139 92 246 / .2);} .bg-warning{background-color: oklch(var(--warning));} .bg-\[radial-gradient\(circle_at_50\%_40\%\,var\(--tw-gradient-stops\)\)\]{background-image: radial-gradient(circle at 50% 40%,var(--tw-gradient-stops));} .bg-\[radial-gradient\(circle_at_50\%_45\%\,transparent_20\%\,rgba\(0\,0\,0\,0\.04\)_100\%\)\]{background-image: radial-gradient(circle at 50% 45%,transparent 20%,rgba(0,0,0,.04) 100%);} .bg-\[radial-gradient\(ellipse_130\%_100\%_at_50\%_55\%\,transparent_60\%\,oklch\(var\(--foreground\)\/0\.05\)_100\%\)\]{background-image: radial-gradient(ellipse 130% 100% at 50% 55%,transparent 60%,oklch(var(--foreground)/.05) 100%);} .bg-\[radial-gradient\(ellipse_70\%_50\%_at_50\%_30\%\,oklch\(var\(--primary\)\/0\.12\)\,transparent_62\%\)\]{background-image: radial-gradient(ellipse 70% 50% at 50% 30%,oklch(var(--primary)/.12),transparent 62%);} .bg-gradient-to-b{background-image: linear-gradient(to bottom,var(--tw-gradient-stops));} .bg-gradient-to-br{background-image: linear-gradient(to bottom right,var(--tw-gradient-stops));} .bg-gradient-to-r{background-image: linear-gradient(to right,var(--tw-gradient-stops));} .from-\[\#ff6b35\]{ --tw-gradient-from: #ff6b35 var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 107 53 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-background{ --tw-gradient-from: oklch(var(--background)) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-primary{ --tw-gradient-from: oklch(var(--primary)) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .via-background{ --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), oklch(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to); } .via-transparent{ --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to); } .to-\[\#10b981\]{ --tw-gradient-to: #10b981 var(--tw-gradient-to-position); } .to-background{ --tw-gradient-to: oklch(var(--background)) var(--tw-gradient-to-position); } .bg-clip-text{-webkit-background-clip: text; background-clip: text;} .fill-current{fill: currentColor;} .fill-primary{fill: oklch(var(--primary));} .object-contain{-o-object-fit: contain; object-fit: contain;} .p-0{padding: 0px;} .p-1{padding: .25rem;} .p-2{padding: .5rem;} .p-3{padding: .75rem;} .p-4{padding: 1rem;} .p-5{padding: 1.25rem;} .p-6{padding: 1.5rem;} .p-8{padding: 2rem;} .p-\[1px\]{padding: 1px;} .px-1{padding-left: .25rem; padding-right: .25rem;} .px-1\.5{padding-left: .375rem; padding-right: .375rem;} .px-2{padding-left: .5rem; padding-right: .5rem;} .px-2\.5{padding-left: .625rem; padding-right: .625rem;} .px-3{padding-left: .75rem; padding-right: .75rem;} .px-4{padding-left: 1rem; padding-right: 1rem;} .px-5{padding-left: 1.25rem; padding-right: 1.25rem;} .px-6{padding-left: 1.5rem; padding-right: 1.5rem;} .px-8{padding-left: 2rem; padding-right: 2rem;} .px-\[--cell-size\]{padding-left: var(--cell-size); padding-right: var(--cell-size);} .py-0{padding-top: 0px; padding-bottom: 0px;} .py-0\.5{padding-top: .125rem; padding-bottom: .125rem;} .py-1{padding-top: .25rem; padding-bottom: .25rem;} .py-1\.5{padding-top: .375rem; padding-bottom: .375rem;} .py-10{padding-top: 2.5rem; padding-bottom: 2.5rem;} .py-12{padding-top: 3rem; padding-bottom: 3rem;} .py-16{padding-top: 4rem; padding-bottom: 4rem;} .py-2{padding-top: .5rem; padding-bottom: .5rem;} .py-2\.5{padding-top: .625rem; padding-bottom: .625rem;} .py-3{padding-top: .75rem; padding-bottom: .75rem;} .py-4{padding-top: 1rem; padding-bottom: 1rem;} .py-5{padding-top: 1.25rem; padding-bottom: 1.25rem;} .py-6{padding-top: 1.5rem; padding-bottom: 1.5rem;} .py-8{padding-top: 2rem; padding-bottom: 2rem;} .pb-2{padding-bottom: .5rem;} .pb-3{padding-bottom: .75rem;} .pb-4{padding-bottom: 1rem;} .pb-5{padding-bottom: 1.25rem;} .pb-8{padding-bottom: 2rem;} .pl-2{padding-left: .5rem;} .pl-2\.5{padding-left: .625rem;} .pl-4{padding-left: 1rem;} .pl-8{padding-left: 2rem;} .pl-9{padding-left: 2.25rem;} .pr-1{padding-right: .25rem;} .pr-2{padding-right: .5rem;} .pr-2\.5{padding-right: .625rem;} .pr-6{padding-right: 1.5rem;} .pr-8{padding-right: 2rem;} .pt-0{padding-top: 0px;} .pt-1{padding-top: .25rem;} .pt-2{padding-top: .5rem;} .pt-3{padding-top: .75rem;} .pt-4{padding-top: 1rem;} .text-left{text-align: left;} .text-center{text-align: center;} .align-middle{vertical-align: middle;} .font-display{font-family: IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;} .font-mono{font-family: IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;} .font-serif{font-family: ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;} .text-2xl{font-size: 1.5rem; line-height: 2rem;} .text-3xl{font-size: 1.875rem; line-height: 2.25rem;} .text-4xl{font-size: 2.25rem; line-height: 2.5rem;} .text-6xl{font-size: 3.75rem; line-height: 1;} .text-\[0\.8rem\]{font-size: .8rem;} .text-\[10px\]{font-size: 10px;} .text-\[11px\]{font-size: 11px;} .text-base{font-size: 1rem; line-height: 1.5rem;} .text-lg{font-size: 1.125rem; line-height: 1.75rem;} .text-sm{font-size: .875rem; line-height: 1.25rem;} .text-xl{font-size: 1.25rem; line-height: 1.75rem;} .text-xs{font-size: .75rem; line-height: 1rem;} .font-bold{font-weight: 700;} .font-medium{font-weight: 500;} .font-normal{font-weight: 400;} .font-semibold{font-weight: 600;} .uppercase{text-transform: uppercase;} .capitalize{text-transform: capitalize;} .tabular-nums{ --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); } .leading-none{line-height: 1;} .leading-relaxed{line-height: 1.625;} .leading-snug{line-height: 1.375;} .leading-tight{line-height: 1.25;} .tracking-\[0\.15em\]{letter-spacing: .15em;} .tracking-tight{letter-spacing: -.025em;} .tracking-wide{letter-spacing: .025em;} .tracking-wider{letter-spacing: .05em;} .tracking-widest{letter-spacing: .1em;} .text-\[hsl\(24\,75\%\,38\%\)\]{ --tw-text-opacity: 1; color: hsl(24 75% 38% / var(--tw-text-opacity)); } .text-accent{color: oklch(var(--accent));} .text-accent-foreground{color: oklch(var(--accent-foreground));} .text-card-foreground{color: oklch(var(--card-foreground));} .text-current{color: currentColor;} .text-cyan-800{ --tw-text-opacity: 1; color: rgb(21 94 117 / var(--tw-text-opacity)); } .text-destructive{color: oklch(var(--destructive));} .text-destructive-foreground{color: oklch(var(--destructive-foreground));} .text-foreground{color: oklch(var(--foreground));} .text-muted-foreground{color: oklch(var(--muted-foreground));} .text-popover-foreground{color: oklch(var(--popover-foreground));} .text-primary{color: oklch(var(--primary));} .text-primary-foreground{color: oklch(var(--primary-foreground));} .text-secondary-foreground{color: oklch(var(--secondary-foreground));} .text-sidebar-accent-foreground{color: oklch(var(--sidebar-accent-foreground));} .text-sidebar-foreground{color: oklch(var(--sidebar-foreground));} .text-sidebar-primary-foreground{color: oklch(var(--sidebar-primary-foreground));} .text-sky-600{ --tw-text-opacity: 1; color: rgb(2 132 199 / var(--tw-text-opacity)); } .text-success{color: oklch(var(--success));} .text-transparent{color: transparent;} .text-violet-700{ --tw-text-opacity: 1; color: rgb(109 40 217 / var(--tw-text-opacity)); } .text-warning{color: oklch(var(--warning));} .text-white{ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } .line-through{text-decoration-line: line-through;} .underline-offset-4{text-underline-offset: 4px;} .antialiased{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} .accent-foreground{accent-color: oklch(var(--foreground));} .opacity-0{opacity: 0;} .opacity-100{opacity: 1;} .opacity-50{opacity: .5;} .opacity-60{opacity: .6;} .opacity-70{opacity: .7;} .opacity-90{opacity: .9;} .opacity-\[0\.03\]{opacity: .03;} .shadow{ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-2xl{ --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{ --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border)); --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-lg{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(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); } .shadow-md{ --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(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); } .shadow-none{ --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-sm{ --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-xl{ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-xs{ --tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .outline-none{outline: 2px solid transparent; outline-offset: 2px;} .outline{outline-style: solid;} .ring{ --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(3px + 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); } .ring-0{ --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(0px + 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); } .ring-1{ --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(1px + 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); } .ring-black\/\[0\.03\]{ --tw-ring-color: rgb(0 0 0 / .03); } .ring-black\/\[0\.04\]{ --tw-ring-color: rgb(0 0 0 / .04); } .ring-border{ --tw-ring-color: oklch(var(--border)); } .ring-ring{ --tw-ring-color: oklch(var(--ring)); } .ring-sidebar-ring{ --tw-ring-color: oklch(var(--sidebar-ring)); } .ring-offset-background{ --tw-ring-offset-color: oklch(var(--background)); } .blur-3xl{ --tw-blur: blur(64px); 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); } .filter{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);} .backdrop-blur{ --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-\[2px\]{ --tw-backdrop-blur: blur(2px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-filter{backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);} .transition{transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-\[left\,right\,width\]{transition-property: left,right,width; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-\[margin\,opacity\]{transition-property: margin,opacity; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-\[transform\,opacity\]{transition-property: transform,opacity; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-\[width\,height\,padding\]{transition-property: width,height,padding; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-\[width\]{transition-property: width; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-all{transition-property: all; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-colors{transition-property: color,background-color,border-color,text-decoration-color,fill,stroke; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-opacity{transition-property: opacity; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-shadow{transition-property: box-shadow; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .transition-transform{transition-property: transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s;} .duration-1000{transition-duration: 1s;} .duration-200{transition-duration: .2s;} .duration-300{transition-duration: .3s;} .ease-in-out{transition-timing-function: cubic-bezier(.4,0,.2,1);} .ease-linear{transition-timing-function: linear;} .ease-out{transition-timing-function: cubic-bezier(0,0,.2,1);} @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));}} .animate-in{animation-name: enter; animation-duration: .15s; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial;} .fade-in-0{ --tw-enter-opacity: 0; } .zoom-in-95{ --tw-enter-scale: .95; } .duration-1000{animation-duration: 1s;} .duration-200{animation-duration: .2s;} .duration-300{animation-duration: .3s;} .ease-in-out{animation-timing-function: cubic-bezier(.4,0,.2,1);} .ease-linear{animation-timing-function: linear;} .ease-out{animation-timing-function: cubic-bezier(0,0,.2,1);} .running{animation-play-state: running;} .dark .bg-porcelain-spotlight::before {background: radial-gradient(circle at 50% 22%,oklch(var(--primary) / .1),transparent 48%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");} .limitation-border {border-left: 3px solid oklch(var(--limitation));} .\[--cell-size\:2rem\]{ --cell-size: 2rem; } .\[animation-delay\:150ms\]{animation-delay: .15s;} .\[animation-delay\:300ms\]{animation-delay: .3s;} .\[animation-delay\:450ms\]{animation-delay: .45s;} .file\:border-0::file-selector-button{border-width: 0px;} .file\:bg-transparent::file-selector-button{background-color: transparent;} .file\:text-sm::file-selector-button{font-size: .875rem; line-height: 1.25rem;} .file\:font-medium::file-selector-button{font-weight: 500;} .file\:text-foreground::file-selector-button{color: oklch(var(--foreground));} .placeholder\:text-muted-foreground::-moz-placeholder{color: oklch(var(--muted-foreground));} .placeholder\:text-muted-foreground::placeholder{color: oklch(var(--muted-foreground));} .after\:absolute::after{content: var(--tw-content); position: absolute;} .after\:-inset-2::after{content: var(--tw-content); inset: -.5rem;} .after\:inset-y-0::after{content: var(--tw-content); top: 0px; bottom: 0px;} .after\:left-1\/2::after{content: var(--tw-content); left: 50%;} .after\:w-1::after{content: var(--tw-content); width: .25rem;} .after\:w-\[2px\]::after{content: var(--tw-content); width: 2px;} .after\:-translate-x-1\/2::after{content: var(--tw-content); --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));} .first\:ml-0:first-child{margin-left: 0px;} .first\:rounded-l-md:first-child{border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px);} .first\:border-l:first-child{border-left-width: 1px;} .last\:rounded-r-md:last-child{border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px);} .hover\:-translate-y-px:hover{ --tw-translate-y: -1px; 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)); } .hover\:bg-accent:hover{background-color: oklch(var(--accent));} .hover\:bg-amber-600:hover{ --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity)); } .hover\:bg-card:hover{background-color: oklch(var(--card));} .hover\:bg-emerald-700:hover{ --tw-bg-opacity: 1; background-color: rgb(4 120 87 / var(--tw-bg-opacity)); } .hover\:bg-muted:hover{background-color: oklch(var(--muted));} .hover\:bg-secondary:hover{background-color: oklch(var(--secondary));} .hover\:bg-sidebar-accent:hover{background-color: oklch(var(--sidebar-accent));} .hover\:text-accent-foreground:hover{color: oklch(var(--accent-foreground));} .hover\:text-destructive:hover{color: oklch(var(--destructive));} .hover\:text-foreground:hover{color: oklch(var(--foreground));} .hover\:text-muted-foreground:hover{color: oklch(var(--muted-foreground));} .hover\:text-primary:hover{color: oklch(var(--primary));} .hover\:text-sidebar-accent-foreground:hover{color: oklch(var(--sidebar-accent-foreground));} .hover\:underline:hover{text-decoration-line: underline;} .hover\:opacity-100:hover{opacity: 1;} .hover\:opacity-90:hover{opacity: .9;} .hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{ --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent)); --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-md:hover{ --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(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); } .hover\:after\:bg-sidebar-border:hover::after{content: var(--tw-content); background-color: oklch(var(--sidebar-border));} .focus\:bg-accent:focus{background-color: oklch(var(--accent));} .focus\:text-accent-foreground:focus{color: oklch(var(--accent-foreground));} .focus\:opacity-100:focus{opacity: 1;} .focus\:outline-none:focus{outline: 2px solid transparent; outline-offset: 2px;} .focus\:ring-1: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(1px + 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\: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\:ring-ring:focus{ --tw-ring-color: oklch(var(--ring)); } .focus\:ring-offset-2:focus{ --tw-ring-offset-width: 2px; } .focus-visible\:outline-none:focus-visible{outline: 2px solid transparent; outline-offset: 2px;} .focus-visible\:ring-1: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(1px + 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\: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\:ring-primary:focus-visible{ --tw-ring-color: oklch(var(--primary)); } .focus-visible\:ring-ring:focus-visible{ --tw-ring-color: oklch(var(--ring)); } .focus-visible\:ring-sidebar-ring:focus-visible{ --tw-ring-color: oklch(var(--sidebar-ring)); } .focus-visible\:ring-offset-1:focus-visible{ --tw-ring-offset-width: 1px; } .focus-visible\:ring-offset-2:focus-visible{ --tw-ring-offset-width: 2px; } .focus-visible\:ring-offset-background:focus-visible{ --tw-ring-offset-color: oklch(var(--background)); } .focus-visible\:ring-offset-sidebar:focus-visible{ --tw-ring-offset-color: oklch(var(--sidebar)); } .active\:scale-95:active{ --tw-scale-x: .95; --tw-scale-y: .95; 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)); } .active\:bg-accent:active{background-color: oklch(var(--accent));} .active\:bg-sidebar-accent:active{background-color: oklch(var(--sidebar-accent));} .active\:text-sidebar-accent-foreground:active{color: oklch(var(--sidebar-accent-foreground));} .active\:opacity-90:active{opacity: .9;} .disabled\:pointer-events-none:disabled{pointer-events: none;} .disabled\:cursor-not-allowed:disabled{cursor: not-allowed;} .disabled\:opacity-50:disabled{opacity: .5;} .disabled\:opacity-60:disabled{opacity: .6;} .disabled\:opacity-70:disabled{opacity: .7;} .group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity: 1;} .group:hover .group-hover\:underline{text-decoration-line: underline;} .group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity: 1;} .group:hover .group-hover\:opacity-100{opacity: 1;} .group.toaster .group-\[\.toaster\]\:border-border{border-color: oklch(var(--border));} .group.toast .group-\[\.toast\]\:bg-muted{background-color: oklch(var(--muted));} .group.toast .group-\[\.toast\]\:bg-primary{background-color: oklch(var(--primary));} .group.toaster .group-\[\.toaster\]\:bg-background{background-color: oklch(var(--background));} .group.toast .group-\[\.toast\]\:text-muted-foreground{color: oklch(var(--muted-foreground));} .group.toast .group-\[\.toast\]\:text-primary-foreground{color: oklch(var(--primary-foreground));} .group.toaster .group-\[\.toaster\]\:text-foreground{color: oklch(var(--foreground));} .group.toaster .group-\[\.toaster\]\:shadow-lg{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(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); } .group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color: oklch(var(--destructive));} .group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color: oklch(var(--destructive-foreground));} .group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{ --tw-ring-color: oklch(var(--destructive)); } .group.destructive .group-\[\.destructive\]\:focus\:ring-offset-destructive:focus{ --tw-ring-offset-color: oklch(var(--destructive)); } .peer\/menu-button:hover ~ .peer-hover\/menu-button\:text-sidebar-accent-foreground{color: oklch(var(--sidebar-accent-foreground));} .peer:disabled ~ .peer-disabled\:cursor-not-allowed{cursor: not-allowed;} .peer:disabled ~ .peer-disabled\:opacity-70{opacity: .7;} .has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color: oklch(var(--sidebar));} .has-\[\:disabled\]\:opacity-50:has(:disabled){opacity: .5;} .aria-disabled\:pointer-events-none[aria-disabled="true"]{pointer-events: none;} .aria-disabled\:opacity-50[aria-disabled="true"]{opacity: .5;} .aria-selected\:text-muted-foreground[aria-selected="true"]{color: oklch(var(--muted-foreground));} .data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events: none;} .data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events: none;} .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height: 1px;} .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width: 100%;} .data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{ --tw-translate-y: .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\]\:-translate-x-1[data-side=left]{ --tw-translate-x: -.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\]\:translate-x-1[data-side=right]{ --tw-translate-x: .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\]\:-translate-y-1[data-side=top]{ --tw-translate-y: -.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\]\:translate-x-4[data-state=checked]{ --tw-translate-x: 1rem; 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\=unchecked\]\:translate-x-0[data-state=unchecked]{ --tw-translate-x: 0px; 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-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{ --tw-translate-x: 0px; 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-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{ --tw-translate-x: var(--radix-toast-swipe-end-x); 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-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{ --tw-translate-x: var(--radix-toast-swipe-move-x); 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 accordion-up{from{height: var(--radix-accordion-content-height);} to{height: 0;}} .data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation: accordion-up .2s ease-out;} @keyframes accordion-down{from{height: 0;} to{height: var(--radix-accordion-content-height);}} .data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation: accordion-down .2s ease-out;} .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction: column;} .data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius: calc(var(--radius) - 2px);} .data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius: 0px;} .data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius: calc(var(--radius) - 2px);} .data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius: 0px;} .data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color: oklch(var(--sidebar-accent));} .data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color: oklch(var(--primary));} .data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color: oklch(var(--accent));} .data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color: oklch(var(--primary));} .data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color: oklch(var(--primary));} .data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color: oklch(var(--accent));} .data-\[state\=active\]\:bg-background[data-state=active]{background-color: oklch(var(--background));} .data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color: oklch(var(--primary));} .data-\[state\=on\]\:bg-accent[data-state=on]{background-color: oklch(var(--accent));} .data-\[state\=open\]\:bg-accent[data-state=open]{background-color: oklch(var(--accent));} .data-\[state\=open\]\:bg-secondary[data-state=open]{background-color: oklch(var(--secondary));} .data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color: oklch(var(--muted));} .data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color: oklch(var(--input));} .data-\[active\=true\]\:font-medium[data-active=true]{font-weight: 500;} .data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color: oklch(var(--sidebar-accent-foreground));} .data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color: oklch(var(--muted-foreground));} .data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color: oklch(var(--primary-foreground));} .data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color: oklch(var(--accent-foreground));} .data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color: oklch(var(--primary-foreground));} .data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color: oklch(var(--primary-foreground));} .data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color: oklch(var(--accent-foreground));} .data-\[state\=active\]\:text-foreground[data-state=active]{color: oklch(var(--foreground));} .data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color: oklch(var(--primary-foreground));} .data-\[state\=on\]\:text-accent-foreground[data-state=on]{color: oklch(var(--accent-foreground));} .data-\[state\=open\]\:text-accent-foreground[data-state=open]{color: oklch(var(--accent-foreground));} .data-\[state\=open\]\:text-muted-foreground[data-state=open]{color: oklch(var(--muted-foreground));} .data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity: .5;} .data-\[disabled\]\:opacity-50[data-disabled]{opacity: .5;} .data-\[state\=open\]\:opacity-100[data-state=open]{opacity: 1;} .data-\[state\=active\]\:shadow[data-state=active]{ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property: none;} .data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration: .3s;} .data-\[state\=open\]\:duration-500[data-state=open]{transition-duration: .5s;} .data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation-name: enter; animation-duration: .15s; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial;} .data-\[state\=open\]\:animate-in[data-state=open]{animation-name: enter; animation-duration: .15s; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial;} .data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name: enter; animation-duration: .15s; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial;} .data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation-name: exit; animation-duration: .15s; --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\]\:animate-out[data-state=closed]{animation-name: exit; animation-duration: .15s; --tw-exit-opacity: initial; --tw-exit-scale: initial; --tw-exit-rotate: initial; --tw-exit-translate-x: initial; --tw-exit-translate-y: initial;} .data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name: exit; animation-duration: .15s; --tw-exit-opacity: initial; --tw-exit-scale: initial; --tw-exit-rotate: initial; --tw-exit-translate-x: initial; --tw-exit-translate-y: initial;} .data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name: exit; animation-duration: .15s; --tw-exit-opacity: initial; --tw-exit-scale: initial; --tw-exit-rotate: initial; --tw-exit-translate-x: initial; --tw-exit-translate-y: initial;} .data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{ --tw-enter-opacity: 0; } .data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{ --tw-exit-opacity: 0; } .data-\[state\=closed\]\:fade-out-0[data-state=closed]{ --tw-exit-opacity: 0; } .data-\[state\=closed\]\:fade-out-80[data-state=closed]{ --tw-exit-opacity: .8; } .data-\[state\=hidden\]\:fade-out[data-state=hidden]{ --tw-exit-opacity: 0; } .data-\[state\=open\]\:fade-in-0[data-state=open]{ --tw-enter-opacity: 0; } .data-\[state\=visible\]\:fade-in[data-state=visible]{ --tw-enter-opacity: 0; } .data-\[state\=closed\]\:zoom-out-95[data-state=closed]{ --tw-exit-scale: .95; } .data-\[state\=open\]\:zoom-in-90[data-state=open]{ --tw-enter-scale: .9; } .data-\[state\=open\]\:zoom-in-95[data-state=open]{ --tw-enter-scale: .95; } .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{ --tw-enter-translate-x: 13rem; } .data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{ --tw-enter-translate-x: -13rem; } .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{ --tw-exit-translate-x: 13rem; } .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{ --tw-exit-translate-x: -13rem; } .data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{ --tw-enter-translate-y: -.5rem; } .data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{ --tw-enter-translate-x: .5rem; } .data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{ --tw-enter-translate-x: -.5rem; } .data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{ --tw-enter-translate-y: .5rem; } .data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{ --tw-exit-translate-y: 100%; } .data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{ --tw-exit-translate-x: -100%; } .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{ --tw-exit-translate-x: -50%; } .data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{ --tw-exit-translate-x: 100%; } .data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{ --tw-exit-translate-x: 100%; } .data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{ --tw-exit-translate-y: -100%; } .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{ --tw-exit-translate-y: -48%; } .data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{ --tw-enter-translate-y: 100%; } .data-\[state\=open\]\:slide-in-from-left[data-state=open]{ --tw-enter-translate-x: -100%; } .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{ --tw-enter-translate-x: -50%; } .data-\[state\=open\]\:slide-in-from-right[data-state=open]{ --tw-enter-translate-x: 100%; } .data-\[state\=open\]\:slide-in-from-top[data-state=open]{ --tw-enter-translate-y: -100%; } .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{ --tw-enter-translate-y: -48%; } .data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{ --tw-enter-translate-y: -100%; } .data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration: .3s;} .data-\[state\=open\]\:duration-500[data-state=open]{animation-duration: .5s;} .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]::after{content: var(--tw-content); left: 0px;} .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]::after{content: var(--tw-content); height: .25rem;} .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]::after{content: var(--tw-content); width: 100%;} .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]::after{content: var(--tw-content); --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));} .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]::after{content: var(--tw-content); --tw-translate-x: 0px; 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\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color: oklch(var(--accent));} .data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color: oklch(var(--sidebar-accent));} .data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color: oklch(var(--sidebar-accent-foreground));} .data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color: oklch(var(--accent));} .group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position: relative;} .group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left: calc(var(--sidebar-width) * -1);} .group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right: calc(var(--sidebar-width) * -1);} .group[data-side=left] .group-data-\[side\=left\]\:-right-4{right: -1rem;} .group[data-side=right] .group-data-\[side\=right\]\:left-0{left: 0px;} .group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index: 10;} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top: -2rem;} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display: none;} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width: 2rem !important; height: 2rem !important;} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width: var(--sidebar-width-icon);} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width: calc(var(--sidebar-width-icon) + 1rem);} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width: calc(var(--sidebar-width-icon) + 1rem + 2px);} .group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width: 0px;} .group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{ --tw-translate-x: 0px; 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)); } .group[data-side=right] .group-data-\[side\=right\]\:rotate-180{ --tw-rotate: 180deg; 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)); } .group[data-state=open] .group-data-\[state\=open\]\:rotate-180{ --tw-rotate: 180deg; 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)); } .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow: hidden;} .group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius: var(--radius);} .group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width: 1px;} .group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width: 1px;} .group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width: 1px;} .group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color: oklch(var(--ring));} .group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color: oklch(var(--sidebar-border));} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding: 0px !important;} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding: .5rem !important;} .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity: 0;} .group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{ --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(3px + 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); } .group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full::after{content: var(--tw-content); left: 100%;} .group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color: oklch(var(--sidebar));} .peer\/menu-button[data-size=default] ~ .peer-data-\[size\=default\]\/menu-button\:top-1\.5{top: .375rem;} .peer\/menu-button[data-size=lg] ~ .peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top: .625rem;} .peer\/menu-button[data-size=sm] ~ .peer-data-\[size\=sm\]\/menu-button\:top-1{top: .25rem;} .peer\/menu-button[data-active=true] ~ .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color: oklch(var(--sidebar-accent-foreground));} @media (min-width: 640px){.sm\:bottom-0{bottom: 0px;} .sm\:right-0{right: 0px;} .sm\:top-auto{top: auto;} .sm\:col-span-3{grid-column: span 3 / span 3;} .sm\:mb-8{margin-bottom: 2rem;} .sm\:mt-0{margin-top: 0px;} .sm\:inline{display: inline;} .sm\:flex{display: flex;} .sm\:h-48{height: 12rem;} .sm\:w-44{width: 11rem;} .sm\:w-64{width: 16rem;} .sm\:max-w-lg{max-width: 32rem;} .sm\:max-w-sm{max-width: 24rem;} .sm\:grid-cols-12{grid-template-columns: repeat(12,minmax(0,1fr));} .sm\:grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr));} .sm\:flex-row{flex-direction: row;} .sm\:flex-col{flex-direction: column;} .sm\:items-start{align-items: flex-start;} .sm\:items-end{align-items: flex-end;} .sm\:items-center{align-items: center;} .sm\:justify-end{justify-content: flex-end;} .sm\:justify-between{justify-content: space-between;} .sm\:gap-2{gap: .5rem;} .sm\:gap-2\.5{gap: .625rem;} .sm\:gap-4{gap: 1rem;} .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-x-reverse: 0; margin-right: calc(.5rem * var(--tw-space-x-reverse)); margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))); } .sm\:rounded-lg{border-radius: var(--radius);} .sm\:p-10{padding: 2.5rem;} .sm\:px-6{padding-left: 1.5rem; padding-right: 1.5rem;} .sm\:text-left{text-align: left;} .sm\:text-4xl{font-size: 2.25rem; line-height: 2.5rem;} .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{ --tw-enter-translate-y: 100%; }} @media (min-width: 768px){.md\:absolute{position: absolute;} .md\:block{display: block;} .md\:flex{display: flex;} .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width: var(--radix-navigation-menu-viewport-width);} .md\:w-auto{width: auto;} .md\:max-w-\[420px\]{max-width: 420px;} .md\:flex-row{flex-direction: row;} .md\:text-sm{font-size: .875rem; line-height: 1.25rem;} .md\:opacity-0{opacity: 0;} .after\:md\:hidden::after{content: var(--tw-content); display: none;} .peer[data-variant=inset] ~ .md\:peer-data-\[variant\=inset\]\:m-2{margin: .5rem;} .peer[data-state=collapsed][data-variant=inset] ~ .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left: .5rem;} .peer[data-variant=inset] ~ .md\:peer-data-\[variant\=inset\]\:ml-0{margin-left: 0px;} .peer[data-variant=inset] ~ .md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius: .75rem;} .peer[data-variant=inset] ~ .md\:peer-data-\[variant\=inset\]\:shadow{ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }} @media (min-width: 1024px){.lg\:z-30{z-index: 30;} .lg\:col-span-1{grid-column: span 1 / span 1;} .lg\:col-span-2{grid-column: span 2 / span 2;} .lg\:hidden{display: none;} .lg\:translate-x-0{ --tw-translate-x: 0px; 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)); } .lg\:grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr));} .lg\:grid-cols-3{grid-template-columns: repeat(3,minmax(0,1fr));} .lg\:grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr));} .lg\:grid-cols-\[240px_1fr\]{grid-template-columns: 240px 1fr;} .lg\:gap-10{gap: 2.5rem;} .lg\:p-0{padding: 0px;} .lg\:p-6{padding: 1.5rem;} .lg\:px-10{padding-left: 2.5rem; padding-right: 2.5rem;} .lg\:px-6{padding-left: 1.5rem; padding-right: 1.5rem;} .lg\:px-8{padding-left: 2rem; padding-right: 2rem;} .lg\:py-8{padding-top: 2rem; padding-bottom: 2rem;} .lg\:pb-2{padding-bottom: .5rem;} .lg\:pb-3{padding-bottom: .75rem;} .lg\:pb-4{padding-bottom: 1rem;} .lg\:pb-6{padding-bottom: 1.5rem;} .lg\:pl-64{padding-left: 16rem;} .lg\:text-3xl{font-size: 1.875rem; line-height: 2.25rem;} .lg\:text-4xl{font-size: 2.25rem; line-height: 2.5rem;} .lg\:text-5xl{font-size: 3rem; line-height: 1;} .lg\:text-base{font-size: 1rem; line-height: 1.5rem;} .lg\:text-lg{font-size: 1.125rem; line-height: 1.75rem;} .lg\:text-sm{font-size: .875rem; line-height: 1.25rem;} .lg\:shadow-sm{ --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }} @media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr));}} :is(:where(.dark) .dark\:border-\[hsl\(32\,90\%\,43\%\)\]){ --tw-border-opacity: 1; border-color: hsl(32 90% 43% / var(--tw-border-opacity)); } :is(:where(.dark) .dark\:border-destructive){border-color: oklch(var(--destructive));} :is(:where(.dark) .dark\:border-l-\[hsl\(32\,90\%\,43\%\)\]){ --tw-border-opacity: 1; border-left-color: hsl(32 90% 43% / var(--tw-border-opacity)); } :is(:where(.dark) .dark\:bg-sky-500\/\[0\.08\]){background-color: rgb(14 165 233 / .08);} :is(:where(.dark) .dark\:bg-\[radial-gradient\(circle_at_50\%_45\%\,transparent_20\%\,rgba\(0\,0\,0\,0\.35\)_100\%\)\]){background-image: radial-gradient(circle at 50% 45%,transparent 20%,rgba(0,0,0,.35) 100%);} :is(:where(.dark) .dark\:text-\[hsl\(32\,90\%\,43\%\)\]){ --tw-text-opacity: 1; color: hsl(32 90% 43% / var(--tw-text-opacity)); } :is(:where(.dark) .dark\:text-cyan-300){ --tw-text-opacity: 1; color: rgb(103 232 249 / var(--tw-text-opacity)); } :is(:where(.dark) .dark\:text-sky-400){ --tw-text-opacity: 1; color: rgb(56 189 248 / var(--tw-text-opacity)); } :is(:where(.dark) .dark\:text-violet-300){ --tw-text-opacity: 1; color: rgb(196 181 253 / var(--tw-text-opacity)); } :is(:where(.dark) .dark\:shadow-none){ --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } :is(:where(.dark) .dark\:ring-1){ --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(1px + 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); } :is(:where(.dark) .dark\:ring-white\/\[0\.04\]){ --tw-ring-color: rgb(255 255 255 / .04); } :is(:where(.dark) .dark\:ring-white\/\[0\.06\]){ --tw-ring-color: rgb(255 255 255 / .06); } :is(:where(.dark) .dark\:hover\:ring-white\/10:hover){ --tw-ring-color: rgb(255 255 255 / .1); } @media (min-width: 1024px){:is(:where(.dark) .lg\:dark\:shadow-none){ --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }} .\[\&\+div\]\:text-xs+div{font-size: .75rem; line-height: 1rem;} .\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px);} .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right: 0px;} .\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px);} .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{ --tw-translate-y: 2px; 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)); } .\[\&\>button\]\:hidden>button{display: none;} .\[\&\>span\:last-child\]\:truncate>span:last-child{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} .\[\&\>span\]\:line-clamp-1>span{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;} .\[\&\>span\]\:text-xs>span{font-size: .75rem; line-height: 1rem;} .\[\&\>span\]\:opacity-70>span{opacity: .7;} .\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{ --tw-translate-y: -3px; 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)); } .\[\&\>svg\]\:absolute>svg{position: absolute;} .\[\&\>svg\]\:left-4>svg{left: 1rem;} .\[\&\>svg\]\:top-4>svg{top: 1rem;} .\[\&\>svg\]\:size-3\.5>svg{width: .875rem; height: .875rem;} .\[\&\>svg\]\:size-4>svg{width: 1rem; height: 1rem;} .\[\&\>svg\]\:h-2\.5>svg{height: .625rem;} .\[\&\>svg\]\:h-3>svg{height: .75rem;} .\[\&\>svg\]\:h-3\.5>svg{height: .875rem;} .\[\&\>svg\]\:w-2\.5>svg{width: .625rem;} .\[\&\>svg\]\:w-3>svg{width: .75rem;} .\[\&\>svg\]\:w-3\.5>svg{width: .875rem;} .\[\&\>svg\]\:shrink-0>svg{flex-shrink: 0;} .\[\&\>svg\]\:text-destructive>svg{color: oklch(var(--destructive));} .\[\&\>svg\]\:text-foreground>svg{color: oklch(var(--foreground));} .\[\&\>svg\]\:text-muted-foreground>svg{color: oklch(var(--muted-foreground));} .\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color: oklch(var(--sidebar-accent-foreground));} .\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left: 1.75rem;} .\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width: 0px;} .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{ --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)); } .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{ --tw-rotate: 180deg; 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)); } .\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill: oklch(var(--muted-foreground));} .\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke: oklch(var(--border));} .\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke: transparent;} .\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline: 2px solid transparent; outline-offset: 2px;} .\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke: oklch(var(--border));} .\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector{fill: oklch(var(--muted));} .\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill: oklch(var(--muted));} .\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke: oklch(var(--border));} .\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke: transparent;} .\[\&_\.recharts-sector\]\:outline-none .recharts-sector{outline: 2px solid transparent; outline-offset: 2px;} .\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline: 2px solid transparent; outline-offset: 2px;} .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left: .5rem; padding-right: .5rem;} .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top: .375rem; padding-bottom: .375rem;} .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size: .75rem; line-height: 1rem;} .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight: 500;} .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color: oklch(var(--muted-foreground));} .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group]{padding-top: 0px;} .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left: .5rem; padding-right: .5rem;} .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height: 1.25rem;} .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width: 1.25rem;} .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height: 3rem;} .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left: .5rem; padding-right: .5rem;} .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top: .75rem; padding-bottom: .75rem;} .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height: 1.25rem;} .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width: 1.25rem;} .\[\&_p\]\:leading-relaxed p{line-height: 1.625;} .\[\&_svg\]\:pointer-events-none svg{pointer-events: none;} .\[\&_svg\]\:size-4 svg{width: 1rem; height: 1rem;} .\[\&_svg\]\:shrink-0 svg{flex-shrink: 0;} .\[\&_table\]\:w-full table{width: 100%;} .\[\&_td\]\:px-5 td{padding-left: 1.25rem; padding-right: 1.25rem;} .\[\&_td\]\:py-3 td{padding-top: .75rem; padding-bottom: .75rem;} .\[\&_th\]\:px-5 th{padding-left: 1.25rem; padding-right: 1.25rem;} .\[\&_th\]\:py-3 th{padding-top: .75rem; padding-bottom: .75rem;} .\[\&_th\]\:text-left th{text-align: left;} .\[\&_th\]\:text-xs th{font-size: .75rem; line-height: 1rem;} .\[\&_th\]\:font-medium th{font-weight: 500;} .\[\&_th\]\:uppercase th{text-transform: uppercase;} .\[\&_th\]\:tracking-wide th{letter-spacing: .025em;} .\[\&_th\]\:text-muted-foreground th{color: oklch(var(--muted-foreground));} .\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width: 0px;} .\[\&_tr\]\:border-b tr{border-bottom-width: 1px;} .\[\&_tr\]\:border-border tr{border-color: oklch(var(--border));} [data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right: -.5rem;} [data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor: e-resize;} [data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor: w-resize;} [data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left: -.5rem;} [data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor: w-resize;} [data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor: e-resize;} [data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent{background-color: transparent;} [data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color: transparent;});
