@charset "utf-8";

@layer properties {
  *, ::before, ::after, ::backdrop { --rfext-tw-translate-x: 0; --rfext-tw-translate-y: 0; --rfext-tw-translate-z: 0; --rfext-tw-rotate-x: initial; --rfext-tw-rotate-y: initial; --rfext-tw-rotate-z: initial; --rfext-tw-skew-x: initial; --rfext-tw-skew-y: initial; --rfext-tw-space-y-reverse: 0; --rfext-tw-space-x-reverse: 0; --rfext-tw-border-style: solid; --rfext-tw-gradient-position: initial; --rfext-tw-gradient-from: #0000; --rfext-tw-gradient-via: #0000; --rfext-tw-gradient-to: #0000; --rfext-tw-gradient-stops: initial; --rfext-tw-gradient-via-stops: initial; --rfext-tw-gradient-from-position: 0%; --rfext-tw-gradient-via-position: 50%; --rfext-tw-gradient-to-position: 100%; --rfext-tw-leading: initial; --rfext-tw-font-weight: initial; --rfext-tw-tracking: initial; --rfext-tw-shadow: 0 0 #0000; --rfext-tw-shadow-color: initial; --rfext-tw-shadow-alpha: 100%; --rfext-tw-inset-shadow: 0 0 #0000; --rfext-tw-inset-shadow-color: initial; --rfext-tw-inset-shadow-alpha: 100%; --rfext-tw-ring-color: initial; --rfext-tw-ring-shadow: 0 0 #0000; --rfext-tw-inset-ring-color: initial; --rfext-tw-inset-ring-shadow: 0 0 #0000; --rfext-tw-ring-inset: initial; --rfext-tw-ring-offset-width: 0px; --rfext-tw-ring-offset-color: #fff; --rfext-tw-ring-offset-shadow: 0 0 #0000; --rfext-tw-outline-style: solid; --rfext-tw-blur: initial; --rfext-tw-brightness: initial; --rfext-tw-contrast: initial; --rfext-tw-grayscale: initial; --rfext-tw-hue-rotate: initial; --rfext-tw-invert: initial; --rfext-tw-opacity: initial; --rfext-tw-saturate: initial; --rfext-tw-sepia: initial; --rfext-tw-drop-shadow: initial; --rfext-tw-drop-shadow-color: initial; --rfext-tw-drop-shadow-alpha: 100%; --rfext-tw-drop-shadow-size: initial; --rfext-tw-backdrop-blur: initial; --rfext-tw-backdrop-brightness: initial; --rfext-tw-backdrop-contrast: initial; --rfext-tw-backdrop-grayscale: initial; --rfext-tw-backdrop-hue-rotate: initial; --rfext-tw-backdrop-invert: initial; --rfext-tw-backdrop-opacity: initial; --rfext-tw-backdrop-saturate: initial; --rfext-tw-backdrop-sepia: initial; --rfext-tw-duration: initial; --rfext-tw-content: ""; }
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --rfext-tw-translate-x: 0; --rfext-tw-translate-y: 0; --rfext-tw-translate-z: 0; --rfext-tw-scale-x: 1; --rfext-tw-scale-y: 1; --rfext-tw-scale-z: 1; --rfext-tw-rotate-x: initial; --rfext-tw-rotate-y: initial; --rfext-tw-rotate-z: initial; --rfext-tw-skew-x: initial; --rfext-tw-skew-y: initial; --rfext-tw-space-y-reverse: 0; --rfext-tw-space-x-reverse: 0; --rfext-tw-border-style: solid; --rfext-tw-gradient-position: initial; --rfext-tw-gradient-from: #0000; --rfext-tw-gradient-via: #0000; --rfext-tw-gradient-to: #0000; --rfext-tw-gradient-stops: initial; --rfext-tw-gradient-via-stops: initial; --rfext-tw-gradient-from-position: 0%; --rfext-tw-gradient-via-position: 50%; --rfext-tw-gradient-to-position: 100%; --rfext-tw-leading: initial; --rfext-tw-font-weight: initial; --rfext-tw-tracking: initial; --rfext-tw-shadow: 0 0 #0000; --rfext-tw-shadow-color: initial; --rfext-tw-shadow-alpha: 100%; --rfext-tw-inset-shadow: 0 0 #0000; --rfext-tw-inset-shadow-color: initial; --rfext-tw-inset-shadow-alpha: 100%; --rfext-tw-ring-color: initial; --rfext-tw-ring-shadow: 0 0 #0000; --rfext-tw-inset-ring-color: initial; --rfext-tw-inset-ring-shadow: 0 0 #0000; --rfext-tw-ring-inset: initial; --rfext-tw-ring-offset-width: 0px; --rfext-tw-ring-offset-color: #fff; --rfext-tw-ring-offset-shadow: 0 0 #0000; --rfext-tw-outline-style: solid; --rfext-tw-blur: initial; --rfext-tw-brightness: initial; --rfext-tw-contrast: initial; --rfext-tw-grayscale: initial; --rfext-tw-hue-rotate: initial; --rfext-tw-invert: initial; --rfext-tw-opacity: initial; --rfext-tw-saturate: initial; --rfext-tw-sepia: initial; --rfext-tw-drop-shadow: initial; --rfext-tw-drop-shadow-color: initial; --rfext-tw-drop-shadow-alpha: 100%; --rfext-tw-drop-shadow-size: initial; --rfext-tw-backdrop-blur: initial; --rfext-tw-backdrop-brightness: initial; --rfext-tw-backdrop-contrast: initial; --rfext-tw-backdrop-grayscale: initial; --rfext-tw-backdrop-hue-rotate: initial; --rfext-tw-backdrop-invert: initial; --rfext-tw-backdrop-opacity: initial; --rfext-tw-backdrop-saturate: initial; --rfext-tw-backdrop-sepia: initial; --rfext-tw-duration: initial; --rfext-tw-ease: initial; --rfext-tw-content: ""; }
}
}

