
    :root {
      --background: 0 0% 100%;
      --foreground: 222.2 84% 4.9%;

      --card: 0 0% 100%;
      --card-foreground: 222.2 84% 4.9%;

      --popover: 0 0% 100%;
      --popover-foreground: 222.2 84% 4.9%;

      --primary: 222.2 47.4% 11.2%;
      --primary-foreground: 210 40% 98%;

      --secondary: 210 40% 96.1%;
      --secondary-foreground: 222.2 47.4% 11.2%;

      --muted: 210 40% 96.1%;
      --muted-foreground: 215.4 16.3% 46.9%;

      --accent: 210 40% 96.1%;
      --accent-foreground: 222.2 47.4% 11.2%;

      --destructive: 0 84.2% 60.2%;
      --destructive-foreground: 210 40% 98%;

      --border: 214.3 31.8% 91.4%;
      --input: 214.3 31.8% 91.4%;
      --ring: 222.2 84% 4.9%;

      --radius: 0.5rem;
    }
    * {
      border-color: hsl(var(--border));
}
    body {
      background-color: hsl(var(--background));
      color: hsl(var(--foreground));
}
*, ::before, ::after {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-rotate: 0;
      --tw-skew-x: 0;
      --tw-skew-y: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-pan-x:  ;
      --tw-pan-y:  ;
      --tw-pinch-zoom:  ;
      --tw-scroll-snap-strictness: proximity;
      --tw-gradient-from-position:  ;
      --tw-gradient-via-position:  ;
      --tw-gradient-to-position:  ;
      --tw-ordinal:  ;
      --tw-slashed-zero:  ;
      --tw-numeric-figure:  ;
      --tw-numeric-spacing:  ;
      --tw-numeric-fraction:  ;
      --tw-ring-inset:  ;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: rgb(59 130 246 / 0.5);
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-ring-shadow: 0 0 #0000;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-colored: 0 0 #0000;
      --tw-blur:  ;
      --tw-brightness:  ;
      --tw-contrast:  ;
      --tw-grayscale:  ;
      --tw-hue-rotate:  ;
      --tw-invert:  ;
      --tw-saturate:  ;
      --tw-sepia:  ;
      --tw-drop-shadow:  ;
      --tw-backdrop-blur:  ;
      --tw-backdrop-brightness:  ;
      --tw-backdrop-contrast:  ;
      --tw-backdrop-grayscale:  ;
      --tw-backdrop-hue-rotate:  ;
      --tw-backdrop-invert:  ;
      --tw-backdrop-opacity:  ;
      --tw-backdrop-saturate:  ;
      --tw-backdrop-sepia:  ;
      --tw-contain-size:  ;
      --tw-contain-layout:  ;
      --tw-contain-paint:  ;
      --tw-contain-style:  ;
}
::backdrop {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-rotate: 0;
      --tw-skew-x: 0;
      --tw-skew-y: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-pan-x:  ;
      --tw-pan-y:  ;
      --tw-pinch-zoom:  ;
      --tw-scroll-snap-strictness: proximity;
      --tw-gradient-from-position:  ;
      --tw-gradient-via-position:  ;
      --tw-gradient-to-position:  ;
      --tw-ordinal:  ;
      --tw-slashed-zero:  ;
      --tw-numeric-figure:  ;
      --tw-numeric-spacing:  ;
      --tw-numeric-fraction:  ;
      --tw-ring-inset:  ;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: rgb(59 130 246 / 0.5);
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-ring-shadow: 0 0 #0000;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-colored: 0 0 #0000;
      --tw-blur:  ;
      --tw-brightness:  ;
      --tw-contrast:  ;
      --tw-grayscale:  ;
      --tw-hue-rotate:  ;
      --tw-invert:  ;
      --tw-saturate:  ;
      --tw-sepia:  ;
      --tw-drop-shadow:  ;
      --tw-backdrop-blur:  ;
      --tw-backdrop-brightness:  ;
      --tw-backdrop-contrast:  ;
      --tw-backdrop-grayscale:  ;
      --tw-backdrop-hue-rotate:  ;
      --tw-backdrop-invert:  ;
      --tw-backdrop-opacity:  ;
      --tw-backdrop-saturate:  ;
      --tw-backdrop-sepia:  ;
      --tw-contain-size:  ;
      --tw-contain-layout:  ;
      --tw-contain-paint:  ;
      --tw-contain-style:  ;
}
  .\!container {
      width: 100% !important;
}
  @media (min-width: 640px) {
      .\!container {
            max-width: 640px !important;
      }
}
  @media (min-width: 768px) {
      .\!container {
            max-width: 768px !important;
      }
}
  @media (min-width: 1024px) {
      .\!container {
            max-width: 1024px !important;
      }
}
  @media (min-width: 1280px) {
      .\!container {
            max-width: 1280px !important;
      }
}
  @media (min-width: 1536px) {
      .\!container {
            max-width: 1536px !important;
      }
}
  .fbflow-container .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border-width: 0;
}
  .fbflow-container .pointer-events-none {
      pointer-events: none;
}
  .fbflow-container .fixed {
      position: fixed;
}
  .fbflow-container .absolute {
      position: absolute;
}
  .fbflow-container .relative {
      position: relative;
}
  .fbflow-container .inset-0 {
      inset: 0px;
}
  .fbflow-container .\!right-auto {
      right: auto !important;
}
  .fbflow-container .-left-\[100\%\] {
      left: -100%;
}
  .fbflow-container .-right-\[10px\] {
      right: -10px;
}
  .fbflow-container .-top-1\.5 {
      top: -0.375rem;
}
  .fbflow-container .-top-\[10px\] {
      top: -10px;
}
  .fbflow-container .-top-\[4px\] {
      top: -4px;
}
  .fbflow-container .bottom-auto {
      bottom: auto;
}
  .fbflow-container .left-0 {
      left: 0px;
}
  .fbflow-container .left-2 {
      left: 0.5rem;
}
  .fbflow-container .left-\[50\%\] {
      left: 50%;
}
  .fbflow-container .right-4 {
      right: 1rem;
}
  .fbflow-container .top-4 {
      top: 1rem;
}
  .fbflow-container .top-\[13\%\] {
      top: 13%;
}
  .fbflow-container .top-\[17px\] {
      top: 17px;
}
  .fbflow-container .top-\[50px\] {
      top: 50px;
}
  .fbflow-container .z-10 {
      z-index: 10;
}
  .fbflow-container .z-50 {
      z-index: 50;
}
  .fbflow-container .z-\[100\] {
      z-index: 100;
}
  .fbflow-container .-mx-1 {
      margin-left: -0.25rem;
      margin-right: -0.25rem;
}
  .fbflow-container .my-1 {
      margin-top: 0.25rem;
      margin-bottom: 0.25rem;
}
  .fbflow-container .my-5 {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem;
}
  .fbflow-container .my-\[20px\] {
      margin-top: 20px;
      margin-bottom: 20px;
}
  .fbflow-container .mb-3 {
      margin-bottom: 0.75rem;
}
  .fbflow-container .mb-3\.5 {
      margin-bottom: 0.875rem;
}
  .fbflow-container .mb-4 {
      margin-bottom: 1rem;
}
  .fbflow-container .mb-\[20px\] {
      margin-bottom: 20px;
}
  .fbflow-container .mb-\[30px\] {
      margin-bottom: 30px;
}
  .fbflow-container .mr-2 {
      margin-right: 0.5rem;
}
  .fbflow-container .mt-1 {
      margin-top: 0.25rem;
}
  .fbflow-container .mt-7 {
      margin-top: 1.75rem;
}
  .fbflow-container .block {
      display: block;
}
  .fbflow-container .inline-block {
      display: inline-block;
}
  .fbflow-container .flex {
      display: flex;
}
  .fbflow-container .inline-flex {
      display: inline-flex;
}
  .fbflow-container .table {
      display: table;
}
  .fbflow-container .hidden {
      display: none;
}
  .fbflow-container .size-3\.5 {
      width: 0.875rem;
      height: 0.875rem;
}
  .fbflow-container .size-4 {
      width: 1rem;
      height: 1rem;
}
  .fbflow-container .size-\[14px\] {
      width: 14px;
      height: 14px;
}
  .fbflow-container .h-10 {
      height: 2.5rem;
}
  .fbflow-container .h-4 {
      height: 1rem;
}
  .fbflow-container .h-5 {
      height: 1.25rem;
}
  .fbflow-container .h-8 {
      height: 2rem;
}
  .fbflow-container .h-9 {
      height: 2.25rem;
}
  .fbflow-container .h-\[14px\] {
      height: 14px;
}
  .fbflow-container .h-\[24px\] {
      height: 24px;
}
  .fbflow-container .h-\[26px\] {
      height: 26px;
}
  .fbflow-container .h-\[30px\] {
      height: 30px;
}
  .fbflow-container .h-\[6px\] {
      height: 6px;
}
  .fbflow-container .h-\[var\(--radix-select-trigger-height\)\] {
      height: var(--radix-select-trigger-height);
}
  .fbflow-container .h-full {
      height: 100%;
}
  .fbflow-container .h-px {
      height: 1px;
}
  .fbflow-container .max-h-96 {
      max-height: 24rem;
}
  .fbflow-container .max-h-screen {
      max-height: 100vh;
}
  .fbflow-container .w-11\/12 {
      width: 91.666667%;
}
  .fbflow-container .w-4 {
      width: 1rem;
}
  .fbflow-container .w-5 {
      width: 1.25rem;
}
  .fbflow-container .w-9 {
      width: 2.25rem;
}
  .fbflow-container .w-\[14px\] {
      width: 14px;
}
  .fbflow-container .w-\[24px\] {
      width: 24px;
}
  .fbflow-container .w-\[94px\] {
      width: 94px;
}
  .fbflow-container .w-\[calc\(100\%-40px\)\] {
      width: calc(100% - 40px);
}
  .fbflow-container .w-full {
      width: 100%;
}
  .fbflow-container .min-w-\[200px\] {
      min-width: 200px;
}
  .fbflow-container .min-w-\[7rem\] {
      min-width: 7rem;
}
  .fbflow-container .min-w-\[var\(--radix-select-trigger-width\)\] {
      min-width: var(--radix-select-trigger-width);
}
  .fbflow-container .max-w-\[223px\] {
      max-width: 223px;
}
  .fbflow-container .max-w-\[670px\] {
      max-width: 670px;
}
  .fbflow-container .max-w-\[680px\] {
      max-width: 680px;
}
  .fbflow-container .max-w-lg {
      max-width: 32rem;
}
  .fbflow-container .grow {
      flex-grow: 1;
}
  .fbflow-container .-translate-x-\[40\%\] {
      --tw-translate-x: -40%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
  .fbflow-container .-translate-x-\[50\%\] {
      --tw-translate-x: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
  .fbflow-container .translate-x-\[-50\%\] {
      --tw-translate-x: -50%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
  .fbflow-container .transform {
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
  @keyframes spin {
      to {
            transform: rotate(360deg);
      }
}
  .fbflow-container .animate-spin {
      animation: spin 1s linear infinite;
}
  .fbflow-container .cursor-default {
      cursor: default;
}
  .fbflow-container .cursor-pointer {
      cursor: pointer;
}
  .fbflow-container .touch-none {
      touch-action: none;
}
  .fbflow-container .select-none {
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
}
  .fbflow-container .flex-col {
      flex-direction: column;
}
  .fbflow-container .flex-col-reverse {
      flex-direction: column-reverse;
}
  .fbflow-container .place-items-center {
      place-items: center;
}
  .fbflow-container .items-center {
      align-items: center;
}
  .fbflow-container .justify-center {
      justify-content: center;
}
  .fbflow-container .justify-between {
      justify-content: space-between;
}
  .fbflow-container .gap-3 {
      gap: 0.75rem;
}
  .fbflow-container .gap-4 {
      gap: 1rem;
}
  .fbflow-container .gap-\[10px\] {
      gap: 10px;
}
  .fbflow-container .gap-\[20px\] {
      gap: 20px;
}
  .fbflow-container :is(.space-y-1\.5 > :not([hidden]) ~ :not([hidden])) {
      --tw-space-y-reverse: 0;
      margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
  .fbflow-container .overflow-hidden {
      overflow: hidden;
}
  .fbflow-container .\!overflow-visible {
      overflow: visible !important;
}
  .fbflow-container .overflow-visible {
      overflow: visible;
}
  .fbflow-container .overflow-y-auto {
      overflow-y: auto;
}
  .fbflow-container .truncate {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
}
  .fbflow-container .whitespace-nowrap {
      white-space: nowrap;
}
  .fbflow-container .rounded-\[4px\] {
      border-radius: 4px;
}
  .fbflow-container .rounded-\[6px\] {
      border-radius: 6px;
}
  .fbflow-container .rounded-\[7px\] {
      border-radius: 7px;
}
  .fbflow-container .rounded-\[8px\] {
      border-radius: 8px;
}
  .fbflow-container .rounded-full {
      border-radius: 9999px;
}
  .fbflow-container .rounded-lg {
      border-radius: var(--radius);
}
  .fbflow-container .rounded-md {
      border-radius: calc(var(--radius) - 2px);
}
  .fbflow-container .rounded-sm {
      border-radius: calc(var(--radius) - 4px);
}
  .fbflow-container .border {
      border-width: 1px;
}
  .fbflow-container .border-0 {
      border-width: 0px;
}
  .fbflow-container .border-2 {
      border-width: 2px;
}
  .fbflow-container .border-b-2 {
      border-bottom-width: 2px;
}
  .fbflow-container .border-solid {
      border-style: solid;
}
  .fbflow-container .border-dotted {
      border-style: dotted;
}
  .fbflow-container .border-none {
      border-style: none;
}
  .fbflow-container .border-\[\#CFD4D9\] {
      --tw-border-opacity: 1;
      border-color: rgb(207 212 217 / var(--tw-border-opacity));
}
  .fbflow-container .border-gray-800 {
      --tw-border-opacity: 1;
      border-color: rgb(31 41 55 / var(--tw-border-opacity));
}
  .fbflow-container .border-input {
      border-color: hsl(var(--input));
}
  .fbflow-container .border-red-600 {
      --tw-border-opacity: 1;
      border-color: rgb(220 38 38 / var(--tw-border-opacity));
}
  .fbflow-container .border-t-transparent {
      border-top-color: transparent;
}
  .fbflow-container .bg-\[\#007bff0d\] {
      background-color: #007bff0d;
}
  .fbflow-container .bg-background {
      background-color: hsl(var(--background));
}
  .fbflow-container .bg-black {
      --tw-bg-opacity: 1;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
  .fbflow-container .bg-black\/80 {
      background-color: rgb(0 0 0 / 0.8);
}
  .fbflow-container .bg-destructive {
      background-color: hsl(var(--destructive));
}
  .fbflow-container .bg-muted {
      background-color: hsl(var(--muted));
}
  .fbflow-container .bg-popover {
      background-color: hsl(var(--popover));
}
  .fbflow-container .bg-primary {
      background-color: hsl(var(--primary));
}
  .fbflow-container .bg-secondary {
      background-color: hsl(var(--secondary));
}
  .fbflow-container .bg-slate-300 {
      --tw-bg-opacity: 1;
      background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
  .fbflow-container .bg-transparent {
      background-color: transparent;
}
  .fbflow-container .bg-white {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
  .fbflow-container .bg-\[image\:var\(--image-url\)\] {
      background-image: var(--image-url);
}
  .fbflow-container .\!p-0 {
      padding: 0px !important;
}
  .fbflow-container .p-1 {
      padding: 0.25rem;
}
  .fbflow-container .p-6 {
      padding: 1.5rem;
}
  .fbflow-container .p-\[20px\] {
      padding: 20px;
}
  .fbflow-container .p-\[5px\] {
      padding: 5px;
}
  .fbflow-container .px-0 {
      padding-left: 0px;
      padding-right: 0px;
}
  .fbflow-container .px-12 {
      padding-left: 3rem;
      padding-right: 3rem;
}
  .fbflow-container .px-3 {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
}
  .fbflow-container .px-4 {
      padding-left: 1rem;
      padding-right: 1rem;
}
  .fbflow-container .px-8 {
      padding-left: 2rem;
      padding-right: 2rem;
}
  .fbflow-container .px-\[8px\] {
      padding-left: 8px;
      padding-right: 8px;
}
  .fbflow-container .py-0 {
      padding-top: 0px;
      padding-bottom: 0px;
}
  .fbflow-container .py-1 {
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
}
  .fbflow-container .py-1\.5 {
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
}
  .fbflow-container .py-2 {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
}
  .fbflow-container .py-2\.5 {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
}
  .fbflow-container .py-5 {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
}
  .fbflow-container .py-\[6px\] {
      padding-top: 6px;
      padding-bottom: 6px;
}
  .fbflow-container .pb-3 {
      padding-bottom: 0.75rem;
}
  .fbflow-container .pb-4 {
      padding-bottom: 1rem;
}
  .fbflow-container .pb-6 {
      padding-bottom: 1.5rem;
}
  .fbflow-container .pl-6 {
      padding-left: 1.5rem;
}
  .fbflow-container .pl-8 {
      padding-left: 2rem;
}
  .fbflow-container .pr-2 {
      padding-right: 0.5rem;
}
  .fbflow-container .pr-6 {
      padding-right: 1.5rem;
}
  .fbflow-container .pt-1 {
      padding-top: 0.25rem;
}
  .fbflow-container .pt-6 {
      padding-top: 1.5rem;
}
  .fbflow-container .pt-8 {
      padding-top: 2rem;
}
  .fbflow-container .text-left {
      text-align: left;
}
  .fbflow-container .text-center {
      text-align: center;
}
  .fbflow-container .text-right {
      text-align: right;
}
  .fbflow-container .text-justify {
      text-align: justify;
}
  .fbflow-container .font-sans {
      font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
  .fbflow-container .text-2xl {
      font-size: 1.5rem;
      line-height: 2rem;
}
  .fbflow-container .text-3xl {
      font-size: 1.875rem;
      line-height: 2.25rem;
}
  .fbflow-container .text-\[10px\] {
      font-size: 10px;
}
  .fbflow-container .text-\[11px\] {
      font-size: 11px;
}
  .fbflow-container .text-\[12px\] {
      font-size: 12px;
}
  .fbflow-container .text-base {
      font-size: 1rem;
      line-height: 1.5rem;
}
  .fbflow-container .text-lg {
      font-size: 1.125rem;
      line-height: 1.75rem;
}
  .fbflow-container .text-sm {
      font-size: 0.875rem;
      line-height: 1.25rem;
}
  .fbflow-container .text-xl {
      font-size: 1.25rem;
      line-height: 1.75rem;
}
  .fbflow-container .text-xs {
      font-size: 0.75rem;
      line-height: 1rem;
}
  .fbflow-container .font-bold {
      font-weight: 700;
}
  .fbflow-container .font-medium {
      font-weight: 500;
}
  .fbflow-container .font-normal {
      font-weight: 400;
}
  .fbflow-container .font-semibold {
      font-weight: 600;
}
  .fbflow-container .leading-6 {
      line-height: 1.5rem;
}
  .fbflow-container .leading-\[18px\] {
      line-height: 18px;
}
  .fbflow-container .leading-none {
      line-height: 1;
}
  .fbflow-container .leading-tight {
      line-height: 1.25;
}
  .fbflow-container .tracking-\[-0\.28px\] {
      letter-spacing: -0.28px;
}
  .fbflow-container .tracking-tight {
      letter-spacing: -0.025em;
}
  .fbflow-container .text-\[\#4B515E\] {
      --tw-text-opacity: 1;
      color: rgb(75 81 94 / var(--tw-text-opacity));
}
  .fbflow-container .text-\[\#73777D\] {
      --tw-text-opacity: 1;
      color: rgb(115 119 125 / var(--tw-text-opacity));
}
  .fbflow-container .text-\[\#FFE\] {
      --tw-text-opacity: 1;
      color: rgb(255 255 238 / var(--tw-text-opacity));
}
  .fbflow-container .text-destructive-foreground {
      color: hsl(var(--destructive-foreground));
}
  .fbflow-container .text-muted {
      color: hsl(var(--muted));
}
  .fbflow-container .text-muted-foreground {
      color: hsl(var(--muted-foreground));
}
  .fbflow-container .text-popover-foreground {
      color: hsl(var(--popover-foreground));
}
  .fbflow-container .text-primary {
      color: hsl(var(--primary));
}
  .fbflow-container .text-primary-foreground {
      color: hsl(var(--primary-foreground));
}
  .fbflow-container .text-red-600 {
      --tw-text-opacity: 1;
      color: rgb(220 38 38 / var(--tw-text-opacity));
}
  .fbflow-container .text-secondary-foreground {
      color: hsl(var(--secondary-foreground));
}
  .fbflow-container .text-white {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity));
}
  .fbflow-container .underline-offset-4 {
      text-underline-offset: 4px;
}
  .fbflow-container .opacity-100 {
      opacity: 1;
}
  .fbflow-container .opacity-50 {
      opacity: 0.5;
}
  .fbflow-container .opacity-70 {
      opacity: 0.7;
}
  .fbflow-container .shadow {
      --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
      --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .fbflow-container .shadow-\[0px_4px_24px_0px_\#4B515E1A\] {
      --tw-shadow: 0px 4px 24px 0px #4B515E1A;
      --tw-shadow-colored: 0px 4px 24px 0px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .fbflow-container .shadow-lg {
      --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
      --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .fbflow-container .shadow-md {
      --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
      --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .fbflow-container .shadow-sm {
      --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  .fbflow-container .outline-none {
      outline: 2px solid transparent;
      outline-offset: 2px;
}
  .fbflow-container .outline {
      outline-style: solid;
}
  .fbflow-container .outline-0 {
      outline-width: 0px;
}
  .fbflow-container .ring-offset-background {
      --tw-ring-offset-color: hsl(var(--background));
}
  .fbflow-container .filter {
      filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
  .fbflow-container .backdrop-blur-sm {
      --tw-backdrop-blur: blur(4px);
      -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
      backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
  .fbflow-container .transition-all {
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
}
  .fbflow-container .transition-colors {
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
}
  .fbflow-container .transition-opacity {
      transition-property: opacity;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
}
  .fbflow-container .duration-200 {
      transition-duration: 200ms;
}
  @keyframes enter {
      from {
            opacity: var(--tw-enter-opacity, 1);
            transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
      }
}
  @keyframes exit {
      to {
            opacity: var(--tw-exit-opacity, 1);
            transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
      }
}
  .fbflow-container .animate-in {
      animation-name: enter;
      animation-duration: 150ms;
      --tw-enter-opacity: initial;
      --tw-enter-scale: initial;
      --tw-enter-rotate: initial;
      --tw-enter-translate-x: initial;
      --tw-enter-translate-y: initial;
}
  .fbflow-container .fade-in-0 {
      --tw-enter-opacity: 0;
}
  .fbflow-container .zoom-in-95 {
      --tw-enter-scale: .95;
}
  .fbflow-container .duration-200 {
      animation-duration: 200ms;
}
  .fbflow-container .running {
      animation-play-state: running;
}

/* NOTE */
/* Due to TW typography mostly using rem unit we have to at least set html font-size to prevent small fbflow font. */
/* Watch out as it may conflict P2 styling. */

html {
  font-size: 16px;
}

/* All preflight styling below will only be contained in .fbflow-container */

.fbflow-container {

  /*
  Set the default cursor for buttons.
  */

  button,
  [role="button"] {
    cursor: pointer;
  }

  ::before,
  ::after {
    --tw-content: '';
  }

  /*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS
  */

  html,
  :host {
    line-height: 1.5; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -moz-tab-size: 4; /* 3 */
    -o-tab-size: 4;
       tab-size: 4; /* 3 */
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
    font-feature-settings: normal; /* 5 */
    font-variation-settings: normal; /* 6 */
    -webkit-tap-highlight-color: transparent; /* 7 */
  }

  /*
  1. Remove the margin in all browsers.
  2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
  */

  body {
    margin: 0; /* 1 */
    line-height: inherit; /* 2 */
  }

  /*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Ensure horizontal rules are visible by default.
  */

  hr {
    height: 0; /* 1 */
    color: inherit; /* 2 */
    border-top-width: 1px; /* 3 */
  }

  /*
  Add the correct text decoration in Chrome, Edge, and Safari.
  */

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
  }

  /*
  Reset links to optimize for opt-in styling instead of opt-out.
  */

  a {
    color: inherit;
    text-decoration: inherit;
  }

  /*
  Add the correct font weight in Edge and Safari.
  */

  b,
  strong {
    font-weight: bolder;
  }

  /*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
  */

  code,
  kbd,
  samp,
  pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
    font-feature-settings: normal; /* 2 */
    font-variation-settings: normal; /* 3 */
    font-size: 1em; /* 4 */
  }

  /*
  Add the correct font size in all browsers.
  */

  small {
    font-size: 80%;
  }

  /*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
  */

  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sub {
    bottom: -0.25em;
  }

  sup {
    top: -0.5em;
  }

  /*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
  */

  table {
    text-indent: 0; /* 1 */
    border-color: inherit; /* 2 */
    border-collapse: collapse; /* 3 */
  }

  /*
  Use the modern Firefox focus style for all focusable elements.
  */

  :-moz-focusring {
    outline: auto;
  }

  /*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
  */

  :-moz-ui-invalid {
    box-shadow: none;
  }

  /*
  Add the correct vertical alignment in Chrome and Firefox.
  */

  progress {
    vertical-align: baseline;
  }

  /*
  Correct the cursor style of increment and decrement buttons in Safari.
  */

  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }

  /*
  1. Correct the odd appearance in Chrome and Safari.
  2. Correct the outline style in Safari.
  */

  [type='search'] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }

  /*
  Remove the inner padding in Chrome and Safari on macOS.
  */

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  /*
  1. Correct the inability to style clickable types in iOS and Safari.
  2. Change font properties to `inherit` in Safari.
  */

  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }

  /*
  Add the correct display in Chrome and Safari.
  */

  summary {
    display: list-item;
  }

  /*
  Removes the default spacing and border for appropriate elements.
  */

  blockquote,
  dl,
  dd,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  figure,
  p,
  pre {
    margin: 0;
  }

  fieldset {
    margin: 0;
    padding: 0;
  }

  legend {
    padding: 0;
  }

  ol,
  ul,
  menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /*
  Reset default styling for dialogs.
  */
  dialog {
    padding: 0;
  }

  /*
  Prevent resizing textareas horizontally by default.
  */

  textarea {
    resize: vertical;
  }

  /*
  1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
  2. Set the default placeholder color to the user's configured gray 400 color.
  */

  input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
  }

  input::placeholder,
  textarea::placeholder {
    opacity: 1; /* 1 */
    color: #9ca3af; /* 2 */
  }

  /*
  Make sure disabled buttons don't get the pointer cursor.
  */
  :disabled {
    cursor: default;
  }

  /*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
    This can trigger a poorly considered lint error in some tools but is included by design.
  */

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block; /* 1 */
    vertical-align: middle; /* 2 */
  }

  /*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
  */

  img,
  video {
    max-width: 100%;
    height: auto;
  }

  /* Make elements with the HTML hidden attribute stay hidden by default */
  [hidden] {
    display: none;
  }
}

/* Styling only for modern NIC web-apps */

.default-faas {

    /*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
  */

  *,
  ::before,
  ::after {
    box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: #e5e7eb; /* 2 */
  }
   
    /*
    Remove the default font size and weight for headings.
    */

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: inherit;
      font-weight: inherit;
    }
  
      /*
    Remove the inheritance of text transform in Edge and Firefox.
    */
  
    button,
    select {
      text-transform: none;
    }
  
    /*
    1. Correct the inability to style clickable types in iOS and Safari.
    2. Remove default button styles.
    */
  
    button,
    input:where([type='button']),
    input:where([type='reset']),
    input:where([type='submit']) {
      -webkit-appearance: button; /* 1 */
      background-color: transparent; /* 2 */
      background-image: none; /* 2 */
    }
  
    /*
    1. Change the font styles in all browsers.
    2. Remove the margin in Firefox and Safari.
    3. Remove default padding in all browsers.
    */
  
    button,
    input,
    optgroup,
    select,
    textarea {
      font-family: inherit; /* 1 */
      font-feature-settings: inherit; /* 1 */
      font-variation-settings: inherit; /* 1 */
      font-size: 100%; /* 1 */
      font-weight: inherit; /* 1 */
      line-height: inherit; /* 1 */
      letter-spacing: inherit; /* 1 */
      color: inherit; /* 1 */
      margin: 0; /* 2 */
      padding: 0; /* 3 */
    }
}

.preview-icon-box{
  font-size: 34px !important;
}

.icon-box p{
  margin: 0;
}

#search-disclosure, .disclosure-text {
	font-size: 12px;
	label {
		font-size: 12px;
	}
}

.fbflow-container {
	h1, h2, h3, h4, h5, h6 {
		margin-top: 0;
	}
}

.fbflow-container .file\:border-0::file-selector-button {
      border-width: 0px;
}

.fbflow-container .file\:bg-transparent::file-selector-button {
      background-color: transparent;
}

.fbflow-container .file\:text-sm::file-selector-button {
      font-size: 0.875rem;
      line-height: 1.25rem;
}

.fbflow-container .file\:font-medium::file-selector-button {
      font-weight: 500;
}

.fbflow-container .placeholder\:text-muted-foreground::-moz-placeholder {
      color: hsl(var(--muted-foreground));
}

.fbflow-container .placeholder\:text-muted-foreground::placeholder {
      color: hsl(var(--muted-foreground));
}

.fbflow-container .before\:pointer-events-none::before {
      content: var(--tw-content);
      pointer-events: none;
}

.fbflow-container .before\:mr-1::before {
      content: var(--tw-content);
      margin-right: 0.25rem;
}

.fbflow-container .before\:mt-\[6\.5px\]::before {
      content: var(--tw-content);
      margin-top: 6.5px;
}

.fbflow-container .before\:box-border::before {
      content: var(--tw-content);
      box-sizing: border-box;
}

.fbflow-container .before\:block::before {
      content: var(--tw-content);
      display: block;
}

.fbflow-container .before\:h-1\.5::before {
      content: var(--tw-content);
      height: 0.375rem;
}

.fbflow-container .before\:w-2\.5::before {
      content: var(--tw-content);
      width: 0.625rem;
}

.fbflow-container .before\:rounded-tl-md::before {
      content: var(--tw-content);
      border-top-left-radius: calc(var(--radius) - 2px);
}

.fbflow-container .before\:border-l::before {
      content: var(--tw-content);
      border-left-width: 1px;
}

.fbflow-container .before\:border-t::before {
      content: var(--tw-content);
      border-top-width: 1px;
}

.fbflow-container .before\:border-\[\#CFD4D9\]::before {
      content: var(--tw-content);
      --tw-border-opacity: 1;
      border-color: rgb(207 212 217 / var(--tw-border-opacity));
}

.fbflow-container .before\:border-red-600::before {
      content: var(--tw-content);
      --tw-border-opacity: 1;
      border-color: rgb(220 38 38 / var(--tw-border-opacity));
}

.fbflow-container .before\:transition-all::before {
      content: var(--tw-content);
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
}

.fbflow-container .after\:pointer-events-none::after {
      content: var(--tw-content);
      pointer-events: none;
}

.fbflow-container .after\:ml-1::after {
      content: var(--tw-content);
      margin-left: 0.25rem;
}

.fbflow-container .after\:mt-\[6\.5px\]::after {
      content: var(--tw-content);
      margin-top: 6.5px;
}

.fbflow-container .after\:box-border::after {
      content: var(--tw-content);
      box-sizing: border-box;
}

.fbflow-container .after\:block::after {
      content: var(--tw-content);
      display: block;
}

.fbflow-container .after\:h-1\.5::after {
      content: var(--tw-content);
      height: 0.375rem;
}

.fbflow-container .after\:w-2\.5::after {
      content: var(--tw-content);
      width: 0.625rem;
}

.fbflow-container .after\:flex-grow::after {
      content: var(--tw-content);
      flex-grow: 1;
}

.fbflow-container .after\:rounded-tr-md::after {
      content: var(--tw-content);
      border-top-right-radius: calc(var(--radius) - 2px);
}

.fbflow-container .after\:border-r::after {
      content: var(--tw-content);
      border-right-width: 1px;
}

.fbflow-container .after\:border-t::after {
      content: var(--tw-content);
      border-top-width: 1px;
}

.fbflow-container .after\:border-\[\#CFD4D9\]::after {
      content: var(--tw-content);
      --tw-border-opacity: 1;
      border-color: rgb(207 212 217 / var(--tw-border-opacity));
}

.fbflow-container .after\:border-red-600::after {
      content: var(--tw-content);
      --tw-border-opacity: 1;
      border-color: rgb(220 38 38 / var(--tw-border-opacity));
}

.fbflow-container .after\:transition-all::after {
      content: var(--tw-content);
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
}

.fbflow-container .placeholder-shown\:border:-moz-placeholder-shown {
      border-width: 1px;
}

.fbflow-container .placeholder-shown\:border:placeholder-shown {
      border-width: 1px;
}

.fbflow-container .placeholder-shown\:border-\[\#CFD4D9\]:-moz-placeholder-shown {
      --tw-border-opacity: 1;
      border-color: rgb(207 212 217 / var(--tw-border-opacity));
}

.fbflow-container .placeholder-shown\:border-\[\#CFD4D9\]:placeholder-shown {
      --tw-border-opacity: 1;
      border-color: rgb(207 212 217 / var(--tw-border-opacity));
}

.fbflow-container .placeholder-shown\:border-red-600:-moz-placeholder-shown {
      --tw-border-opacity: 1;
      border-color: rgb(220 38 38 / var(--tw-border-opacity));
}

.fbflow-container .placeholder-shown\:border-red-600:placeholder-shown {
      --tw-border-opacity: 1;
      border-color: rgb(220 38 38 / var(--tw-border-opacity));
}

.fbflow-container .placeholder-shown\:border-t-\[\#CFD4D9\]:-moz-placeholder-shown {
      --tw-border-opacity: 1;
      border-top-color: rgb(207 212 217 / var(--tw-border-opacity));
}

.fbflow-container .placeholder-shown\:border-t-\[\#CFD4D9\]:placeholder-shown {
      --tw-border-opacity: 1;
      border-top-color: rgb(207 212 217 / var(--tw-border-opacity));
}

.fbflow-container .placeholder-shown\:border-t-red-600:-moz-placeholder-shown {
      --tw-border-opacity: 1;
      border-top-color: rgb(220 38 38 / var(--tw-border-opacity));
}

.fbflow-container .placeholder-shown\:border-t-red-600:placeholder-shown {
      --tw-border-opacity: 1;
      border-top-color: rgb(220 38 38 / var(--tw-border-opacity));
}

.fbflow-container .hover\:bg-accent:hover {
      background-color: hsl(var(--accent));
}

.fbflow-container .hover\:bg-destructive\/90:hover {
      background-color: hsl(var(--destructive) / 0.9);
}

.fbflow-container .hover\:bg-primary\/90:hover {
      background-color: hsl(var(--primary) / 0.9);
}

.fbflow-container .hover\:bg-secondary\/80:hover {
      background-color: hsl(var(--secondary) / 0.8);
}

.fbflow-container .hover\:text-accent-foreground:hover {
      color: hsl(var(--accent-foreground));
}

.fbflow-container .hover\:underline:hover {
      text-decoration-line: underline;
}

.fbflow-container .hover\:opacity-100:hover {
      opacity: 1;
}

.fbflow-container .focus\:border-2:focus {
      border-width: 2px;
}

.fbflow-container .focus\:border-gray-900:focus {
      --tw-border-opacity: 1;
      border-color: rgb(17 24 39 / var(--tw-border-opacity));
}

.fbflow-container .focus\:border-red-600:focus {
      --tw-border-opacity: 1;
      border-color: rgb(220 38 38 / var(--tw-border-opacity));
}

.fbflow-container .focus\:border-t-transparent:focus {
      border-top-color: transparent;
}

.fbflow-container .focus\:bg-accent:focus {
      background-color: hsl(var(--accent));
}

.fbflow-container .focus\:text-accent-foreground:focus {
      color: hsl(var(--accent-foreground));
}

.fbflow-container .focus\:outline-none:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
}

.fbflow-container .focus\:outline-0:focus {
      outline-width: 0px;
}

.fbflow-container .focus\:ring-2:focus {
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.fbflow-container .focus\:ring-ring:focus {
      --tw-ring-color: hsl(var(--ring));
}

.fbflow-container .focus\:ring-offset-2:focus {
      --tw-ring-offset-width: 2px;
}

.fbflow-container .focus-visible\:outline-none:focus-visible {
      outline: 2px solid transparent;
      outline-offset: 2px;
}

.fbflow-container .focus-visible\:ring-1:focus-visible {
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.fbflow-container .focus-visible\:ring-2:focus-visible {
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.fbflow-container .focus-visible\:ring-ring:focus-visible {
      --tw-ring-color: hsl(var(--ring));
}

.fbflow-container .focus-visible\:ring-offset-2:focus-visible {
      --tw-ring-offset-width: 2px;
}

.fbflow-container .disabled\:pointer-events-none:disabled {
      pointer-events: none;
}

.fbflow-container .disabled\:cursor-not-allowed:disabled {
      cursor: not-allowed;
}

.fbflow-container .disabled\:border-0:disabled {
      border-width: 0px;
}

.fbflow-container .disabled\:opacity-50:disabled {
      opacity: 0.5;
}

.fbflow-container :is(.peer:-moz-placeholder-shown ~ .peer-placeholder-shown\:text-sm) {
      font-size: 0.875rem;
      line-height: 1.25rem;
}

.fbflow-container :is(.peer:placeholder-shown ~ .peer-placeholder-shown\:text-sm) {
      font-size: 0.875rem;
      line-height: 1.25rem;
}

.fbflow-container :is(.peer:-moz-placeholder-shown ~ .peer-placeholder-shown\:leading-\[3\.75\]) {
      line-height: 3.75;
}

.fbflow-container :is(.peer:placeholder-shown ~ .peer-placeholder-shown\:leading-\[3\.75\]) {
      line-height: 3.75;
}

.fbflow-container :is(.peer:-moz-placeholder-shown ~ .peer-placeholder-shown\:before\:border-transparent)::before {
      content: var(--tw-content);
      border-color: transparent;
}

.fbflow-container :is(.peer:placeholder-shown ~ .peer-placeholder-shown\:before\:border-transparent)::before {
      content: var(--tw-content);
      border-color: transparent;
}

.fbflow-container :is(.peer:-moz-placeholder-shown ~ .peer-placeholder-shown\:after\:border-transparent)::after {
      content: var(--tw-content);
      border-color: transparent;
}

.fbflow-container :is(.peer:placeholder-shown ~ .peer-placeholder-shown\:after\:border-transparent)::after {
      content: var(--tw-content);
      border-color: transparent;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:text-\[11px\]) {
      font-size: 11px;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:leading-tight) {
      line-height: 1.25;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:text-\[\#73777D\]) {
      --tw-text-opacity: 1;
      color: rgb(115 119 125 / var(--tw-text-opacity));
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:before\:border-l-2)::before {
      content: var(--tw-content);
      border-left-width: 2px;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:before\:border-t-2)::before {
      content: var(--tw-content);
      border-top-width: 2px;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:before\:\!border-gray-900)::before {
      content: var(--tw-content);
      --tw-border-opacity: 1 !important;
      border-color: rgb(17 24 39 / var(--tw-border-opacity)) !important;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:before\:\!border-red-600)::before {
      content: var(--tw-content);
      --tw-border-opacity: 1 !important;
      border-color: rgb(220 38 38 / var(--tw-border-opacity)) !important;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:after\:border-r-2)::after {
      content: var(--tw-content);
      border-right-width: 2px;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:after\:border-t-2)::after {
      content: var(--tw-content);
      border-top-width: 2px;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:after\:\!border-gray-900)::after {
      content: var(--tw-content);
      --tw-border-opacity: 1 !important;
      border-color: rgb(17 24 39 / var(--tw-border-opacity)) !important;
}

.fbflow-container :is(.peer:focus ~ .peer-focus\:after\:\!border-red-600)::after {
      content: var(--tw-content);
      --tw-border-opacity: 1 !important;
      border-color: rgb(220 38 38 / var(--tw-border-opacity)) !important;
}

.fbflow-container :is(.peer:disabled ~ .peer-disabled\:cursor-not-allowed) {
      cursor: not-allowed;
}

.fbflow-container :is(.peer:disabled ~ .peer-disabled\:text-transparent) {
      color: transparent;
}

.fbflow-container :is(.peer:disabled ~ .peer-disabled\:opacity-70) {
      opacity: 0.7;
}

.fbflow-container :is(.peer:disabled ~ .peer-disabled\:before\:border-transparent)::before {
      content: var(--tw-content);
      border-color: transparent;
}

.fbflow-container :is(.peer:disabled ~ .peer-disabled\:after\:border-transparent)::after {
      content: var(--tw-content);
      border-color: transparent;
}

.fbflow-container .data-\[disabled\]\:pointer-events-none[data-disabled] {
      pointer-events: none;
}

.fbflow-container .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
      --tw-translate-y: 0.25rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.fbflow-container .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
      --tw-translate-x: -0.25rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.fbflow-container .data-\[side\=right\]\:translate-x-1[data-side="right"] {
      --tw-translate-x: 0.25rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.fbflow-container .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
      --tw-translate-y: -0.25rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.fbflow-container .data-\[state\=open\]\:bg-accent[data-state="open"] {
      background-color: hsl(var(--accent));
}

.fbflow-container .data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
      color: hsl(var(--muted-foreground));
}

.fbflow-container .data-\[disabled\]\:opacity-50[data-disabled] {
      opacity: 0.5;
}

.fbflow-container .data-\[state\=open\]\:animate-in[data-state="open"] {
      animation-name: enter;
      animation-duration: 150ms;
      --tw-enter-opacity: initial;
      --tw-enter-scale: initial;
      --tw-enter-rotate: initial;
      --tw-enter-translate-x: initial;
      --tw-enter-translate-y: initial;
}

.fbflow-container .data-\[state\=closed\]\:animate-out[data-state="closed"] {
      animation-name: exit;
      animation-duration: 150ms;
      --tw-exit-opacity: initial;
      --tw-exit-scale: initial;
      --tw-exit-rotate: initial;
      --tw-exit-translate-x: initial;
      --tw-exit-translate-y: initial;
}

.fbflow-container .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
      --tw-exit-opacity: 0;
}

.fbflow-container .data-\[state\=open\]\:fade-in-0[data-state="open"] {
      --tw-enter-opacity: 0;
}

.fbflow-container .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
      --tw-exit-scale: .95;
}

.fbflow-container .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
      --tw-enter-scale: .95;
}

.fbflow-container .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
      --tw-enter-translate-y: -0.5rem;
}

.fbflow-container .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
      --tw-enter-translate-x: 0.5rem;
}

.fbflow-container .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
      --tw-enter-translate-x: -0.5rem;
}

.fbflow-container .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
      --tw-enter-translate-y: 0.5rem;
}

.fbflow-container .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
      --tw-exit-translate-x: -50%;
}