@layer theme {
  :root, :host { --rfext-font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --rfext-font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --rfext-color-blue-500: oklch(62.3% .214 259.815); --rfext-color-blue-600: oklch(54.6% .245 262.881); --rfext-color-blue-700: oklch(48.8% .243 264.376); --rfext-color-gray-100: oklch(96.7% .003 264.542); --rfext-color-gray-200: oklch(92.8% .006 264.531); --rfext-color-gray-300: oklch(87.2% .01 258.338); --rfext-color-gray-400: oklch(70.7% .022 261.325); --rfext-color-gray-500: oklch(55.1% .027 264.364); --rfext-color-gray-600: oklch(44.6% .03 256.802); --rfext-color-gray-700: oklch(37.3% .034 259.733); --rfext-color-gray-950: oklch(13% .028 261.692); --rfext-color-neutral-100: oklch(97% 0 0); --rfext-color-neutral-300: oklch(87% 0 0); --rfext-color-neutral-400: oklch(70.8% 0 0); --rfext-color-neutral-500: oklch(55.6% 0 0); --rfext-color-neutral-600: oklch(43.9% 0 0); --rfext-color-neutral-700: oklch(37.1% 0 0); --rfext-color-neutral-800: oklch(26.9% 0 0); --rfext-color-black: #000; --rfext-color-white: #fff; --rfext-spacing: .25rem; --rfext-container-sm: 24rem; --rfext-container-md: 28rem; --rfext-container-lg: 32rem; --rfext-container-6xl: 72rem; --rfext-text-xs: .75rem; --rfext-text-xs--line-height: calc(1/.75); --rfext-text-sm: .875rem; --rfext-text-sm--line-height: calc(1.25/.875); --rfext-text-base: 1rem; --rfext-text-base--line-height: 1.5; --rfext-text-lg: 1.125rem; --rfext-text-lg--line-height: calc(1.75/1.125); --rfext-text-xl: 1.25rem; --rfext-text-xl--line-height: calc(1.75/1.25); --rfext-text-2xl: 1.5rem; --rfext-text-2xl--line-height: calc(2/1.5); --rfext-text-5xl: 3rem; --rfext-text-5xl--line-height: 1; --rfext-font-weight-extralight: 200; --rfext-font-weight-normal: 400; --rfext-font-weight-medium: 500; --rfext-font-weight-semibold: 600; --rfext-font-weight-bold: 700; --rfext-font-weight-extrabold: 800; --rfext-tracking-tight: -.025em; --rfext-tracking-wide: .025em; --rfext-tracking-widest: .1em; --rfext-leading-tight: 1.25; --rfext-leading-snug: 1.375; --rfext-leading-normal: 1.5; --rfext-leading-relaxed: 1.625; --rfext-drop-shadow-sm: 0 1px 2px #00000026; --rfext-ease-out: cubic-bezier(0,0,.2,1); --rfext-ease-in-out: cubic-bezier(.4,0,.2,1); --rfext-animate-spin: spin 1s linear infinite; --rfext-animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite; --rfext-aspect-video: 16/9; --rfext-default-transition-duration: .15s; --rfext-default-transition-timing-function: cubic-bezier(.4,0,.2,1); --rfext-default-font-family: var(--rfext-font-sans); --rfext-default-mono-font-family: var(--rfext-font-mono); }
}

@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--rfext-default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); font-feature-settings: var(--rfext-default-font-feature-settings,normal); font-variation-settings: var(--rfext-default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { 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: var(--rfext-default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace); font-feature-settings: var(--rfext-default-mono-font-feature-settings,normal); font-variation-settings: var(--rfext-default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab,red,red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
  * { border-color: var(--rfext-border); outline-color: var(--rfext-ring); }
  @supports (color:color-mix(in lab,red,red)) {
  * { outline-color: color-mix(in oklab,var(--rfext-ring)50%,transparent); }
}
  :root { background-color: var(--rfext-background); color: var(--rfext-foreground); overflow: hidden; }
  :host { color: var(--rfext-foreground); overflow: hidden; }
  button { cursor: pointer; }
}

@layer components;

@layer utilities {
  .\@container\/card-header { container: card-header / inline-size; }
  .\!pointer-events-auto { pointer-events: auto !important; }
  .pointer-events-auto { pointer-events: auto; }
  .pointer-events-none { pointer-events: none; }
  .invisible { visibility: hidden; }
  .visible { visibility: visible; }
  .sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
  .not-sr-only { clip: auto; white-space: normal; width: auto; height: auto; margin: 0px; padding: 0px; position: static; overflow: visible; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .static { position: static; }
  .sticky { position: sticky; }
  .inset-0 { inset: calc(var(--rfext-spacing)*0); }
  .inset-5 { inset: calc(var(--rfext-spacing)*5); }
  .top-0 { top: calc(var(--rfext-spacing)*0); }
  .top-0\.5 { top: calc(var(--rfext-spacing)*.5); }
  .top-1\/2 { top: 50%; }
  .top-3 { top: calc(var(--rfext-spacing)*3); }
  .top-4 { top: calc(var(--rfext-spacing)*4); }
  .top-\[-3px\] { top: -3px; }
  .top-\[-4px\] { top: -4px; }
  .top-\[6px\] { top: 6px; }
  .top-\[10px\] { top: 10px; }
  .right-0 { right: calc(var(--rfext-spacing)*0); }
  .right-2 { right: calc(var(--rfext-spacing)*2); }
  .right-3 { right: calc(var(--rfext-spacing)*3); }
  .right-4 { right: calc(var(--rfext-spacing)*4); }
  .right-\[-2px\] { right: -2px; }
  .right-\[-3px\] { right: -3px; }
  .right-\[-11px\] { right: -11px; }
  .right-\[-12px\] { right: -12px; }
  .right-\[-33px\] { right: -33px; }
  .right-\[-49px\] { right: -49px; }
  .right-\[6px\] { right: 6px; }
  .right-\[7px\] { right: 7px; }
  .right-\[9px\] { right: 9px; }
  .right-\[10px\] { right: 10px; }
  .right-\[12px\] { right: 12px; }
  .right-\[14px\] { right: 14px; }
  .right-\[19px\] { right: 19px; }
  .right-\[39px\] { right: 39px; }
  .right-\[41px\] { right: 41px; }
  .bottom-0 { bottom: calc(var(--rfext-spacing)*0); }
  .bottom-\[-1px\] { bottom: -1px; }
  .bottom-\[-2px\] { bottom: -2px; }
  .bottom-\[-3px\] { bottom: -3px; }
  .bottom-\[-4px\] { bottom: -4px; }
  .bottom-\[-6px\] { bottom: -6px; }
  .bottom-\[-14px\] { bottom: -14px; }
  .bottom-\[-20px\] { bottom: -20px; }
  .bottom-\[-25px\] { bottom: -25px; }
  .bottom-\[-30px\] { bottom: -30px; }
  .bottom-\[-31px\] { bottom: -31px; }
  .bottom-\[-34px\] { bottom: -34px; }
  .bottom-\[-42px\] { bottom: -42px; }
  .bottom-\[4px\] { bottom: 4px; }
  .bottom-\[6px\] { bottom: 6px; }
  .bottom-\[10px\] { bottom: 10px; }
  .bottom-\[55px\] { bottom: 55px; }
  .left-0 { left: calc(var(--rfext-spacing)*0); }
  .left-0\.5 { left: calc(var(--rfext-spacing)*.5); }
  .left-1\/2 { left: 50%; }
  .left-2 { left: calc(var(--rfext-spacing)*2); }
  .left-\[10px\] { left: 10px; }
  .left-\[22px\] { left: 22px; }
  .isolate { isolation: isolate; }
  .-z-1 { z-index: -1; }
  .z-0 { z-index: 0; }
  .z-1 { z-index: 1; }
  .z-10 { z-index: 10; }
  .z-50 { z-index: 50; }
  .z-\[1000\] { z-index: 1000; }
  .-order-1 { order: -1; }
  .container { width: 100%; }
  @media (min-width: 40rem) {
  .container { max-width: 40rem; }
}
  @media (min-width: 48rem) {
  .container { max-width: 48rem; }
}
  @media (min-width: 64rem) {
  .container { max-width: 64rem; }
}
  @media (min-width: 80rem) {
  .container { max-width: 80rem; }
}
  @media (min-width: 96rem) {
  .container { max-width: 96rem; }
}
  .\!m-0 { margin: calc(var(--rfext-spacing)*0) !important; }
  .m-1 { margin: calc(var(--rfext-spacing)*1); }
  .m-2 { margin: calc(var(--rfext-spacing)*2); }
  .m-16 { margin: calc(var(--rfext-spacing)*16); }
  .m-\[5px\] { margin: 5px; }
  .m-auto { margin: auto; }
  .-mx-1 { margin-inline: calc(var(--rfext-spacing)*-1); }
  .mx-1 { margin-inline: calc(var(--rfext-spacing)*1); }
  .mx-2 { margin-inline: calc(var(--rfext-spacing)*2); }
  .mx-5 { margin-inline: calc(var(--rfext-spacing)*5); }
  .mx-8 { margin-inline: calc(var(--rfext-spacing)*8); }
  .mx-\[4px\] { margin-inline: 4px; }
  .mx-\[20px\] { margin-inline: 20px; }
  .mx-auto { margin-inline: auto; }
  .my-0 { margin-block: calc(var(--rfext-spacing)*0); }
  .my-1 { margin-block: calc(var(--rfext-spacing)*1); }
  .my-2 { margin-block: calc(var(--rfext-spacing)*2); }
  .my-3 { margin-block: calc(var(--rfext-spacing)*3); }
  .my-4 { margin-block: calc(var(--rfext-spacing)*4); }
  .my-5 { margin-block: calc(var(--rfext-spacing)*5); }
  .my-6 { margin-block: calc(var(--rfext-spacing)*6); }
  .my-8 { margin-block: calc(var(--rfext-spacing)*8); }
  .my-16 { margin-block: calc(var(--rfext-spacing)*16); }
  .my-\[8px\] { margin-block: 8px; }
  .my-\[16px\] { margin-block: 16px; }
  .mt-1 { margin-top: calc(var(--rfext-spacing)*1); }
  .mt-2 { margin-top: calc(var(--rfext-spacing)*2); }
  .mt-2\.5 { margin-top: calc(var(--rfext-spacing)*2.5); }
  .mt-3 { margin-top: calc(var(--rfext-spacing)*3); }
  .mt-4 { margin-top: calc(var(--rfext-spacing)*4); }
  .mt-5 { margin-top: calc(var(--rfext-spacing)*5); }
  .mt-6 { margin-top: calc(var(--rfext-spacing)*6); }
  .mt-8 { margin-top: calc(var(--rfext-spacing)*8); }
  .mt-10 { margin-top: calc(var(--rfext-spacing)*10); }
  .mt-24 { margin-top: calc(var(--rfext-spacing)*24); }
  .mt-\[-2px\] { margin-top: -2px; }
  .mt-\[2px\] { margin-top: 2px; }
  .mt-\[10px\] { margin-top: 10px; }
  .mr-1 { margin-right: calc(var(--rfext-spacing)*1); }
  .mr-2 { margin-right: calc(var(--rfext-spacing)*2); }
  .mr-3 { margin-right: calc(var(--rfext-spacing)*3); }
  .mr-\[8px\] { margin-right: 8px; }
  .mr-auto { margin-right: auto; }
  .mb-0\.5 { margin-bottom: calc(var(--rfext-spacing)*.5); }
  .mb-1 { margin-bottom: calc(var(--rfext-spacing)*1); }
  .mb-2 { margin-bottom: calc(var(--rfext-spacing)*2); }
  .mb-3\.5 { margin-bottom: calc(var(--rfext-spacing)*3.5); }
  .mb-4 { margin-bottom: calc(var(--rfext-spacing)*4); }
  .mb-5 { margin-bottom: calc(var(--rfext-spacing)*5); }
  .mb-\[2px\] { margin-bottom: 2px; }
  .mb-\[4px\] { margin-bottom: 4px; }
  .mb-\[8px\] { margin-bottom: 8px; }
  .mb-\[10px\] { margin-bottom: 10px; }
  .ml-1 { margin-left: calc(var(--rfext-spacing)*1); }
  .ml-1\.5 { margin-left: calc(var(--rfext-spacing)*1.5); }
  .ml-10 { margin-left: calc(var(--rfext-spacing)*10); }
  .ml-\[12px\] { margin-left: 12px; }
  .ml-auto { margin-left: auto; }
  .box-border { box-sizing: border-box; }
  .line-clamp-2 { -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
  .\!hidden { display: none !important; }
  .block { display: block; }
  .contents { display: contents; }
  .flex { display: flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .inline { display: inline; }
  .inline-block { display: inline-block; }
  .inline-flex { display: inline-flex; }
  .table { display: table; }
  .aspect-square { aspect-ratio: 1 / 1; }
  .aspect-video { aspect-ratio: var(--rfext-aspect-video); }
  .size-3 { width: calc(var(--rfext-spacing)*3); height: calc(var(--rfext-spacing)*3); }
  .size-4 { width: calc(var(--rfext-spacing)*4); height: calc(var(--rfext-spacing)*4); }
  .size-5 { width: calc(var(--rfext-spacing)*5); height: calc(var(--rfext-spacing)*5); }
  .size-8 { width: calc(var(--rfext-spacing)*8); height: calc(var(--rfext-spacing)*8); }
  .size-9 { width: calc(var(--rfext-spacing)*9); height: calc(var(--rfext-spacing)*9); }
  .size-10 { width: calc(var(--rfext-spacing)*10); height: calc(var(--rfext-spacing)*10); }
  .size-40 { width: calc(var(--rfext-spacing)*40); height: calc(var(--rfext-spacing)*40); }
  .size-\[25px\] { width: 25px; height: 25px; }
  .size-\[36px\] { width: 36px; height: 36px; }
  .size-\[140px\] { width: 140px; height: 140px; }
  .size-fit { width: fit-content; height: fit-content; }
  .size-full { width: 100%; height: 100%; }
  .h-2 { height: calc(var(--rfext-spacing)*2); }
  .h-2\.5 { height: calc(var(--rfext-spacing)*2.5); }
  .h-3 { height: calc(var(--rfext-spacing)*3); }
  .h-3\.5 { height: calc(var(--rfext-spacing)*3.5); }
  .h-4 { height: calc(var(--rfext-spacing)*4); }
  .h-5 { height: calc(var(--rfext-spacing)*5); }
  .h-6 { height: calc(var(--rfext-spacing)*6); }
  .h-7 { height: calc(var(--rfext-spacing)*7); }
  .h-8 { height: calc(var(--rfext-spacing)*8); }
  .h-9 { height: calc(var(--rfext-spacing)*9); }
  .h-10 { height: calc(var(--rfext-spacing)*10); }
  .h-16 { height: calc(var(--rfext-spacing)*16); }
  .h-32 { height: calc(var(--rfext-spacing)*32); }
  .h-60 { height: calc(var(--rfext-spacing)*60); }
  .h-\[--rfext-reka-select-trigger-height\] { }
  .h-\[1em\] { height: 1em; }
  .h-\[2px\] { height: 2px; }
  .h-\[5px\] { height: 5px; }
  .h-\[20px\] { height: 20px; }
  .h-\[22px\] { height: 22px; }
  .h-\[28px\] { height: 28px; }
  .h-\[30px\] { height: 30px; }
  .h-\[31px\] { height: 31px; }
  .h-\[36px\] { height: 36px; }
  .h-\[40px\] { height: 40px; }
  .h-\[46px\] { height: 46px; }
  .h-\[50px\] { height: 50px; }
  .h-\[60px\] { height: 60px; }
  .h-\[70px\] { height: 70px; }
  .h-\[80px\] { height: 80px; }
  .h-\[85px\] { height: 85px; }
  .h-\[90px\] { height: 90px; }
  .h-\[98px\] { height: 98px; }
  .h-\[150px\] { height: 150px; }
  .h-\[inherit\] { height: inherit; }
  .h-auto { height: auto; }
  .h-full { height: 100%; }
  .h-px { height: 1px; }
  .h-screen { height: 100vh; }
  .max-h-96 { max-height: calc(var(--rfext-spacing)*96); }
  .max-h-\[80vh\] { max-height: 80vh; }
  .max-h-\[300px\] { max-height: 300px; }
  .max-h-\[calc\(100vh-40px\)\] { max-height: calc(-40px + 100vh); }
  .min-h-5 { min-height: calc(var(--rfext-spacing)*5); }
  .min-h-\[60px\] { min-height: 60px; }
  .min-h-\[65px\] { min-height: 65px; }
  .w-2 { width: calc(var(--rfext-spacing)*2); }
  .w-2\.5 { width: calc(var(--rfext-spacing)*2.5); }
  .w-3 { width: calc(var(--rfext-spacing)*3); }
  .w-3\.5 { width: calc(var(--rfext-spacing)*3.5); }
  .w-4 { width: calc(var(--rfext-spacing)*4); }
  .w-5 { width: calc(var(--rfext-spacing)*5); }
  .w-7 { width: calc(var(--rfext-spacing)*7); }
  .w-7\/10 { width: 70%; }
  .w-8 { width: calc(var(--rfext-spacing)*8); }
  .w-9 { width: calc(var(--rfext-spacing)*9); }
  .w-10 { width: calc(var(--rfext-spacing)*10); }
  .w-11 { width: calc(var(--rfext-spacing)*11); }
  .w-16 { width: calc(var(--rfext-spacing)*16); }
  .w-32 { width: calc(var(--rfext-spacing)*32); }
  .w-40 { width: calc(var(--rfext-spacing)*40); }
  .w-60 { width: calc(var(--rfext-spacing)*60); }
  .w-64 { width: calc(var(--rfext-spacing)*64); }
  .w-72 { width: calc(var(--rfext-spacing)*72); }
  .w-75 { width: calc(var(--rfext-spacing)*75); }
  .w-150 { width: calc(var(--rfext-spacing)*150); }
  .w-\[--rfext-reka-tabs-indicator-size\] { }
  .w-\[20px\] { width: 20px; }
  .w-\[22px\] { width: 22px; }
  .w-\[28px\] { width: 28px; }
  .w-\[40px\] { width: 40px; }
  .w-\[47px\] { width: 47px; }
  .w-\[48px\] { width: 48px; }
  .w-\[50px\] { width: 50px; }
  .w-\[64px\] { width: 64px; }
  .w-\[82px\] { width: 82px; }
  .w-\[92px\] { width: 92px; }
  .w-\[98px\] { width: 98px; }
  .w-\[105px\] { width: 105px; }
  .w-\[110px\] { width: 110px; }
  .w-\[126px\] { width: 126px; }
  .w-\[132px\] { width: 132px; }
  .w-\[139px\] { width: 139px; }
  .w-\[140px\] { width: 140px; }
  .w-\[142px\] { width: 142px; }
  .w-\[150px\] { width: 150px; }
  .w-\[160px\] { width: 160px; }
  .w-\[180px\] { width: 180px; }
  .w-\[230px\] { width: 230px; }
  .w-\[240px\] { width: 240px; }
  .w-\[276px\] { width: 276px; }
  .w-\[300px\] { width: 300px; }
  .w-\[480px\] { width: 480px; }
  .w-\[512px\] { width: 512px; }
  .w-\[550px\] { width: 550px; }
  .w-\[600px\] { width: 600px; }
  .w-fit { width: fit-content; }
  .w-full { width: 100%; }
  .w-px { width: 1px; }
  .w-screen { width: 100vw; }
  .w-sm { width: var(--rfext-container-sm); }
  .max-w-6xl { max-width: var(--rfext-container-6xl); }
  .max-w-\[90vw\] { max-width: 90vw; }
  .max-w-\[200px\] { max-width: 200px; }
  .max-w-\[240px\] { max-width: 240px; }
  .max-w-lg { max-width: var(--rfext-container-lg); }
  .max-w-md { max-width: var(--rfext-container-md); }
  .max-w-sm { max-width: var(--rfext-container-sm); }
  .min-w-0 { min-width: calc(var(--rfext-spacing)*0); }
  .min-w-5 { min-width: calc(var(--rfext-spacing)*5); }
  .min-w-16 { min-width: calc(var(--rfext-spacing)*16); }
  .min-w-32 { min-width: calc(var(--rfext-spacing)*32); }
  .min-w-48 { min-width: calc(var(--rfext-spacing)*48); }
  .min-w-\[--rfext-reka-select-trigger-width\] { }
  .min-w-\[36px\] { min-width: 36px; }
  .min-w-\[240px\] { min-width: 240px; }
  .flex-1 { flex: 1 1 0%; }
  .flex-auto { flex: 1 1 auto; }
  .flex-none { flex: 0 0 auto; }
  .flex-shrink { flex-shrink: 1; }
  .shrink-0 { flex-shrink: 0; }
  .grow { flex-grow: 1; }
  .basis-full { flex-basis: 100%; }
  .caption-bottom { caption-side: bottom; }
  .border-collapse { border-collapse: collapse; }
  .origin-center { transform-origin: 50% center; }
  .-translate-x-1\/2 { --rfext-tw-translate-x: -50%; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .translate-x-0 { --rfext-tw-translate-x: calc(var(--rfext-spacing)*0); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .translate-x-\[--rfext-reka-tabs-indicator-position\] { --rfext-tw-translate-x: --rfext-reka-tabs-indicator-position; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .-translate-y-1\/2 { --rfext-tw-translate-y: -50%; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .-translate-y-full { --rfext-tw-translate-y: -100%; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .translate-y-\[1px\] { --rfext-tw-translate-y: 1px; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .translate-y-full { --rfext-tw-translate-y: 100%; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .translate-z-0 { --rfext-tw-translate-z: calc(var(--rfext-spacing)*0); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y)var(--rfext-tw-translate-z); }
  .scale-85 { --rfext-tw-scale-x: 85%; --rfext-tw-scale-y: 85%; --rfext-tw-scale-z: 85%; scale: var(--rfext-tw-scale-x)var(--rfext-tw-scale-y); }
  .scale-100 { --rfext-tw-scale-x: 100%; --rfext-tw-scale-y: 100%; --rfext-tw-scale-z: 100%; scale: var(--rfext-tw-scale-x)var(--rfext-tw-scale-y); }
  .-rotate-90 { rotate: -90deg; }
  .transform { transform: var(--rfext-tw-rotate-x,)var(--rfext-tw-rotate-y,)var(--rfext-tw-rotate-z,)var(--rfext-tw-skew-x,)var(--rfext-tw-skew-y,); }
  .animate-in { animation: enter var(--rfext-tw-duration,.15s)var(--rfext-tw-ease,ease); }
  .animate-pulse { animation: var(--rfext-animate-pulse); }
  .animate-spin { animation: var(--rfext-animate-spin); }
  .\!cursor-not-allowed { cursor: not-allowed !important; }
  .cursor-default { cursor: default; }
  .cursor-move { cursor: move; }
  .cursor-not-allowed { cursor: not-allowed; }
  .cursor-pointer { cursor: pointer; }
  .touch-none { touch-action: none; }
  .resize { resize: both; }
  .auto-rows-min { grid-auto-rows: min-content; }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .grid-rows-\[auto_auto\] { grid-template-rows: auto auto; }
  .flex-col { flex-direction: column; }
  .flex-col-reverse { flex-direction: column-reverse; }
  .flex-row { flex-direction: row; }
  .flex-row-reverse { flex-direction: row-reverse; }
  .flex-wrap { flex-wrap: wrap; }
  .place-items-center { place-items: center; }
  .items-center { align-items: center; }
  .items-end { align-items: flex-end; }
  .items-start { align-items: flex-start; }
  .items-stretch { align-items: stretch; }
  .justify-between { justify-content: space-between; }
  .justify-center { justify-content: center; }
  .justify-end { justify-content: flex-end; }
  .justify-start { justify-content: flex-start; }
  .gap-0 { gap: calc(var(--rfext-spacing)*0); }
  .gap-0\.5 { gap: calc(var(--rfext-spacing)*.5); }
  .gap-1 { gap: calc(var(--rfext-spacing)*1); }
  .gap-1\.5 { gap: calc(var(--rfext-spacing)*1.5); }
  .gap-2 { gap: calc(var(--rfext-spacing)*2); }
  .gap-2\.5 { gap: calc(var(--rfext-spacing)*2.5); }
  .gap-3 { gap: calc(var(--rfext-spacing)*3); }
  .gap-4 { gap: calc(var(--rfext-spacing)*4); }
  .gap-6 { gap: calc(var(--rfext-spacing)*6); }
  .gap-\[4px\] { gap: 4px; }
  .gap-\[6px\] { gap: 6px; }
  .gap-\[8px\] { gap: 8px; }
  .gap-\[16px\] { gap: 16px; }
  :where(.space-y-1 > :not(:last-child)) { --rfext-tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--rfext-spacing)*1)*var(--rfext-tw-space-y-reverse)); margin-block-end: calc(calc(var(--rfext-spacing)*1)*calc(1 - var(--rfext-tw-space-y-reverse))); }
  :where(.space-y-2 > :not(:last-child)) { --rfext-tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--rfext-spacing)*2)*var(--rfext-tw-space-y-reverse)); margin-block-end: calc(calc(var(--rfext-spacing)*2)*calc(1 - var(--rfext-tw-space-y-reverse))); }
  :where(.space-x-1 > :not(:last-child)) { --rfext-tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--rfext-spacing)*1)*var(--rfext-tw-space-x-reverse)); margin-inline-end: calc(calc(var(--rfext-spacing)*1)*calc(1 - var(--rfext-tw-space-x-reverse))); }
  :where(.space-x-2 > :not(:last-child)) { --rfext-tw-space-x-reverse: 0; margin-inline-start: calc(calc(var(--rfext-spacing)*2)*var(--rfext-tw-space-x-reverse)); margin-inline-end: calc(calc(var(--rfext-spacing)*2)*calc(1 - var(--rfext-tw-space-x-reverse))); }
  .gap-y-1\.5 { row-gap: calc(var(--rfext-spacing)*1.5); }
  .gap-y-2 { row-gap: calc(var(--rfext-spacing)*2); }
  .gap-y-4 { row-gap: calc(var(--rfext-spacing)*4); }
  .self-stretch { align-self: stretch; }
  .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .overflow-auto { overflow: auto; }
  .overflow-hidden { overflow: hidden; }
  .overflow-visible { overflow: visible; }
  .overflow-x-hidden { overflow-x: hidden; }
  .overflow-y-auto { overflow-y: auto; }
  .overflow-y-visible { overflow-y: visible; }
  .rounded { border-radius: 0.25rem; }
  .rounded-\[4px\] { border-radius: 4px; }
  .rounded-\[6px\] { border-radius: 6px; }
  .rounded-\[8px\] { border-radius: 8px; }
  .rounded-\[10px\] { border-radius: 10px; }
  .rounded-\[11px\] { border-radius: 11px; }
  .rounded-\[inherit\] { border-radius: inherit; }
  .rounded-full { border-radius: 3.40282e+38px; }
  .rounded-lg { border-radius: var(--rfext-radius); }
  .rounded-md { border-radius: calc(var(--rfext-radius) - 2px); }
  .rounded-sm { border-radius: calc(var(--rfext-radius) - 4px); }
  .rounded-xl { border-radius: calc(var(--rfext-radius) + 4px); }
  .rounded-t-\[inherit\] { border-top-left-radius: inherit; border-top-right-radius: inherit; }
  .rounded-l-none { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
  .rounded-tr-none { border-top-right-radius: 0px; }
  .rounded-br-none { border-bottom-right-radius: 0px; }
  .border { border-style: var(--rfext-tw-border-style); border-width: 1px; }
  .border-2 { border-style: var(--rfext-tw-border-style); border-width: 2px; }
  .border-3 { border-style: var(--rfext-tw-border-style); border-width: 3px; }
  .border-\[1\.5px\] { border-style: var(--rfext-tw-border-style); border-width: 1.5px; }
  .border-\[2px\] { border-style: var(--rfext-tw-border-style); border-width: 2px; }
  .border-y { border-block-style: var(--rfext-tw-border-style); border-block-width: 1px; }
  .border-t { border-top-style: var(--rfext-tw-border-style); border-top-width: 1px; }
  .border-r { border-right-style: var(--rfext-tw-border-style); border-right-width: 1px; }
  .border-b { border-bottom-style: var(--rfext-tw-border-style); border-bottom-width: 1px; }
  .border-l { border-left-style: var(--rfext-tw-border-style); border-left-width: 1px; }
  .border-dashed { --rfext-tw-border-style: dashed; border-style: dashed; }
  .border-none { --rfext-tw-border-style: none; border-style: none; }
  .border-solid { --rfext-tw-border-style: solid; border-style: solid; }
  .border-\[\#C5AD97\] { border-color: rgb(197, 173, 151); }
  .border-\[rgb\(90\,120\,241\)\] { border-color: rgb(90, 120, 241); }
  .border-border { border-color: var(--rfext-border); }
  .border-destructive\/50 { border-color: var(--rfext-destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-destructive\/50 { border-color: color-mix(in oklab,var(--rfext-destructive)50%,transparent); }
}
  .border-input { border-color: var(--rfext-input); }
  .border-primary { border-color: var(--rfext-primary); }
  .border-transparent { border-color: rgba(0, 0, 0, 0); }
  .border-t-transparent { border-top-color: rgba(0, 0, 0, 0); }
  .border-l-transparent { border-left-color: rgba(0, 0, 0, 0); }
  .\!bg-white { background-color: var(--rfext-color-white) !important; }
  .bg-\[\#E5F4FF\] { background-color: rgb(229, 244, 255); }
  .bg-\[\#e2e7fd\] { background-color: rgb(226, 231, 253); }
  .bg-\[color\:black\] { background-color: rgb(0, 0, 0); }
  .bg-\[rgb\(90\,120\,241\)\] { background-color: rgb(90, 120, 241); }
  .bg-\[rgb\(226\,226\,226\)\] { background-color: rgb(226, 226, 226); }
  .bg-\[rgba\(56\,189\,248\,0\.3\)\] { background-color: rgba(56, 189, 248, 0.3); }
  .bg-accent { background-color: var(--rfext-accent); }
  .bg-background { background-color: var(--rfext-background); }
  .bg-black\/50 { background-color: rgba(0, 0, 0, 0.5); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-black\/50 { background-color: color-mix(in oklab,var(--rfext-color-black)50%,transparent); }
}
  .bg-black\/80 { background-color: rgba(0, 0, 0, 0.8); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-black\/80 { background-color: color-mix(in oklab,var(--rfext-color-black)80%,transparent); }
}
  .bg-blue-500 { background-color: var(--rfext-color-blue-500); }
  .bg-border { background-color: var(--rfext-border); }
  .bg-card { background-color: var(--rfext-card); }
  .bg-destructive { background-color: var(--rfext-destructive); }
  .bg-gray-100 { background-color: var(--rfext-color-gray-100); }
  .bg-gray-600 { background-color: var(--rfext-color-gray-600); }
  .bg-input { background-color: var(--rfext-input); }
  .bg-muted, .bg-muted\/50 { background-color: var(--rfext-muted); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-muted\/50 { background-color: color-mix(in oklab,var(--rfext-muted)50%,transparent); }
}
  .bg-neutral-100 { background-color: var(--rfext-color-neutral-100); }
  .bg-neutral-300 { background-color: var(--rfext-color-neutral-300); }
  .bg-popover { background-color: var(--rfext-popover); }
  .bg-primary, .bg-primary\/10 { background-color: var(--rfext-primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-primary\/10 { background-color: color-mix(in oklab,var(--rfext-primary)10%,transparent); }
}
  .bg-primary\/20 { background-color: var(--rfext-primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-primary\/20 { background-color: color-mix(in oklab,var(--rfext-primary)20%,transparent); }
}
  .bg-secondary { background-color: var(--rfext-secondary); }
  .bg-transparent { background-color: rgba(0, 0, 0, 0); }
  .bg-white { background-color: var(--rfext-color-white); }
  .bg-gradient-to-br { --rfext-tw-gradient-position: to bottom right in oklab; background-image: linear-gradient(var(--rfext-tw-gradient-stops)); }
  .bg-gradient-to-t { --rfext-tw-gradient-position: to top in oklab; background-image: linear-gradient(var(--rfext-tw-gradient-stops)); }
  .from-\[rgb\(225\,231\,255\)\] { --rfext-tw-gradient-from: #e1e7ff; --rfext-tw-gradient-stops: var(--rfext-tw-gradient-via-stops,var(--rfext-tw-gradient-position),var(--rfext-tw-gradient-from)var(--rfext-tw-gradient-from-position),var(--rfext-tw-gradient-to)var(--rfext-tw-gradient-to-position)); }
  .from-white { --rfext-tw-gradient-from: var(--rfext-color-white); --rfext-tw-gradient-stops: var(--rfext-tw-gradient-via-stops,var(--rfext-tw-gradient-position),var(--rfext-tw-gradient-from)var(--rfext-tw-gradient-from-position),var(--rfext-tw-gradient-to)var(--rfext-tw-gradient-to-position)); }
  .to-white { --rfext-tw-gradient-to: var(--rfext-color-white); --rfext-tw-gradient-stops: var(--rfext-tw-gradient-via-stops,var(--rfext-tw-gradient-position),var(--rfext-tw-gradient-from)var(--rfext-tw-gradient-from-position),var(--rfext-tw-gradient-to)var(--rfext-tw-gradient-to-position)); }
  .bg-cover { background-size: cover; }
  .bg-no-repeat { background-repeat: no-repeat; }
  .fill-current { fill: currentcolor; }
  .object-cover { object-fit: cover; }
  .\!p-2 { padding: calc(var(--rfext-spacing)*2) !important; }
  .p-0 { padding: calc(var(--rfext-spacing)*0); }
  .p-0\.5 { padding: calc(var(--rfext-spacing)*.5); }
  .p-1 { padding: calc(var(--rfext-spacing)*1); }
  .p-2 { padding: calc(var(--rfext-spacing)*2); }
  .p-2\.5 { padding: calc(var(--rfext-spacing)*2.5); }
  .p-3 { padding: calc(var(--rfext-spacing)*3); }
  .p-4 { padding: calc(var(--rfext-spacing)*4); }
  .p-6 { padding: calc(var(--rfext-spacing)*6); }
  .p-\[2px\] { padding: 2px; }
  .p-\[3px\] { padding: 3px; }
  .p-\[5px\] { padding: 5px; }
  .p-\[6px\] { padding: 6px; }
  .p-px { padding: 1px; }
  .px-0 { padding-inline: calc(var(--rfext-spacing)*0); }
  .px-1 { padding-inline: calc(var(--rfext-spacing)*1); }
  .px-2 { padding-inline: calc(var(--rfext-spacing)*2); }
  .px-2\.5 { padding-inline: calc(var(--rfext-spacing)*2.5); }
  .px-3 { padding-inline: calc(var(--rfext-spacing)*3); }
  .px-4 { padding-inline: calc(var(--rfext-spacing)*4); }
  .px-5 { padding-inline: calc(var(--rfext-spacing)*5); }
  .px-6 { padding-inline: calc(var(--rfext-spacing)*6); }
  .px-7\.5 { padding-inline: calc(var(--rfext-spacing)*7.5); }
  .px-8 { padding-inline: calc(var(--rfext-spacing)*8); }
  .px-12 { padding-inline: calc(var(--rfext-spacing)*12); }
  .px-\[12px\] { padding-inline: 12px; }
  .px-\[16px\] { padding-inline: 16px; }
  .px-\[20px\] { padding-inline: 20px; }
  .px-\[21px\] { padding-inline: 21px; }
  .px-\[50px\] { padding-inline: 50px; }
  .py-0\.5 { padding-block: calc(var(--rfext-spacing)*.5); }
  .py-1 { padding-block: calc(var(--rfext-spacing)*1); }
  .py-1\.5 { padding-block: calc(var(--rfext-spacing)*1.5); }
  .py-2 { padding-block: calc(var(--rfext-spacing)*2); }
  .py-3 { padding-block: calc(var(--rfext-spacing)*3); }
  .py-4 { padding-block: calc(var(--rfext-spacing)*4); }
  .py-6 { padding-block: calc(var(--rfext-spacing)*6); }
  .py-10 { padding-block: calc(var(--rfext-spacing)*10); }
  .py-16 { padding-block: calc(var(--rfext-spacing)*16); }
  .py-\[4px\] { padding-block: 4px; }
  .py-\[8px\] { padding-block: 8px; }
  .py-\[10px\] { padding-block: 10px; }
  .py-\[12px\] { padding-block: 12px; }
  .pt-0 { padding-top: calc(var(--rfext-spacing)*0); }
  .pt-1 { padding-top: calc(var(--rfext-spacing)*1); }
  .pr-2 { padding-right: calc(var(--rfext-spacing)*2); }
  .pr-8 { padding-right: calc(var(--rfext-spacing)*8); }
  .pb-0 { padding-bottom: calc(var(--rfext-spacing)*0); }
  .pb-0\.5 { padding-bottom: calc(var(--rfext-spacing)*.5); }
  .pb-4 { padding-bottom: calc(var(--rfext-spacing)*4); }
  .pb-11 { padding-bottom: calc(var(--rfext-spacing)*11); }
  .pb-\[15px\] { padding-bottom: 15px; }
  .pl-2 { padding-left: calc(var(--rfext-spacing)*2); }
  .pl-8 { padding-left: calc(var(--rfext-spacing)*8); }
  .text-center { text-align: center; }
  .text-left { text-align: left; }
  .text-right { text-align: right; }
  .text-start { text-align: start; }
  .align-middle { vertical-align: middle; }
  .font-sans { font-family: var(--rfext-font-sans); }
  .text-2xl { font-size: var(--rfext-text-2xl); line-height: var(--rfext-tw-leading,var(--rfext-text-2xl--line-height)); }
  .text-5xl { font-size: var(--rfext-text-5xl); line-height: var(--rfext-tw-leading,var(--rfext-text-5xl--line-height)); }
  .text-base { font-size: var(--rfext-text-base); line-height: var(--rfext-tw-leading,var(--rfext-text-base--line-height)); }
  .text-lg { font-size: var(--rfext-text-lg); line-height: var(--rfext-tw-leading,var(--rfext-text-lg--line-height)); }
  .text-sm { font-size: var(--rfext-text-sm); line-height: var(--rfext-tw-leading,var(--rfext-text-sm--line-height)); }
  .text-sm\/relaxed { font-size: var(--rfext-text-sm); line-height: var(--rfext-leading-relaxed); }
  .text-xl { font-size: var(--rfext-text-xl); line-height: var(--rfext-tw-leading,var(--rfext-text-xl--line-height)); }
  .text-xs { font-size: var(--rfext-text-xs); line-height: var(--rfext-tw-leading,var(--rfext-text-xs--line-height)); }
  .text-\[0\.8rem\] { font-size: 0.8rem; }
  .text-\[10px\] { font-size: 10px; }
  .text-\[12px\] { font-size: 12px; }
  .text-\[13px\] { font-size: 13px; }
  .text-\[14px\] { font-size: 14px; }
  .text-\[16px\] { font-size: 16px; }
  .text-\[18px\] { font-size: 18px; }
  .text-\[20px\] { font-size: 20px; }
  .text-\[24px\] { font-size: 24px; }
  .text-\[26px\] { font-size: 26px; }
  .text-\[30px\] { font-size: 30px; }
  .text-\[96px\] { font-size: 96px; }
  .leading-\[1\.2\] { --rfext-tw-leading: 1.2; line-height: 1.2; }
  .leading-\[1\.3\] { --rfext-tw-leading: 1.3; line-height: 1.3; }
  .leading-\[1\] { --rfext-tw-leading: 1; line-height: 1; }
  .leading-\[14px\] { --rfext-tw-leading: 14px; line-height: 14px; }
  .leading-\[20px\] { --rfext-tw-leading: 20px; line-height: 20px; }
  .leading-\[29px\] { --rfext-tw-leading: 29px; line-height: 29px; }
  .leading-none { --rfext-tw-leading: 1; line-height: 1; }
  .leading-normal { --rfext-tw-leading: var(--rfext-leading-normal); line-height: var(--rfext-leading-normal); }
  .leading-relaxed { --rfext-tw-leading: var(--rfext-leading-relaxed); line-height: var(--rfext-leading-relaxed); }
  .leading-snug { --rfext-tw-leading: var(--rfext-leading-snug); line-height: var(--rfext-leading-snug); }
  .leading-tight { --rfext-tw-leading: var(--rfext-leading-tight); line-height: var(--rfext-leading-tight); }
  .font-bold { --rfext-tw-font-weight: var(--rfext-font-weight-bold); font-weight: var(--rfext-font-weight-bold); }
  .font-extrabold { --rfext-tw-font-weight: var(--rfext-font-weight-extrabold); font-weight: var(--rfext-font-weight-extrabold); }
  .font-extralight { --rfext-tw-font-weight: var(--rfext-font-weight-extralight); font-weight: var(--rfext-font-weight-extralight); }
  .font-medium { --rfext-tw-font-weight: var(--rfext-font-weight-medium); font-weight: var(--rfext-font-weight-medium); }
  .font-normal { --rfext-tw-font-weight: var(--rfext-font-weight-normal); font-weight: var(--rfext-font-weight-normal); }
  .font-semibold { --rfext-tw-font-weight: var(--rfext-font-weight-semibold); font-weight: var(--rfext-font-weight-semibold); }
  .tracking-tight { --rfext-tw-tracking: var(--rfext-tracking-tight); letter-spacing: var(--rfext-tracking-tight); }
  .tracking-wide { --rfext-tw-tracking: var(--rfext-tracking-wide); letter-spacing: var(--rfext-tracking-wide); }
  .tracking-widest { --rfext-tw-tracking: var(--rfext-tracking-widest); letter-spacing: var(--rfext-tracking-widest); }
  .text-balance { text-wrap: balance; }
  .break-words { overflow-wrap: break-word; }
  .whitespace-nowrap { white-space: nowrap; }
  .whitespace-pre-line { white-space: pre-line; }
  .text-\[\#333\] { color: rgb(51, 51, 51); }
  .text-\[\#666\] { color: rgb(102, 102, 102); }
  .text-\[\#C5AD97\] { color: rgb(197, 173, 151); }
  .text-\[\#a6a6a6\] { color: rgb(166, 166, 166); }
  .text-\[rgb\(144\,147\,153\)\] { color: rgb(144, 147, 153); }
  .text-blue-600 { color: var(--rfext-color-blue-600); }
  .text-card-foreground { color: var(--rfext-card-foreground); }
  .text-current { color: currentcolor; }
  .text-destructive { color: var(--rfext-destructive); }
  .text-destructive-foreground { color: var(--rfext-destructive-foreground); }
  .text-foreground { color: var(--rfext-foreground); }
  .text-gray-100 { color: var(--rfext-color-gray-100); }
  .text-gray-200 { color: var(--rfext-color-gray-200); }
  .text-gray-400 { color: var(--rfext-color-gray-400); }
  .text-gray-500 { color: var(--rfext-color-gray-500); }
  .text-gray-600 { color: var(--rfext-color-gray-600); }
  .text-muted-foreground, .text-muted-foreground\/50 { color: var(--rfext-muted-foreground); }
  @supports (color:color-mix(in lab,red,red)) {
  .text-muted-foreground\/50 { color: color-mix(in oklab,var(--rfext-muted-foreground)50%,transparent); }
}
  .text-neutral-500 { color: var(--rfext-color-neutral-500); }
  .text-neutral-600 { color: var(--rfext-color-neutral-600); }
  .text-neutral-700 { color: var(--rfext-color-neutral-700); }
  .text-neutral-800 { color: var(--rfext-color-neutral-800); }
  .text-popover-foreground { color: var(--rfext-popover-foreground); }
  .text-primary { color: var(--rfext-primary); }
  .text-primary-foreground { color: var(--rfext-primary-foreground); }
  .text-secondary { color: var(--rfext-secondary); }
  .text-secondary-foreground { color: var(--rfext-secondary-foreground); }
  .text-transparent { color: rgba(0, 0, 0, 0); }
  .text-white { color: var(--rfext-color-white); }
  .capitalize { text-transform: capitalize; }
  .lowercase { text-transform: lowercase; }
  .uppercase { text-transform: uppercase; }
  .italic { font-style: italic; }
  .line-through { text-decoration-line: line-through; }
  .no-underline { text-decoration-line: none; }
  .overline { text-decoration-line: overline; }
  .underline { text-decoration-line: underline; }
  .underline-offset-4 { text-underline-offset: 4px; }
  .antialiased { -webkit-font-smoothing: antialiased; }
  .opacity-0 { opacity: 0; }
  .opacity-50 { opacity: 0.5; }
  .opacity-60 { opacity: 0.6; }
  .opacity-70 { opacity: 0.7; }
  .opacity-80 { opacity: 0.8; }
  .opacity-95 { opacity: 0.95; }
  .opacity-100 { opacity: 1; }
  .shadow { --rfext-tw-shadow: 0 1px 3px 0 var(--rfext-tw-shadow-color,#0000001a),0 1px 2px -1px var(--rfext-tw-shadow-color,#0000001a); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.33\)\] { --rfext-tw-shadow: 0 2px 8px var(--rfext-tw-shadow-color,#00000054); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .shadow-lg { --rfext-tw-shadow: 0 10px 15px -3px var(--rfext-tw-shadow-color,#0000001a),0 4px 6px -4px var(--rfext-tw-shadow-color,#0000001a); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .shadow-md { --rfext-tw-shadow: 0 4px 6px -1px var(--rfext-tw-shadow-color,#0000001a),0 2px 4px -2px var(--rfext-tw-shadow-color,#0000001a); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .shadow-none { --rfext-tw-shadow: 0 0 #0000; box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .shadow-sm { --rfext-tw-shadow: 0 1px 3px 0 var(--rfext-tw-shadow-color,#0000001a),0 1px 2px -1px var(--rfext-tw-shadow-color,#0000001a); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .shadow-xs { --rfext-tw-shadow: 0 1px 2px 0 var(--rfext-tw-shadow-color,#0000000d); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .ring-0 { --rfext-tw-ring-shadow: var(--rfext-tw-ring-inset,)0 0 0 calc(0px + var(--rfext-tw-ring-offset-width))var(--rfext-tw-ring-color,currentcolor); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .ring-1 { --rfext-tw-ring-shadow: var(--rfext-tw-ring-inset,)0 0 0 calc(1px + var(--rfext-tw-ring-offset-width))var(--rfext-tw-ring-color,currentcolor); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .ring-primary\/30 { --rfext-tw-ring-color: var(--rfext-primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .ring-primary\/30 { --rfext-tw-ring-color: color-mix(in oklab,var(--rfext-primary)30%,transparent); }
}
  .ring-offset-background { --rfext-tw-ring-offset-color: var(--rfext-background); }
  .outline { outline-style: var(--rfext-tw-outline-style); outline-width: 1px; }
  .blur { --rfext-tw-blur: blur(8px); filter: var(--rfext-tw-blur,)var(--rfext-tw-brightness,)var(--rfext-tw-contrast,)var(--rfext-tw-grayscale,)var(--rfext-tw-hue-rotate,)var(--rfext-tw-invert,)var(--rfext-tw-saturate,)var(--rfext-tw-sepia,)var(--rfext-tw-drop-shadow,); }
  .drop-shadow-sm { --rfext-tw-drop-shadow-size: drop-shadow(0 1px 2px var(--rfext-tw-drop-shadow-color,#00000026)); --rfext-tw-drop-shadow: drop-shadow(var(--rfext-drop-shadow-sm)); filter: var(--rfext-tw-blur,)var(--rfext-tw-brightness,)var(--rfext-tw-contrast,)var(--rfext-tw-grayscale,)var(--rfext-tw-hue-rotate,)var(--rfext-tw-invert,)var(--rfext-tw-saturate,)var(--rfext-tw-sepia,)var(--rfext-tw-drop-shadow,); }
  .invert { --rfext-tw-invert: invert(100%); filter: var(--rfext-tw-blur,)var(--rfext-tw-brightness,)var(--rfext-tw-contrast,)var(--rfext-tw-grayscale,)var(--rfext-tw-hue-rotate,)var(--rfext-tw-invert,)var(--rfext-tw-saturate,)var(--rfext-tw-sepia,)var(--rfext-tw-drop-shadow,); }
  .filter { filter: var(--rfext-tw-blur,)var(--rfext-tw-brightness,)var(--rfext-tw-contrast,)var(--rfext-tw-grayscale,)var(--rfext-tw-hue-rotate,)var(--rfext-tw-invert,)var(--rfext-tw-saturate,)var(--rfext-tw-sepia,)var(--rfext-tw-drop-shadow,); }
  .backdrop-blur-\[2px\] { --rfext-tw-backdrop-blur: blur(2px); backdrop-filter: var(--rfext-tw-backdrop-blur,)var(--rfext-tw-backdrop-brightness,)var(--rfext-tw-backdrop-contrast,)var(--rfext-tw-backdrop-grayscale,)var(--rfext-tw-backdrop-hue-rotate,)var(--rfext-tw-backdrop-invert,)var(--rfext-tw-backdrop-opacity,)var(--rfext-tw-backdrop-saturate,)var(--rfext-tw-backdrop-sepia,); }
  .transition { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --rfext-tw-gradient-from, --rfext-tw-gradient-via, --rfext-tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  .transition-\[color\,box-shadow\] { transition-property: color, box-shadow; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  .transition-\[stroke-dasharray\,transform\] { transition-property: stroke-dasharray, transform; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  .transition-\[width\,transform\] { transition-property: width, transform; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  .transition-all { transition-property: all; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  .transition-colors { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --rfext-tw-gradient-from, --rfext-tw-gradient-via, --rfext-tw-gradient-to; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  .transition-opacity { transition-property: opacity; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  .transition-transform { transition-property: transform, translate, scale, rotate; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  .delay-0 { transition-delay: 0s; }
  .duration-100 { --rfext-tw-duration: .1s; transition-duration: 0.1s; }
  .duration-200 { --rfext-tw-duration: .2s; transition-duration: 0.2s; }
  .duration-300 { --rfext-tw-duration: .3s; transition-duration: 0.3s; }
  .duration-500 { --rfext-tw-duration: .5s; transition-duration: 0.5s; }
  .duration-1000 { --rfext-tw-duration: 1s; transition-duration: 1s; }
  .duration-\[inherit\] { --rfext-tw-duration: inherit; transition-duration: inherit; }
  .ease-in-out { --rfext-tw-ease: var(--rfext-ease-in-out); transition-timing-function: var(--rfext-ease-in-out); }
  .ease-linear { --rfext-tw-ease: linear; transition-timing-function: linear; }
  .ease-out { --rfext-tw-ease: var(--rfext-ease-out); transition-timing-function: var(--rfext-ease-out); }
  .delay-0 { animation-delay: 0s; }
  .fade-in-0 { --rfext-tw-enter-opacity: 0; }
  .outline-none { --rfext-tw-outline-style: none; outline-style: none; }
  .select-none { user-select: none; }
  .fade-in { --rfext-tw-enter-opacity: 0; }
  .paused { animation-play-state: paused; }
  .paused\! { animation-play-state: paused !important; }
  .running { animation-play-state: running; }
  .zoom-in-95 { --rfext-tw-enter-scale: .95; }
  :is(.\*\:absolute > *) { position: absolute; }
  :is(.\*\:inset-0 > *) { inset: calc(var(--rfext-spacing)*0); }
  :is(.\*\:flex > *) { display: flex; }
  :is(.\*\:size-full > *) { width: 100%; height: 100%; }
  :is(.\*\:flex-1 > *) { flex: 1 1 0%; }
  :is(.\*\:items-center > *) { align-items: center; }
  :is(.\*\:justify-center > *) { justify-content: center; }
  :is(.\*\:transition-transform > *) { transition-property: transform, translate, scale, rotate; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  :is(.\*\:duration-300 > *) { --rfext-tw-duration: .3s; transition-duration: 0.3s; }
  :is(.\*\*\:overflow-x-hidden *) { overflow-x: hidden; }
  @media (hover: hover) {
  .group-hover\:flex:is(:where(.group):hover *) { display: flex; }
  .group-hover\:hidden:is(:where(.group):hover *) { display: none; }
  .group-hover\:translate-x-1:is(:where(.group):hover *) { --rfext-tw-translate-x: calc(var(--rfext-spacing)*1); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .group-hover\:opacity-100:is(:where(.group):hover *) { opacity: 1; }
  .group-hover\/button\:bottom-\[-10px\]:is(:where(.group\/button):hover *) { bottom: -10px; }
  .group-hover\/button\:bottom-\[-20px\]:is(:where(.group\/button):hover *) { bottom: -20px; }
  .group-hover\/button\:bottom-\[-25px\]:is(:where(.group\/button):hover *) { bottom: -25px; }
  .group-hover\/button\:bottom-\[2px\]:is(:where(.group\/button):hover *) { bottom: 2px; }
  .group-hover\/button\:bottom-\[6px\]:is(:where(.group\/button):hover *) { bottom: 6px; }
  .group-hover\/button\:bottom-\[8px\]:is(:where(.group\/button):hover *) { bottom: 8px; }
  .group-hover\/button\:text-gray-200:is(:where(.group\/button):hover *) { color: var(--rfext-color-gray-200); }
  .group-hover\/button\:opacity-70:is(:where(.group\/button):hover *) { opacity: 0.7; }
  .group-hover\/controls\:-translate-y-full:is(:where(.group\/controls):hover *) { --rfext-tw-translate-y: -100%; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .group-hover\/controls\:translate-y-0:is(:where(.group\/controls):hover *) { --rfext-tw-translate-y: calc(var(--rfext-spacing)*0); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
}
  .group-enabled\/button\:fill-gray-950:is(:where(.group\/button):enabled *) { fill: var(--rfext-color-gray-950); }
  @media (hover: hover) {
  .group-enabled\/button\:group-hover\/button\:fill-gray-200:is(:where(.group\/button):enabled *):is(:where(.group\/button):hover *) { fill: var(--rfext-color-gray-200); }
}
  .group-disabled\/button\:fill-gray-400:is(:where(.group\/button):disabled *) { fill: var(--rfext-color-gray-400); }
  .group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot="item-description"]) *) { --rfext-tw-translate-y: calc(var(--rfext-spacing)*.5); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot="item-description"]) *) { align-self: flex-start; }
  .group-data-\[disabled\]\:bg-muted:is(:where(.group)[data-disabled] *) { background-color: var(--rfext-muted); }
  .group-data-\[disabled\]\:text-muted-foreground:is(:where(.group)[data-disabled] *) { color: var(--rfext-muted-foreground); }
  .group-data-\[disabled\]\:opacity-50:is(:where(.group)[data-disabled] *) { opacity: 0.5; }
  .group-data-\[state\=active\]\:bg-primary:is(:where(.group)[data-state="active"] *) { background-color: var(--rfext-primary); }
  .group-data-\[state\=active\]\:text-primary-foreground:is(:where(.group)[data-state="active"] *) { color: var(--rfext-primary-foreground); }
  .group-data-\[state\=active\]\/drop_zone\:opacity-20:is(:where(.group\/drop_zone)[data-state="active"] *) { opacity: 0.2; }
  .group-data-\[state\=completed\]\:bg-accent:is(:where(.group)[data-state="completed"] *) { background-color: var(--rfext-accent); }
  .group-data-\[state\=completed\]\:bg-accent-foreground:is(:where(.group)[data-state="completed"] *) { background-color: var(--rfext-accent-foreground); }
  .group-data-\[state\=completed\]\:text-accent-foreground:is(:where(.group)[data-state="completed"] *) { color: var(--rfext-accent-foreground); }
  .group-data-\[state\=disabled\]\/button\:text-neutral-400:is(:where(.group\/button)[data-state="disabled"] *) { color: var(--rfext-color-neutral-400); }
  .group-data-\[state\=disabled\]\/button\:grayscale:is(:where(.group\/button)[data-state="disabled"] *) { --rfext-tw-grayscale: grayscale(100%); filter: var(--rfext-tw-blur,)var(--rfext-tw-brightness,)var(--rfext-tw-contrast,)var(--rfext-tw-grayscale,)var(--rfext-tw-hue-rotate,)var(--rfext-tw-invert,)var(--rfext-tw-saturate,)var(--rfext-tw-sepia,)var(--rfext-tw-drop-shadow,); }
  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) { cursor: not-allowed; }
  .peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) { opacity: 0.7; }
  .file\:border-0::file-selector-button { border-style: var(--rfext-tw-border-style); border-width: 0px; }
  .file\:bg-transparent::file-selector-button { background-color: rgba(0, 0, 0, 0); }
  .file\:text-sm::file-selector-button { font-size: var(--rfext-text-sm); line-height: var(--rfext-tw-leading,var(--rfext-text-sm--line-height)); }
  .file\:font-medium::file-selector-button { --rfext-tw-font-weight: var(--rfext-font-weight-medium); font-weight: var(--rfext-font-weight-medium); }
  .placeholder\:text-muted-foreground::placeholder { color: var(--rfext-muted-foreground); }
  .after\:absolute::after { content: var(--rfext-tw-content); position: absolute; }
  .after\:inset-y-0::after { content: var(--rfext-tw-content); inset-block: calc(var(--rfext-spacing)*0); }
  .after\:left-1\/2::after { content: var(--rfext-tw-content); left: 50%; }
  .after\:w-1::after { content: var(--rfext-tw-content); width: calc(var(--rfext-spacing)*1); }
  .after\:-translate-x-1\/2::after { content: var(--rfext-tw-content); --rfext-tw-translate-x: -50%; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .first\:rounded-l-md:first-child { border-top-left-radius: calc(var(--rfext-radius) - 2px); border-bottom-left-radius: calc(var(--rfext-radius) - 2px); }
  .first\:border-l:first-child { border-left-style: var(--rfext-tw-border-style); border-left-width: 1px; }
  .last\:rounded-r-md:last-child { border-top-right-radius: calc(var(--rfext-radius) - 2px); border-bottom-right-radius: calc(var(--rfext-radius) - 2px); }
  .focus-within\:relative:focus-within { position: relative; }
  .focus-within\:z-20:focus-within { z-index: 20; }
  @media (hover: hover) {
  .hover\:scale-120:hover { --rfext-tw-scale-x: 120%; --rfext-tw-scale-y: 120%; --rfext-tw-scale-z: 120%; scale: var(--rfext-tw-scale-x)var(--rfext-tw-scale-y); }
  .hover\:cursor-default:hover { cursor: default; }
  .hover\:border-primary:hover { border-color: var(--rfext-primary); }
  .hover\:bg-\[\#5AB9FF\]:hover { background-color: rgb(90, 185, 255); }
  .hover\:bg-\[\#5a78f1\]:hover { background-color: rgb(90, 120, 241); }
  .hover\:bg-\[\#C5AD97\]:hover { background-color: rgb(197, 173, 151); }
  .hover\:bg-accent:hover { background-color: var(--rfext-accent); }
  .hover\:bg-destructive\/90:hover { background-color: var(--rfext-destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-destructive\/90:hover { background-color: color-mix(in oklab,var(--rfext-destructive)90%,transparent); }
}
  .hover\:bg-gray-100:hover { background-color: var(--rfext-color-gray-100); }
  .hover\:bg-muted:hover, .hover\:bg-muted\/50:hover { background-color: var(--rfext-muted); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-muted\/50:hover { background-color: color-mix(in oklab,var(--rfext-muted)50%,transparent); }
}
  .hover\:bg-neutral-100:hover { background-color: var(--rfext-color-neutral-100); }
  .hover\:bg-primary:hover, .hover\:bg-primary\/90:hover { background-color: var(--rfext-primary); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-primary\/90:hover { background-color: color-mix(in oklab,var(--rfext-primary)90%,transparent); }
}
  .hover\:bg-secondary:hover, .hover\:bg-secondary\/80:hover { background-color: var(--rfext-secondary); }
  @supports (color:color-mix(in lab,red,red)) {
  .hover\:bg-secondary\/80:hover { background-color: color-mix(in oklab,var(--rfext-secondary)80%,transparent); }
}
  .hover\:text-\[\#5576f9\]:hover { color: rgb(85, 118, 249); }
  .hover\:text-accent-foreground:hover { color: var(--rfext-accent-foreground); }
  .hover\:text-blue-700:hover { color: var(--rfext-color-blue-700); }
  .hover\:text-foreground:hover { color: var(--rfext-foreground); }
  .hover\:text-gray-700:hover { color: var(--rfext-color-gray-700); }
  .hover\:text-neutral-700:hover { color: var(--rfext-color-neutral-700); }
  .hover\:text-primary:hover { color: var(--rfext-primary); }
  .hover\:text-primary-foreground:hover { color: var(--rfext-primary-foreground); }
  .hover\:text-white:hover { color: var(--rfext-color-white); }
  .hover\:underline:hover { text-decoration-line: underline; }
  .hover\:opacity-100:hover { opacity: 1; }
}
  .focus\:relative:focus { position: relative; }
  .focus\:z-10:focus { z-index: 10; }
  .focus\:bg-accent:focus { background-color: var(--rfext-accent); }
  .focus\:text-accent-foreground:focus { color: var(--rfext-accent-foreground); }
  .focus\:ring-1:focus { --rfext-tw-ring-shadow: var(--rfext-tw-ring-inset,)0 0 0 calc(1px + var(--rfext-tw-ring-offset-width))var(--rfext-tw-ring-color,currentcolor); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .focus\:ring-2:focus { --rfext-tw-ring-shadow: var(--rfext-tw-ring-inset,)0 0 0 calc(2px + var(--rfext-tw-ring-offset-width))var(--rfext-tw-ring-color,currentcolor); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .focus\:ring-ring:focus { --rfext-tw-ring-color: var(--rfext-ring); }
  .focus\:ring-offset-2:focus { --rfext-tw-ring-offset-width: 2px; --rfext-tw-ring-offset-shadow: var(--rfext-tw-ring-inset,)0 0 0 var(--rfext-tw-ring-offset-width)var(--rfext-tw-ring-offset-color); }
  .focus\:outline-none:focus { --rfext-tw-outline-style: none; outline-style: none; }
  .focus-visible\:border-ring:focus-visible { border-color: var(--rfext-ring); }
  .focus-visible\:ring-1:focus-visible { --rfext-tw-ring-shadow: var(--rfext-tw-ring-inset,)0 0 0 calc(1px + var(--rfext-tw-ring-offset-width))var(--rfext-tw-ring-color,currentcolor); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .focus-visible\:ring-2:focus-visible { --rfext-tw-ring-shadow: var(--rfext-tw-ring-inset,)0 0 0 calc(2px + var(--rfext-tw-ring-offset-width))var(--rfext-tw-ring-color,currentcolor); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .focus-visible\:ring-\[3px\]:focus-visible { --rfext-tw-ring-shadow: var(--rfext-tw-ring-inset,)0 0 0 calc(3px + var(--rfext-tw-ring-offset-width))var(--rfext-tw-ring-color,currentcolor); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .focus-visible\:ring-destructive\/20:focus-visible { --rfext-tw-ring-color: var(--rfext-destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .focus-visible\:ring-destructive\/20:focus-visible { --rfext-tw-ring-color: color-mix(in oklab,var(--rfext-destructive)20%,transparent); }
}
  .focus-visible\:ring-gray-300:focus-visible { --rfext-tw-ring-color: var(--rfext-color-gray-300); }
  .focus-visible\:ring-ring:focus-visible, .focus-visible\:ring-ring\/50:focus-visible { --rfext-tw-ring-color: var(--rfext-ring); }
  @supports (color:color-mix(in lab,red,red)) {
  .focus-visible\:ring-ring\/50:focus-visible { --rfext-tw-ring-color: color-mix(in oklab,var(--rfext-ring)50%,transparent); }
}
  .focus-visible\:ring-offset-1:focus-visible { --rfext-tw-ring-offset-width: 1px; --rfext-tw-ring-offset-shadow: var(--rfext-tw-ring-inset,)0 0 0 var(--rfext-tw-ring-offset-width)var(--rfext-tw-ring-offset-color); }
  .focus-visible\:ring-offset-2:focus-visible { --rfext-tw-ring-offset-width: 2px; --rfext-tw-ring-offset-shadow: var(--rfext-tw-ring-inset,)0 0 0 var(--rfext-tw-ring-offset-width)var(--rfext-tw-ring-offset-color); }
  .focus-visible\:ring-offset-background:focus-visible { --rfext-tw-ring-offset-color: var(--rfext-background); }
  .focus-visible\:outline-none:focus-visible { --rfext-tw-outline-style: none; outline-style: none; }
  .active\:bg-\[\#0093FF\]:active { background-color: rgb(0, 147, 255); }
  .active\:bg-\[\#465ebf\]:active { background-color: rgb(70, 94, 191); }
  .active\:bg-primary:active { background-color: var(--rfext-primary); }
  .disabled\:pointer-events-none:disabled { pointer-events: none; }
  .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
  .disabled\:opacity-20:disabled { opacity: 0.2; }
  .disabled\:opacity-50:disabled { opacity: 0.5; }
  .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot="card-action"]) { grid-template-columns: 1fr auto; }
  .has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(> [data-slot="button-group"]) { gap: calc(var(--rfext-spacing)*2); }
  .aria-invalid\:border-destructive[aria-invalid="true"] { border-color: var(--rfext-destructive); }
  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] { --rfext-tw-ring-color: var(--rfext-destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] { --rfext-tw-ring-color: color-mix(in oklab,var(--rfext-destructive)20%,transparent); }
}
  .data-\[disabled\]\:pointer-events-none[data-disabled] { pointer-events: none; }
  .data-\[disabled\]\:text-muted-foreground[data-disabled] { color: var(--rfext-muted-foreground); }
  .data-\[disabled\]\:opacity-50[data-disabled] { opacity: 0.5; }
  .data-\[highlighted\]\:bg-accent[data-highlighted] { background-color: var(--rfext-accent); }
  .data-\[highlighted\]\:text-accent-foreground[data-highlighted] { color: var(--rfext-accent-foreground); }
  .data-\[orientation\=horizontal\]\:h-px[data-orientation="horizontal"] { height: 1px; }
  .data-\[orientation\=horizontal\]\:w-full[data-orientation="horizontal"] { width: 100%; }
  .data-\[orientation\=vertical\]\:h-auto[data-orientation="vertical"] { height: auto; }
  .data-\[orientation\=vertical\]\:h-full[data-orientation="vertical"] { height: 100%; }
  .data-\[orientation\=vertical\]\:w-2[data-orientation="vertical"] { width: calc(var(--rfext-spacing)*2); }
  .data-\[orientation\=vertical\]\:w-full[data-orientation="vertical"] { width: 100%; }
  .data-\[orientation\=vertical\]\:w-px[data-orientation="vertical"] { width: 1px; }
  .data-\[orientation\=vertical\]\:flex-col[data-orientation="vertical"] { flex-direction: column; }
  .data-\[outside-view\]\:text-muted-foreground[data-outside-view] { color: var(--rfext-muted-foreground); }
  .data-\[outside-view\]\:opacity-50[data-outside-view] { opacity: 0.5; }
  .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] { flex-direction: column; }
  .data-\[placeholder\]\:text-muted-foreground[data-placeholder] { color: var(--rfext-muted-foreground); }
  .data-\[selected\]\:bg-primary[data-selected] { background-color: var(--rfext-primary); }
  .data-\[selected\]\:text-primary-foreground[data-selected] { color: var(--rfext-primary-foreground); }
  .data-\[selected\]\:opacity-100[data-selected] { opacity: 1; }
  @media (hover: hover) {
  .data-\[selected\]\:hover\:bg-primary[data-selected]:hover { background-color: var(--rfext-primary); }
  .data-\[selected\]\:hover\:text-primary-foreground[data-selected]:hover { color: var(--rfext-primary-foreground); }
}
  .data-\[selected\]\:focus\:bg-primary[data-selected]:focus { background-color: var(--rfext-primary); }
  .data-\[selected\]\:focus\:text-primary-foreground[data-selected]:focus { color: var(--rfext-primary-foreground); }
  .data-\[selection-end\]\:bg-primary[data-selection-end] { background-color: var(--rfext-primary); }
  .data-\[selection-end\]\:text-primary-foreground[data-selection-end] { color: var(--rfext-primary-foreground); }
  @media (hover: hover) {
  .data-\[selection-end\]\:hover\:bg-primary[data-selection-end]:hover { background-color: var(--rfext-primary); }
  .data-\[selection-end\]\:hover\:text-primary-foreground[data-selection-end]:hover { color: var(--rfext-primary-foreground); }
}
  .data-\[selection-end\]\:focus\:bg-primary[data-selection-end]:focus { background-color: var(--rfext-primary); }
  .data-\[selection-end\]\:focus\:text-primary-foreground[data-selection-end]:focus { color: var(--rfext-primary-foreground); }
  .data-\[selection-start\]\:bg-primary[data-selection-start] { background-color: var(--rfext-primary); }
  .data-\[selection-start\]\:text-primary-foreground[data-selection-start] { color: var(--rfext-primary-foreground); }
  @media (hover: hover) {
  .data-\[selection-start\]\:hover\:bg-primary[data-selection-start]:hover { background-color: var(--rfext-primary); }
  .data-\[selection-start\]\:hover\:text-primary-foreground[data-selection-start]:hover { color: var(--rfext-primary-foreground); }
}
  .data-\[selection-start\]\:focus\:bg-primary[data-selection-start]:focus { background-color: var(--rfext-primary); }
  .data-\[selection-start\]\:focus\:text-primary-foreground[data-selection-start]:focus { color: var(--rfext-primary-foreground); }
  .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] { --rfext-tw-translate-y: calc(var(--rfext-spacing)*1); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] { --rfext-tw-enter-translate-y: calc(2*var(--rfext-spacing)*-1); }
  .data-\[side\=left\]\:-translate-x-1[data-side="left"] { --rfext-tw-translate-x: calc(var(--rfext-spacing)*-1); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] { --rfext-tw-enter-translate-x: calc(2*var(--rfext-spacing)); }
  .data-\[side\=right\]\:translate-x-1[data-side="right"] { --rfext-tw-translate-x: calc(var(--rfext-spacing)*1); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] { --rfext-tw-enter-translate-x: calc(2*var(--rfext-spacing)*-1); }
  .data-\[side\=top\]\:-translate-y-1[data-side="top"] { --rfext-tw-translate-y: calc(var(--rfext-spacing)*-1); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] { --rfext-tw-enter-translate-y: calc(2*var(--rfext-spacing)); }
  .data-\[state\=active\]\:border-primary[data-state="active"] { border-color: var(--rfext-primary); }
  .data-\[state\=active\]\:bg-background[data-state="active"] { background-color: var(--rfext-background); }
  .data-\[state\=active\]\:text-foreground[data-state="active"] { color: var(--rfext-foreground); }
  .data-\[state\=active\]\:text-primary[data-state="active"] { color: var(--rfext-primary); }
  .data-\[state\=active\]\:shadow[data-state="active"] { --rfext-tw-shadow: 0 1px 3px 0 var(--rfext-tw-shadow-color,#0000001a),0 1px 2px -1px var(--rfext-tw-shadow-color,#0000001a); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .data-\[state\=active\]\:ring-2[data-state="active"] { --rfext-tw-ring-shadow: var(--rfext-tw-ring-inset,)0 0 0 calc(2px + var(--rfext-tw-ring-offset-width))var(--rfext-tw-ring-color,currentcolor); box-shadow: var(--rfext-tw-inset-shadow),var(--rfext-tw-inset-ring-shadow),var(--rfext-tw-ring-offset-shadow),var(--rfext-tw-ring-shadow),var(--rfext-tw-shadow); }
  .data-\[state\=active\]\:ring-ring[data-state="active"] { --rfext-tw-ring-color: var(--rfext-ring); }
  .data-\[state\=active\]\:ring-offset-2[data-state="active"] { --rfext-tw-ring-offset-width: 2px; --rfext-tw-ring-offset-shadow: var(--rfext-tw-ring-inset,)0 0 0 var(--rfext-tw-ring-offset-width)var(--rfext-tw-ring-offset-color); }
  .data-\[state\=checked\]\:translate-x-4[data-state="checked"] { --rfext-tw-translate-x: calc(var(--rfext-spacing)*4); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .data-\[state\=checked\]\:bg-primary[data-state="checked"] { background-color: var(--rfext-primary); }
  .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] { color: var(--rfext-primary-foreground); }
  .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] { animation: accordion-up var(--rfext-tw-duration,.2s)ease-out; }
  .data-\[state\=closed\]\:animate-collapsible-up[data-state="closed"] { animation: collapsible-up var(--rfext-tw-duration,.2s)ease-out; }
  .data-\[state\=closed\]\:animate-out[data-state="closed"] { animation: exit var(--rfext-tw-duration,.15s)var(--rfext-tw-ease,ease); }
  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] { --rfext-tw-exit-opacity: 0; }
  .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] { --rfext-tw-exit-translate-x: 50%; }
  .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] { --rfext-tw-exit-translate-y: -48%; }
  .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] { --rfext-tw-exit-scale: .95; }
  .data-\[state\=disabled\]\:cursor-not-allowed[data-state="disabled"] { cursor: not-allowed; }
  .data-\[state\=disabled\]\:bg-\[\#ebeefc\][data-state="disabled"] { background-color: rgb(235, 238, 252); }
  .data-\[state\=disabled\]\:text-neutral-400[data-state="disabled"] { color: var(--rfext-color-neutral-400); }
  .data-\[state\=open\]\:animate-accordion-down[data-state="open"] { animation: accordion-down var(--rfext-tw-duration,.2s)ease-out; }
  .data-\[state\=open\]\:animate-collapsible-down[data-state="open"] { animation: collapsible-down var(--rfext-tw-duration,.2s)ease-out; }
  .data-\[state\=open\]\:animate-in[data-state="open"] { animation: enter var(--rfext-tw-duration,.15s)var(--rfext-tw-ease,ease); }
  .data-\[state\=open\]\:border-primary[data-state="open"] { border-color: var(--rfext-primary); }
  .data-\[state\=open\]\:bg-accent[data-state="open"] { background-color: var(--rfext-accent); }
  .data-\[state\=open\]\:text-accent-foreground[data-state="open"] { color: var(--rfext-accent-foreground); }
  .data-\[state\=open\]\:text-muted-foreground[data-state="open"] { color: var(--rfext-muted-foreground); }
  .data-\[state\=open\]\:fade-in-0[data-state="open"] { --rfext-tw-enter-opacity: 0; }
  .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] { --rfext-tw-enter-translate-x: 50%; }
  .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] { --rfext-tw-enter-translate-y: -48%; }
  .data-\[state\=open\]\:zoom-in-95[data-state="open"] { --rfext-tw-enter-scale: .95; }
  .data-\[state\=selected\]\:bg-muted[data-state="selected"] { background-color: var(--rfext-muted); }
  .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] { --rfext-tw-translate-x: calc(var(--rfext-spacing)*0); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] { background-color: var(--rfext-input); }
  .data-\[type\=default\]\:bg-background[data-type="default"] { background-color: var(--rfext-background); }
  .data-\[unavailable\]\:text-destructive-foreground[data-unavailable] { color: var(--rfext-destructive-foreground); }
  .data-\[unavailable\]\:line-through[data-unavailable] { text-decoration-line: line-through; }
  @media not all and (min-width: 40rem) {
  .max-sm\:py-8 { padding-block: calc(var(--rfext-spacing)*8); }
}
  @media (min-width: 40rem) {
  .sm\:absolute { position: absolute; }
  .sm\:top-0 { top: calc(var(--rfext-spacing)*0); }
  .sm\:left-0 { left: calc(var(--rfext-spacing)*0); }
  .sm\:mt-0 { margin-top: calc(var(--rfext-spacing)*0); }
  .sm\:block { display: block; }
  .sm\:h-80 { height: calc(var(--rfext-spacing)*80); }
  .sm\:w-120 { width: calc(var(--rfext-spacing)*120); }
  .sm\:max-w-\[80vw\] { max-width: 80vw; }
  .sm\:-translate-y-full { --rfext-tw-translate-y: -100%; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:justify-end { justify-content: flex-end; }
  .sm\:gap-2\.5 { gap: calc(var(--rfext-spacing)*2.5); }
  .sm\:gap-x-2 { column-gap: calc(var(--rfext-spacing)*2); }
  .sm\:gap-x-4 { column-gap: calc(var(--rfext-spacing)*4); }
  .sm\:gap-y-0 { row-gap: calc(var(--rfext-spacing)*0); }
  .sm\:rounded-lg { border-radius: var(--rfext-radius); }
  .sm\:px-10 { padding-inline: calc(var(--rfext-spacing)*10); }
  .sm\:pr-2\.5 { padding-right: calc(var(--rfext-spacing)*2.5); }
  .sm\:text-left { text-align: left; }
  .sm\:text-\[16px\] { font-size: 16px; }
  .sm\:text-\[18px\] { font-size: 18px; }
}
  @media (min-width: 48rem) {
  .md\:mx-4 { margin-inline: calc(var(--rfext-spacing)*4); }
  .md\:inline-block { display: inline-block; }
  .md\:w-full { width: 100%; }
  .md\:flex-row { flex-direction: row; }
  .md\:justify-end { justify-content: flex-end; }
  .md\:p-12 { padding: calc(var(--rfext-spacing)*12); }
  .md\:text-lg { font-size: var(--rfext-text-lg); line-height: var(--rfext-tw-leading,var(--rfext-text-lg--line-height)); }
}
  @media (min-width: 64rem) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
  .dark\:border-destructive:is(.dark *) { border-color: var(--rfext-destructive); }
  .dark\:bg-destructive\/60:is(.dark *) { background-color: var(--rfext-destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:bg-destructive\/60:is(.dark *) { background-color: color-mix(in oklab,var(--rfext-destructive)60%,transparent); }
}
  .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible { --rfext-tw-ring-color: var(--rfext-destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible { --rfext-tw-ring-color: color-mix(in oklab,var(--rfext-destructive)40%,transparent); }
}
  .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] { --rfext-tw-ring-color: var(--rfext-destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] { --rfext-tw-ring-color: color-mix(in oklab,var(--rfext-destructive)40%,transparent); }
}
  .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] { padding-inline: calc(var(--rfext-spacing)*2); }
  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] { padding-block: calc(var(--rfext-spacing)*1.5); }
  .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] { font-size: var(--rfext-text-xs); line-height: var(--rfext-tw-leading,var(--rfext-text-xs--line-height)); }
  .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] { --rfext-tw-font-weight: var(--rfext-font-weight-medium); font-weight: var(--rfext-font-weight-medium); }
  .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] { color: var(--rfext-muted-foreground); }
  .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] { padding-inline: calc(var(--rfext-spacing)*2); }
  .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] { padding-top: calc(var(--rfext-spacing)*0); }
  .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg { height: calc(var(--rfext-spacing)*5); }
  .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg { width: calc(var(--rfext-spacing)*5); }
  .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] { height: calc(var(--rfext-spacing)*12); }
  .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] { padding-inline: calc(var(--rfext-spacing)*2); }
  .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] { padding-block: calc(var(--rfext-spacing)*3); }
  .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg { height: calc(var(--rfext-spacing)*5); }
  .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg { width: calc(var(--rfext-spacing)*5); }
  .\[\&_img\]\:size-full img { width: 100%; height: 100%; }
  .\[\&_img\]\:object-cover img { object-fit: cover; }
  .\[\&_p\]\:leading-relaxed p { --rfext-tw-leading: var(--rfext-leading-relaxed); line-height: var(--rfext-leading-relaxed); }
  .\[\&_svg\]\:pointer-events-none svg { pointer-events: none; }
  .\[\&_svg\]\:size-4 svg { width: calc(var(--rfext-spacing)*4); height: calc(var(--rfext-spacing)*4); }
  .\[\&_svg\]\:size-\[1em\] svg { width: 1em; height: 1em; }
  .\[\&_svg\]\:h-16 svg { height: calc(var(--rfext-spacing)*16); }
  .\[\&_svg\]\:h-\[1\.2em\] svg { height: 1.2em; }
  .\[\&_svg\]\:w-16 svg { width: calc(var(--rfext-spacing)*16); }
  .\[\&_svg\]\:w-\[1\.2em\] svg { width: 1.2em; }
  .\[\&_svg\]\:shrink-0 svg { flex-shrink: 0; }
  .\[\&_svg\]\:text-destructive svg { color: var(--rfext-destructive); }
  .\[\&_svg\]\:text-primary svg { color: var(--rfext-primary); }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*="size-"]) { width: calc(var(--rfext-spacing)*3); height: calc(var(--rfext-spacing)*3); }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) { width: calc(var(--rfext-spacing)*4); height: calc(var(--rfext-spacing)*4); }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*="size-"]) { width: calc(var(--rfext-spacing)*6); height: calc(var(--rfext-spacing)*6); }
  .\[\&_tr\]\:border-b tr { border-bottom-style: var(--rfext-tw-border-style); border-bottom-width: 1px; }
  .\[\&_tr\:last-child\]\:border-0 tr:last-child { border-style: var(--rfext-tw-border-style); border-width: 0px; }
  .\[\&\+\[data-slot\=item-content\]\]\:flex-none + [data-slot="item-content"] { flex: 0 0 auto; }
  .\[\&\:has\(\[data-selected\]\)\]\:rounded-md:has([data-selected]) { border-radius: calc(var(--rfext-radius) - 2px); }
  .\[\&\:has\(\[data-selected\]\)\]\:bg-accent:has([data-selected]) { background-color: var(--rfext-accent); }
  .first\:\[\&\:has\(\[data-selected\]\)\]\:rounded-l-md:first-child:has([data-selected]) { border-top-left-radius: calc(var(--rfext-radius) - 2px); border-bottom-left-radius: calc(var(--rfext-radius) - 2px); }
  .last\:\[\&\:has\(\[data-selected\]\)\]\:rounded-r-md:last-child:has([data-selected]) { border-top-right-radius: calc(var(--rfext-radius) - 2px); border-bottom-right-radius: calc(var(--rfext-radius) - 2px); }
  .\[\&\:has\(\[data-selected\]\[data-outside-view\]\)\]\:bg-accent\/50:has([data-selected][data-outside-view]) { background-color: var(--rfext-accent); }
  @supports (color:color-mix(in lab,red,red)) {
  .\[\&\:has\(\[data-selected\]\[data-outside-view\]\)\]\:bg-accent\/50:has([data-selected][data-outside-view]) { background-color: color-mix(in oklab,var(--rfext-accent)50%,transparent); }
}
  .\[\&\:has\(\[data-selected\]\[data-selection-end\]\)\]\:rounded-r-md:has([data-selected][data-selection-end]) { border-top-right-radius: calc(var(--rfext-radius) - 2px); border-bottom-right-radius: calc(var(--rfext-radius) - 2px); }
  .\[\&\:has\(\[data-selected\]\[data-selection-start\]\)\]\:rounded-l-md:has([data-selected][data-selection-start]) { border-top-left-radius: calc(var(--rfext-radius) - 2px); border-bottom-left-radius: calc(var(--rfext-radius) - 2px); }
  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role="checkbox"]) { padding-right: calc(var(--rfext-spacing)*0); }
  .\[\.border-b\]\:pb-6.border-b { padding-bottom: calc(var(--rfext-spacing)*6); }
  .\[\.border-t\]\:pt-6.border-t { padding-top: calc(var(--rfext-spacing)*6); }
  .\[a\]\:transition-colors:is(a) { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --rfext-tw-gradient-from, --rfext-tw-gradient-via, --rfext-tw-gradient-to; transition-timing-function: var(--rfext-tw-ease,var(--rfext-default-transition-timing-function)); transition-duration: var(--rfext-tw-duration,var(--rfext-default-transition-duration)); }
  @media (hover: hover) {
  .\[a\]\:hover\:bg-accent\/50:is(a):hover { background-color: var(--rfext-accent); }
  @supports (color:color-mix(in lab,red,red)) {
  .\[a\]\:hover\:bg-accent\/50:is(a):hover { background-color: color-mix(in oklab,var(--rfext-accent)50%,transparent); }
}
}
  .\[\&\>\*\:focus-visible\]\:relative > :focus-visible { position: relative; }
  .\[\&\>\*\:focus-visible\]\:z-10 > :focus-visible { z-index: 10; }
  .\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none > :not(:first-child) { border-top-left-radius: 0px; border-top-right-radius: 0px; }
  .\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none > :not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
  .\[\&\>\*\:not\(\:first-child\)\]\:border-t-0 > :not(:first-child) { border-top-style: var(--rfext-tw-border-style); border-top-width: 0px; }
  .\[\&\>\*\:not\(\:first-child\)\]\:border-l-0 > :not(:first-child) { border-left-style: var(--rfext-tw-border-style); border-left-width: 0px; }
  .\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none > :not(:last-child) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
  .\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none > :not(:last-child) { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
  .\[\&\>\[data-slot\=input\]\]\:has-\[\[data-slot\=decrement\]\]\:pl-5 > [data-slot="input"]:has([data-slot="decrement"]) { padding-left: calc(var(--rfext-spacing)*5); }
  .\[\&\>\[data-slot\=input\]\]\:has-\[\[data-slot\=increment\]\]\:pr-5 > [data-slot="input"]:has([data-slot="increment"]) { padding-right: calc(var(--rfext-spacing)*5); }
  .has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden="true"]:last-child)) > [data-slot="select-trigger"]:last-of-type { border-top-right-radius: calc(var(--rfext-radius) - 2px); border-bottom-right-radius: calc(var(--rfext-radius) - 2px); }
  .\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit > [data-slot="select-trigger"]:not([class*="w-"]) { width: fit-content; }
  .\[\&\>\[role\=checkbox\]\]\:translate-y-0\.5 > [role="checkbox"] { --rfext-tw-translate-y: calc(var(--rfext-spacing)*.5); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .\[\&\>a\]\:underline > a { text-decoration-line: underline; }
  .\[\&\>a\]\:underline-offset-4 > a { text-underline-offset: 4px; }
  .\[\&\>a\:hover\]\:text-primary > a:hover { color: var(--rfext-primary); }
  .\[\&\>input\]\:flex-1 > input { flex: 1 1 0%; }
  .\[\&\>span\]\:truncate > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .\[\&\>svg\]\:pointer-events-none > svg { pointer-events: none; }
  .\[\&\>svg\]\:absolute > svg { position: absolute; }
  .\[\&\>svg\]\:top-3 > svg { top: calc(var(--rfext-spacing)*3); }
  .\[\&\>svg\]\:top-4 > svg { top: calc(var(--rfext-spacing)*4); }
  .\[\&\>svg\]\:left-3 > svg { left: calc(var(--rfext-spacing)*3); }
  .\[\&\>svg\]\:left-4 > svg { left: calc(var(--rfext-spacing)*4); }
  .\[\&\>svg\]\:size-3 > svg { width: calc(var(--rfext-spacing)*3); height: calc(var(--rfext-spacing)*3); }
  .\[\&\>svg\]\:size-3\.5 > svg { width: calc(var(--rfext-spacing)*3.5); height: calc(var(--rfext-spacing)*3.5); }
  .\[\&\>svg\]\:size-4 > svg { width: calc(var(--rfext-spacing)*4); height: calc(var(--rfext-spacing)*4); }
  .\[\&\>svg\]\:shrink-0 > svg { flex-shrink: 0; }
  .\[\&\>svg\]\:text-destructive > svg { color: var(--rfext-destructive); }
  .\[\&\>svg\]\:text-foreground > svg { color: var(--rfext-foreground); }
  .\[\&\>svg\]\:text-primary > svg { color: var(--rfext-primary); }
  .\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div { --rfext-tw-translate-y: -3px; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .\[\&\>svg\~\*\]\:pl-7 > svg ~ * { padding-left: calc(var(--rfext-spacing)*7); }
  .\[\&\>tr\]\:last\:border-b-0 > tr:last-child { border-bottom-style: var(--rfext-tw-border-style); border-bottom-width: 0px; }
  .\[\&\[data-orientation\=vertical\]\]\:h-px[data-orientation="vertical"] { height: 1px; }
  .\[\&\[data-orientation\=vertical\]\]\:w-full[data-orientation="vertical"] { width: 100%; }
  .\[\&\[data-orientation\=vertical\]\]\:after\:left-0[data-orientation="vertical"]::after { content: var(--rfext-tw-content); left: calc(var(--rfext-spacing)*0); }
  .\[\&\[data-orientation\=vertical\]\]\:after\:h-1[data-orientation="vertical"]::after { content: var(--rfext-tw-content); height: calc(var(--rfext-spacing)*1); }
  .\[\&\[data-orientation\=vertical\]\]\:after\:w-full[data-orientation="vertical"]::after { content: var(--rfext-tw-content); width: 100%; }
  .\[\&\[data-orientation\=vertical\]\]\:after\:translate-x-0[data-orientation="vertical"]::after { content: var(--rfext-tw-content); --rfext-tw-translate-x: calc(var(--rfext-spacing)*0); translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .\[\&\[data-orientation\=vertical\]\]\:after\:-translate-y-1\/2[data-orientation="vertical"]::after { content: var(--rfext-tw-content); --rfext-tw-translate-y: -50%; translate: var(--rfext-tw-translate-x)var(--rfext-tw-translate-y); }
  .\[\&\[data-orientation\=vertical\]\>div\]\:rotate-90[data-orientation="vertical"] > div { rotate: 90deg; }
  .\[\&\[data-outside-view\]\[data-selected\]\]\:bg-accent\/50[data-outside-view][data-selected] { background-color: var(--rfext-accent); }
  @supports (color:color-mix(in lab,red,red)) {
  .\[\&\[data-outside-view\]\[data-selected\]\]\:bg-accent\/50[data-outside-view][data-selected] { background-color: color-mix(in oklab,var(--rfext-accent)50%,transparent); }
}
  .\[\&\[data-outside-view\]\[data-selected\]\]\:text-muted-foreground[data-outside-view][data-selected] { color: var(--rfext-muted-foreground); }
  .\[\&\[data-outside-view\]\[data-selected\]\]\:opacity-30[data-outside-view][data-selected] { opacity: 0.3; }
  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg { rotate: 180deg; }
  .\[\&\[data-today\]\:not\(\[data-selected\]\)\]\:bg-accent[data-today]:not([data-selected]) { background-color: var(--rfext-accent); }
  .\[\&\[data-today\]\:not\(\[data-selected\]\)\]\:text-accent-foreground[data-today]:not([data-selected]) { color: var(--rfext-accent-foreground); }
  [data-slot="tooltip-content"] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20 { background-color: var(--rfext-background); }
  @supports (color:color-mix(in lab,red,red)) {
  [data-slot="tooltip-content"] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20 { background-color: color-mix(in oklab,var(--rfext-background)20%,transparent); }
}
  [data-slot="tooltip-content"] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background { color: var(--rfext-background); }
  [data-slot="tooltip-content"] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *) { background-color: var(--rfext-background); }
  @supports (color:color-mix(in lab,red,red)) {
  [data-slot="tooltip-content"] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *) { background-color: color-mix(in oklab,var(--rfext-background)10%,transparent); }
}
  @media (hover: hover) {
  a.\[a\&\]\:hover\:bg-accent:hover { background-color: var(--rfext-accent); }
  a.\[a\&\]\:hover\:bg-destructive\/90:hover { background-color: var(--rfext-destructive); }
  @supports (color:color-mix(in lab,red,red)) {
  a.\[a\&\]\:hover\:bg-destructive\/90:hover { background-color: color-mix(in oklab,var(--rfext-destructive)90%,transparent); }
}
  a.\[a\&\]\:hover\:bg-primary\/90:hover { background-color: var(--rfext-primary); }
  @supports (color:color-mix(in lab,red,red)) {
  a.\[a\&\]\:hover\:bg-primary\/90:hover { background-color: color-mix(in oklab,var(--rfext-primary)90%,transparent); }
}
  a.\[a\&\]\:hover\:bg-secondary\/90:hover { background-color: var(--rfext-secondary); }
  @supports (color:color-mix(in lab,red,red)) {
  a.\[a\&\]\:hover\:bg-secondary\/90:hover { background-color: color-mix(in oklab,var(--rfext-secondary)90%,transparent); }
}
  a.\[a\&\]\:hover\:text-accent-foreground:hover { color: var(--rfext-accent-foreground); }
}
}

:root, :host { --rfext-animate-duration: 1s; --rfext-animate-delay: 1s; --rfext-animate-repeat: 1; }

.animate__animated { animation-duration: var(--rfext-animate-duration); animation-fill-mode: both; }

.animate__animated.animate__infinite { animation-iteration-count: infinite; }

.animate__animated.animate__repeat-1 { animation-iteration-count: var(--rfext-animate-repeat); }

.animate__animated.animate__repeat-2 { animation-iteration-count: calc(var(--rfext-animate-repeat)*2); }

.animate__animated.animate__repeat-3 { animation-iteration-count: calc(var(--rfext-animate-repeat)*3); }

.animate__animated.animate__delay-1s { animation-delay: var(--rfext-animate-delay); }

.animate__animated.animate__delay-2s { animation-delay: calc(var(--rfext-animate-delay)*2); }

.animate__animated.animate__delay-3s { animation-delay: calc(var(--rfext-animate-delay)*3); }

.animate__animated.animate__delay-4s { animation-delay: calc(var(--rfext-animate-delay)*4); }

.animate__animated.animate__delay-5s { animation-delay: calc(var(--rfext-animate-delay)*5); }

.animate__animated.animate__faster { animation-duration: calc(var(--rfext-animate-duration)/2); }

.animate__animated.animate__fast { animation-duration: calc(var(--rfext-animate-duration)*.8); }

.animate__animated.animate__slow { animation-duration: calc(var(--rfext-animate-duration)*2); }

.animate__animated.animate__slower { animation-duration: calc(var(--rfext-animate-duration)*3); }

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated { transition-duration: 1ms !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; }
  .animate__animated[class*="Out"] { opacity: 0; }
}

@keyframes bounce { 
  0%, 20%, 53%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate(0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translateY(-30px) scaleY(1.1); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translateY(-15px) scaleY(1.05); }
  80% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate(0px) scaleY(0.95); }
  90% { transform: translateY(-4px) scaleY(1.02); }
}

.animate__bounce { transform-origin: center bottom; animation-name: bounce; }

@keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

.animate__flash { animation-name: flash; }

@keyframes pulse { 
  50% { opacity: 0.5; }
}

.animate__pulse { animation-name: pulse; animation-timing-function: ease-in-out; }

@keyframes rubberBand { 
  0% { transform: scale(1); }
  30% { transform: scale(1.25, 0.75); }
  40% { transform: scale(0.75, 1.25); }
  50% { transform: scale(1.15, 0.85); }
  65% { transform: scale(0.95, 1.05); }
  75% { transform: scale(1.05, 0.95); }
  100% { transform: scale(1); }
}

.animate__rubberBand { animation-name: rubberBand; }

@keyframes shakeX { 
  0%, 100% { transform: translate(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate(-10px); }
  20%, 40%, 60%, 80% { transform: translate(10px); }
}

.animate__shakeX { animation-name: shakeX; }

@keyframes shakeY { 
  0%, 100% { transform: translate(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translateY(-10px); }
  20%, 40%, 60%, 80% { transform: translateY(10px); }
}

.animate__shakeY { animation-name: shakeY; }

@keyframes headShake { 
  0% { transform: translate(0px); }
  6.5% { transform: translate(-6px) rotateY(-9deg); }
  18.5% { transform: translate(5px) rotateY(7deg); }
  31.5% { transform: translate(-3px) rotateY(-5deg); }
  43.5% { transform: translate(2px) rotateY(3deg); }
  50% { transform: translate(0px); }
}

.animate__headShake { animation-name: headShake; animation-timing-function: ease-in-out; }

@keyframes swing { 
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}

.animate__swing { transform-origin: center top; animation-name: swing; }

@keyframes tada { 
  0% { transform: scale(1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  100% { transform: scale(1); }
}

.animate__tada { animation-name: tada; }

@keyframes wobble { 
  0% { transform: translate(0px); }
  15% { transform: translate(-25%) rotate(-5deg); }
  30% { transform: translate(20%) rotate(3deg); }
  45% { transform: translate(-15%) rotate(-3deg); }
  60% { transform: translate(10%) rotate(2deg); }
  75% { transform: translate(-5%) rotate(-1deg); }
  100% { transform: translate(0px); }
}

.animate__wobble { animation-name: wobble; }

@keyframes jello { 
  0%, 11.1%, 100% { transform: translate(0px); }
  22.2% { transform: skew(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skew(6.25deg) skewY(6.25deg); }
  44.4% { transform: skew(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skew(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skew(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skew(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skew(-0.195313deg) skewY(-0.195313deg); }
}

.animate__jello { transform-origin: 50% center; animation-name: jello; }

@keyframes heartBeat { 
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}

.animate__heartBeat { animation-name: heartBeat; animation-duration: calc(var(--rfext-animate-duration)*1.3); animation-timing-function: ease-in-out; }

@keyframes backInDown { 
  0% { opacity: 0.7; transform: translateY(-1200px) scale(0.7); }
  80% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__backInDown { animation-name: backInDown; }

@keyframes backInLeft { 
  0% { opacity: 0.7; transform: translate(-2000px) scale(0.7); }
  80% { opacity: 0.7; transform: translate(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__backInLeft { animation-name: backInLeft; }

@keyframes backInRight { 
  0% { opacity: 0.7; transform: translate(2000px) scale(0.7); }
  80% { opacity: 0.7; transform: translate(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__backInRight { animation-name: backInRight; }

@keyframes backInUp { 
  0% { opacity: 0.7; transform: translateY(1200px) scale(0.7); }
  80% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__backInUp { animation-name: backInUp; }

@keyframes backOutDown { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateY(700px) scale(0.7); }
}

.animate__backOutDown { animation-name: backOutDown; }

@keyframes backOutLeft { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translate(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translate(-2000px) scale(0.7); }
}

.animate__backOutLeft { animation-name: backOutLeft; }

@keyframes backOutRight { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translate(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translate(2000px) scale(0.7); }
}

.animate__backOutRight { animation-name: backOutRight; }

@keyframes backOutUp { 
  0% { opacity: 1; transform: scale(1); }
  20% { opacity: 0.7; transform: translateY(0px) scale(0.7); }
  100% { opacity: 0.7; transform: translateY(-700px) scale(0.7); }
}

.animate__backOutUp { animation-name: backOutUp; }

@keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__bounceIn { animation-duration: calc(var(--rfext-animate-duration)*.75); animation-name: bounceIn; }

@keyframes bounceInDown { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translateY(-3000px) scaleY(3); }
  60% { opacity: 1; transform: translateY(25px) scaleY(0.9); }
  75% { transform: translateY(-10px) scaleY(0.95); }
  90% { transform: translateY(5px) scaleY(0.985); }
  100% { transform: translate(0px); }
}

.animate__bounceInDown { animation-name: bounceInDown; }

@keyframes bounceInLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(-3000px) scaleX(3); }
  60% { opacity: 1; transform: translate(25px) scaleX(1); }
  75% { transform: translate(-10px) scaleX(0.98); }
  90% { transform: translate(5px) scaleX(0.995); }
  100% { transform: translate(0px); }
}

.animate__bounceInLeft { animation-name: bounceInLeft; }

@keyframes bounceInRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate(3000px) scaleX(3); }
  60% { opacity: 1; transform: translate(-25px) scaleX(1); }
  75% { transform: translate(10px) scaleX(0.98); }
  90% { transform: translate(-5px) scaleX(0.995); }
  100% { transform: translate(0px); }
}

.animate__bounceInRight { animation-name: bounceInRight; }

@keyframes bounceInUp { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translateY(3000px) scaleY(5); }
  60% { opacity: 1; transform: translateY(-20px) scaleY(0.9); }
  75% { transform: translateY(10px) scaleY(0.95); }
  90% { transform: translateY(-5px) scaleY(0.985); }
  100% { transform: translate(0px); }
}

.animate__bounceInUp { animation-name: bounceInUp; }

@keyframes bounceOut { 
  20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
  100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}

.animate__bounceOut { animation-duration: calc(var(--rfext-animate-duration)*.75); animation-name: bounceOut; }

@keyframes bounceOutDown { 
  20% { transform: translateY(10px) scaleY(0.985); }
  40%, 45% { opacity: 1; transform: translateY(-20px) scaleY(0.9); }
  100% { opacity: 0; transform: translateY(2000px) scaleY(3); }
}

.animate__bounceOutDown { animation-name: bounceOutDown; }

@keyframes bounceOutLeft { 
  20% { opacity: 1; transform: translate(20px) scaleX(0.9); }
  100% { opacity: 0; transform: translate(-2000px) scaleX(2); }
}

.animate__bounceOutLeft { animation-name: bounceOutLeft; }

@keyframes bounceOutRight { 
  20% { opacity: 1; transform: translate(-20px) scaleX(0.9); }
  100% { opacity: 0; transform: translate(2000px) scaleX(2); }
}

.animate__bounceOutRight { animation-name: bounceOutRight; }

@keyframes bounceOutUp { 
  20% { transform: translateY(-10px) scaleY(0.985); }
  40%, 45% { opacity: 1; transform: translateY(20px) scaleY(0.9); }
  100% { opacity: 0; transform: translateY(-2000px) scaleY(3); }
}

.animate__bounceOutUp { animation-name: bounceOutUp; }

@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.animate__fadeIn { animation-name: fadeIn; }

@keyframes fadeInDown { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInDown { animation-name: fadeInDown; }

@keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translateY(-2000px); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInDownBig { animation-name: fadeInDownBig; }

@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate(-100%); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInLeft { animation-name: fadeInLeft; }

@keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translate(-2000px); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInLeftBig { animation-name: fadeInLeftBig; }

@keyframes fadeInRight { 
  0% { opacity: 0; transform: translate(100%); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInRight { animation-name: fadeInRight; }

@keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translate(2000px); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInRightBig { animation-name: fadeInRightBig; }

@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInUp { animation-name: fadeInUp; }

@keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translateY(2000px); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInUpBig { animation-name: fadeInUpBig; }

@keyframes fadeInTopLeft { 
  0% { opacity: 0; transform: translate(-100%, -100%); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInTopLeft { animation-name: fadeInTopLeft; }

@keyframes fadeInTopRight { 
  0% { opacity: 0; transform: translate(100%, -100%); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInTopRight { animation-name: fadeInTopRight; }

@keyframes fadeInBottomLeft { 
  0% { opacity: 0; transform: translate(-100%, 100%); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInBottomLeft { animation-name: fadeInBottomLeft; }

@keyframes fadeInBottomRight { 
  0% { opacity: 0; transform: translate(100%, 100%); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__fadeInBottomRight { animation-name: fadeInBottomRight; }

@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

.animate__fadeOut { animation-name: fadeOut; }

@keyframes fadeOutDown { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(100%); }
}

.animate__fadeOutDown { animation-name: fadeOutDown; }

@keyframes fadeOutDownBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(2000px); }
}

.animate__fadeOutDownBig { animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate(-100%); }
}

.animate__fadeOutLeft { animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate(-2000px); }
}

.animate__fadeOutLeftBig { animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate(100%); }
}

.animate__fadeOutRight { animation-name: fadeOutRight; }

@keyframes fadeOutRightBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate(2000px); }
}

.animate__fadeOutRightBig { animation-name: fadeOutRightBig; }

@keyframes fadeOutUp { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-100%); }
}

.animate__fadeOutUp { animation-name: fadeOutUp; }

@keyframes fadeOutUpBig { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-2000px); }
}

.animate__fadeOutUpBig { animation-name: fadeOutUpBig; }

@keyframes fadeOutTopLeft { 
  0% { opacity: 1; transform: translate(0px); }
  100% { opacity: 0; transform: translate(-100%, -100%); }
}

.animate__fadeOutTopLeft { animation-name: fadeOutTopLeft; }

@keyframes fadeOutTopRight { 
  0% { opacity: 1; transform: translate(0px); }
  100% { opacity: 0; transform: translate(100%, -100%); }
}

.animate__fadeOutTopRight { animation-name: fadeOutTopRight; }

@keyframes fadeOutBottomRight { 
  0% { opacity: 1; transform: translate(0px); }
  100% { opacity: 0; transform: translate(100%, 100%); }
}

.animate__fadeOutBottomRight { animation-name: fadeOutBottomRight; }

@keyframes fadeOutBottomLeft { 
  0% { opacity: 1; transform: translate(0px); }
  100% { opacity: 0; transform: translate(-100%, 100%); }
}

.animate__fadeOutBottomLeft { animation-name: fadeOutBottomLeft; }

@keyframes flip { 
  0% { animation-timing-function: ease-out; transform: perspective(400px) scale(1) translate(0px) rotateY(-360deg); }
  40% { animation-timing-function: ease-out; transform: perspective(400px) scale(1) translateZ(150px) rotateY(-190deg); }
  50% { animation-timing-function: ease-in; transform: perspective(400px) scale(1) translateZ(150px) rotateY(-170deg); }
  80% { animation-timing-function: ease-in; transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate(0px) rotateY(0deg); }
  100% { animation-timing-function: ease-in; transform: perspective(400px) scale(1) translate(0px) rotateY(0deg); }
}

.animate__animated.animate__flip { backface-visibility: visible; animation-name: flip; }

@keyframes flipInX { 
  0% { opacity: 0; animation-timing-function: ease-in; transform: perspective(400px) rotateX(90deg); }
  40% { animation-timing-function: ease-in; transform: perspective(400px) rotateX(-20deg); }
  60% { opacity: 1; transform: perspective(400px) rotateX(10deg); }
  80% { transform: perspective(400px) rotateX(-5deg); }
  100% { transform: perspective(400px); }
}

.animate__flipInX { animation-name: flipInX; backface-visibility: visible !important; }

@keyframes flipInY { 
  0% { opacity: 0; animation-timing-function: ease-in; transform: perspective(400px) rotateY(90deg); }
  40% { animation-timing-function: ease-in; transform: perspective(400px) rotateY(-20deg); }
  60% { opacity: 1; transform: perspective(400px) rotateY(10deg); }
  80% { transform: perspective(400px) rotateY(-5deg); }
  100% { transform: perspective(400px); }
}

.animate__flipInY { animation-name: flipInY; backface-visibility: visible !important; }

@keyframes flipOutX { 
  0% { transform: perspective(400px); }
  30% { opacity: 1; transform: perspective(400px) rotateX(-20deg); }
  100% { opacity: 0; transform: perspective(400px) rotateX(90deg); }
}

.animate__flipOutX { animation-duration: calc(var(--rfext-animate-duration)*.75); animation-name: flipOutX; backface-visibility: visible !important; }

@keyframes flipOutY { 
  0% { transform: perspective(400px); }
  30% { opacity: 1; transform: perspective(400px) rotateY(-15deg); }
  100% { opacity: 0; transform: perspective(400px) rotateY(90deg); }
}

.animate__flipOutY { animation-duration: calc(var(--rfext-animate-duration)*.75); animation-name: flipOutY; backface-visibility: visible !important; }

@keyframes lightSpeedInRight { 
  0% { opacity: 0; transform: translate(100%) skew(-30deg); }
  60% { opacity: 1; transform: skew(20deg); }
  80% { transform: skew(-5deg); }
  100% { transform: translate(0px); }
}

.animate__lightSpeedInRight { animation-name: lightSpeedInRight; animation-timing-function: ease-out; }

@keyframes lightSpeedInLeft { 
  0% { opacity: 0; transform: translate(-100%) skew(30deg); }
  60% { opacity: 1; transform: skew(-20deg); }
  80% { transform: skew(5deg); }
  100% { transform: translate(0px); }
}

.animate__lightSpeedInLeft { animation-name: lightSpeedInLeft; animation-timing-function: ease-out; }

@keyframes lightSpeedOutRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate(100%) skew(30deg); }
}

.animate__lightSpeedOutRight { animation-name: lightSpeedOutRight; animation-timing-function: ease-in; }

@keyframes lightSpeedOutLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate(-100%) skew(-30deg); }
}

.animate__lightSpeedOutLeft { animation-name: lightSpeedOutLeft; animation-timing-function: ease-in; }

@keyframes rotateIn { 
  0% { opacity: 0; transform: rotate(-200deg); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__rotateIn { transform-origin: 50% center; animation-name: rotateIn; }

@keyframes rotateInDownLeft { 
  0% { opacity: 0; transform: rotate(-45deg); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__rotateInDownLeft { transform-origin: 0px 100%; animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight { 
  0% { opacity: 0; transform: rotate(45deg); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__rotateInDownRight { transform-origin: 100% 100%; animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft { 
  0% { opacity: 0; transform: rotate(45deg); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__rotateInUpLeft { transform-origin: 0px 100%; animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight { 
  0% { opacity: 0; transform: rotate(-90deg); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__rotateInUpRight { transform-origin: 100% 100%; animation-name: rotateInUpRight; }

@keyframes rotateOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(200deg); }
}

.animate__rotateOut { transform-origin: 50% center; animation-name: rotateOut; }

@keyframes rotateOutDownLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(45deg); }
}

.animate__rotateOutDownLeft { transform-origin: 0px 100%; animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(-45deg); }
}

.animate__rotateOutDownRight { transform-origin: 100% 100%; animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(-45deg); }
}

.animate__rotateOutUpLeft { transform-origin: 0px 100%; animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: rotate(90deg); }
}

.animate__rotateOutUpRight { transform-origin: 100% 100%; animation-name: rotateOutUpRight; }

@keyframes hinge { 
  0% { animation-timing-function: ease-in-out; }
  20%, 60% { animation-timing-function: ease-in-out; transform: rotate(80deg); }
  40%, 80% { opacity: 1; animation-timing-function: ease-in-out; transform: rotate(60deg); }
  100% { opacity: 0; transform: translateY(700px); }
}

.animate__hinge { animation-duration: calc(var(--rfext-animate-duration)*2); transform-origin: 0px 0px; animation-name: hinge; }

@keyframes jackInTheBox { 
  0% { opacity: 0; transform-origin: center bottom; transform: scale(0.1) rotate(30deg); }
  50% { transform: rotate(-10deg); }
  70% { transform: rotate(3deg); }
  100% { opacity: 1; transform: scale(1); }
}

.animate__jackInTheBox { animation-name: jackInTheBox; }

@keyframes rollIn { 
  0% { opacity: 0; transform: translate(-100%) rotate(-120deg); }
  100% { opacity: 1; transform: translate(0px); }
}

.animate__rollIn { animation-name: rollIn; }

@keyframes rollOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate(100%) rotate(120deg); }
}

.animate__rollOut { animation-name: rollOut; }

@keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}

.animate__zoomIn { animation-name: zoomIn; }

@keyframes zoomInDown { 
  0% { opacity: 0; animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transform: scale3d(0.1, 0.1, 0.1) translateY(-1000px); }
  60% { opacity: 1; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); transform: scale3d(0.475, 0.475, 0.475) translateY(60px); }
}

.animate__zoomInDown { animation-name: zoomInDown; }

@keyframes zoomInLeft { 
  0% { opacity: 0; animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transform: scale3d(0.1, 0.1, 0.1) translate(-1000px); }
  60% { opacity: 1; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); transform: scale3d(0.475, 0.475, 0.475) translate(10px); }
}

.animate__zoomInLeft { animation-name: zoomInLeft; }

@keyframes zoomInRight { 
  0% { opacity: 0; animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transform: scale3d(0.1, 0.1, 0.1) translate(1000px); }
  60% { opacity: 1; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); transform: scale3d(0.475, 0.475, 0.475) translate(-10px); }
}

.animate__zoomInRight { animation-name: zoomInRight; }

@keyframes zoomInUp { 
  0% { opacity: 0; animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transform: scale3d(0.1, 0.1, 0.1) translateY(1000px); }
  60% { opacity: 1; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); transform: scale3d(0.475, 0.475, 0.475) translateY(-60px); }
}

.animate__zoomInUp { animation-name: zoomInUp; }

@keyframes zoomOut { 
  0% { opacity: 1; }
  50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; }
}

.animate__zoomOut { animation-name: zoomOut; }

@keyframes zoomOutDown { 
  40% { opacity: 1; animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transform: scale3d(0.475, 0.475, 0.475) translateY(-60px); }
  100% { opacity: 0; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); transform: scale3d(0.1, 0.1, 0.1) translateY(2000px); }
}

.animate__zoomOutDown { transform-origin: center bottom; animation-name: zoomOutDown; }

@keyframes zoomOutLeft { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate(42px); }
  100% { opacity: 0; transform: scale(0.1) translate(-2000px); }
}

.animate__zoomOutLeft { transform-origin: 0px center; animation-name: zoomOutLeft; }

@keyframes zoomOutRight { 
  40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate(-42px); }
  100% { opacity: 0; transform: scale(0.1) translate(2000px); }
}

.animate__zoomOutRight { transform-origin: 100% center; animation-name: zoomOutRight; }

@keyframes zoomOutUp { 
  40% { opacity: 1; animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transform: scale3d(0.475, 0.475, 0.475) translateY(60px); }
  100% { opacity: 0; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); transform: scale3d(0.1, 0.1, 0.1) translateY(-2000px); }
}

.animate__zoomOutUp { transform-origin: center bottom; animation-name: zoomOutUp; }

@keyframes slideInDown { 
  0% { visibility: visible; transform: translateY(-100%); }
  100% { transform: translate(0px); }
}

.animate__slideInDown { animation-name: slideInDown; }

@keyframes slideInLeft { 
  0% { visibility: visible; transform: translate(-100%); }
  100% { transform: translate(0px); }
}

.animate__slideInLeft { animation-name: slideInLeft; }

@keyframes slideInRight { 
  0% { visibility: visible; transform: translate(100%); }
  100% { transform: translate(0px); }
}

.animate__slideInRight { animation-name: slideInRight; }

@keyframes slideInUp { 
  0% { visibility: visible; transform: translateY(100%); }
  100% { transform: translate(0px); }
}

.animate__slideInUp { animation-name: slideInUp; }

@keyframes slideOutDown { 
  0% { transform: translate(0px); }
  100% { visibility: hidden; transform: translateY(100%); }
}

.animate__slideOutDown { animation-name: slideOutDown; }

@keyframes slideOutLeft { 
  0% { transform: translate(0px); }
  100% { visibility: hidden; transform: translate(-100%); }
}

.animate__slideOutLeft { animation-name: slideOutLeft; }

@keyframes slideOutRight { 
  0% { transform: translate(0px); }
  100% { visibility: hidden; transform: translate(100%); }
}

.animate__slideOutRight { animation-name: slideOutRight; }

@keyframes slideOutUp { 
  0% { transform: translate(0px); }
  100% { visibility: hidden; transform: translateY(-100%); }
}

.animate__slideOutUp { animation-name: slideOutUp; }

html[dir="ltr"], [data-sonner-toaster][dir="ltr"] { --rfext-toast-icon-margin-start: -3px; --rfext-toast-icon-margin-end: 4px; --rfext-toast-svg-margin-start: -1px; --rfext-toast-svg-margin-end: 0px; --rfext-toast-button-margin-start: auto; --rfext-toast-button-margin-end: 0; }

html[dir="rtl"], [data-sonner-toaster][dir="rtl"] { --rfext-toast-icon-margin-start: 4px; --rfext-toast-icon-margin-end: -3px; --rfext-toast-svg-margin-start: 0px; --rfext-toast-svg-margin-end: -1px; --rfext-toast-button-margin-start: 0; --rfext-toast-button-margin-end: auto; }

[data-sonner-toaster] { width: var(--rfext-width); --rfext-gray1: #fcfcfc; --rfext-gray2: #f8f8f8; --rfext-gray3: #f3f3f3; --rfext-gray4: #ededed; --rfext-gray5: #e8e8e8; --rfext-gray6: #e2e2e2; --rfext-gray7: #dbdbdb; --rfext-gray8: #c7c7c7; --rfext-gray9: #8f8f8f; --rfext-gray10: #858585; --rfext-gray11: #6f6f6f; --rfext-gray12: #171717; --rfext-border-radius: 8px; box-sizing: border-box; z-index: 999999999; outline: none; margin: 0px; padding: 0px; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; list-style: none; transition: transform 0.4s; position: fixed; }

@media (hover: none) and (pointer: coarse) {
  [data-sonner-toaster][data-lifted="true"] { transform: none; }
}

[data-sonner-toaster][data-x-position="right"] { right: var(--rfext-offset-right); }

[data-sonner-toaster][data-x-position="left"] { left: var(--rfext-offset-left); }

[data-sonner-toaster][data-x-position="center"] { left: 50%; transform: translate(-50%); }

[data-sonner-toaster][data-y-position="top"] { top: var(--rfext-offset-top); }

[data-sonner-toaster][data-y-position="bottom"] { bottom: var(--rfext-offset-bottom); }

[data-sonner-toast] { --rfext-y: translateY(100%); --rfext-lift-amount: calc(var(--rfext-lift)*var(--rfext-gap)); z-index: var(--rfext-z-index); opacity: 0; transform: var(--rfext-y); touch-action: none; box-sizing: border-box; overflow-wrap: anywhere; outline: none; transition: transform 0.4s, opacity 0.4s, height 0.4s, box-shadow 0.2s; position: absolute; }

[data-sonner-toast][data-styled="true"] { background: var(--rfext-normal-bg); border: 1px solid var(--rfext-normal-border); color: var(--rfext-normal-text); border-radius: var(--rfext-border-radius); width: var(--rfext-width); align-items: center; gap: 6px; padding: 16px; font-size: 13px; display: flex; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }

[data-sonner-toast]:focus-visible { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px, rgba(0, 0, 0, 0.2) 0px 0px 0px 2px; }

[data-sonner-toast][data-y-position="top"] { --rfext-y: translateY(-100%); --rfext-lift: 1; --rfext-lift-amount: calc(1*var(--rfext-gap)); top: 0px; }

[data-sonner-toast][data-y-position="bottom"] { --rfext-y: translateY(100%); --rfext-lift: -1; --rfext-lift-amount: calc(var(--rfext-lift)*var(--rfext-gap)); bottom: 0px; }

[data-sonner-toast][data-styled="true"] [data-description] { color: rgb(63, 63, 63); font-weight: 400; line-height: 1.4; }

[data-rich-colors="true"][data-sonner-toast][data-styled="true"] [data-description] { color: inherit; }

[data-sonner-toaster][data-sonner-theme="dark"] [data-description] { color: rgb(232, 232, 232); }

[data-sonner-toast][data-styled="true"] [data-title] { color: inherit; font-weight: 500; line-height: 1.5; }

[data-sonner-toast][data-styled="true"] [data-icon] { width: 16px; height: 16px; margin-left: var(--rfext-toast-icon-margin-start); margin-right: var(--rfext-toast-icon-margin-end); flex-shrink: 0; justify-content: flex-start; align-items: center; display: flex; position: relative; }

[data-sonner-toast][data-promise="true"] [data-icon] > svg { opacity: 0; transform-origin: 50% center; animation: 0.3s ease 0s 1 normal forwards running sonner-fade-in; transform: scale(0.8); }

[data-sonner-toast][data-styled="true"] [data-icon] > * { flex-shrink: 0; }

[data-sonner-toast][data-styled="true"] [data-icon] svg { margin-left: var(--rfext-toast-svg-margin-start); margin-right: var(--rfext-toast-svg-margin-end); }

[data-sonner-toast][data-styled="true"] [data-content] { flex-direction: column; gap: 2px; display: flex; }

[data-sonner-toast][data-styled="true"] [data-button] { height: 24px; color: var(--rfext-normal-bg); background: var(--rfext-normal-text); margin-left: var(--rfext-toast-button-margin-start); margin-right: var(--rfext-toast-button-margin-end); cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; outline: none; flex-shrink: 0; align-items: center; padding-left: 8px; padding-right: 8px; font-size: 12px; font-weight: 500; transition: opacity 0.4s, box-shadow 0.2s; display: flex; }

[data-sonner-toast][data-styled="true"] [data-button]:focus-visible { box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 0px 2px; }

[data-sonner-toast][data-styled="true"] [data-button]:first-of-type { margin-left: var(--rfext-toast-button-margin-start); margin-right: var(--rfext-toast-button-margin-end); }

[data-sonner-toast][data-styled="true"] [data-cancel] { color: var(--rfext-normal-text); background: rgba(0, 0, 0, 0.08); }

[data-sonner-toaster][data-sonner-theme="dark"] [data-sonner-toast][data-styled="true"] [data-cancel] { background: rgba(255, 255, 255, 0.3); }

[data-sonner-toaster] [data-close-button-position="top-left"] { --rfext-toast-close-button-left: 0; --rfext-toast-close-button-right: unset; --rfext-toast-close-button-top: 0; --rfext-toast-close-button-bottom: unset; --rfext-toast-close-button-transform: translate(-35%,-35%); }

[data-sonner-toaster] [data-close-button-position="top-right"] { --rfext-toast-close-button-left: unset; --rfext-toast-close-button-right: 0; --rfext-toast-close-button-top: 0; --rfext-toast-close-button-bottom: unset; --rfext-toast-close-button-transform: translate(35%,-35%); }

[data-sonner-toaster] [data-close-button-position="bottom-left"] { --rfext-toast-close-button-left: 0; --rfext-toast-close-button-right: unset; --rfext-toast-close-button-top: unset; --rfext-toast-close-button-bottom: 0; --rfext-toast-close-button-transform: translate(-35%,35%); }

[data-sonner-toaster] [data-close-button-position="bottom-right"] { --rfext-toast-close-button-left: unset; --rfext-toast-close-button-right: 0; --rfext-toast-close-button-top: unset; --rfext-toast-close-button-bottom: 0; --rfext-toast-close-button-transform: translate(35%,35%); }

[data-sonner-toast][data-styled="true"] [data-close-button] { left: var(--rfext-toast-close-button-left); right: var(--rfext-toast-close-button-right); top: var(--rfext-toast-close-button-top); bottom: var(--rfext-toast-close-button-bottom); width: 20px; height: 20px; color: var(--rfext-gray12); background: var(--rfext-normal-bg); border: 1px solid var(--rfext-gray4); transform: var(--rfext-toast-close-button-transform); cursor: pointer; z-index: 1; border-radius: 50%; justify-content: center; align-items: center; padding: 0px; transition: opacity 0.1s, background 0.2s, border-color 0.2s; display: flex; position: absolute; }

[data-sonner-toast][data-styled="true"] [data-close-button]:focus-visible { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px, rgba(0, 0, 0, 0.2) 0px 0px 0px 2px; }

[data-sonner-toast][data-styled="true"] [data-disabled="true"] { cursor: not-allowed; }

[data-sonner-toast][data-styled="true"]:hover [data-close-button]:hover { background: var(--rfext-gray2); border-color: var(--rfext-gray5); }

[data-sonner-toast][data-swiping="true"]::before { content: ""; z-index: -1; height: 100%; position: absolute; left: -100%; right: -100%; }

[data-sonner-toast][data-y-position="top"][data-swiping="true"]::before { bottom: 50%; transform: scaleY(3) translateY(50%); }

[data-sonner-toast][data-y-position="bottom"][data-swiping="true"]::before { top: 50%; transform: scaleY(3) translateY(-50%); }

[data-sonner-toast][data-swiping="false"][data-removed="true"]::before { content: ""; position: absolute; inset: 0px; transform: scaleY(2); }

[data-sonner-toast][data-expanded="true"]::after { content: ""; height: calc(var(--rfext-gap) + 1px); width: 100%; position: absolute; bottom: 100%; left: 0px; }

[data-sonner-toast][data-mounted="true"] { --rfext-y: translateY(0); opacity: 1; }

[data-sonner-toast][data-expanded="false"][data-front="false"] { --rfext-scale: var(--rfext-toasts-before)*.05 + 1; --rfext-y: translateY(calc(var(--rfext-lift-amount)*var(--rfext-toasts-before)))scale(calc(-1*var(--rfext-toasts-before)*.05 + 1)); height: var(--rfext-front-toast-height); }

[data-sonner-toast] > * { transition: opacity 0.4s; }

[data-sonner-toast][data-x-position="right"] { right: 0px; }

[data-sonner-toast][data-x-position="left"] { left: 0px; }

[data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"] > * { opacity: 0; }

[data-sonner-toast][data-visible="false"] { opacity: 0; pointer-events: none; }

[data-sonner-toast][data-mounted="true"][data-expanded="true"] { --rfext-y: translateY(calc(var(--rfext-lift)*var(--rfext-offset))); height: var(--rfext-initial-height); }

[data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"] { --rfext-y: translateY(calc(var(--rfext-lift)*-100%)); opacity: 0; }

[data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"] { --rfext-y: translateY(calc(var(--rfext-lift)*var(--rfext-offset) + var(--rfext-lift)*-100%)); opacity: 0; }

[data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"] { --rfext-y: translateY(40%); opacity: 0; transition: transform 0.5s, opacity 0.2s; }

[data-sonner-toast][data-removed="true"][data-front="false"]::before { height: calc(var(--rfext-initial-height) + 20%); }

[data-sonner-toast][data-swiping="true"] { transform: var(--rfext-y)translateY(var(--rfext-swipe-amount-y,0px))translate(var(--rfext-swipe-amount-x,0px)); transition: none; }

[data-sonner-toast][data-swiped="true"] { user-select: none; }

[data-sonner-toast][data-swipe-out="true"][data-y-position="bottom"], [data-sonner-toast][data-swipe-out="true"][data-y-position="top"] { animation-duration: 0.2s; animation-timing-function: ease-out; animation-fill-mode: forwards; }

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="left"] { animation-name: swipe-out-left; }

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="right"] { animation-name: swipe-out-right; }

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="up"] { animation-name: swipe-out-up; }

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="down"] { animation-name: swipe-out-down; }

@keyframes swipe-out-left { 
  0% { transform: var(--rfext-y)translate(var(--rfext-swipe-amount-x)); opacity: 1; }
  100% { transform: var(--rfext-y)translate(calc(var(--rfext-swipe-amount-x) - 100%)); opacity: 0; }
}

@keyframes swipe-out-right { 
  0% { transform: var(--rfext-y)translate(var(--rfext-swipe-amount-x)); opacity: 1; }
  100% { transform: var(--rfext-y)translate(calc(var(--rfext-swipe-amount-x) + 100%)); opacity: 0; }
}

@keyframes swipe-out-up { 
  0% { transform: var(--rfext-y)translateY(var(--rfext-swipe-amount-y)); opacity: 1; }
  100% { transform: var(--rfext-y)translateY(calc(var(--rfext-swipe-amount-y) - 100%)); opacity: 0; }
}

@keyframes swipe-out-down { 
  0% { transform: var(--rfext-y)translateY(var(--rfext-swipe-amount-y)); opacity: 1; }
  100% { transform: var(--rfext-y)translateY(calc(var(--rfext-swipe-amount-y) + 100%)); opacity: 0; }
}

@media (max-width: 600px) {
  [data-sonner-toaster] { right: var(--rfext-mobile-offset-right); left: var(--rfext-mobile-offset-left); width: 100%; position: fixed; }
  [data-sonner-toaster][dir="rtl"] { left: calc(var(--rfext-mobile-offset-left)*-1); }
  [data-sonner-toaster] [data-sonner-toast] { width: calc(100% - var(--rfext-mobile-offset-left)*2); left: 0px; right: 0px; }
  [data-sonner-toaster][data-x-position="left"] { left: var(--rfext-mobile-offset-left); }
  [data-sonner-toaster][data-y-position="bottom"] { bottom: calc(var(--rfext-mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px)); }
  [data-sonner-toaster][data-y-position="top"] { top: calc(var(--rfext-mobile-offset-top) + max(env(safe-area-inset-top),0px)); }
  [data-sonner-toaster][data-x-position="center"] { left: var(--rfext-mobile-offset-left); right: var(--rfext-mobile-offset-right); transform: none; }
}

[data-sonner-toaster][data-sonner-theme="light"] { --rfext-normal-bg: #fff; --rfext-normal-border: var(--rfext-gray4); --rfext-normal-text: var(--rfext-gray12); --rfext-success-bg: #ecfdf3; --rfext-success-border: #bffcd9; --rfext-success-text: #008a2e; --rfext-info-bg: #f0f8ff; --rfext-info-border: #dde7fd; --rfext-info-text: #0973dc; --rfext-warning-bg: #fffcf0; --rfext-warning-border: #fbeeb1; --rfext-warning-text: #dc7609; --rfext-error-bg: #fff0f0; --rfext-error-border: #ffe0e1; --rfext-error-text: #e60000; }

[data-sonner-toaster][data-sonner-theme="light"] [data-sonner-toast][data-invert="true"] { --rfext-normal-bg: #000; --rfext-normal-border: #333; --rfext-normal-text: var(--rfext-gray1); }

[data-sonner-toaster][data-sonner-theme="dark"] [data-sonner-toast][data-invert="true"] { --rfext-normal-bg: #fff; --rfext-normal-border: var(--rfext-gray3); --rfext-normal-text: var(--rfext-gray12); }

[data-sonner-toaster][data-sonner-theme="dark"] { --rfext-normal-bg: #000; --rfext-normal-bg-hover: #1f1f1f; --rfext-normal-border: #333; --rfext-normal-border-hover: #404040; --rfext-normal-text: var(--rfext-gray1); --rfext-success-bg: #001f0f; --rfext-success-border: #003d1c; --rfext-success-text: #59f3a6; --rfext-info-bg: #000d1f; --rfext-info-border: #19233e; --rfext-info-text: #5896f3; --rfext-warning-bg: #1d1f00; --rfext-warning-border: #2e2e00; --rfext-warning-text: #f3cf58; --rfext-error-bg: #2d0607; --rfext-error-border: #4d0408; --rfext-error-text: #ff9ea1; }

[data-sonner-toaster][data-sonner-theme="dark"] [data-sonner-toast] [data-close-button] { background: var(--rfext-normal-bg); border-color: var(--rfext-normal-border); color: var(--rfext-normal-text); }

[data-sonner-toaster][data-sonner-theme="dark"] [data-sonner-toast] [data-close-button]:hover { background: var(--rfext-normal-bg-hover); border-color: var(--rfext-normal-border-hover); }

[data-rich-colors="true"][data-sonner-toast][data-type="success"], [data-rich-colors="true"][data-sonner-toast][data-type="success"] [data-close-button] { background: var(--rfext-success-bg); border-color: var(--rfext-success-border); color: var(--rfext-success-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="info"], [data-rich-colors="true"][data-sonner-toast][data-type="info"] [data-close-button] { background: var(--rfext-info-bg); border-color: var(--rfext-info-border); color: var(--rfext-info-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="warning"], [data-rich-colors="true"][data-sonner-toast][data-type="warning"] [data-close-button] { background: var(--rfext-warning-bg); border-color: var(--rfext-warning-border); color: var(--rfext-warning-text); }

[data-rich-colors="true"][data-sonner-toast][data-type="error"], [data-rich-colors="true"][data-sonner-toast][data-type="error"] [data-close-button] { background: var(--rfext-error-bg); border-color: var(--rfext-error-border); color: var(--rfext-error-text); }

.sonner-loading-wrapper { --rfext-size: 16px; height: var(--rfext-size); width: var(--rfext-size); z-index: 10; position: absolute; inset: 0px; }

.sonner-loading-wrapper[data-visible="false"] { transform-origin: 50% center; animation: 0.2s ease 0s 1 normal forwards running sonner-fade-out; }

.sonner-spinner { height: var(--rfext-size); width: var(--rfext-size); position: relative; top: 50%; left: 50%; }

.sonner-loading-bar { background: var(--rfext-gray11); border-radius: 6px; width: 24%; height: 8%; animation: 1.2s linear 0s infinite normal none running sonner-spin; position: absolute; top: -3.9%; left: -10%; }

.sonner-loading-bar:first-child { animation-delay: -1.2s; transform: rotate(0.0001deg) translate(146%); }

.sonner-loading-bar:nth-child(2) { animation-delay: -1.1s; transform: rotate(30deg) translate(146%); }

.sonner-loading-bar:nth-child(3) { animation-delay: -1s; transform: rotate(60deg) translate(146%); }

.sonner-loading-bar:nth-child(4) { animation-delay: -0.9s; transform: rotate(90deg) translate(146%); }

.sonner-loading-bar:nth-child(5) { animation-delay: -0.8s; transform: rotate(120deg) translate(146%); }

.sonner-loading-bar:nth-child(6) { animation-delay: -0.7s; transform: rotate(150deg) translate(146%); }

.sonner-loading-bar:nth-child(7) { animation-delay: -0.6s; transform: rotate(180deg) translate(146%); }

.sonner-loading-bar:nth-child(8) { animation-delay: -0.5s; transform: rotate(210deg) translate(146%); }

.sonner-loading-bar:nth-child(9) { animation-delay: -0.4s; transform: rotate(240deg) translate(146%); }

.sonner-loading-bar:nth-child(10) { animation-delay: -0.3s; transform: rotate(270deg) translate(146%); }

.sonner-loading-bar:nth-child(11) { animation-delay: -0.2s; transform: rotate(300deg) translate(146%); }

.sonner-loading-bar:nth-child(12) { animation-delay: -0.1s; transform: rotate(330deg) translate(146%); }

@keyframes sonner-fade-in { 
  0% { opacity: 0; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes sonner-fade-out { 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.8); }
}

@keyframes sonner-spin { 
  0% { opacity: 1; }
  100% { opacity: 0.15; }
}

@media (prefers-reduced-motion) {
  [data-sonner-toast], [data-sonner-toast] > *, .sonner-loading-bar { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}

.sonner-loader { transform-origin: 50% center; transition: opacity 0.2s, transform 0.2s; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.sonner-loader[data-visible="false"] { opacity: 0; transform: scale(0.8) translate(-50%, -50%); }

:root { --rfext-radius: .5rem; }

:host { --rfext-spacing: 4px; --rfext-container-3xs: 256px; --rfext-container-2xs: 288px; --rfext-container-xs: 320px; --rfext-container-sm: 384px; --rfext-container-md: 488px; --rfext-container-lg: 512px; --rfext-container-xl: 576px; --rfext-container-2xl: 672px; --rfext-container-3xl: 758px; --rfext-container-4xl: 896px; --rfext-container-5xl: 1024px; --rfext-container-6xl: 1152px; --rfext-container-7xl: 1280px; --rfext-radius: 8px; --rfext-text-xs: 12px; --rfext-text-sm: 14px; --rfext-text-base: 16px; --rfext-text-lg: 18px; --rfext-text-xl: 20px; --rfext-text-2xl: 24px; --rfext-text-5xl: 48px; }

:root, :host { --rfext-background: oklch(1 0 0); --rfext-foreground: oklch(.141 .005 285.823); --rfext-card: oklch(1 0 0); --rfext-card-foreground: oklch(.141 .005 285.823); --rfext-popover: oklch(1 0 0); --rfext-popover-foreground: oklch(.141 .005 285.823); --rfext-primary: oklch(.61 .1826 269.77); --rfext-primary-foreground: oklch(.97 .014 254.604); --rfext-secondary: oklch(.967 .001 286.375); --rfext-secondary-foreground: oklch(.21 .006 285.885); --rfext-muted: oklch(.967 .001 286.375); --rfext-muted-foreground: oklch(.552 .016 285.938); --rfext-accent: oklch(.967 .001 286.375); --rfext-accent-foreground: oklch(.21 .006 285.885); --rfext-destructive: oklch(.7 .1698 22.5); --rfext-destructive-foreground: oklch(1 0 0); --rfext-border: oklch(.92 .004 286.32); --rfext-input: oklch(.92 .004 286.32); --rfext-ring: oklch(.623 .214 259.815); --rfext-chart-1: oklch(.646 .222 41.116); --rfext-chart-2: oklch(.6 .118 184.704); --rfext-chart-3: oklch(.398 .07 227.392); --rfext-chart-4: oklch(.828 .189 84.429); --rfext-chart-5: oklch(.769 .188 70.08); --rfext-sidebar: oklch(.985 0 0); --rfext-sidebar-foreground: oklch(.141 .005 285.823); --rfext-sidebar-primary: oklch(.623 .214 259.815); --rfext-sidebar-primary-foreground: oklch(.97 .014 254.604); --rfext-sidebar-accent: oklch(.967 .001 286.375); --rfext-sidebar-accent-foreground: oklch(.21 .006 285.885); --rfext-sidebar-border: oklch(.92 .004 286.32); --rfext-sidebar-ring: oklch(.623 .214 259.815); font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.theme-success { --rfext-primary: oklch(.7263 .1898 137.17); --rfext-accent: oklch(.9721 .0204 134.34); }

.theme-destructive, .theme-error { --rfext-primary: oklch(.7 .1698 22.5); --rfext-accent: oklch(1 0 0); }

.theme-warning { --rfext-primary: oklch(.761 .1386 73.41); --rfext-accent: oklch(.9764 .0147 76.58); }

:host { z-index: 2147483646 !important; pointer-events: none !important; width: 100vw !important; height: 100vh !important; display: block !important; position: fixed !important; inset: 0px !important; }

.countdown { position: absolute; top: calc(50% - 70px); }

.countdown-overlay { pointer-events: none; box-sizing: border-box; z-index: 1000; border: 5px solid rgb(90, 120, 241); flex-direction: column; align-items: center; width: 100%; height: 100%; display: flex; position: fixed; top: 0px; left: 0px; }

.countdown-message { color: rgb(255, 255, 255); background: rgb(90, 120, 241); border-radius: 11px; margin-top: -9px; margin-bottom: 16px; padding: 12px 21px 10px; font-size: medium; position: absolute; }

.indicator { box-shadow: rgba(0, 0, 0, 0.12) 2px 2px 8px; }

.demo-video-tips { z-index: 1000; text-align: center; color: rgb(102, 102, 102); background: linear-gradient(170deg, rgb(225, 231, 255), rgb(255, 255, 255)); border-radius: 10px; flex-direction: column; align-items: center; width: 430px; font-size: 16px; line-height: 29px; display: flex; position: fixed; top: 15px; right: 20px; box-shadow: rgba(0, 0, 0, 0.33) 0px 2px 8px; }

.demo-video-tips::before { content: ""; border-bottom: 10px solid rgb(54, 158, 251); border-left: 10px solid rgba(0, 0, 0, 0); border-right: 10px solid rgba(0, 0, 0, 0); position: absolute; top: -10px; left: 50%; transform: translate(-50%); }

.demo-video-tips__title { z-index: 10; opacity: 0.42; color: rgb(255, 255, 255); cursor: pointer; background: rgb(109, 122, 238); border-radius: 10px; margin: -5px 0px 11px; padding: 8px 12px; font-size: 13px; font-weight: 500; line-height: 13px; transition: 0.3s; position: absolute; top: 20px; }

.demo-video-tips__content { border-radius: 8px; }

.demo-video-tips__confirm { color: rgb(255, 255, 255); white-space: nowrap; text-align: center; cursor: pointer; touch-action: manipulation; background-color: rgb(90, 120, 241); border: 1px solid rgb(220, 223, 230); border-radius: 16px; outline: 0px; width: 120px; height: 32px; margin-top: 12px; margin-bottom: 12px; font-size: 15px; transition: 0.1s; display: inline-block; }

.demo-video-tips__confirm:hover { background-color: rgb(70, 100, 221); transform: scale(1.05); }

.blur-in-expand { animation: 0.3s ease 0s 1 normal both running blur-in-expand; }

@keyframes blur-in-expand { 
  0% { filter: blur(12px); opacity: 0; transform: scale(0) translate(-300%, 300%); }
  100% { filter: blur(); opacity: 1; transform: scale(1) translate(0px); }
}

.upload-blur-enter-active .upload-dialog { transition: 0.3s; }

.upload-blur-leave-active .upload-dialog { transition: 0.5s; }

.upload-blur-enter-from .upload-dialog { filter: blur(12px); opacity: 0; top: 100%; left: 0px; transform: scale(0) translate(-50%, 50%); }

.upload-blur-leave-to .upload-dialog { filter: blur(12px); opacity: 0; top: -50%; left: 100%; transform: scale(0.29) translate(-50%, -50%); }

.upload-motion { align-items: center; gap: 10px; display: flex; }

.upload-motion__button { cursor: pointer; color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0); border-radius: 10px; place-items: center; width: 140px; height: 140px; transition: 0.5s; display: grid; transform: scale(1); }

.upload-motion__button:hover, .upload-motion__button.finish { color: rgb(90, 120, 241); transform: scale(0.8); }

.upload-motion__retry { width: 140px; height: 140px; position: relative; }

.upload-motion__retry svg { color: rgb(90, 120, 241); font-size: 50px; transition: 0.5s; position: absolute; top: 0px; left: 0px; }

.upload-motion__uploading { width: 140px; height: 140px; position: relative; }

.upload-motion__uploading svg { color: rgb(90, 120, 241); font-size: 50px; transition: 0.5s; position: absolute; top: 0px; left: 0px; }

.upload-motion__failed { width: 130px; height: 130px; position: relative; }

.upload-motion__failed svg { color: rgb(124, 153, 220); font-size: 50px; transition: 0.5s; position: absolute; top: 0px; left: 0px; }

.tipsLore { text-align: center; padding: 0px 10px; font-size: 13px; line-height: 24px; position: relative; }

.tipsLore svg { margin-right: 5px; font-size: 17px; display: inline-block; }

.pick-element { pointer-events: none; justify-content: center; align-items: center; width: 100vw; height: 100vh; display: flex; position: fixed; top: 0px; left: 0px; }

.pick-element.open { pointer-events: auto; }

.pick-element-rect { background: rgba(56, 189, 248, 0.3); transition: 0.1s ease-in-out; position: absolute; }

.pick-element-tip { pointer-events: auto; color: rgb(255, 255, 255); background-color: rgba(67, 116, 255, 0.8); border-radius: 11px; padding: 10px 21px; font-size: medium; transition: 0.3s; position: absolute; }

.pick-element-tip__top { top: 10px; }

.pick-element-tip__bottom { top: calc(100% - 55px); }

.pick-element-tip__hidden { display: none; }

.context-menu { background: rgb(255, 255, 255); border-radius: 6px; flex-direction: column; margin: 5px; padding: 2px; display: flex; box-shadow: rgb(0, 0, 0) 0px 0px, rgb(0, 0, 0) 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px; }

.context-menu li { cursor: pointer; color: rgb(51, 51, 51); border-radius: 4px; align-items: center; gap: 6px; width: 150px; padding: 3px; transition: background 0.3s; display: flex; }

.context-menu li button { opacity: 0.95; background: rgb(226, 226, 226); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; flex: 0 0 auto; justify-content: center; align-items: center; width: 28px; height: 28px; font-size: 18px; display: flex; }

.context-menu li:hover { background: rgb(226, 226, 226); }

.context-menu li label, .context-menu li span { cursor: pointer; }

.context-menu li span { flex: 1 1 auto; font-size: 12px; }

.context-menu li label { text-align: center; box-sizing: border-box; background-color: rgba(246, 246, 251, 0.5); border-radius: 4px; flex: 0 0 50px; margin-left: auto; padding: 4px 0px; font-size: 10px; transform: scale(0.85); }

@property --rfext-tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }

@property --rfext-tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }

@property --rfext-tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }

@property --rfext-tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }

@property --rfext-tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }

@property --rfext-tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }

@property --rfext-tw-rotate-x { syntax: "*"; inherits: false; }

@property --rfext-tw-rotate-y { syntax: "*"; inherits: false; }

@property --rfext-tw-rotate-z { syntax: "*"; inherits: false; }

@property --rfext-tw-skew-x { syntax: "*"; inherits: false; }

@property --rfext-tw-skew-y { syntax: "*"; inherits: false; }

@property --rfext-tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }

@property --rfext-tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }

@property --rfext-tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }

@property --rfext-tw-gradient-position { syntax: "*"; inherits: false; }

@property --rfext-tw-gradient-from { syntax: "<color>"; inherits: false; initial-value: #0000; }

@property --rfext-tw-gradient-via { syntax: "<color>"; inherits: false; initial-value: #0000; }

@property --rfext-tw-gradient-to { syntax: "<color>"; inherits: false; initial-value: #0000; }

@property --rfext-tw-gradient-stops { syntax: "*"; inherits: false; }

@property --rfext-tw-gradient-via-stops { syntax: "*"; inherits: false; }

@property --rfext-tw-gradient-from-position { syntax: "<length-percentage>"; inherits: false; initial-value: 0%; }

@property --rfext-tw-gradient-via-position { syntax: "<length-percentage>"; inherits: false; initial-value: 50%; }

@property --rfext-tw-gradient-to-position { syntax: "<length-percentage>"; inherits: false; initial-value: 100%; }

@property --rfext-tw-leading { syntax: "*"; inherits: false; }

@property --rfext-tw-font-weight { syntax: "*"; inherits: false; }

@property --rfext-tw-tracking { syntax: "*"; inherits: false; }

@property --rfext-tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

@property --rfext-tw-shadow-color { syntax: "*"; inherits: false; }

@property --rfext-tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }

@property --rfext-tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

@property --rfext-tw-inset-shadow-color { syntax: "*"; inherits: false; }

@property --rfext-tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }

@property --rfext-tw-ring-color { syntax: "*"; inherits: false; }

@property --rfext-tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

@property --rfext-tw-inset-ring-color { syntax: "*"; inherits: false; }

@property --rfext-tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

@property --rfext-tw-ring-inset { syntax: "*"; inherits: false; }

@property --rfext-tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }

@property --rfext-tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }

@property --rfext-tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }

@property --rfext-tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }

@property --rfext-tw-blur { syntax: "*"; inherits: false; }

@property --rfext-tw-brightness { syntax: "*"; inherits: false; }

@property --rfext-tw-contrast { syntax: "*"; inherits: false; }

@property --rfext-tw-grayscale { syntax: "*"; inherits: false; }

@property --rfext-tw-hue-rotate { syntax: "*"; inherits: false; }

@property --rfext-tw-invert { syntax: "*"; inherits: false; }

@property --rfext-tw-opacity { syntax: "*"; inherits: false; }

@property --rfext-tw-saturate { syntax: "*"; inherits: false; }

@property --rfext-tw-sepia { syntax: "*"; inherits: false; }

@property --rfext-tw-drop-shadow { syntax: "*"; inherits: false; }

@property --rfext-tw-drop-shadow-color { syntax: "*"; inherits: false; }

@property --rfext-tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }

@property --rfext-tw-drop-shadow-size { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-blur { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-brightness { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-contrast { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-grayscale { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-invert { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-opacity { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-saturate { syntax: "*"; inherits: false; }

@property --rfext-tw-backdrop-sepia { syntax: "*"; inherits: false; }

@property --rfext-tw-duration { syntax: "*"; inherits: false; }

@property --rfext-tw-ease { syntax: "*"; inherits: false; }

@property --rfext-tw-content { syntax: "*"; inherits: false; initial-value: ""; }

@keyframes spin { 
  100% { transform: rotate(360deg); }
}

@keyframes enter { 
  0% { opacity: var(--rfext-tw-enter-opacity,1); transform: translate3d(var(--rfext-tw-enter-translate-x,0),var(--rfext-tw-enter-translate-y,0),0)scale3d(var(--rfext-tw-enter-scale,1),var(--rfext-tw-enter-scale,1),var(--rfext-tw-enter-scale,1))rotate(var(--rfext-tw-enter-rotate,0)); }
}

@keyframes exit { 
  100% { opacity: var(--rfext-tw-exit-opacity,1); transform: translate3d(var(--rfext-tw-exit-translate-x,0),var(--rfext-tw-exit-translate-y,0),0)scale3d(var(--rfext-tw-exit-scale,1),var(--rfext-tw-exit-scale,1),var(--rfext-tw-exit-scale,1))rotate(var(--rfext-tw-exit-rotate,0)); }
}

@keyframes accordion-down { 
  0% { height: 0px; }
  100% { height: var(--rfext-radix-accordion-content-height,var(--rfext-bits-accordion-content-height,auto)); }
}

@keyframes accordion-up { 
  0% { height: var(--rfext-radix-accordion-content-height,var(--rfext-bits-accordion-content-height,auto)); }
  100% { height: 0px; }
}

@keyframes collapsible-down { 
  0% { height: 0px; }
  100% { height: var(--rfext-radix-collapsible-content-height,var(--rfext-bits-collapsible-content-height,auto)); }
}

@keyframes collapsible-up { 
  0% { height: var(--rfext-radix-collapsible-content-height,var(--rfext-bits-collapsible-content-height,auto)); }
  100% { height: 0px; }
}