.fbflow-container .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
      --tw-exit-translate-y: -48%;
}

.fbflow-container .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
      --tw-enter-translate-x: -50%;
}

.fbflow-container .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
      --tw-enter-translate-y: -48%;
}

@media (min-width: 640px) {
      .fbflow-container .sm\:max-w-lg {
            max-width: 32rem;
      }
      .fbflow-container .sm\:flex-row {
            flex-direction: row;
      }
      .fbflow-container .sm\:justify-end {
            justify-content: flex-end;
      }
      .fbflow-container :is(.sm\:space-x-2 > :not([hidden]) ~ :not([hidden])) {
            --tw-space-x-reverse: 0;
            margin-right: calc(0.5rem * var(--tw-space-x-reverse));
            margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
      }
      .fbflow-container .sm\:rounded-lg {
            border-radius: var(--radius);
      }
      .fbflow-container .sm\:text-left {
            text-align: left;
      }
}

@media (min-width: 768px) {
      .fbflow-container .md\:my-6 {
            margin-top: 1.5rem;
            margin-bottom: 1.5rem;
      }
      .fbflow-container .md\:h-\[40px\] {
            height: 40px;
      }
      .fbflow-container .md\:w-\[110px\] {
            width: 110px;
      }
      .fbflow-container .md\:max-w-\[498px\] {
            max-width: 498px;
      }
      .fbflow-container .md\:max-w-\[658px\] {
            max-width: 658px;
      }
      .fbflow-container .md\:justify-start {
            justify-content: flex-start;
      }
      .fbflow-container .md\:px-\[16px\] {
            padding-left: 16px;
            padding-right: 16px;
      }
      .fbflow-container .md\:px-\[62px\] {
            padding-left: 62px;
            padding-right: 62px;
      }
      .fbflow-container .md\:py-\[8px\] {
            padding-top: 8px;
            padding-bottom: 8px;
      }
}

.fbflow-container :is(.\[\&\>\*\]\:text-\[\#333D47\]>*) {
      --tw-text-opacity: 1;
      color: rgb(51 61 71 / var(--tw-text-opacity));
}

.fbflow-container :is(.\[\&\>span\]\:line-clamp-1>span) {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
}

.legacy-container {

	@media (min-width: 768px) {
		.form-image-text .form-image {
			background-position: 190% 72%;
		}
	}
	
	@media (max-width: 767px) {
		.form-image-text .form-image {
			background-position: 70% 44%;
		}
		.frag-form-fb .form-inner h1.font-bold {
			text-align:center;
		}
	}
	.form-image-text .modal-dialog {
		margin: 0;
	}
	
	p {
		color: #333;
		text-align: center;
	}
	h1, h2, h3, h4, h5, h6 {
		text-align: center;
	}

	a { color:#2174bb; }

	input:-internal-autofill-selected {
    -webkit-appearance: menulist-button;
       -moz-appearance: menulist-button;
            appearance: menulist-button;
    background-image: none !important;
    /* background-color: light-dark(rgb(232, 240, 254), rgba(70, 90, 126, 0.4)) !important; */
    color: fieldtext !important;
	}

	.small, small {
    font-size: 85%;
	}
	.form-group img {
		width: 100%;
	}
	.disclosure-text label {
		font-size: 12px;
	}
}