/* apps/web-app/src/styles/styles.css */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --font-sans: var(--font-sans);
    --font-serif: var(--font-serif);
    --font-mono: var(--font-mono);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-red-900: oklch(39.6% 0.141 25.723);
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-amber-600: oklch(66.6% 0.179 58.318);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-yellow-100: oklch(97.3% 0.071 103.193);
    --color-yellow-200: oklch(94.5% 0.129 101.54);
    --color-yellow-300: oklch(90.5% 0.182 98.111);
    --color-yellow-500: oklch(79.5% 0.184 86.047);
    --color-yellow-800: oklch(47.6% 0.114 61.907);
    --color-yellow-900: oklch(42.1% 0.095 57.708);
    --color-lime-500: oklch(76.8% 0.233 130.85);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-100: oklch(96.2% 0.044 156.743);
    --color-green-200: oklch(92.5% 0.084 155.995);
    --color-green-300: oklch(87.1% 0.15 154.449);
    --color-green-400: oklch(79.2% 0.209 151.711);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-green-800: oklch(44.8% 0.119 151.328);
    --color-green-900: oklch(39.3% 0.095 152.535);
    --color-green-950: oklch(26.6% 0.065 152.934);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-teal-500: oklch(70.4% 0.14 182.503);
    --color-cyan-500: oklch(71.5% 0.143 215.221);
    --color-sky-50: oklch(97.7% 0.013 236.62);
    --color-sky-100: oklch(95.1% 0.026 236.824);
    --color-sky-200: oklch(90.1% 0.058 230.902);
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-sky-600: oklch(58.8% 0.158 241.966);
    --color-sky-800: oklch(44.3% 0.11 240.79);
    --color-sky-900: oklch(39.1% 0.09 240.876);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-300: oklch(80.9% 0.105 251.813);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-900: oklch(37.9% 0.146 265.522);
    --color-indigo-500: oklch(58.5% 0.233 277.117);
    --color-violet-500: oklch(60.6% 0.25 292.717);
    --color-purple-500: oklch(62.7% 0.265 303.9);
    --color-fuchsia-500: oklch(66.7% 0.295 322.15);
    --color-pink-500: oklch(65.6% 0.241 354.308);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-neutral-100: oklch(97% 0 0);
    --color-neutral-700: oklch(37.1% 0 0);
    --color-neutral-900: oklch(20.5% 0 0);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-2xs: 18rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-extralight: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-md: calc(var(--radius) - 2px);
    --shadow-2xs: var(--shadow-2xs);
    --shadow-xs: var(--shadow-xs);
    --shadow-sm: var(--shadow-sm);
    --shadow-md: var(--shadow-md);
    --shadow-lg: var(--shadow-lg);
    --shadow-xl: var(--shadow-xl);
    --shadow-2xl: var(--shadow-2xl);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --shadow: var(--shadow);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--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(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-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: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
.\@container\/card-header {
  container-type: inline-size;
  container-name: card-header;
}
.\@container\/field-group {
  container-type: inline-size;
  container-name: field-group;
}
.pointer-events-auto {
  pointer-events: auto;
}
.pointer-events-none {
  pointer-events: none;
}
.collapse {
  visibility: collapse;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.inset-x-0 {
  inset-inline: calc(var(--spacing) * 0);
}
.inset-y-0 {
  inset-block: calc(var(--spacing) * 0);
}
.-start {
  inset-inline-start: calc(var(--spacing) * -1);
}
.start {
  inset-inline-start: var(--spacing);
}
.start-0 {
  inset-inline-start: calc(var(--spacing) * 0);
}
.start-2 {
  inset-inline-start: calc(var(--spacing) * 2);
}
.start-11 {
  inset-inline-start: calc(var(--spacing) * 11);
}
.start-100 {
  inset-inline-start: calc(var(--spacing) * 100);
}
.-end {
  inset-inline-end: calc(var(--spacing) * -1);
}
.end {
  inset-inline-end: var(--spacing);
}
.end-4 {
  inset-inline-end: calc(var(--spacing) * 4);
}
.-top-1 {
  top: calc(var(--spacing) * -1);
}
.-top-2\.5 {
  top: calc(var(--spacing) * -2.5);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-1\.5 {
  top: calc(var(--spacing) * 1.5);
}
.top-1\/2 {
  top: calc(1 / 2 * 100%);
}
.top-3\.5 {
  top: calc(var(--spacing) * 3.5);
}
.top-4 {
  top: calc(var(--spacing) * 4);
}
.top-11 {
  top: calc(var(--spacing) * 11);
}
.top-\[calc\(50\%-5px\)\] {
  top: calc(50% - 5px);
}
.-right-1 {
  right: calc(var(--spacing) * -1);
}
.-right-2\.5 {
  right: calc(var(--spacing) * -2.5);
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.right-1 {
  right: calc(var(--spacing) * 1);
}
.right-2 {
  right: calc(var(--spacing) * 2);
}
.right-3 {
  right: calc(var(--spacing) * 3);
}
.right-4 {
  right: calc(var(--spacing) * 4);
}
.right-6 {
  right: calc(var(--spacing) * 6);
}
.-bottom-\[68px\] {
  bottom: calc(68px * -1);
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.bottom-4 {
  bottom: calc(var(--spacing) * 4);
}
.-left-2\.5 {
  left: calc(var(--spacing) * -2.5);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.left-2 {
  left: calc(var(--spacing) * 2);
}
.left-\[40px\] {
  left: 40px;
}
.left-\[calc\(50\%-5px\)\] {
  left: calc(50% - 5px);
}
.left-full {
  left: 100%;
}
.z-0 {
  z-index: 0;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[100\] {
  z-index: 100;
}
.order-first {
  order: -9999;
}
.order-last {
  order: 9999;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.col-span-5 {
  grid-column: span 5 / span 5;
}
.col-span-8 {
  grid-column: span 8 / span 8;
}
.col-span-9 {
  grid-column: span 9 / span 9;
}
.col-span-10 {
  grid-column: span 10 / span 10;
}
.col-span-12 {
  grid-column: span 12 / span 12;
}
.col-start-2 {
  grid-column-start: 2;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.row-start-1 {
  grid-row-start: 1;
}
.container {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.m-0 {
  margin: calc(var(--spacing) * 0);
}
.m-1 {
  margin: calc(var(--spacing) * 1);
}
.m-2 {
  margin: calc(var(--spacing) * 2);
}
.m-3 {
  margin: calc(var(--spacing) * 3);
}
.container {
  margin-inline: auto;
  padding-inline: 2rem;
}
.-mx-1 {
  margin-inline: calc(var(--spacing) * -1);
}
.-mx-4 {
  margin-inline: calc(var(--spacing) * -4);
}
.mx-1 {
  margin-inline: calc(var(--spacing) * 1);
}
.mx-2 {
  margin-inline: calc(var(--spacing) * 2);
}
.mx-3 {
  margin-inline: calc(var(--spacing) * 3);
}
.mx-3\.5 {
  margin-inline: calc(var(--spacing) * 3.5);
}
.mx-5 {
  margin-inline: calc(var(--spacing) * 5);
}
.mx-6 {
  margin-inline: calc(var(--spacing) * 6);
}
.mx-auto {
  margin-inline: auto;
}
.-my-2 {
  margin-block: calc(var(--spacing) * -2);
}
.my-1 {
  margin-block: calc(var(--spacing) * 1);
}
.my-2 {
  margin-block: calc(var(--spacing) * 2);
}
.my-2\.5 {
  margin-block: calc(var(--spacing) * 2.5);
}
.my-3 {
  margin-block: calc(var(--spacing) * 3);
}
.my-4 {
  margin-block: calc(var(--spacing) * 4);
}
.my-6 {
  margin-block: calc(var(--spacing) * 6);
}
.my-\[--spacing\(var\(--side-offset\)\)\] {
  margin-block: calc(var(--spacing) * var(--side-offset));
}
.ms-auto {
  margin-inline-start: auto;
}
.me-2 {
  margin-inline-end: calc(var(--spacing) * 2);
}
.\!mt-0 {
  margin-top: calc(var(--spacing) * 0) !important;
}
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
.mt-auto {
  margin-top: auto;
}
.mr-1 {
  margin-right: calc(var(--spacing) * 1);
}
.mr-1\.5 {
  margin-right: calc(var(--spacing) * 1.5);
}
.mr-2 {
  margin-right: calc(var(--spacing) * 2);
}
.mr-3 {
  margin-right: calc(var(--spacing) * 3);
}
.mr-4 {
  margin-right: calc(var(--spacing) * 4);
}
.mr-auto {
  margin-right: auto;
}
.\!mb-0 {
  margin-bottom: calc(var(--spacing) * 0) !important;
}
.mb-0 {
  margin-bottom: calc(var(--spacing) * 0);
}
.mb-1 {
  margin-bottom: calc(var(--spacing) * 1);
}
.mb-1\.5 {
  margin-bottom: calc(var(--spacing) * 1.5);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.mb-\[12px\] {
  margin-bottom: 12px;
}
.ml-1 {
  margin-left: calc(var(--spacing) * 1);
}
.ml-2 {
  margin-left: calc(var(--spacing) * 2);
}
.ml-3 {
  margin-left: calc(var(--spacing) * 3);
}
.ml-4 {
  margin-left: calc(var(--spacing) * 4);
}
.ml-6 {
  margin-left: calc(var(--spacing) * 6);
}
.ml-8 {
  margin-left: calc(var(--spacing) * 8);
}
.ml-auto {
  margin-left: auto;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
  &::-webkit-scrollbar {
    display: none;
  }
}
.\!block {
  display: block !important;
}
.\!flex {
  display: flex !important;
}
.\!grid {
  display: grid !important;
}
.\!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;
}
.list-item {
  display: list-item;
}
.table {
  display: table;
}
.table-caption {
  display: table-caption;
}
.table-cell {
  display: table-cell;
}
.table-header-group {
  display: table-header-group;
}
.table-row {
  display: table-row;
}
.table-row-group {
  display: table-row-group;
}
.\[field-sizing\:content\] {
  field-sizing: content;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.size-2 {
  width: calc(var(--spacing) * 2);
  height: calc(var(--spacing) * 2);
}
.size-2\.5 {
  width: calc(var(--spacing) * 2.5);
  height: calc(var(--spacing) * 2.5);
}
.size-3\.5 {
  width: calc(var(--spacing) * 3.5);
  height: calc(var(--spacing) * 3.5);
}
.size-4 {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.size-6 {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
}
.size-7 {
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
}
.size-8 {
  width: calc(var(--spacing) * 8);
  height: calc(var(--spacing) * 8);
}
.size-9 {
  width: calc(var(--spacing) * 9);
  height: calc(var(--spacing) * 9);
}
.size-10 {
  width: calc(var(--spacing) * 10);
  height: calc(var(--spacing) * 10);
}
.size-fit {
  width: fit-content;
  height: fit-content;
}
.size-full {
  width: 100%;
  height: 100%;
}
.\!h-4 {
  height: calc(var(--spacing) * 4) !important;
}
.\!h-\[26px\] {
  height: 26px !important;
}
.\!h-\[300px\] {
  height: 300px !important;
}
.\!h-auto {
  height: auto !important;
}
.\!h-full {
  height: 100% !important;
}
.h-2 {
  height: calc(var(--spacing) * 2);
}
.h-3 {
  height: calc(var(--spacing) * 3);
}
.h-4 {
  height: calc(var(--spacing) * 4);
}
.h-4\.5 {
  height: calc(var(--spacing) * 4.5);
}
.h-5 {
  height: calc(var(--spacing) * 5);
}
.h-6 {
  height: calc(var(--spacing) * 6);
}
.h-7 {
  height: calc(var(--spacing) * 7);
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-9 {
  height: calc(var(--spacing) * 9);
}
.h-10 {
  height: calc(var(--spacing) * 10);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-14 {
  height: calc(var(--spacing) * 14);
}
.h-16 {
  height: calc(var(--spacing) * 16);
}
.h-24 {
  height: calc(var(--spacing) * 24);
}
.h-28 {
  height: calc(var(--spacing) * 28);
}
.h-40 {
  height: calc(var(--spacing) * 40);
}
.h-56 {
  height: calc(var(--spacing) * 56);
}
.h-\[1\.15rem\] {
  height: 1.15rem;
}
.h-\[1em\] {
  height: 1em;
}
.h-\[12px\] {
  height: 12px;
}
.h-\[16px\] {
  height: 16px;
}
.h-\[20px\] {
  height: 20px;
}
.h-\[28px\] {
  height: 28px;
}
.h-\[30px\] {
  height: 30px;
}
.h-\[31px\] {
  height: 31px;
}
.h-\[32px\] {
  height: 32px;
}
.h-\[40px\] {
  height: 40px;
}
.h-\[45px\] {
  height: 45px;
}
.h-\[50px\] {
  height: 50px;
}
.h-\[60px\] {
  height: 60px;
}
.h-\[70px\] {
  height: 70px;
}
.h-\[70vh\] {
  height: 70vh;
}
.h-\[80vh\] {
  height: 80vh;
}
.h-\[150px\] {
  height: 150px;
}
.h-\[236px\] {
  height: 236px;
}
.h-\[250px\] {
  height: 250px;
}
.h-\[300px\] {
  height: 300px;
}
.h-\[330px\] {
  height: 330px;
}
.h-\[350px\] {
  height: 350px;
}
.h-\[400px\] {
  height: 400px;
}
.h-\[500px\] {
  height: 500px;
}
.h-\[650px\] {
  height: 650px;
}
.h-\[calc\(100\%-1px\)\] {
  height: calc(100% - 1px);
}
.h-\[stretch\] {
  height: -webkit-fill-available;
  height: stretch;
}
.h-auto {
  height: auto;
}
.h-fit {
  height: fit-content;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.h-svh {
  height: 100svh;
}
.max-h-32 {
  max-height: calc(var(--spacing) * 32);
}
.max-h-72 {
  max-height: calc(var(--spacing) * 72);
}
.max-h-96 {
  max-height: calc(var(--spacing) * 96);
}
.max-h-\[60vh\] {
  max-height: 60vh;
}
.max-h-\[300px\] {
  max-height: 300px;
}
.max-h-\[350px\] {
  max-height: 350px;
}
.max-h-\[400px\] {
  max-height: 400px;
}
.max-h-\[600px\] {
  max-height: 600px;
}
.max-h-\[calc\(100svh-theme\(spacing\.4\)-53px\)\] {
  max-height: calc(100svh - 1rem - 53px);
}
.min-h-0 {
  min-height: calc(var(--spacing) * 0);
}
.min-h-4 {
  min-height: calc(var(--spacing) * 4);
}
.min-h-9 {
  min-height: calc(var(--spacing) * 9);
}
.min-h-16 {
  min-height: calc(var(--spacing) * 16);
}
.min-h-\[75px\] {
  min-height: 75px;
}
.min-h-\[120px\] {
  min-height: 120px;
}
.min-h-\[220px\] {
  min-height: 220px;
}
.min-h-\[300px\] {
  min-height: 300px;
}
.min-h-\[350px\] {
  min-height: 350px;
}
.min-h-\[400px\] {
  min-height: 400px;
}
.min-h-\[600px\] {
  min-height: 600px;
}
.min-h-full {
  min-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.min-h-svh {
  min-height: 100svh;
}
.\!w-4 {
  width: calc(var(--spacing) * 4) !important;
}
.\!w-\[26px\] {
  width: 26px !important;
}
.\!w-full {
  width: 100% !important;
}
.w-1\/2 {
  width: calc(1 / 2 * 100%);
}
.w-2 {
  width: calc(var(--spacing) * 2);
}
.w-3\/4 {
  width: calc(3 / 4 * 100%);
}
.w-4 {
  width: calc(var(--spacing) * 4);
}
.w-4\.5 {
  width: calc(var(--spacing) * 4.5);
}
.w-4\/12 {
  width: calc(4 / 12 * 100%);
}
.w-5 {
  width: calc(var(--spacing) * 5);
}
.w-6 {
  width: calc(var(--spacing) * 6);
}
.w-6\/12 {
  width: calc(6 / 12 * 100%);
}
.w-7 {
  width: calc(var(--spacing) * 7);
}
.w-7\/12 {
  width: calc(7 / 12 * 100%);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-8\/12 {
  width: calc(8 / 12 * 100%);
}
.w-9 {
  width: calc(var(--spacing) * 9);
}
.w-10 {
  width: calc(var(--spacing) * 10);
}
.w-16 {
  width: calc(var(--spacing) * 16);
}
.w-24 {
  width: calc(var(--spacing) * 24);
}
.w-28 {
  width: calc(var(--spacing) * 28);
}
.w-40 {
  width: calc(var(--spacing) * 40);
}
.w-48 {
  width: calc(var(--spacing) * 48);
}
.w-56 {
  width: calc(var(--spacing) * 56);
}
.w-64 {
  width: calc(var(--spacing) * 64);
}
.w-72 {
  width: calc(var(--spacing) * 72);
}
.w-96 {
  width: calc(var(--spacing) * 96);
}
.w-\[5px\] {
  width: 5px;
}
.w-\[12px\] {
  width: 12px;
}
.w-\[15px\] {
  width: 15px;
}
.w-\[16px\] {
  width: 16px;
}
.w-\[20px\] {
  width: 20px;
}
.w-\[25px\] {
  width: 25px;
}
.w-\[30px\] {
  width: 30px;
}
.w-\[38px\] {
  width: 38px;
}
.w-\[40px\] {
  width: 40px;
}
.w-\[45px\] {
  width: 45px;
}
.w-\[50px\] {
  width: 50px;
}
.w-\[60px\] {
  width: 60px;
}
.w-\[70px\] {
  width: 70px;
}
.w-\[80px\] {
  width: 80px;
}
.w-\[95vw\] {
  width: 95vw;
}
.w-\[150px\] {
  width: 150px;
}
.w-\[180px\] {
  width: 180px;
}
.w-\[250px\] {
  width: 250px;
}
.w-\[320px\] {
  width: 320px;
}
.w-\[500px\] {
  width: 500px;
}
.w-\[750px\] {
  width: 750px;
}
.w-\[var\(--sidebar-width\)\] {
  width: var(--sidebar-width);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-px {
  width: 1px;
}
.w-screen {
  width: 100vw;
}
.\!max-w-\[750px\] {
  max-width: 750px !important;
}
.max-w-2xl {
  max-width: var(--container-2xl);
}
.max-w-2xs {
  max-width: var(--container-2xs);
}
.max-w-4xl {
  max-width: var(--container-4xl);
}
.max-w-5xl {
  max-width: var(--container-5xl);
}
.max-w-7xl {
  max-width: var(--container-7xl);
}
.max-w-\[90rem\] {
  max-width: 90rem;
}
.max-w-\[300px\] {
  max-width: 300px;
}
.max-w-\[350px\] {
  max-width: 350px;
}
.max-w-\[400px\] {
  max-width: 400px;
}
.max-w-\[450px\] {
  max-width: 450px;
}
.max-w-\[calc\(100\%-2rem\)\] {
  max-width: calc(100% - 2rem);
}
.max-w-\[var\(--skeleton-width\)\] {
  max-width: var(--skeleton-width);
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: var(--container-lg);
}
.max-w-md {
  max-width: var(--container-md);
}
.max-w-sm {
  max-width: var(--container-sm);
}
.max-w-xs {
  max-width: var(--container-xs);
}
.min-w-0 {
  min-width: calc(var(--spacing) * 0);
}
.min-w-2xs {
  min-width: var(--container-2xs);
}
.min-w-5 {
  min-width: calc(var(--spacing) * 5);
}
.min-w-8 {
  min-width: calc(var(--spacing) * 8);
}
.min-w-9 {
  min-width: calc(var(--spacing) * 9);
}
.min-w-10 {
  min-width: calc(var(--spacing) * 10);
}
.min-w-44 {
  min-width: calc(var(--spacing) * 44);
}
.min-w-\[2rem\] {
  min-width: 2rem;
}
.min-w-\[8rem\] {
  min-width: 8rem;
}
.min-w-\[30px\] {
  min-width: 30px;
}
.min-w-\[50px\] {
  min-width: 50px;
}
.min-w-\[100px\] {
  min-width: 100px;
}
.min-w-\[120px\] {
  min-width: 120px;
}
.min-w-\[150px\] {
  min-width: 150px;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[350px\] {
  min-width: 350px;
}
.min-w-\[400px\] {
  min-width: 400px;
}
.min-w-\[500px\] {
  min-width: 500px;
}
.flex-1 {
  flex: 1;
}
.flex-auto {
  flex: auto;
}
.flex-none {
  flex: none;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.grow-0 {
  flex-grow: 0;
}
.border-collapse {
  border-collapse: collapse;
}
.origin-\(--radix-tooltip-content-transform-origin\) {
  transform-origin: var(--radix-tooltip-content-transform-origin);
}
.origin-top {
  transform-origin: top;
}
.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-x-px {
  --tw-translate-x: -1px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-px {
  --tw-translate-x: 1px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-0 {
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-0\.5 {
  --tw-translate-y: calc(var(--spacing) * 0.5);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-\[4px\] {
  --tw-translate-y: 4px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-\[calc\(-50\%-2px\)\] {
  --tw-translate-y: calc(-50% - 2px);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-full {
  --tw-translate-y: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.scale-90 {
  --tw-scale-x: 90%;
  --tw-scale-y: 90%;
  --tw-scale-z: 90%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.rotate-45 {
  rotate: 45deg;
}
.rotate-90 {
  rotate: 90deg;
}
.rotate-180 {
  rotate: 180deg;
}
.rotate-270 {
  rotate: 270deg;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.animate-caret-blink {
  animation: caret-blink 1.25s ease-out infinite;
}
.animate-in {
  animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
}
.animate-indeterminate {
  animation: indeterminate 4s ease-in-out infinite;
}
.animate-pulse {
  animation: var(--animate-pulse);
}
.animate-spin {
  animation: var(--animate-spin);
}
.cursor-default {
  cursor: default;
}
.cursor-move {
  cursor: move;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-text {
  cursor: text;
}
.resize {
  resize: both;
}
.resize-none {
  resize: none;
}
.scroll-m-20 {
  scroll-margin: calc(var(--spacing) * 20);
}
.scroll-py-1 {
  scroll-padding-block: calc(var(--spacing) * 1);
}
.list-decimal {
  list-style-type: decimal;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.columns-3 {
  columns: 3;
}
.auto-rows-min {
  grid-auto-rows: min-content;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-\[1fr_10rem_max-content\] {
  grid-template-columns: 1fr 10rem max-content;
}
.grid-cols-\[1fr_auto_1fr\] {
  grid-template-columns: 1fr auto 1fr;
}
.grid-cols-\[auto_1fr_3\.75rem\] {
  grid-template-columns: auto 1fr 3.75rem;
}
.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;
}
.content-center {
  align-content: center;
}
.content-end {
  align-content: flex-end;
}
.content-start {
  align-content: flex-start;
}
.\!items-start {
  align-items: flex-start !important;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-stretch {
  align-items: stretch;
}
.\!justify-start {
  justify-content: flex-start !important;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-start {
  justify-content: flex-start;
}
.justify-items-start {
  justify-items: start;
}
.\!gap-2 {
  gap: calc(var(--spacing) * 2) !important;
}
.\!gap-3 {
  gap: calc(var(--spacing) * 3) !important;
}
.gap-0 {
  gap: calc(var(--spacing) * 0);
}
.gap-0\.5 {
  gap: calc(var(--spacing) * 0.5);
}
.gap-1 {
  gap: calc(var(--spacing) * 1);
}
.gap-1\.5 {
  gap: calc(var(--spacing) * 1.5);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-2\.5 {
  gap: calc(var(--spacing) * 2.5);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-12 {
  gap: calc(var(--spacing) * 12);
}
.gap-\[--spacing\(var\(--gap\)\)\] {
  gap: calc(var(--spacing) * var(--gap));
}
.gap-\[2\.75rem\] {
  gap: 2.75rem;
}
.space-y-0 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-1\.5 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-2 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-3 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-4 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-8 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.gap-x-3 {
  column-gap: calc(var(--spacing) * 3);
}
.gap-x-4 {
  column-gap: calc(var(--spacing) * 4);
}
.-space-x-2 {
  :where(& > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)));
  }
}
.space-x-2 {
  :where(& > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }
}
.gap-y-0\.5 {
  row-gap: calc(var(--spacing) * 0.5);
}
.gap-y-2 {
  row-gap: calc(var(--spacing) * 2);
}
.gap-y-3 {
  row-gap: calc(var(--spacing) * 3);
}
.gap-y-4 {
  row-gap: calc(var(--spacing) * 4);
}
.gap-y-5 {
  row-gap: calc(var(--spacing) * 5);
}
.divide-y {
  :where(& > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
}
.divide-border {
  :where(& > :not(:last-child)) {
    border-color: var(--border);
  }
}
.divide-primary {
  :where(& > :not(:last-child)) {
    border-color: var(--primary);
  }
}
.divide-secondary {
  :where(& > :not(:last-child)) {
    border-color: var(--secondary);
  }
}
.self-center {
  align-self: center;
}
.self-end {
  align-self: flex-end;
}
.self-start {
  align-self: flex-start;
}
.self-stretch {
  align-self: stretch;
}
.justify-self-end {
  justify-self: flex-end;
}
.justify-self-start {
  justify-self: flex-start;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.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-hidden {
  overflow-y: hidden;
}
.\!rounded-full {
  border-radius: calc(infinity * 1px) !important;
}
.\!rounded-none {
  border-radius: 0 !important;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-\[1px\] {
  border-radius: 1px;
}
.rounded-\[2px\] {
  border-radius: 2px;
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[calc\(var\(--radius\)-5px\)\] {
  border-radius: calc(var(--radius) - 5px);
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius);
}
.rounded-md {
  border-radius: calc(var(--radius) - 2px);
}
.rounded-none {
  border-radius: 0;
}
.rounded-sm {
  border-radius: calc(var(--radius) - 4px);
}
.rounded-xl {
  border-radius: calc(var(--radius) + 4px);
}
.rounded-xs {
  border-radius: var(--radius-xs);
}
.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-t-xl {
  border-top-left-radius: calc(var(--radius) + 4px);
  border-top-right-radius: calc(var(--radius) + 4px);
}
.rounded-l-md {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.rounded-l-none {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rounded-tl-none {
  border-top-left-radius: 0;
}
.rounded-r-none {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rounded-r-sm {
  border-top-right-radius: calc(var(--radius) - 4px);
  border-bottom-right-radius: calc(var(--radius) - 4px);
}
.rounded-tr-none {
  border-top-right-radius: 0;
}
.rounded-b {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.rounded-b-lg {
  border-bottom-right-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
}
.rounded-b-md {
  border-bottom-right-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.rounded-b-none {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.rounded-b-xl {
  border-bottom-right-radius: calc(var(--radius) + 4px);
  border-bottom-left-radius: calc(var(--radius) + 4px);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-4 {
  border-style: var(--tw-border-style);
  border-width: 4px;
}
.border-y {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-t-0 {
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
}
.border-r {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.border-r-0 {
  border-right-style: var(--tw-border-style);
  border-right-width: 0px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.border-l-0 {
  border-left-style: var(--tw-border-style);
  border-left-width: 0px;
}
.border-l-2 {
  border-left-style: var(--tw-border-style);
  border-left-width: 2px;
}
.\!border-none {
  --tw-border-style: none !important;
  border-style: none !important;
}
.border-dashed {
  --tw-border-style: dashed;
  border-style: dashed;
}
.border-none {
  --tw-border-style: none;
  border-style: none;
}
.\!border-transparent {
  border-color: transparent !important;
}
.border-amber-300 {
  border-color: var(--color-amber-300);
}
.border-amber-500 {
  border-color: var(--color-amber-500);
}
.border-blue-300 {
  border-color: var(--color-blue-300);
}
.border-border {
  border-color: var(--border);
}
.border-current {
  border-color: currentcolor;
}
.border-destructive {
  border-color: var(--destructive);
}
.border-destructive\/50 {
  border-color: var(--destructive);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
  }
}
.border-foreground\/30 {
  border-color: var(--foreground);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--foreground) 30%, transparent);
  }
}
.border-gray-800\/30 {
  border-color: color-mix(in srgb, oklch(27.8% 0.033 256.848) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-gray-800) 30%, transparent);
  }
}
.border-green-500\/50 {
  border-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-green-500) 50%, transparent);
  }
}
.border-green-600\/50 {
  border-color: color-mix(in srgb, oklch(62.7% 0.194 149.214) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-green-600) 50%, transparent);
  }
}
.border-input {
  border-color: var(--input);
}
.border-input\/30 {
  border-color: var(--input);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--input) 30%, transparent);
  }
}
.border-input\/60 {
  border-color: var(--input);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--input) 60%, transparent);
  }
}
.border-muted-foreground\/30 {
  border-color: var(--muted-foreground);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--muted-foreground) 30%, transparent);
  }
}
.border-primary {
  border-color: var(--primary);
}
.border-primary\/20 {
  border-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--primary) 20%, transparent);
  }
}
.border-primary\/30 {
  border-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--primary) 30%, transparent);
  }
}
.border-red-300 {
  border-color: var(--color-red-300);
}
.border-red-500 {
  border-color: var(--color-red-500);
}
.border-ring {
  border-color: var(--ring);
}
.border-secondary-foreground\/40 {
  border-color: var(--secondary-foreground);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--secondary-foreground) 40%, transparent);
  }
}
.border-sidebar-border {
  border-color: var(--sidebar-border);
}
.border-sky-200 {
  border-color: var(--color-sky-200);
}
.border-sky-500 {
  border-color: var(--color-sky-500);
}
.border-slate-500 {
  border-color: var(--color-slate-500);
}
.border-transparent {
  border-color: transparent;
}
.border-yellow-200 {
  border-color: var(--color-yellow-200);
}
.border-t-gray-800 {
  border-top-color: var(--color-gray-800);
}
.border-t-transparent {
  border-top-color: transparent;
}
.\!bg-background {
  background-color: var(--background) !important;
}
.\!bg-muted {
  background-color: var(--muted) !important;
}
.\!bg-neutral-100 {
  background-color: var(--color-neutral-100) !important;
}
.\!bg-transparent {
  background-color: transparent !important;
}
.bg-accent {
  background-color: var(--accent);
}
.bg-accent\/50 {
  background-color: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--accent) 50%, transparent);
  }
}
.bg-amber-100 {
  background-color: var(--color-amber-100);
}
.bg-background {
  background-color: var(--background);
}
.bg-background\/60 {
  background-color: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--background) 60%, transparent);
  }
}
.bg-background\/95 {
  background-color: var(--background);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--background) 95%, transparent);
  }
}
.bg-black\/50 {
  background-color: color-mix(in srgb, #000 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
}
.bg-blue-100 {
  background-color: var(--color-blue-100);
}
.bg-blue-500 {
  background-color: var(--color-blue-500);
}
.bg-border {
  background-color: var(--border);
}
.bg-card {
  background-color: var(--card);
}
.bg-cyan-500 {
  background-color: var(--color-cyan-500);
}
.bg-destructive {
  background-color: var(--destructive);
}
.bg-destructive\/10 {
  background-color: var(--destructive);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
  }
}
.bg-emerald-500 {
  background-color: var(--color-emerald-500);
}
.bg-foreground {
  background-color: var(--foreground);
}
.bg-fuchsia-500 {
  background-color: var(--color-fuchsia-500);
}
.bg-gray-50 {
  background-color: var(--color-gray-50);
}
.bg-gray-900 {
  background-color: var(--color-gray-900);
}
.bg-green-50 {
  background-color: var(--color-green-50);
}
.bg-green-100 {
  background-color: var(--color-green-100);
}
.bg-green-400\/20 {
  background-color: color-mix(in srgb, oklch(79.2% 0.209 151.711) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
  }
}
.bg-green-500 {
  background-color: var(--color-green-500);
}
.bg-green-600 {
  background-color: var(--color-green-600);
}
.bg-indigo-500 {
  background-color: var(--color-indigo-500);
}
.bg-input {
  background-color: var(--input);
}
.bg-input\/30 {
  background-color: var(--input);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--input) 30%, transparent);
  }
}
.bg-lime-500 {
  background-color: var(--color-lime-500);
}
.bg-muted {
  background-color: var(--muted);
}
.bg-muted-foreground {
  background-color: var(--muted-foreground);
}
.bg-muted\/20 {
  background-color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--muted) 20%, transparent);
  }
}
.bg-muted\/40 {
  background-color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--muted) 40%, transparent);
  }
}
.bg-muted\/50 {
  background-color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--muted) 50%, transparent);
  }
}
.bg-pink-500 {
  background-color: var(--color-pink-500);
}
.bg-popover {
  background-color: var(--popover);
}
.bg-primary {
  background-color: var(--primary);
}
.bg-primary\/5 {
  background-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--primary) 5%, transparent);
  }
}
.bg-primary\/10 {
  background-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--primary) 10%, transparent);
  }
}
.bg-primary\/20 {
  background-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--primary) 20%, transparent);
  }
}
.bg-purple-500 {
  background-color: var(--color-purple-500);
}
.bg-red-100 {
  background-color: var(--color-red-100);
}
.bg-red-500 {
  background-color: var(--color-red-500);
}
.bg-rose-500 {
  background-color: var(--color-rose-500);
}
.bg-secondary {
  background-color: var(--secondary);
}
.bg-secondary-foreground {
  background-color: var(--secondary-foreground);
}
.bg-secondary\/5 {
  background-color: var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--secondary) 5%, transparent);
  }
}
.bg-secondary\/10 {
  background-color: var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--secondary) 10%, transparent);
  }
}
.bg-secondary\/30 {
  background-color: var(--secondary);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--secondary) 30%, transparent);
  }
}
.bg-sidebar {
  background-color: var(--sidebar);
}
.bg-sidebar-border {
  background-color: var(--sidebar-border);
}
.bg-sky-50 {
  background-color: var(--color-sky-50);
}
.bg-sky-100 {
  background-color: var(--color-sky-100);
}
.bg-sky-500 {
  background-color: var(--color-sky-500);
}
.bg-teal-500 {
  background-color: var(--color-teal-500);
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-500 {
  background-color: var(--color-violet-500);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-yellow-100 {
  background-color: var(--color-yellow-100);
}
.bg-yellow-500 {
  background-color: var(--color-yellow-500);
}
.fill-foreground {
  fill: var(--foreground);
}
.fill-primary {
  fill: var(--primary);
}
.fill-secondary {
  fill: var(--secondary);
}
.object-cover {
  object-fit: cover;
}
.\!p-0 {
  padding: calc(var(--spacing) * 0) !important;
}
.\!p-1 {
  padding: calc(var(--spacing) * 1) !important;
}
.p-0 {
  padding: calc(var(--spacing) * 0);
}
.p-1 {
  padding: calc(var(--spacing) * 1);
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-\[3px\] {
  padding: 3px;
}
.p-\[5px\] {
  padding: 5px;
}
.px-1 {
  padding-inline: calc(var(--spacing) * 1);
}
.px-1\.5 {
  padding-inline: calc(var(--spacing) * 1.5);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-2\.5 {
  padding-inline: calc(var(--spacing) * 2.5);
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.px-10 {
  padding-inline: calc(var(--spacing) * 10);
}
.px-12 {
  padding-inline: calc(var(--spacing) * 12);
}
.px-\[0\.3rem\] {
  padding-inline: 0.3rem;
}
.\!py-0 {
  padding-block: calc(var(--spacing) * 0) !important;
}
.\!py-3 {
  padding-block: calc(var(--spacing) * 3) !important;
}
.py-0\.5 {
  padding-block: calc(var(--spacing) * 0.5);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.py-1\.5 {
  padding-block: calc(var(--spacing) * 1.5);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-2\.5 {
  padding-block: calc(var(--spacing) * 2.5);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.py-6 {
  padding-block: calc(var(--spacing) * 6);
}
.py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.py-\[0\.2rem\] {
  padding-block: 0.2rem;
}
.ps-3 {
  padding-inline-start: calc(var(--spacing) * 3);
}
.ps-8 {
  padding-inline-start: calc(var(--spacing) * 8);
}
.pe-2 {
  padding-inline-end: calc(var(--spacing) * 2);
}
.pe-3 {
  padding-inline-end: calc(var(--spacing) * 3);
}
.\!pt-0 {
  padding-top: calc(var(--spacing) * 0) !important;
}
.pt-0 {
  padding-top: calc(var(--spacing) * 0);
}
.pt-1 {
  padding-top: calc(var(--spacing) * 1);
}
.pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
.pt-3 {
  padding-top: calc(var(--spacing) * 3);
}
.pt-4 {
  padding-top: calc(var(--spacing) * 4);
}
.pt-5 {
  padding-top: calc(var(--spacing) * 5);
}
.pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
.pt-\[10vh\] {
  padding-top: 10vh;
}
.\!pr-0 {
  padding-right: calc(var(--spacing) * 0) !important;
}
.\!pr-5 {
  padding-right: calc(var(--spacing) * 5) !important;
}
.pr-2 {
  padding-right: calc(var(--spacing) * 2);
}
.pr-3 {
  padding-right: calc(var(--spacing) * 3);
}
.pr-8 {
  padding-right: calc(var(--spacing) * 8);
}
.\!pb-24 {
  padding-bottom: calc(var(--spacing) * 24) !important;
}
.pb-0 {
  padding-bottom: calc(var(--spacing) * 0);
}
.pb-1 {
  padding-bottom: calc(var(--spacing) * 1);
}
.pb-2 {
  padding-bottom: calc(var(--spacing) * 2);
}
.pb-3 {
  padding-bottom: calc(var(--spacing) * 3);
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
.pb-6 {
  padding-bottom: calc(var(--spacing) * 6);
}
.pb-\[70px\] {
  padding-bottom: 70px;
}
.\!pl-8 {
  padding-left: calc(var(--spacing) * 8) !important;
}
.pl-0 {
  padding-left: calc(var(--spacing) * 0);
}
.pl-2 {
  padding-left: calc(var(--spacing) * 2);
}
.pl-3 {
  padding-left: calc(var(--spacing) * 3);
}
.pl-5 {
  padding-left: calc(var(--spacing) * 5);
}
.pl-6 {
  padding-left: calc(var(--spacing) * 6);
}
.pl-8 {
  padding-left: calc(var(--spacing) * 8);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-start {
  text-align: start;
}
.indent-1 {
  text-indent: calc(var(--spacing) * 1);
}
.indent-2 {
  text-indent: calc(var(--spacing) * 2);
}
.indent-3 {
  text-indent: calc(var(--spacing) * 3);
}
.align-middle {
  vertical-align: middle;
}
.align-text-bottom {
  vertical-align: text-bottom;
}
.align-top {
  vertical-align: top;
}
.font-mono {
  font-family: var(--font-mono);
}
.font-serif {
  font-family: var(--font-serif);
}
.\!text-sm {
  font-size: var(--text-sm) !important;
  line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
}
.\!text-xs {
  font-size: var(--text-xs) !important;
  line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-5xl {
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.text-6xl {
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
}
.text-8xl {
  font-size: var(--text-8xl);
  line-height: var(--tw-leading, var(--text-8xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-sm\/relaxed {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.\!text-\[0\.5rem\] {
  font-size: 0.5rem !important;
}
.\!text-\[1rem\] {
  font-size: 1rem !important;
}
.text-\[0\.5rem\] {
  font-size: 0.5rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[18px\] {
  font-size: 18px;
}
.\!leading-none {
  --tw-leading: 1 !important;
  line-height: 1 !important;
}
.\!leading-normal {
  --tw-leading: var(--leading-normal) !important;
  line-height: var(--leading-normal) !important;
}
.leading-5 {
  --tw-leading: calc(var(--spacing) * 5);
  line-height: calc(var(--spacing) * 5);
}
.leading-7 {
  --tw-leading: calc(var(--spacing) * 7);
  line-height: calc(var(--spacing) * 7);
}
.leading-\[32px\] {
  --tw-leading: 32px;
  line-height: 32px;
}
.leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.leading-normal {
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-extrabold {
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
.font-extralight {
  --tw-font-weight: var(--font-weight-extralight);
  font-weight: var(--font-weight-extralight);
}
.font-light {
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.tracking-widest {
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
.text-balance {
  text-wrap: balance;
}
.text-nowrap {
  text-wrap: nowrap;
}
.overflow-ellipsis {
  text-overflow: ellipsis;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.\!text-foreground {
  color: var(--foreground) !important;
}
.\!text-muted-foreground {
  color: var(--muted-foreground) !important;
}
.text-accent-foreground {
  color: var(--accent-foreground);
}
.text-accent-foreground\/90 {
  color: var(--accent-foreground);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--accent-foreground) 90%, transparent);
  }
}
.text-amber-500 {
  color: var(--color-amber-500);
}
.text-amber-800 {
  color: var(--color-amber-800);
}
.text-amber-900 {
  color: var(--color-amber-900);
}
.text-background {
  color: var(--background);
}
.text-black {
  color: var(--color-black);
}
.text-blue-500 {
  color: var(--color-blue-500);
}
.text-blue-900 {
  color: var(--color-blue-900);
}
.text-card-foreground {
  color: var(--card-foreground);
}
.text-current {
  color: currentcolor;
}
.text-destructive {
  color: var(--destructive);
}
.text-destructive-foreground {
  color: var(--destructive-foreground);
}
.text-foreground {
  color: var(--foreground);
}
.text-foreground\/60 {
  color: var(--foreground);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--foreground) 60%, transparent);
  }
}
.text-foreground\/80 {
  color: var(--foreground);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--foreground) 80%, transparent);
  }
}
.text-gray-100 {
  color: var(--color-gray-100);
}
.text-gray-500 {
  color: var(--color-gray-500);
}
.text-gray-800 {
  color: var(--color-gray-800);
}
.text-green-500 {
  color: var(--color-green-500);
}
.text-green-600 {
  color: var(--color-green-600);
}
.text-green-700 {
  color: var(--color-green-700);
}
.text-green-800 {
  color: var(--color-green-800);
}
.text-green-900 {
  color: var(--color-green-900);
}
.text-input {
  color: var(--input);
}
.text-muted {
  color: var(--muted);
}
.text-muted-foreground {
  color: var(--muted-foreground);
}
.text-muted-foreground\/60 {
  color: var(--muted-foreground);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--muted-foreground) 60%, transparent);
  }
}
.text-popover-foreground {
  color: var(--popover-foreground);
}
.text-primary {
  color: var(--primary);
}
.text-primary-foreground {
  color: var(--primary-foreground);
}
.text-primary\/80 {
  color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--primary) 80%, transparent);
  }
}
.text-primary\/90 {
  color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--primary) 90%, transparent);
  }
}
.text-red-500 {
  color: var(--color-red-500);
}
.text-red-600 {
  color: var(--color-red-600);
}
.text-red-800 {
  color: var(--color-red-800);
}
.text-red-900 {
  color: var(--color-red-900);
}
.text-secondary {
  color: var(--secondary);
}
.text-secondary-foreground {
  color: var(--secondary-foreground);
}
.text-sidebar-foreground {
  color: var(--sidebar-foreground);
}
.text-sidebar-foreground\/70 {
  color: var(--sidebar-foreground);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--sidebar-foreground) 70%, transparent);
  }
}
.text-sky-800 {
  color: var(--color-sky-800);
}
.text-slate-500 {
  color: var(--color-slate-500);
}
.text-white {
  color: var(--color-white);
}
.text-white\/60 {
  color: color-mix(in srgb, #fff 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
}
.text-white\/80 {
  color: color-mix(in srgb, #fff 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.text-yellow-800 {
  color: var(--color-yellow-800);
}
.capitalize {
  text-transform: capitalize;
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.line-through {
  text-decoration-line: line-through;
}
.overline {
  text-decoration-line: overline;
}
.underline {
  text-decoration-line: underline;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.accent-primary {
  accent-color: var(--primary);
}
.opacity-0 {
  opacity: 0%;
}
.opacity-50 {
  opacity: 50%;
}
.opacity-60 {
  opacity: 60%;
}
.opacity-70 {
  opacity: 70%;
}
.opacity-75 {
  opacity: 75%;
}
.bg-blend-color {
  background-blend-mode: color;
}
.shadow {
  --tw-shadow: var(--shadow);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: var(--shadow-2xl);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-\[0_4px_8px_-2px\] {
  --tw-shadow: 0 4px 8px -2px var(--tw-shadow-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: var(--shadow-lg);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: var(--shadow-md);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: var(--shadow-sm);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: var(--shadow-xl);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-xs {
  --tw-shadow: var(--shadow-xs);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring-0 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring-1 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.ring-2 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
}
.shadow-border {
  --tw-shadow-color: var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, var(--border) var(--tw-shadow-alpha), transparent);
  }
}
.shadow-neutral-700 {
  --tw-shadow-color: oklch(37.1% 0 0);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, var(--color-neutral-700) var(--tw-shadow-alpha), transparent);
  }
}
.shadow-sidebar-border {
  --tw-shadow-color: var(--sidebar-border);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, var(--sidebar-border) var(--tw-shadow-alpha), transparent);
  }
}
.ring-background {
  --tw-ring-color: var(--background);
}
.ring-foreground\/10 {
  --tw-ring-color: var(--foreground);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-ring-color: color-mix(in oklab, var(--foreground) 10%, transparent);
  }
}
.ring-primary {
  --tw-ring-color: var(--primary);
}
.ring-secondary {
  --tw-ring-color: var(--secondary);
}
.ring-sidebar-ring {
  --tw-ring-color: var(--sidebar-ring);
}
.ring-offset-background {
  --tw-ring-offset-color: var(--background);
}
.outline-hidden {
  --tw-outline-style: none;
  outline-style: none;
  @media (forced-colors: active) {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.outline-0 {
  outline-style: var(--tw-outline-style);
  outline-width: 0px;
}
.outline-1 {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.outline-2 {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
.outline-offset-\[6px\] {
  outline-offset: 6px;
}
.outline-border {
  outline-color: var(--border);
}
.outline-primary {
  outline-color: var(--primary);
}
.blur {
  --tw-blur: blur(8px);
  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,);
}
.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(var(--blur-sm));
  -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,);
}
.transition {
  transition-property:
    color,
    background-color,
    border-color,
    outline-color,
    text-decoration-color,
    fill,
    stroke,
    --tw-gradient-from,
    --tw-gradient-via,
    --tw-gradient-to,
    opacity,
    box-shadow,
    transform,
    translate,
    scale,
    rotate,
    filter,
    -webkit-backdrop-filter,
    backdrop-filter,
    display,
    content-visibility,
    overlay,
    pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[color\,box-shadow\] {
  transition-property: color, box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[left\,right\,width\] {
  transition-property:
    left,
    right,
    width;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[margin\,opa\] {
  transition-property: margin, opa;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[width\,height\,padding\] {
  transition-property:
    width,
    height,
    padding;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[width\] {
  transition-property: width;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
  transition-property:
    color,
    background-color,
    border-color,
    outline-color,
    text-decoration-color,
    fill,
    stroke,
    --tw-gradient-from,
    --tw-gradient-via,
    --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-transform {
  transition-property:
    transform,
    translate,
    scale,
    rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-none {
  transition-property: none;
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.duration-1000 {
  --tw-duration: 1000ms;
  transition-duration: 1000ms;
}
.ease-in-out {
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.ease-linear {
  --tw-ease: linear;
  transition-timing-function: linear;
}
.fade-in-0 {
  --tw-enter-opacity: calc(0/100);
  --tw-enter-opacity: 0;
}
.outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.repeat-1 {
  animation-iteration-count: 1;
  --tw-animation-iteration-count: 1;
}
.select-all {
  -webkit-user-select: all;
  user-select: all;
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.zoom-in-95 {
  --tw-enter-scale: calc(95*1%);
  --tw-enter-scale: .95;
}
.running {
  animation-play-state: running;
}
.zoom-in {
  --tw-enter-scale: 0;
}
.zoom-out {
  --tw-exit-scale: 0;
}
.group-focus-within\/menu-item\:opacity-100 {
  &:is(:where(.group\/menu-item):focus-within *) {
    opacity: 100%;
  }
}
.group-hover\:translate-x-1 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.group-hover\:text-primary {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--primary);
    }
  }
}
.group-hover\:opacity-100 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      opacity: 100%;
    }
  }
}
.group-hover\/favorite\:invisible {
  &:is(:where(.group\/favorite):hover *) {
    @media (hover: hover) {
      visibility: hidden;
    }
  }
}
.group-hover\/favorite\:visible {
  &:is(:where(.group\/favorite):hover *) {
    @media (hover: hover) {
      visibility: visible;
    }
  }
}
.group-hover\/menu-item\:opacity-100 {
  &:is(:where(.group\/menu-item):hover *) {
    @media (hover: hover) {
      opacity: 100%;
    }
  }
}
.group-has-data-\[size\=lg\]\/avatar-group\:size-10 {
  &:is(:where(.group\/avatar-group):has(*[data-size=lg]) *) {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
}
.group-has-data-\[size\=sm\]\/avatar-group\:size-6 {
  &:is(:where(.group\/avatar-group):has(*[data-size=sm]) *) {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
}
.group-has-\[\:focus-visible\]\:border-ring {
  &:is(:where(.group):has(*:is(:focus-visible)) *) {
    border-color: var(--ring);
  }
}
.group-has-\[\:focus-visible\]\:ring-\[3px\] {
  &:is(:where(.group):has(*:is(:focus-visible)) *) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.group-has-\[\:focus-visible\]\:ring-ring\/50 {
  &:is(:where(.group):has(*:is(:focus-visible)) *) {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
}
.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance {
  &:is(:where(.group\/field):has(*:is([data-orientation=horizontal])) *) {
    text-wrap: balance;
  }
}
.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8 {
  &:is(:where(.group\/menu-item):has(*:is([data-sidebar=menu-action])) *) {
    padding-right: calc(var(--spacing) * 8);
  }
}
.group-has-\[\>input\]\/input-group\:pt-2\.5 {
  &:is(:where(.group\/input-group):has(> input) *) {
    padding-top: calc(var(--spacing) * 2.5);
  }
}
.group-has-\[\>input\]\/input-group\:pb-2\.5 {
  &:is(:where(.group\/input-group):has(> input) *) {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
}
.group-data-\[checked\]\:opacity-100 {
  &:is(:where(.group)[data-checked] *) {
    opacity: 100%;
  }
}
.group-data-\[checked\=true\]\:bg-primary {
  &:is(:where(.group)[data-checked=true] *) {
    background-color: var(--primary);
  }
}
.group-data-\[collapsible\=icon\]\:-mt-8 {
  &:is(:where(.group)[data-collapsible=icon] *) {
    margin-top: calc(var(--spacing) * -8);
  }
}
.group-data-\[collapsible\=icon\]\:hidden {
  &:is(:where(.group)[data-collapsible=icon] *) {
    display: none;
  }
}
.group-data-\[collapsible\=icon\]\:\!size-8 {
  &:is(:where(.group)[data-collapsible=icon] *) {
    width: calc(var(--spacing) * 8) !important;
    height: calc(var(--spacing) * 8) !important;
  }
}
.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\] {
  &:is(:where(.group)[data-collapsible=icon] *) {
    width: calc(var(--sidebar-width-icon) + 1rem);
  }
}
.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\] {
  &:is(:where(.group)[data-collapsible=icon] *) {
    width: calc(var(--sidebar-width-icon) + 1rem + 2px);
  }
}
.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\] {
  &:is(:where(.group)[data-collapsible=icon] *) {
    width: var(--sidebar-width-icon);
  }
}
.group-data-\[collapsible\=icon\]\:overflow-hidden {
  &:is(:where(.group)[data-collapsible=icon] *) {
    overflow: hidden;
  }
}
.group-data-\[collapsible\=icon\]\:\!p-0 {
  &:is(:where(.group)[data-collapsible=icon] *) {
    padding: calc(var(--spacing) * 0) !important;
  }
}
.group-data-\[collapsible\=icon\]\:\!p-2 {
  &:is(:where(.group)[data-collapsible=icon] *) {
    padding: calc(var(--spacing) * 2) !important;
  }
}
.group-data-\[collapsible\=icon\]\:opacity-0 {
  &:is(:where(.group)[data-collapsible=icon] *) {
    opacity: 0%;
  }
}
.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\] {
  &:is(:where(.group)[data-collapsible=offcanvas] *) {
    right: calc(var(--sidebar-width) * -1);
  }
}
.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\] {
  &:is(:where(.group)[data-collapsible=offcanvas] *) {
    left: calc(var(--sidebar-width) * -1);
  }
}
.group-data-\[collapsible\=offcanvas\]\:w-0 {
  &:is(:where(.group)[data-collapsible=offcanvas] *) {
    width: calc(var(--spacing) * 0);
  }
}
.group-data-\[collapsible\=offcanvas\]\:translate-x-0 {
  &:is(:where(.group)[data-collapsible=offcanvas] *) {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.group-data-\[disabled\=true\]\:pointer-events-none {
  &:is(:where(.group)[data-disabled=true] *) {
    pointer-events: none;
  }
}
.group-data-\[disabled\=true\]\:opacity-50 {
  &:is(:where(.group)[data-disabled=true] *) {
    opacity: 50%;
  }
}
.group-data-\[disabled\=true\]\/field\:opacity-50 {
  &:is(:where(.group\/field)[data-disabled=true] *) {
    opacity: 50%;
  }
}
.group-data-\[disabled\=true\]\/input-group\:opacity-50 {
  &:is(:where(.group\/input-group)[data-disabled=true] *) {
    opacity: 50%;
  }
}
.group-data-\[orientation\=vertical\]\/tabs\:h-fit {
  &:is(:where(.group\/tabs)[data-orientation=vertical] *) {
    height: fit-content;
  }
}
.group-data-\[orientation\=vertical\]\/tabs\:w-full {
  &:is(:where(.group\/tabs)[data-orientation=vertical] *) {
    width: 100%;
  }
}
.group-data-\[orientation\=vertical\]\/tabs\:flex-col {
  &:is(:where(.group\/tabs)[data-orientation=vertical] *) {
    flex-direction: column;
  }
}
.group-data-\[orientation\=vertical\]\/tabs\:justify-start {
  &:is(:where(.group\/tabs)[data-orientation=vertical] *) {
    justify-content: flex-start;
  }
}
.group-data-\[side\=left\]\:-right-4 {
  &:is(:where(.group)[data-side=left] *) {
    right: calc(var(--spacing) * -4);
  }
}
.group-data-\[side\=left\]\:cursor-w-resize {
  &:is(:where(.group)[data-side=left] *) {
    cursor: w-resize;
  }
}
.group-data-\[side\=left\]\:border-r {
  &:is(:where(.group)[data-side=left] *) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
}
.group-data-\[side\=right\]\:left-0 {
  &:is(:where(.group)[data-side=right] *) {
    left: calc(var(--spacing) * 0);
  }
}
.group-data-\[side\=right\]\:rotate-180 {
  &:is(:where(.group)[data-side=right] *) {
    rotate: 180deg;
  }
}
.group-data-\[side\=right\]\:cursor-e-resize {
  &:is(:where(.group)[data-side=right] *) {
    cursor: e-resize;
  }
}
.group-data-\[side\=right\]\:border-l {
  &:is(:where(.group)[data-side=right] *) {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
}
.group-data-\[size\=default\]\/avatar\:size-2\.5 {
  &:is(:where(.group\/avatar)[data-size=default] *) {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
}
.group-data-\[size\=lg\]\/avatar\:size-3 {
  &:is(:where(.group\/avatar)[data-size=lg] *) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
}
.group-data-\[size\=sm\]\/avatar\:size-2 {
  &:is(:where(.group\/avatar)[data-size=sm] *) {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
}
.group-data-\[size\=sm\]\/avatar\:text-xs {
  &:is(:where(.group\/avatar)[data-size=sm] *) {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.group-data-\[size\=sm\]\/card\:px-4 {
  &:is(:where(.group\/card)[data-size=sm] *) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
.group-data-\[size\=sm\]\/card\:text-sm {
  &:is(:where(.group\/card)[data-size=sm] *) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.group-data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\] {
  &:is(:where(.group)[data-state=checked] *) {
    --tw-translate-x: calc(100% - 2px);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.group-data-\[state\=open\]\:rotate-180 {
  &:is(:where(.group)[data-state=open] *) {
    rotate: 180deg;
  }
}
.group-data-\[variant\=floating\]\:rounded-lg {
  &:is(:where(.group)[data-variant=floating] *) {
    border-radius: var(--radius);
  }
}
.group-data-\[variant\=floating\]\:border {
  &:is(:where(.group)[data-variant=floating] *) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
}
.group-data-\[variant\=floating\]\:border-sidebar-border {
  &:is(:where(.group)[data-variant=floating] *) {
    border-color: var(--sidebar-border);
  }
}
.group-data-\[variant\=floating\]\:shadow {
  &:is(:where(.group)[data-variant=floating] *) {
    --tw-shadow: var(--shadow);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.group-data-\[variant\=line\]\/tabs-list\:bg-transparent {
  &:is(:where(.group\/tabs-list)[data-variant=line] *) {
    background-color: transparent;
  }
}
.group-data-\[variant\=outline\]\/field-group\:-mb-2 {
  &:is(:where(.group\/field-group)[data-variant=outline] *) {
    margin-bottom: calc(var(--spacing) * -2);
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:flex-initial {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    flex: 0 auto;
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:rounded-none {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    border-radius: 0;
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:border-0 {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:bg-transparent {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    background-color: transparent;
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:px-5 {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    padding-inline: calc(var(--spacing) * 5);
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:py-3 {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    padding-block: calc(var(--spacing) * 3);
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:shadow-none {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    --tw-shadow: 0 0 #0000;
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.group-data-horizontal\/tabs\:h-9 {
  &:is(:where(.group\/tabs):where([data-orientation=horizontal]) *) {
    height: calc(var(--spacing) * 9);
  }
}
.group-data-horizontal\/tabs\:h-12 {
  &:is(:where(.group\/tabs):where([data-orientation=horizontal]) *) {
    height: calc(var(--spacing) * 12);
  }
}
.peer-hover\/menu-button\:text-sidebar-accent-foreground {
  &:is(:where(.peer\/menu-button):hover ~ *) {
    @media (hover: hover) {
      color: var(--sidebar-accent-foreground);
    }
  }
}
.peer-disabled\:cursor-not-allowed {
  &:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }
}
.peer-disabled\:opacity-50 {
  &:is(:where(.peer):disabled ~ *) {
    opacity: 50%;
  }
}
.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground {
  &:is(:where(.peer\/menu-button)[data-active=true] ~ *) {
    color: var(--sidebar-accent-foreground);
  }
}
.peer-data-\[disabled\]\:cursor-not-allowed {
  &:is(:where(.peer)[data-disabled] ~ *) {
    cursor: not-allowed;
  }
}
.peer-data-\[disabled\]\:opacity-50 {
  &:is(:where(.peer)[data-disabled] ~ *) {
    opacity: 50%;
  }
}
.peer-data-\[size\=default\]\/menu-button\:top-1\.5 {
  &:is(:where(.peer\/menu-button)[data-size=default] ~ *) {
    top: calc(var(--spacing) * 1.5);
  }
}
.peer-data-\[size\=lg\]\/menu-button\:top-2\.5 {
  &:is(:where(.peer\/menu-button)[data-size=lg] ~ *) {
    top: calc(var(--spacing) * 2.5);
  }
}
.peer-data-\[size\=sm\]\/menu-button\:top-1 {
  &:is(:where(.peer\/menu-button)[data-size=sm] ~ *) {
    top: calc(var(--spacing) * 1);
  }
}
.selection\:bg-primary {
  & *::selection {
    background-color: var(--primary);
  }
  &::selection {
    background-color: var(--primary);
  }
}
.selection\:text-primary-foreground {
  & *::selection {
    color: var(--primary-foreground);
  }
  &::selection {
    color: var(--primary-foreground);
  }
}
.file\:mr-4 {
  &::file-selector-button {
    margin-right: calc(var(--spacing) * 4);
  }
}
.file\:inline-flex {
  &::file-selector-button {
    display: inline-flex;
  }
}
.file\:h-7 {
  &::file-selector-button {
    height: calc(var(--spacing) * 7);
  }
}
.file\:border-0 {
  &::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
}
.file\:bg-muted {
  &::file-selector-button {
    background-color: var(--muted);
  }
}
.file\:bg-transparent {
  &::file-selector-button {
    background-color: transparent;
  }
}
.file\:px-3 {
  &::file-selector-button {
    padding-inline: calc(var(--spacing) * 3);
  }
}
.file\:py-1 {
  &::file-selector-button {
    padding-block: calc(var(--spacing) * 1);
  }
}
.file\:text-sm {
  &::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.file\:font-medium {
  &::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
}
.file\:text-foreground {
  &::file-selector-button {
    color: var(--foreground);
  }
}
.placeholder\:font-normal {
  &::placeholder {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
}
.placeholder\:text-muted-foreground {
  &::placeholder {
    color: var(--muted-foreground);
  }
}
.placeholder\:italic {
  &::placeholder {
    font-style: italic;
  }
}
.after\:absolute {
  &::after {
    content: var(--tw-content);
    position: absolute;
  }
}
.after\:-inset-2 {
  &::after {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -2);
  }
}
.after\:inset-0 {
  &::after {
    content: var(--tw-content);
    inset: calc(var(--spacing) * 0);
  }
}
.after\:inset-y-0 {
  &::after {
    content: var(--tw-content);
    inset-block: calc(var(--spacing) * 0);
  }
}
.after\:left-1\/2 {
  &::after {
    content: var(--tw-content);
    left: calc(1 / 2 * 100%);
  }
}
.after\:w-\[2px\] {
  &::after {
    content: var(--tw-content);
    width: 2px;
  }
}
.after\:rounded-full {
  &::after {
    content: var(--tw-content);
    border-radius: calc(infinity * 1px);
  }
}
.after\:border {
  &::after {
    content: var(--tw-content);
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
}
.after\:border-border {
  &::after {
    content: var(--tw-content);
    border-color: var(--border);
  }
}
.after\:bg-foreground {
  &::after {
    content: var(--tw-content);
    background-color: var(--foreground);
  }
}
.after\:opacity-0 {
  &::after {
    content: var(--tw-content);
    opacity: 0%;
  }
}
.after\:mix-blend-darken {
  &::after {
    content: var(--tw-content);
    mix-blend-mode: darken;
  }
}
.after\:transition-opacity {
  &::after {
    content: var(--tw-content);
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}
.group-data-\[collapsible\=offcanvas\]\:after\:left-full {
  &:is(:where(.group)[data-collapsible=offcanvas] *) {
    &::after {
      content: var(--tw-content);
      left: 100%;
    }
  }
}
.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0 {
  &:is(:where(.group\/tabs)[data-orientation=horizontal] *) {
    &::after {
      content: var(--tw-content);
      inset-inline: calc(var(--spacing) * 0);
    }
  }
}
.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-2px\] {
  &:is(:where(.group\/tabs)[data-orientation=horizontal] *) {
    &::after {
      content: var(--tw-content);
      bottom: -2px;
    }
  }
}
.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5 {
  &:is(:where(.group\/tabs)[data-orientation=horizontal] *) {
    &::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 0.5);
    }
  }
}
.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0 {
  &:is(:where(.group\/tabs)[data-orientation=vertical] *) {
    &::after {
      content: var(--tw-content);
      inset-block: calc(var(--spacing) * 0);
    }
  }
}
.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1 {
  &:is(:where(.group\/tabs)[data-orientation=vertical] *) {
    &::after {
      content: var(--tw-content);
      right: calc(var(--spacing) * -1);
    }
  }
}
.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5 {
  &:is(:where(.group\/tabs)[data-orientation=vertical] *) {
    &::after {
      content: var(--tw-content);
      width: calc(var(--spacing) * 0.5);
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:after\:absolute {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:after\:inset-x-0 {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &::after {
      content: var(--tw-content);
      inset-inline: calc(var(--spacing) * 0);
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:after\:bottom-0 {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &::after {
      content: var(--tw-content);
      bottom: calc(var(--spacing) * 0);
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:after\:h-0\.5 {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 0.5);
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:after\:bg-primary {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &::after {
      content: var(--tw-content);
      background-color: var(--primary);
    }
  }
}
.first\:mt-0 {
  &:first-child {
    margin-top: calc(var(--spacing) * 0);
  }
}
.first\:rounded-t-md {
  &:first-child {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-top-right-radius: calc(var(--radius) - 2px);
  }
}
.first\:rounded-l-md {
  &:first-child {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }
}
.first\:border-l {
  &:first-child {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
}
.last\:mt-0 {
  &:last-child {
    margin-top: calc(var(--spacing) * 0);
  }
}
.last\:rounded-r-md {
  &:last-child {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }
}
.last\:border-b {
  &:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
}
.hover\:cursor-pointer {
  &:hover {
    @media (hover: hover) {
      cursor: pointer;
    }
  }
}
.hover\:border-border {
  &:hover {
    @media (hover: hover) {
      border-color: var(--border);
    }
  }
}
.hover\:border-foreground\/30 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--foreground);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--foreground) 30%, transparent);
      }
    }
  }
}
.hover\:border-muted-foreground\/50 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--muted-foreground);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--muted-foreground) 50%, transparent);
      }
    }
  }
}
.hover\:border-primary {
  &:hover {
    @media (hover: hover) {
      border-color: var(--primary);
    }
  }
}
.hover\:border-primary\/50 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--primary);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--primary) 50%, transparent);
      }
    }
  }
}
.hover\:bg-accent {
  &:hover {
    @media (hover: hover) {
      background-color: var(--accent);
    }
  }
}
.hover\:bg-background {
  &:hover {
    @media (hover: hover) {
      background-color: var(--background);
    }
  }
}
.hover\:bg-destructive\/10 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
      }
    }
  }
}
.hover\:bg-destructive\/90 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
      }
    }
  }
}
.hover\:bg-muted {
  &:hover {
    @media (hover: hover) {
      background-color: var(--muted);
    }
  }
}
.hover\:bg-muted\/30 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--muted);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--muted) 30%, transparent);
      }
    }
  }
}
.hover\:bg-primary\/10 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--primary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--primary) 10%, transparent);
      }
    }
  }
}
.hover\:bg-primary\/90 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--primary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }
  }
}
.hover\:bg-red-100 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-red-100);
    }
  }
}
.hover\:bg-secondary\/10 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--secondary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--secondary) 10%, transparent);
      }
    }
  }
}
.hover\:bg-secondary\/30 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--secondary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--secondary) 30%, transparent);
      }
    }
  }
}
.hover\:bg-secondary\/70 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--secondary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--secondary) 70%, transparent);
      }
    }
  }
}
.hover\:bg-secondary\/80 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--secondary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
      }
    }
  }
}
.hover\:bg-sidebar-accent {
  &:hover {
    @media (hover: hover) {
      background-color: var(--sidebar-accent);
    }
  }
}
.hover\:bg-transparent {
  &:hover {
    @media (hover: hover) {
      background-color: transparent;
    }
  }
}
.hover\:text-accent-foreground {
  &:hover {
    @media (hover: hover) {
      color: var(--accent-foreground);
    }
  }
}
.hover\:text-current {
  &:hover {
    @media (hover: hover) {
      color: currentcolor;
    }
  }
}
.hover\:text-destructive {
  &:hover {
    @media (hover: hover) {
      color: var(--destructive);
    }
  }
}
.hover\:text-foreground {
  &:hover {
    @media (hover: hover) {
      color: var(--foreground);
    }
  }
}
.hover\:text-foreground\/80 {
  &:hover {
    @media (hover: hover) {
      color: var(--foreground);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--foreground) 80%, transparent);
      }
    }
  }
}
.hover\:text-muted-foreground {
  &:hover {
    @media (hover: hover) {
      color: var(--muted-foreground);
    }
  }
}
.hover\:text-red-500 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-red-500);
    }
  }
}
.hover\:text-red-700 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-red-700);
    }
  }
}
.hover\:text-red-900 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-red-900);
    }
  }
}
.hover\:text-secondary-foreground {
  &:hover {
    @media (hover: hover) {
      color: var(--secondary-foreground);
    }
  }
}
.hover\:text-sidebar-accent-foreground {
  &:hover {
    @media (hover: hover) {
      color: var(--sidebar-accent-foreground);
    }
  }
}
.hover\:text-white\/80 {
  &:hover {
    @media (hover: hover) {
      color: color-mix(in srgb, #fff 80%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 80%, transparent);
      }
    }
  }
}
.hover\:no-underline {
  &:hover {
    @media (hover: hover) {
      text-decoration-line: none;
    }
  }
}
.hover\:underline {
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.hover\:opacity-100 {
  &:hover {
    @media (hover: hover) {
      opacity: 100%;
    }
  }
}
.hover\:shadow-md {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: var(--shadow-md);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
}
.hover\:shadow-sidebar-accent {
  &:hover {
    @media (hover: hover) {
      --tw-shadow-color: var(--sidebar-accent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, var(--sidebar-accent) var(--tw-shadow-alpha), transparent);
      }
    }
  }
}
.hover\:outline-1 {
  &:hover {
    @media (hover: hover) {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }
}
.hover\:outline-border {
  &:hover {
    @media (hover: hover) {
      outline-color: var(--border);
    }
  }
}
.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar {
  &:hover {
    @media (hover: hover) {
      &:is(:where(.group)[data-collapsible=offcanvas] *) {
        background-color: var(--sidebar);
      }
    }
  }
}
.hover\:after\:bg-sidebar-border {
  &:hover {
    @media (hover: hover) {
      &::after {
        content: var(--tw-content);
        background-color: var(--sidebar-border);
      }
    }
  }
}
.focus\:z-10 {
  &:focus {
    z-index: 10;
  }
}
.focus\:border-transparent {
  &:focus {
    border-color: transparent;
  }
}
.focus\:bg-accent {
  &:focus {
    background-color: var(--accent);
  }
}
.focus\:text-accent-foreground {
  &:focus {
    color: var(--accent-foreground);
  }
}
.focus\:text-destructive {
  &:focus {
    color: var(--destructive);
  }
}
.focus\:ring-2 {
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.focus\:ring-primary {
  &:focus {
    --tw-ring-color: var(--primary);
  }
}
.focus\:ring-ring {
  &:focus {
    --tw-ring-color: var(--ring);
  }
}
.focus\:ring-offset-2 {
  &:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
}
.focus\:outline-hidden {
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
}
.focus\:outline-1 {
  &:focus {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
}
.focus\:outline-border {
  &:focus {
    outline-color: var(--border);
  }
}
.focus\:outline-none {
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.focus-visible\:z-10 {
  &:focus-visible {
    z-index: 10;
  }
}
.focus-visible\:border-destructive {
  &:focus-visible {
    border-color: var(--destructive);
  }
}
.focus-visible\:border-ring {
  &:focus-visible {
    border-color: var(--ring);
  }
}
.focus-visible\:bg-accent {
  &:focus-visible {
    background-color: var(--accent);
  }
}
.focus-visible\:text-accent-foreground {
  &:focus-visible {
    color: var(--accent-foreground);
  }
}
.focus-visible\:ring-0 {
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.focus-visible\:ring-2 {
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.focus-visible\:ring-\[3px\] {
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.focus-visible\:ring-blue-500\/20 {
  &:focus-visible {
    --tw-ring-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }
}
.focus-visible\:ring-destructive\/20 {
  &:focus-visible {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
.focus-visible\:ring-green-500\/20 {
  &:focus-visible {
    --tw-ring-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
    }
  }
}
.focus-visible\:ring-red-500\/20 {
  &:focus-visible {
    --tw-ring-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }
}
.focus-visible\:ring-ring {
  &:focus-visible {
    --tw-ring-color: var(--ring);
  }
}
.focus-visible\:ring-ring\/50 {
  &:focus-visible {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
}
.focus-visible\:ring-sidebar-ring {
  &:focus-visible {
    --tw-ring-color: var(--sidebar-ring);
  }
}
.focus-visible\:ring-offset-2 {
  &:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
}
.focus-visible\:ring-offset-background {
  &:focus-visible {
    --tw-ring-offset-color: var(--background);
  }
}
.focus-visible\:outline-1 {
  &:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
}
.focus-visible\:outline-ring {
  &:focus-visible {
    outline-color: var(--ring);
  }
}
.focus-visible\:outline-none {
  &:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.active\:bg-sidebar-accent {
  &:active {
    background-color: var(--sidebar-accent);
  }
}
.active\:text-sidebar-accent-foreground {
  &:active {
    color: var(--sidebar-accent-foreground);
  }
}
.disabled\:pointer-events-none {
  &:disabled {
    pointer-events: none;
  }
}
.disabled\:cursor-default {
  &:disabled {
    cursor: default;
  }
}
.disabled\:cursor-not-allowed {
  &:disabled {
    cursor: not-allowed;
  }
}
.disabled\:opacity-50 {
  &:disabled {
    opacity: 50%;
  }
}
.disabled\:opacity-60 {
  &:disabled {
    opacity: 60%;
  }
}
.disabled\:hover\:cursor-default {
  &:disabled {
    &:hover {
      @media (hover: hover) {
        cursor: default;
      }
    }
  }
}
.has-focus-visible\:z-10 {
  &:has(*:focus-visible) {
    z-index: 10;
  }
}
.has-focus-visible\:ring-\[3px\] {
  &:has(*:focus-visible) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.has-focus-visible\:ring-ring\/50 {
  &:has(*:focus-visible) {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
}
.has-disabled\:opacity-50 {
  &:has(*:disabled) {
    opacity: 50%;
  }
}
.has-data-\[checked\=true\]\:border-primary {
  &:has(*[data-checked=true]) {
    border-color: var(--primary);
  }
}
.has-data-\[checked\=true\]\:bg-primary\/5 {
  &:has(*[data-checked=true]) {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
}
.has-data-\[icon\=inline-end\]\:pr-1\.5 {
  &:has(*[data-icon=inline-end]) {
    padding-right: calc(var(--spacing) * 1.5);
  }
}
.has-data-\[icon\=inline-start\]\:pl-1\.5 {
  &:has(*[data-icon=inline-start]) {
    padding-left: calc(var(--spacing) * 1.5);
  }
}
.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\] {
  &:has(*[data-slot=card-action]) {
    grid-template-columns: 1fr auto;
  }
}
.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\] {
  &:has(*[data-slot=card-description]) {
    grid-template-rows: auto auto;
  }
}
.has-data-\[state\=checked\]\:border-primary {
  &:has(*[data-state=checked]) {
    border-color: var(--primary);
  }
}
.has-data-\[state\=checked\]\:bg-primary\/5 {
  &:has(*[data-state=checked]) {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring {
  &:has(*:is([data-slot=input-group-control]:focus-visible)) {
    border-color: var(--ring);
  }
}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\] {
  &:has(*:is([data-slot=input-group-control]:focus-visible)) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50 {
  &:has(*:is([data-slot=input-group-control]:focus-visible)) {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
}
.has-\[\[data-variant\=inset\]\]\:bg-sidebar {
  &:has(*:is([data-variant=inset])) {
    background-color: var(--sidebar);
  }
}
.has-\[\[disabled\]\]\:cursor-not-allowed {
  &:has(*:is([disabled])) {
    cursor: not-allowed;
  }
}
.has-\[\[disabled\]\]\:opacity-50 {
  &:has(*:is([disabled])) {
    opacity: 50%;
  }
}
.has-\[brn-input-otp-slot\[data-active\=\"true\"\]\]\:z-10 {
  &:has(*:is(brn-input-otp-slot[data-active=true])) {
    z-index: 10;
  }
}
.has-\[brn-input-otp-slot\[data-active\=\"true\"\]\]\:border-ring {
  &:has(*:is(brn-input-otp-slot[data-active=true])) {
    border-color: var(--ring);
  }
}
.has-\[brn-input-otp-slot\[data-active\=\"true\"\]\]\:ring-\[3px\] {
  &:has(*:is(brn-input-otp-slot[data-active=true])) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.has-\[brn-input-otp-slot\[data-active\=\"true\"\]\]\:ring-ring\/50 {
  &:has(*:is(brn-input-otp-slot[data-active=true])) {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
}
.has-\[\>\.ng-invalid\.ng-touched\]\:border-destructive {
  &:has(> .ng-invalid.ng-touched) {
    border-color: var(--destructive);
  }
}
.has-\[\>\.ng-invalid\.ng-touched\]\:ring-destructive\/20 {
  &:has(> .ng-invalid.ng-touched) {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
.has-\[\>\[data-align\=block-end\]\]\:h-auto {
  &:has(> [data-align=block-end]) {
    height: auto;
  }
}
.has-\[\>\[data-align\=block-end\]\]\:flex-col {
  &:has(> [data-align=block-end]) {
    flex-direction: column;
  }
}
.has-\[\>\[data-align\=block-start\]\]\:h-auto {
  &:has(> [data-align=block-start]) {
    height: auto;
  }
}
.has-\[\>\[data-align\=block-start\]\]\:flex-col {
  &:has(> [data-align=block-start]) {
    flex-direction: column;
  }
}
.has-\[\>\[data-slot\=button-group\]\]\:gap-2 {
  &:has(> [data-slot=button-group]) {
    gap: calc(var(--spacing) * 2);
  }
}
.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3 {
  &:has(> [data-slot=checkbox-group]) {
    gap: calc(var(--spacing) * 3);
  }
}
.has-\[\>\[data-slot\=field-content\]\]\:items-start {
  &:has(> [data-slot=field-content]) {
    align-items: flex-start;
  }
}
.has-\[\>\[data-slot\=field\]\]\:w-full {
  &:has(> [data-slot=field]) {
    width: 100%;
  }
}
.has-\[\>\[data-slot\=field\]\]\:flex-col {
  &:has(> [data-slot=field]) {
    flex-direction: column;
  }
}
.has-\[\>\[data-slot\=field\]\]\:rounded-md {
  &:has(> [data-slot=field]) {
    border-radius: calc(var(--radius) - 2px);
  }
}
.has-\[\>\[data-slot\=field\]\]\:border {
  &:has(> [data-slot=field]) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
}
.has-\[\>\[data-slot\=radio-group\]\]\:gap-3 {
  &:has(> [data-slot=radio-group]) {
    gap: calc(var(--spacing) * 3);
  }
}
.has-\[\>\[hlmAlertIcon\]\]\:grid {
  &:has(> [hlmAlertIcon]) {
    display: grid;
  }
}
.has-\[\>\[hlmAlertIcon\]\]\:grid-cols-\[calc\(theme\(spacing\.1\)\*4\)_1fr\] {
  &:has(> [hlmAlertIcon]) {
    grid-template-columns: calc(0.25rem * 4) 1fr;
  }
}
.has-\[\>\[hlmAlertIcon\]\]\:gap-x-3 {
  &:has(> [hlmAlertIcon]) {
    column-gap: calc(var(--spacing) * 3);
  }
}
.has-\[\>button\]\:mr-\[-0\.45rem\] {
  &:has(> button) {
    margin-right: -0.45rem;
  }
}
.has-\[\>button\]\:ml-\[-0\.45rem\] {
  &:has(> button) {
    margin-left: -0.45rem;
  }
}
.has-\[\>hlm-dropdown-menu-checkbox-indicator\:last-child\]\:ps-2 {
  &:has(> hlm-dropdown-menu-checkbox-indicator:last-child) {
    padding-inline-start: calc(var(--spacing) * 2);
  }
}
.has-\[\>hlm-dropdown-menu-checkbox-indicator\:last-child\]\:pe-8 {
  &:has(> hlm-dropdown-menu-checkbox-indicator:last-child) {
    padding-inline-end: calc(var(--spacing) * 8);
  }
}
.has-\[\>img\:first-child\]\:pt-0 {
  &:has(> img:first-child) {
    padding-top: calc(var(--spacing) * 0);
  }
}
.has-\[\>kbd\]\:mr-\[-0\.35rem\] {
  &:has(> kbd) {
    margin-right: -0.35rem;
  }
}
.has-\[\>kbd\]\:ml-\[-0\.35rem\] {
  &:has(> kbd) {
    margin-left: -0.35rem;
  }
}
.has-\[\>ng-icon\]\:p-0 {
  &:has(> ng-icon) {
    padding: calc(var(--spacing) * 0);
  }
}
.has-\[\>ng-icon\]\:px-1\.5 {
  &:has(> ng-icon) {
    padding-inline: calc(var(--spacing) * 1.5);
  }
}
.has-\[\>ng-icon\]\:px-2 {
  &:has(> ng-icon) {
    padding-inline: calc(var(--spacing) * 2);
  }
}
.has-\[\>ng-icon\]\:px-2\.5 {
  &:has(> ng-icon) {
    padding-inline: calc(var(--spacing) * 2.5);
  }
}
.has-\[\>ng-icon\]\:px-3 {
  &:has(> ng-icon) {
    padding-inline: calc(var(--spacing) * 3);
  }
}
.has-\[\>ng-icon\]\:px-4 {
  &:has(> ng-icon) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
.has-\[\>textarea\]\:h-auto {
  &:has(> textarea) {
    height: auto;
  }
}
.aria-disabled\:pointer-events-none {
  &[aria-disabled=true] {
    pointer-events: none;
  }
}
.aria-disabled\:opacity-50 {
  &[aria-disabled=true] {
    opacity: 50%;
  }
}
.aria-invalid\:border-destructive {
  &[aria-invalid=true] {
    border-color: var(--destructive);
  }
}
.aria-invalid\:ring-destructive\/20 {
  &[aria-invalid=true] {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
.data-hidden\:hidden {
  &[data-hidden] {
    display: none;
  }
}
.data-\[active\]\:bg-accent {
  &[data-active] {
    background-color: var(--accent);
  }
}
.data-\[active\]\:text-accent-foreground {
  &[data-active] {
    color: var(--accent-foreground);
  }
}
.data-\[active\=true\]\:z-10 {
  &[data-active=true] {
    z-index: 10;
  }
}
.data-\[active\=true\]\:border-ring {
  &[data-active=true] {
    border-color: var(--ring);
  }
}
.data-\[active\=true\]\:bg-sidebar-accent {
  &[data-active=true] {
    background-color: var(--sidebar-accent);
  }
}
.data-\[active\=true\]\:font-medium {
  &[data-active=true] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
}
.data-\[active\=true\]\:text-sidebar-accent-foreground {
  &[data-active=true] {
    color: var(--sidebar-accent-foreground);
  }
}
.data-\[active\=true\]\:ring-\[3px\] {
  &[data-active=true] {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.data-\[active\=true\]\:ring-ring\/50 {
  &[data-active=true] {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
}
.data-\[disabled\]\:pointer-events-none {
  &[data-disabled] {
    pointer-events: none;
  }
}
.data-\[disabled\]\:opacity-50 {
  &[data-disabled] {
    opacity: 50%;
  }
}
.data-\[disabled\=true\]\:cursor-not-allowed {
  &[data-disabled=true] {
    cursor: not-allowed;
  }
}
.data-\[disabled\=true\]\:opacity-50 {
  &[data-disabled=true] {
    opacity: 50%;
  }
}
.data-\[inset\]\:pl-8 {
  &[data-inset] {
    padding-left: calc(var(--spacing) * 8);
  }
}
.data-\[invalid\=true\]\:text-destructive {
  &[data-invalid=true] {
    color: var(--destructive);
  }
}
.data-\[orientation\=horizontal\]\:h-px {
  &[data-orientation=horizontal] {
    height: 1px;
  }
}
.data-\[orientation\=horizontal\]\:w-full {
  &[data-orientation=horizontal] {
    width: 100%;
  }
}
.data-\[orientation\=horizontal\]\:flex-col {
  &[data-orientation=horizontal] {
    flex-direction: column;
  }
}
.data-\[orientation\=horizontal\]\:flex-row {
  &[data-orientation=horizontal] {
    flex-direction: row;
  }
}
.data-\[orientation\=vertical\]\:h-auto {
  &[data-orientation=vertical] {
    height: auto;
  }
}
.data-\[orientation\=vertical\]\:h-full {
  &[data-orientation=vertical] {
    height: 100%;
  }
}
.data-\[orientation\=vertical\]\:w-px {
  &[data-orientation=vertical] {
    width: 1px;
  }
}
.data-\[orientation\=vertical\]\:flex-col {
  &[data-orientation=vertical] {
    flex-direction: column;
  }
}
.data-\[placeholder\]\:text-muted-foreground {
  &[data-placeholder] {
    color: var(--muted-foreground);
  }
}
.data-\[selected\]\:bg-accent {
  &[data-selected] {
    background-color: var(--accent);
  }
}
.data-\[selected\=true\]\:text-accent-foreground {
  &[data-selected=true] {
    color: var(--accent-foreground);
  }
}
.data-\[side\=bottom\]\:top-\[2px\] {
  &[data-side=bottom] {
    top: 2px;
  }
}
.data-\[side\=bottom\]\:slide-in-from-top-2 {
  &[data-side=bottom] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }
}
.data-\[side\=left\]\:slide-in-from-right-2 {
  &[data-side=left] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }
}
.data-\[side\=right\]\:slide-in-from-left-2 {
  &[data-side=right] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }
}
.data-\[side\=top\]\:bottom-\[2px\] {
  &[data-side=top] {
    bottom: 2px;
  }
}
.data-\[side\=top\]\:slide-in-from-bottom-2 {
  &[data-side=top] {
    --tw-enter-translate-y: calc(2*var(--spacing));
  }
}
.data-\[size\=default\]\:h-9 {
  &[data-size=default] {
    height: calc(var(--spacing) * 9);
  }
}
.data-\[size\=lg\]\:size-10 {
  &[data-size=lg] {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
}
.data-\[size\=md\]\:text-sm {
  &[data-size=md] {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.data-\[size\=sm\]\:size-6 {
  &[data-size=sm] {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
}
.data-\[size\=sm\]\:h-8 {
  &[data-size=sm] {
    height: calc(var(--spacing) * 8);
  }
}
.data-\[size\=sm\]\:gap-4 {
  &[data-size=sm] {
    gap: calc(var(--spacing) * 4);
  }
}
.data-\[size\=sm\]\:py-4 {
  &[data-size=sm] {
    padding-block: calc(var(--spacing) * 4);
  }
}
.data-\[size\=sm\]\:text-xs {
  &[data-size=sm] {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.\*\:data-\[slot\=avatar\]\:ring-2 {
  :is(& > *) {
    &[data-slot=avatar] {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
}
.\*\:data-\[slot\=avatar\]\:ring-background {
  :is(& > *) {
    &[data-slot=avatar] {
      --tw-ring-color: var(--background);
    }
  }
}
.data-\[slot\=checkbox-group\]\:gap-3 {
  &[data-slot=checkbox-group] {
    gap: calc(var(--spacing) * 3);
  }
}
.\*\:data-\[slot\=input-group-addon\]\:pl-2 {
  :is(& > *) {
    &[data-slot=input-group-addon] {
      padding-left: calc(var(--spacing) * 2);
    }
  }
}
.data-\[spacing\=0\]\:rounded-none {
  &[data-spacing="0"] {
    border-radius: 0;
  }
}
.data-\[spacing\=0\]\:shadow-none {
  &[data-spacing="0"] {
    --tw-shadow: 0 0 #0000;
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.data-\[spacing\=0\]\:first\:rounded-l-md {
  &[data-spacing="0"] {
    &:first-child {
      border-top-left-radius: calc(var(--radius) - 2px);
      border-bottom-left-radius: calc(var(--radius) - 2px);
    }
  }
}
.data-\[spacing\=0\]\:last\:rounded-r-md {
  &[data-spacing="0"] {
    &:last-child {
      border-top-right-radius: calc(var(--radius) - 2px);
      border-bottom-right-radius: calc(var(--radius) - 2px);
    }
  }
}
.data-\[state\=active\]\:flex {
  &[data-state=active] {
    display: flex;
  }
}
.data-\[state\=active\]\:bg-background {
  &[data-state=active] {
    background-color: var(--background);
  }
}
.data-\[state\=active\]\:shadow-sm {
  &[data-state=active] {
    --tw-shadow: var(--shadow-sm);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:data-\[state\=active\]\:bg-transparent {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &[data-state=active] {
      background-color: transparent;
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:data-\[state\=active\]\:shadow-none {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &[data-state=active] {
      --tw-shadow: 0 0 #0000;
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100 {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &[data-state=active] {
      &::after {
        content: var(--tw-content);
        opacity: 100%;
      }
    }
  }
}
.data-\[state\=checked\]\:border-primary {
  &[data-state=checked] {
    border-color: var(--primary);
  }
}
.data-\[state\=checked\]\:bg-primary {
  &[data-state=checked] {
    background-color: var(--primary);
  }
}
.data-\[state\=checked\]\:text-primary-foreground {
  &[data-state=checked] {
    color: var(--primary-foreground);
  }
}
.data-\[state\=closed\]\:h-0 {
  &[data-state=closed] {
    height: calc(var(--spacing) * 0);
  }
}
.data-\[state\=closed\]\:animate-out {
  &[data-state=closed] {
    animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
}
.data-\[state\=closed\]\:duration-200 {
  &[data-state=closed] {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
}
.data-\[state\=closed\]\:duration-300 {
  &[data-state=closed] {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
}
.data-\[state\=closed\]\:fade-out-0 {
  &[data-state=closed] {
    --tw-exit-opacity: calc(0/100);
    --tw-exit-opacity: 0;
  }
}
.data-\[state\=closed\]\:zoom-out-95 {
  &[data-state=closed] {
    --tw-exit-scale: calc(95*1%);
    --tw-exit-scale: .95;
  }
}
.data-\[state\=closed\]\:slide-out-to-bottom {
  &[data-state=closed] {
    --tw-exit-translate-y: 100%;
  }
}
.data-\[state\=closed\]\:slide-out-to-left {
  &[data-state=closed] {
    --tw-exit-translate-x: -100%;
  }
}
.data-\[state\=closed\]\:slide-out-to-right {
  &[data-state=closed] {
    --tw-exit-translate-x: 100%;
  }
}
.data-\[state\=closed\]\:slide-out-to-top {
  &[data-state=closed] {
    --tw-exit-translate-y: -100%;
  }
}
.data-\[state\=inactive\]\:hidden {
  &[data-state=inactive] {
    display: none;
  }
}
.data-\[state\=on\]\:bg-accent {
  &[data-state=on] {
    background-color: var(--accent);
  }
}
.data-\[state\=on\]\:bg-secondary\/60 {
  &[data-state=on] {
    background-color: var(--secondary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--secondary) 60%, transparent);
    }
  }
}
.data-\[state\=on\]\:text-accent-foreground {
  &[data-state=on] {
    color: var(--accent-foreground);
  }
}
.data-\[state\=on\]\:text-secondary-foreground {
  &[data-state=on] {
    color: var(--secondary-foreground);
  }
}
.data-\[state\=open\]\:h-auto {
  &[data-state=open] {
    height: auto;
  }
}
.data-\[state\=open\]\:min-h-\[250px\] {
  &[data-state=open] {
    min-height: 250px;
  }
}
.data-\[state\=open\]\:animate-in {
  &[data-state=open] {
    animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
}
.data-\[state\=open\]\:border-b {
  &[data-state=open] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
}
.data-\[state\=open\]\:border-border {
  &[data-state=open] {
    border-color: var(--border);
  }
}
.data-\[state\=open\]\:bg-secondary {
  &[data-state=open] {
    background-color: var(--secondary);
  }
}
.data-\[state\=open\]\:py-4 {
  &[data-state=open] {
    padding-block: calc(var(--spacing) * 4);
  }
}
.data-\[state\=open\]\:opacity-100 {
  &[data-state=open] {
    opacity: 100%;
  }
}
.data-\[state\=open\]\:duration-200 {
  &[data-state=open] {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
}
.data-\[state\=open\]\:duration-500 {
  &[data-state=open] {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
}
.data-\[state\=open\]\:fade-in-0 {
  &[data-state=open] {
    --tw-enter-opacity: calc(0/100);
    --tw-enter-opacity: 0;
  }
}
.data-\[state\=open\]\:zoom-in-95 {
  &[data-state=open] {
    --tw-enter-scale: calc(95*1%);
    --tw-enter-scale: .95;
  }
}
.data-\[state\=open\]\:slide-in-from-bottom {
  &[data-state=open] {
    --tw-enter-translate-y: 100%;
  }
}
.data-\[state\=open\]\:slide-in-from-left {
  &[data-state=open] {
    --tw-enter-translate-x: -100%;
  }
}
.data-\[state\=open\]\:slide-in-from-right {
  &[data-state=open] {
    --tw-enter-translate-x: 100%;
  }
}
.data-\[state\=open\]\:slide-in-from-top {
  &[data-state=open] {
    --tw-enter-translate-y: -100%;
  }
}
.data-\[state\=open\]\:hover\:bg-sidebar-accent {
  &[data-state=open] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--sidebar-accent);
      }
    }
  }
}
.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground {
  &[data-state=open] {
    &:hover {
      @media (hover: hover) {
        color: var(--sidebar-accent-foreground);
      }
    }
  }
}
.data-\[state\=unchecked\]\:translate-x-0 {
  &[data-state=unchecked] {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.data-\[state\=unchecked\]\:bg-input {
  &[data-state=unchecked] {
    background-color: var(--input);
  }
}
.data-\[variant\=destructive\]\:text-destructive {
  &[data-variant=destructive] {
    color: var(--destructive);
  }
}
.data-\[variant\=destructive\]\:focus\:bg-destructive\/10 {
  &[data-variant=destructive] {
    &:focus {
      background-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
      }
    }
  }
}
.data-\[variant\=destructive\]\:focus\:text-destructive {
  &[data-variant=destructive] {
    &:focus {
      color: var(--destructive);
    }
  }
}
.data-\[variant\=label\]\:text-sm {
  &[data-variant=label] {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.data-\[variant\=legend\]\:text-base {
  &[data-variant=legend] {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.data-\[variant\=line\]\:rounded-none {
  &[data-variant=line] {
    border-radius: 0;
  }
}
.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0 {
  &[data-spacing="0"] {
    &[data-variant=outline] {
      border-left-style: var(--tw-border-style);
      border-left-width: 0px;
    }
  }
}
.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l {
  &[data-spacing="0"] {
    &[data-variant=outline] {
      &:first-child {
        border-left-style: var(--tw-border-style);
        border-left-width: 1px;
      }
    }
  }
}
.nth-last-2\:-mt-1 {
  &:nth-last-child(2) {
    margin-top: calc(var(--spacing) * -1);
  }
}
.motion-safe\:animate-pulse {
  @media (prefers-reduced-motion: no-preference) {
    animation: var(--animate-pulse);
  }
}
.motion-safe\:animate-spin {
  @media (prefers-reduced-motion: no-preference) {
    animation: var(--animate-spin);
  }
}
.sm\:mx-0 {
  @media (width >= 40rem) {
    margin-inline: calc(var(--spacing) * 0);
  }
}
.sm\:flex {
  @media (width >= 40rem) {
    display: flex;
  }
}
.sm\:h-\[280px\] {
  @media (width >= 40rem) {
    height: 280px;
  }
}
.sm\:h-\[650px\] {
  @media (width >= 40rem) {
    height: 650px;
  }
}
.sm\:h-\[700px\] {
  @media (width >= 40rem) {
    height: 700px;
  }
}
.sm\:max-h-\[90vh\] {
  @media (width >= 40rem) {
    max-height: 90vh;
  }
}
.sm\:max-h-\[650px\] {
  @media (width >= 40rem) {
    max-height: 650px;
  }
}
.sm\:w-\[750px\] {
  @media (width >= 40rem) {
    width: 750px;
  }
}
.sm\:max-w-4xl {
  @media (width >= 40rem) {
    max-width: var(--container-4xl);
  }
}
.sm\:max-w-\[95vw\] {
  @media (width >= 40rem) {
    max-width: 95vw;
  }
}
.sm\:max-w-\[500px\] {
  @media (width >= 40rem) {
    max-width: 500px;
  }
}
.sm\:max-w-\[750px\] {
  @media (width >= 40rem) {
    max-width: 750px;
  }
}
.sm\:max-w-\[900px\] {
  @media (width >= 40rem) {
    max-width: 900px;
  }
}
.sm\:max-w-full {
  @media (width >= 40rem) {
    max-width: 100%;
  }
}
.sm\:max-w-lg {
  @media (width >= 40rem) {
    max-width: var(--container-lg);
  }
}
.sm\:max-w-sm {
  @media (width >= 40rem) {
    max-width: var(--container-sm);
  }
}
.sm\:min-w-\[750px\] {
  @media (width >= 40rem) {
    min-width: 750px;
  }
}
.sm\:min-w-lg {
  @media (width >= 40rem) {
    min-width: var(--container-lg);
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:flex-row {
  @media (width >= 40rem) {
    flex-direction: row;
  }
}
.sm\:items-center {
  @media (width >= 40rem) {
    align-items: center;
  }
}
.sm\:justify-between {
  @media (width >= 40rem) {
    justify-content: space-between;
  }
}
.sm\:justify-center {
  @media (width >= 40rem) {
    justify-content: center;
  }
}
.sm\:justify-end {
  @media (width >= 40rem) {
    justify-content: flex-end;
  }
}
.sm\:py-3 {
  @media (width >= 40rem) {
    padding-block: calc(var(--spacing) * 3);
  }
}
.sm\:text-start {
  @media (width >= 40rem) {
    text-align: start;
  }
}
.md\:ml-2 {
  @media (width >= 48rem) {
    margin-left: calc(var(--spacing) * 2);
  }
}
.md\:block {
  @media (width >= 48rem) {
    display: block;
  }
}
.md\:flex {
  @media (width >= 48rem) {
    display: flex;
  }
}
.md\:grid {
  @media (width >= 48rem) {
    display: grid;
  }
}
.md\:max-w-\[90vw\] {
  @media (width >= 48rem) {
    max-width: 90vw;
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:grid-cols-3 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.md\:grid-cols-\[220px_minmax\(0\,1fr\)\] {
  @media (width >= 48rem) {
    grid-template-columns: 220px minmax(0, 1fr);
  }
}
.md\:gap-6 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 6);
  }
}
.md\:p-12 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 12);
  }
}
.md\:text-sm {
  @media (width >= 48rem) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.md\:opacity-0 {
  @media (width >= 48rem) {
    opacity: 0%;
  }
}
.md\:peer-data-\[variant\=inset\]\:m-2 {
  @media (width >= 48rem) {
    &:is(:where(.peer)[data-variant=inset] ~ *) {
      margin: calc(var(--spacing) * 2);
    }
  }
}
.md\:peer-data-\[variant\=inset\]\:ml-0 {
  @media (width >= 48rem) {
    &:is(:where(.peer)[data-variant=inset] ~ *) {
      margin-left: calc(var(--spacing) * 0);
    }
  }
}
.md\:peer-data-\[variant\=inset\]\:rounded-xl {
  @media (width >= 48rem) {
    &:is(:where(.peer)[data-variant=inset] ~ *) {
      border-radius: calc(var(--radius) + 4px);
    }
  }
}
.md\:peer-data-\[variant\=inset\]\:shadow-sm {
  @media (width >= 48rem) {
    &:is(:where(.peer)[data-variant=inset] ~ *) {
      --tw-shadow: var(--shadow-sm);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
}
.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2 {
  @media (width >= 48rem) {
    &:is(:where(.peer)[data-variant=inset] ~ *) {
      &:is(:where(.peer)[data-state=collapsed] ~ *) {
        margin-left: calc(var(--spacing) * 2);
      }
    }
  }
}
.after\:md\:hidden {
  &::after {
    content: var(--tw-content);
    @media (width >= 48rem) {
      display: none;
    }
  }
}
.lg\:sticky {
  @media (width >= 64rem) {
    position: sticky;
  }
}
.lg\:top-5 {
  @media (width >= 64rem) {
    top: calc(var(--spacing) * 5);
  }
}
.lg\:col-span-2 {
  @media (width >= 64rem) {
    grid-column: span 2 / span 2;
  }
}
.lg\:flex {
  @media (width >= 64rem) {
    display: flex;
  }
}
.lg\:h-\[750px\] {
  @media (width >= 64rem) {
    height: 750px;
  }
}
.lg\:h-\[800px\] {
  @media (width >= 64rem) {
    height: 800px;
  }
}
.lg\:w-\[900px\] {
  @media (width >= 64rem) {
    width: 900px;
  }
}
.lg\:max-w-2xl {
  @media (width >= 64rem) {
    max-width: var(--container-2xl);
  }
}
.lg\:max-w-\[90vw\] {
  @media (width >= 64rem) {
    max-width: 90vw;
  }
}
.lg\:max-w-\[900px\] {
  @media (width >= 64rem) {
    max-width: 900px;
  }
}
.lg\:min-w-2xl {
  @media (width >= 64rem) {
    min-width: var(--container-2xl);
  }
}
.lg\:min-w-\[900px\] {
  @media (width >= 64rem) {
    min-width: 900px;
  }
}
.lg\:grid-cols-2 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lg\:grid-cols-3 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:grid-cols-4 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lg\:grid-cols-\[240px_minmax\(0\,1fr\)\] {
  @media (width >= 64rem) {
    grid-template-columns: 240px minmax(0, 1fr);
  }
}
.lg\:flex-col {
  @media (width >= 64rem) {
    flex-direction: column;
  }
}
.lg\:flex-nowrap {
  @media (width >= 64rem) {
    flex-wrap: nowrap;
  }
}
.lg\:gap-7 {
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 7);
  }
}
.lg\:gap-10 {
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 10);
  }
}
.lg\:space-x-3 {
  @media (width >= 64rem) {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
}
.lg\:text-2xl {
  @media (width >= 64rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.lg\:text-5xl {
  @media (width >= 64rem) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.xl\:flex {
  @media (width >= 80rem) {
    display: flex;
  }
}
.xl\:hidden {
  @media (width >= 80rem) {
    display: none;
  }
}
.xl\:h-\[800px\] {
  @media (width >= 80rem) {
    height: 800px;
  }
}
.xl\:w-\[1100px\] {
  @media (width >= 80rem) {
    width: 1100px;
  }
}
.xl\:grid-cols-2 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.xl\:grid-cols-3 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.xl\:gap-3 {
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 3);
  }
}
.xl\:gap-10 {
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 10);
  }
}
.xl\:px-5 {
  @media (width >= 80rem) {
    padding-inline: calc(var(--spacing) * 5);
  }
}
.xl\:py-5 {
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 5);
  }
}
.\32xl\:block {
  @media (width >= 96rem) {
    display: block;
  }
}
.\32xl\:flex {
  @media (width >= 96rem) {
    display: flex;
  }
}
.\32xl\:hidden {
  @media (width >= 96rem) {
    display: none;
  }
}
.\32xl\:inline {
  @media (width >= 96rem) {
    display: inline;
  }
}
.\32xl\:h-\[900px\] {
  @media (width >= 96rem) {
    height: 900px;
  }
}
.\32xl\:max-w-\[1050px\] {
  @media (width >= 96rem) {
    max-width: 1050px;
  }
}
.\32xl\:min-w-\[1050px\] {
  @media (width >= 96rem) {
    min-width: 1050px;
  }
}
.\32xl\:grid-cols-3 {
  @media (width >= 96rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.\32xl\:text-4xl {
  @media (width >= 96rem) {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.\@md\/field-group\:flex-row {
  @container field-group (width >= 28rem) {
    flex-direction: row;
  }
}
.\@md\/field-group\:items-center {
  @container field-group (width >= 28rem) {
    align-items: center;
  }
}
.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start {
  @container field-group (width >= 28rem) {
    &:has(> [data-slot=field-content]) {
      align-items: flex-start;
    }
  }
}
.dark\:border-amber-200\/50 {
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(92.4% 0.12 95.746) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-200) 50%, transparent);
    }
  }
}
.dark\:border-blue-200\/50 {
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(88.2% 0.059 254.128) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-blue-200) 50%, transparent);
    }
  }
}
.dark\:border-gray-100\/30 {
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(96.7% 0.003 264.542) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gray-100) 30%, transparent);
    }
  }
}
.dark\:border-green-200\/50 {
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(92.5% 0.084 155.995) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-green-200) 50%, transparent);
    }
  }
}
.dark\:border-green-500\/50 {
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-green-500) 50%, transparent);
    }
  }
}
.dark\:border-input {
  &:is(.dark *) {
    border-color: var(--input);
  }
}
.dark\:border-red-200\/50 {
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-200) 50%, transparent);
    }
  }
}
.dark\:border-yellow-800 {
  &:is(.dark *) {
    border-color: var(--color-yellow-800);
  }
}
.dark\:border-t-gray-100 {
  &:is(.dark *) {
    border-top-color: var(--color-gray-100);
  }
}
.dark\:\!bg-neutral-900 {
  &:is(.dark *) {
    background-color: var(--color-neutral-900) !important;
  }
}
.dark\:bg-amber-600\/20 {
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(66.6% 0.179 58.318) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-600) 20%, transparent);
    }
  }
}
.dark\:bg-blue-600\/20 {
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(54.6% 0.245 262.881) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-600) 20%, transparent);
    }
  }
}
.dark\:bg-destructive\/20 {
  &:is(.dark *) {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
.dark\:bg-destructive\/60 {
  &:is(.dark *) {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }
}
.dark\:bg-gray-800 {
  &:is(.dark *) {
    background-color: var(--color-gray-800);
  }
}
.dark\:bg-green-600\/20 {
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(62.7% 0.194 149.214) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-green-600) 20%, transparent);
    }
  }
}
.dark\:bg-green-950 {
  &:is(.dark *) {
    background-color: var(--color-green-950);
  }
}
.dark\:bg-input\/30 {
  &:is(.dark *) {
    background-color: var(--input);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }
}
.dark\:bg-red-600\/20 {
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(57.7% 0.245 27.325) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-600) 20%, transparent);
    }
  }
}
.dark\:bg-sky-600\/20 {
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(58.8% 0.158 241.966) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-600) 20%, transparent);
    }
  }
}
.dark\:bg-transparent {
  &:is(.dark *) {
    background-color: transparent;
  }
}
.dark\:bg-yellow-900\/30 {
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(42.1% 0.095 57.708) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-yellow-900) 30%, transparent);
    }
  }
}
.dark\:text-amber-200 {
  &:is(.dark *) {
    color: var(--color-amber-200);
  }
}
.dark\:text-amber-300 {
  &:is(.dark *) {
    color: var(--color-amber-300);
  }
}
.dark\:text-blue-300 {
  &:is(.dark *) {
    color: var(--color-blue-300);
  }
}
.dark\:text-gray-300 {
  &:is(.dark *) {
    color: var(--color-gray-300);
  }
}
.dark\:text-green-300 {
  &:is(.dark *) {
    color: var(--color-green-300);
  }
}
.dark\:text-green-400 {
  &:is(.dark *) {
    color: var(--color-green-400);
  }
}
.dark\:text-muted-foreground {
  &:is(.dark *) {
    color: var(--muted-foreground);
  }
}
.dark\:text-red-300 {
  &:is(.dark *) {
    color: var(--color-red-300);
  }
}
.dark\:text-red-400 {
  &:is(.dark *) {
    color: var(--color-red-400);
  }
}
.dark\:text-sky-300 {
  &:is(.dark *) {
    color: var(--color-sky-300);
  }
}
.dark\:text-yellow-300 {
  &:is(.dark *) {
    color: var(--color-yellow-300);
  }
}
.dark\:group-data-\[state\=checked\]\:bg-primary-foreground {
  &:is(.dark *) {
    &:is(:where(.group)[data-state=checked] *) {
      background-color: var(--primary-foreground);
    }
  }
}
.dark\:group-data-\[state\=unchecked\]\:bg-foreground {
  &:is(.dark *) {
    &:is(:where(.group)[data-state=unchecked] *) {
      background-color: var(--foreground);
    }
  }
}
.dark\:after\:mix-blend-lighten {
  &:is(.dark *) {
    &::after {
      content: var(--tw-content);
      mix-blend-mode: lighten;
    }
  }
}
.dark\:hover\:bg-accent\/50 {
  &:is(.dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--accent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--accent) 50%, transparent);
        }
      }
    }
  }
}
.dark\:hover\:bg-input\/50 {
  &:is(.dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--input);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--input) 50%, transparent);
        }
      }
    }
  }
}
.dark\:hover\:bg-muted\/50 {
  &:is(.dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--muted);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--muted) 50%, transparent);
        }
      }
    }
  }
}
.dark\:hover\:bg-red-400 {
  &:is(.dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-400);
      }
    }
  }
}
.dark\:hover\:bg-red-900 {
  &:is(.dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-900);
      }
    }
  }
}
.dark\:hover\:bg-secondary\/80 {
  &:is(.dark *) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--secondary);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
        }
      }
    }
  }
}
.dark\:hover\:text-foreground {
  &:is(.dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--foreground);
      }
    }
  }
}
.dark\:hover\:text-red-200 {
  &:is(.dark *) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-red-200);
      }
    }
  }
}
.dark\:focus-visible\:ring-blue-500\/40 {
  &:is(.dark *) {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-blue-500) 40%, transparent);
      }
    }
  }
}
.dark\:focus-visible\:ring-destructive\/40 {
  &:is(.dark *) {
    &:focus-visible {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
      }
    }
  }
}
.dark\:focus-visible\:ring-green-500\/40 {
  &:is(.dark *) {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-green-500) 40%, transparent);
      }
    }
  }
}
.dark\:focus-visible\:ring-red-500\/40 {
  &:is(.dark *) {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-red-500) 40%, transparent);
      }
    }
  }
}
.dark\:has-data-\[checked\=true\]\:bg-primary\/10 {
  &:is(.dark *) {
    &:has(*[data-checked=true]) {
      background-color: var(--primary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--primary) 10%, transparent);
      }
    }
  }
}
.dark\:has-data-\[state\=checked\]\:bg-primary\/10 {
  &:is(.dark *) {
    &:has(*[data-state=checked]) {
      background-color: var(--primary);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--primary) 10%, transparent);
      }
    }
  }
}
.dark\:has-\[\>\.ng-invalid\.ng-touched\]\:ring-destructive\/40 {
  &:is(.dark *) {
    &:has(> .ng-invalid.ng-touched) {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
      }
    }
  }
}
.dark\:aria-invalid\:ring-destructive\/40 {
  &:is(.dark *) {
    &[aria-invalid=true] {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
      }
    }
  }
}
.dark\:data-\[state\=active\]\:border-input {
  &:is(.dark *) {
    &[data-state=active] {
      border-color: var(--input);
    }
  }
}
.dark\:data-\[state\=active\]\:bg-input\/30 {
  &:is(.dark *) {
    &[data-state=active] {
      background-color: var(--input);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--input) 30%, transparent);
      }
    }
  }
}
.dark\:data-\[state\=active\]\:text-foreground {
  &:is(.dark *) {
    &[data-state=active] {
      color: var(--foreground);
    }
  }
}
.dark\:group-data-\[variant\=underline\]\/tabs-list\:data-\[state\=active\]\:border-transparent {
  &:is(.dark *) {
    &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
      &[data-state=active] {
        border-color: transparent;
      }
    }
  }
}
.dark\:group-data-\[variant\=underline\]\/tabs-list\:data-\[state\=active\]\:bg-transparent {
  &:is(.dark *) {
    &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
      &[data-state=active] {
        background-color: transparent;
      }
    }
  }
}
.dark\:data-\[state\=checked\]\:bg-primary {
  &:is(.dark *) {
    &[data-state=checked] {
      background-color: var(--primary);
    }
  }
}
.dark\:data-\[state\=unchecked\]\:bg-input\/80 {
  &:is(.dark *) {
    &[data-state=unchecked] {
      background-color: var(--input);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--input) 80%, transparent);
      }
    }
  }
}
.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20 {
  &:is(.dark *) {
    &[data-variant=destructive] {
      &:focus {
        background-color: var(--destructive);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
        }
      }
    }
  }
}
.data-active\:bg-background {
  &:where([data-state=active]),
  &:where([data-active]:not([data-active=false])) {
    background-color: var(--background);
  }
}
.data-active\:text-foreground {
  &:where([data-state=active]),
  &:where([data-active]:not([data-active=false])) {
    color: var(--foreground);
  }
}
.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm {
  &:is(:where(.group\/tabs-list)[data-variant=default] *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      --tw-shadow: var(--shadow-sm);
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
}
.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent {
  &:is(:where(.group\/tabs-list)[data-variant=line] *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      background-color: transparent;
    }
  }
}
.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none {
  &:is(:where(.group\/tabs-list)[data-variant=line] *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      --tw-shadow: 0 0 #0000;
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:data-active\:bg-transparent {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      background-color: transparent;
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:data-active\:shadow-none {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      --tw-shadow: 0 0 #0000;
      box-shadow:
        var(--tw-inset-shadow),
        var(--tw-inset-ring-shadow),
        var(--tw-ring-offset-shadow),
        var(--tw-ring-shadow),
        var(--tw-shadow);
    }
  }
}
.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100 {
  &:is(:where(.group\/tabs-list)[data-variant=line] *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      &::after {
        content: var(--tw-content);
        opacity: 100%;
      }
    }
  }
}
.group-data-\[variant\=underline\]\/tabs-list\:data-active\:after\:opacity-100 {
  &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      &::after {
        content: var(--tw-content);
        opacity: 100%;
      }
    }
  }
}
.dark\:data-active\:border-input {
  &:is(.dark *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      border-color: var(--input);
    }
  }
}
.dark\:data-active\:bg-input\/30 {
  &:is(.dark *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      background-color: var(--input);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--input) 30%, transparent);
      }
    }
  }
}
.dark\:data-active\:text-foreground {
  &:is(.dark *) {
    &:where([data-state=active]),
    &:where([data-active]:not([data-active=false])) {
      color: var(--foreground);
    }
  }
}
.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent {
  &:is(.dark *) {
    &:is(:where(.group\/tabs-list)[data-variant=line] *) {
      &:where([data-state=active]),
      &:where([data-active]:not([data-active=false])) {
        border-color: transparent;
      }
    }
  }
}
.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent {
  &:is(.dark *) {
    &:is(:where(.group\/tabs-list)[data-variant=line] *) {
      &:where([data-state=active]),
      &:where([data-active]:not([data-active=false])) {
        background-color: transparent;
      }
    }
  }
}
.dark\:group-data-\[variant\=underline\]\/tabs-list\:data-active\:border-transparent {
  &:is(.dark *) {
    &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
      &:where([data-state=active]),
      &:where([data-active]:not([data-active=false])) {
        border-color: transparent;
      }
    }
  }
}
.dark\:group-data-\[variant\=underline\]\/tabs-list\:data-active\:bg-transparent {
  &:is(.dark *) {
    &:is(:where(.group\/tabs-list)[data-variant=underline] *) {
      &:where([data-state=active]),
      &:where([data-active]:not([data-active=false])) {
        background-color: transparent;
      }
    }
  }
}
.\[\&_ng-icon\]\:pointer-events-none {
  & ng-icon {
    pointer-events: none;
  }
}
.\[\&_ng-icon\]\:shrink-0 {
  & ng-icon {
    flex-shrink: 0;
  }
}
.\[\&_ng-icon\:not\(\[class\*\=\"text-\"\]\)\]\:text-base {
  & ng-icon:not([class*=text-]) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.\[\&_ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-2xl {
  & ng-icon:not([class*=text-]) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.\[\&_ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-base {
  & ng-icon:not([class*=text-]) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.\[\&_ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-xs {
  & ng-icon:not([class*=text-]) {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.\[\&_ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground {
  & ng-icon:not([class*=text-]) {
    color: var(--muted-foreground);
  }
}
.\[\&_p\]\:leading-relaxed {
  & p {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
}
.\[\&_svg\]\:pointer-events-none {
  & svg {
    pointer-events: none;
  }
}
.\[\&_svg\]\:shrink-0 {
  & svg {
    flex-shrink: 0;
  }
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {
  & svg:not([class*=size-]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
}
.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-base {
  & svg:not([class*=text-]) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.\[\&_td\]\:py-2 {
  & td {
    padding-block: calc(var(--spacing) * 2);
  }
}
.\[\&_th\]\:py-2 {
  & th {
    padding-block: calc(var(--spacing) * 2);
  }
}
.\[\&_th\]\:pe-4 {
  & th {
    padding-inline-end: calc(var(--spacing) * 4);
  }
}
.\[\&_tr\:nth-child\(even\)\]\:bg-muted\/50 {
  & tr:nth-child(even) {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
}
.\[\&\.ng-invalid\.ng-touched\]\:border-destructive {
  &.ng-invalid.ng-touched {
    border-color: var(--destructive);
  }
}
.\[\&\.ng-invalid\.ng-touched\]\:text-destructive {
  &.ng-invalid.ng-touched {
    color: var(--destructive);
  }
}
.\[\&\.ng-invalid\.ng-touched\]\:ring-destructive\/20 {
  &.ng-invalid.ng-touched {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
}
.\[\&\.ng-invalid\.ng-touched\]\:focus-visible\:ring-destructive\/20 {
  &.ng-invalid.ng-touched {
    &:focus-visible {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
      }
    }
  }
}
.dark\:\[\&\.ng-invalid\.ng-touched\]\:ring-destructive\/40 {
  &:is(.dark *) {
    &.ng-invalid.ng-touched {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
      }
    }
  }
}
.dark\:\[\&\.ng-invalid\.ng-touched\]\:focus-visible\:ring-destructive\/40 {
  &:is(.dark *) {
    &.ng-invalid.ng-touched {
      &:focus-visible {
        --tw-ring-color: var(--destructive);
        @supports (color: color-mix(in lab, red, red)) {
          --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
        }
      }
    }
  }
}
.\[\.border-b\]\:pb-3 {
  &:is(.border-b) {
    padding-bottom: calc(var(--spacing) * 3);
  }
}
.\[\.border-b\]\:pb-6 {
  &:is(.border-b) {
    padding-bottom: calc(var(--spacing) * 6);
  }
}
.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-4 {
  &:is(:where(.group\/card)[data-size=sm] *) {
    &:is(.border-b) {
      padding-bottom: calc(var(--spacing) * 4);
    }
  }
}
.\[\.border-t\]\:pt-3 {
  &:is(.border-t) {
    padding-top: calc(var(--spacing) * 3);
  }
}
.\[\.border-t\]\:pt-6 {
  &:is(.border-t) {
    padding-top: calc(var(--spacing) * 6);
  }
}
.group-data-\[size\=sm\]\/card\:\[\.border-t\]\:pt-4 {
  &:is(:where(.group\/card)[data-size=sm] *) {
    &:is(.border-t) {
      padding-top: calc(var(--spacing) * 4);
    }
  }
}
.\[a\]\:hover\:bg-destructive\/20 {
  &:is(a) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--destructive);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
        }
      }
    }
  }
}
.\[a\]\:hover\:bg-muted {
  &:is(a) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--muted);
      }
    }
  }
}
.\[a\]\:hover\:bg-primary\/80 {
  &:is(a) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--primary);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--primary) 80%, transparent);
        }
      }
    }
  }
}
.\[a\]\:hover\:bg-secondary\/80 {
  &:is(a) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--secondary);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
        }
      }
    }
  }
}
.\[a\]\:hover\:text-muted-foreground {
  &:is(a) {
    &:hover {
      @media (hover: hover) {
        color: var(--muted-foreground);
      }
    }
  }
}
.\*\:\[img\:first-child\]\:rounded-t-xl {
  :is(& > *) {
    &:is(img:first-child) {
      border-top-left-radius: calc(var(--radius) + 4px);
      border-top-right-radius: calc(var(--radius) + 4px);
    }
  }
}
.\*\:\[img\:last-child\]\:rounded-b-xl {
  :is(& > *) {
    &:is(img:last-child) {
      border-bottom-right-radius: calc(var(--radius) + 4px);
      border-bottom-left-radius: calc(var(--radius) + 4px);
    }
  }
}
.data-\[variant\=destructive\]\:\*\:\[ng-icon\]\:\!text-destructive {
  &[data-variant=destructive] {
    :is(& > *) {
      &:is(ng-icon) {
        color: var(--destructive) !important;
      }
    }
  }
}
.\*\:\[span\]\:last\:flex {
  :is(& > *) {
    &:is(span) {
      &:last-child {
        display: flex;
      }
    }
  }
}
.\*\:\[span\]\:last\:items-center {
  :is(& > *) {
    &:is(span) {
      &:last-child {
        align-items: center;
      }
    }
  }
}
.\*\:\[span\]\:last\:gap-2 {
  :is(& > *) {
    &:is(span) {
      &:last-child {
        gap: calc(var(--spacing) * 2);
      }
    }
  }
}
.\*\:\[svg\]\:fill-current {
  :is(& > *) {
    &:is(svg) {
      fill: currentcolor;
    }
  }
}
.\[\&\:not\(\:first-child\)\]\:mt-6 {
  &:not(:first-child) {
    margin-top: calc(var(--spacing) * 6);
  }
}
.\[\&\>_ng-icon\]\:size-4 {
  & > ng-icon {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
}
.\[\&\>_ng-icon\]\:shrink-0 {
  & > ng-icon {
    flex-shrink: 0;
  }
}
.\[\&\>_ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-sidebar-accent-foreground {
  & > ng-icon:not([class*=text-]) {
    color: var(--sidebar-accent-foreground);
  }
}
.\[\&\>\*\]\:w-full {
  & > * {
    width: 100%;
  }
}
.\[\&\>\*\]\:focus-visible\:relative {
  & > * {
    &:focus-visible {
      position: relative;
    }
  }
}
.\[\&\>\*\]\:focus-visible\:z-10 {
  & > * {
    &:focus-visible {
      z-index: 10;
    }
  }
}
.\[\&\>\*\]\:data-\[slot\=field\]\:p-4 {
  & > * {
    &[data-slot=field] {
      padding: calc(var(--spacing) * 4);
    }
  }
}
.\@md\/field-group\:\[\&\>\*\]\:w-auto {
  @container field-group (width >= 28rem) {
    & > * {
      width: auto;
    }
  }
}
.\[\&\>\*\:first-child\]\:absolute {
  & > *:first-child {
    position: absolute;
  }
}
.\[\&\>\*\:first-child\]\:h-full {
  & > *:first-child {
    height: 100%;
  }
}
.\[\&\>\*\:first-child\]\:w-full {
  & > *:first-child {
    width: 100%;
  }
}
.\[\&\>\*\:first-child\]\:object-cover {
  & > *:first-child {
    object-fit: cover;
  }
}
.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none {
  & > *:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none {
  & > *:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0 {
  & > *:not(:first-child) {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
}
.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0 {
  & > *:not(:first-child) {
    border-left-style: var(--tw-border-style);
    border-left-width: 0px;
  }
}
.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none {
  & > *:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none {
  & > *:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.\[\&\>\.sr-only\]\:w-auto {
  & > .sr-only {
    width: auto;
  }
}
.\[\&\>\[data-slot\=field-group\]\]\:gap-4 {
  & > [data-slot=field-group] {
    gap: calc(var(--spacing) * 4);
  }
}
.\[\&\>\[data-slot\=field-label\]\]\:flex-auto {
  & > [data-slot=field-label] {
    flex: auto;
  }
}
.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto {
  @container field-group (width >= 28rem) {
    & > [data-slot=field-label] {
      flex: auto;
    }
  }
}
.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(--radius) - 2px);
      border-bottom-right-radius: calc(var(--radius) - 2px);
    }
  }
}
.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit {
  & > [data-slot=select-trigger]:not([class*=w-]) {
    width: fit-content;
  }
}
.\[\&\>\[hlmAlertDesc\]\]\:text-destructive\/90 {
  & > [hlmAlertDesc] {
    color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--destructive) 90%, transparent);
    }
  }
}
.\[\&\>\[hlmAlertDescription\]\]\:text-destructive\/90 {
  & > [hlmAlertDescription] {
    color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--destructive) 90%, transparent);
    }
  }
}
.\[\&\>\[hlmAlertIcon\]\]\:size-4 {
  & > [hlmAlertIcon] {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
}
.\[\&\>\[hlmAlertIcon\]\]\:translate-y-0\.5 {
  & > [hlmAlertIcon] {
    --tw-translate-y: calc(var(--spacing) * 0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.\[\&\>\[hlmAlertIcon\]\]\:text-current {
  & > [hlmAlertIcon] {
    color: currentcolor;
  }
}
.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px {
  &:has(> [data-slot=field-content]) {
    & > [role=checkbox],
    [role=radio] {
      margin-top: 1px;
    }
  }
}
.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px {
  @container field-group (width >= 28rem) {
    &:has(> [data-slot=field-content]) {
      & > [role=checkbox],
      [role=radio] {
        margin-top: 1px;
      }
    }
  }
}
.\[\&\>a\]\:underline {
  & > a {
    text-decoration-line: underline;
  }
}
.\[\&\>a\]\:underline-offset-4 {
  & > a {
    text-underline-offset: 4px;
  }
}
.\[\&\>a\:hover\]\:text-primary {
  & > a:hover {
    color: var(--primary);
  }
}
.\[\&\>button\]\:hidden {
  & > button {
    display: none;
  }
}
.\[\&\>button\[data-slot\=dialog-close\]\]\:hidden {
  & > button[data-slot=dialog-close] {
    display: none;
  }
}
.has-\[\>hlm-dropdown-menu-checkbox-indicator\:last-child\]\:\[\&\>hlm-dropdown-menu-checkbox-indicator\]\:start-auto {
  &:has(> hlm-dropdown-menu-checkbox-indicator:last-child) {
    & > hlm-dropdown-menu-checkbox-indicator {
      inset-inline-start: auto;
    }
  }
}
.has-\[\>hlm-dropdown-menu-checkbox-indicator\:last-child\]\:\[\&\>hlm-dropdown-menu-checkbox-indicator\]\:end-2 {
  &:has(> hlm-dropdown-menu-checkbox-indicator:last-child) {
    & > hlm-dropdown-menu-checkbox-indicator {
      inset-inline-end: calc(var(--spacing) * 2);
    }
  }
}
.\[\&\>input\]\:flex-1 {
  & > input {
    flex: 1;
  }
}
.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3 {
  &:has(> [data-align=block-end]) {
    & > input {
      padding-top: calc(var(--spacing) * 3);
    }
  }
}
.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3 {
  &:has(> [data-align=block-start]) {
    & > input {
      padding-bottom: calc(var(--spacing) * 3);
    }
  }
}
.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pe-2 {
  &:has(> [data-align=inline-end]) {
    & > input {
      padding-inline-end: calc(var(--spacing) * 2);
    }
  }
}
.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:ps-2 {
  &:has(> [data-align=inline-start]) {
    & > input {
      padding-inline-start: calc(var(--spacing) * 2);
    }
  }
}
.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\] {
  & > kbd {
    border-radius: calc(var(--radius) - 5px);
  }
}
.\[\&\>li\]\:mt-2 {
  & > li {
    margin-top: calc(var(--spacing) * 2);
  }
}
.\[\&\>ng-icon\]\:pointer-events-none {
  & > ng-icon {
    pointer-events: none;
  }
}
.\[\&\>ng-icon\]\:size-4 {
  & > ng-icon {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
}
.\[\&\>ng-icon\]\:shrink-0 {
  & > ng-icon {
    flex-shrink: 0;
  }
}
.\[\&\>ng-icon\]\:text-base {
  & > ng-icon {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.\[\&\>ng-icon\]\:text-xs {
  & > ng-icon {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>ng-icon\]\:text-xl {
  &:is(:where(.group\/avatar-group):has(*[data-size=lg]) *) {
    & > ng-icon {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
}
.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>ng-icon\]\:text-xs {
  &:is(:where(.group\/avatar-group):has(*[data-size=sm]) *) {
    & > ng-icon {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
}
.group-data-\[size\=default\]\/avatar\:\[\&\>ng-icon\]\:text-\[0\.5rem\] {
  &:is(:where(.group\/avatar)[data-size=default] *) {
    & > ng-icon {
      font-size: 0.5rem;
    }
  }
}
.group-data-\[size\=lg\]\/avatar\:\[\&\>ng-icon\]\:text-\[0\.5rem\] {
  &:is(:where(.group\/avatar)[data-size=lg] *) {
    & > ng-icon {
      font-size: 0.5rem;
    }
  }
}
.group-data-\[size\=sm\]\/avatar\:\[\&\>ng-icon\]\:hidden {
  &:is(:where(.group\/avatar)[data-size=sm] *) {
    & > ng-icon {
      display: none;
    }
  }
}
.\[\&\>ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-base {
  & > ng-icon:not([class*=text-]) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.\[\&\>ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-sm {
  & > ng-icon:not([class*=text-]) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.\[\&\>ng-icon\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground {
  & > ng-icon:not([class*=text-]) {
    color: var(--muted-foreground);
  }
}
.group-data-\[collapsible\=icon\]\:\[\&\>span\]\:hidden {
  &:is(:where(.group)[data-collapsible=icon] *) {
    & > span {
      display: none;
    }
  }
}
.\[\&\>span\:first-child\]\:hidden {
  & > span:first-child {
    display: none;
  }
}
.\[\&\>span\:last-child\]\:truncate {
  & > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.\[\&\[data-state\=open\]\>ng-icon\]\:rotate-180 {
  &[data-state=open] > ng-icon {
    rotate: 180deg;
  }
}
.\[\@media_\(min-height\:900px\)_and_\(max-height\:1099px\)\]\:h-\[630px\] {
  @media (min-height: 900px) and (max-height: 1099px) {
    height: 630px;
  }
}
.\[\@media\(min-height\:1100px\)\]\:h-\[900px\] {
  @media (min-height: 1100px) {
    height: 900px;
  }
}
.\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
  [data-side=left][data-collapsible=offcanvas] & {
    right: calc(var(--spacing) * -2);
  }
}
.\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {
  [data-side=left][data-state=collapsed] & {
    cursor: e-resize;
  }
}
.\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
  [data-side=right][data-collapsible=offcanvas] & {
    left: calc(var(--spacing) * -2);
  }
}
.\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
  [data-side=right][data-state=collapsed] & {
    cursor: w-resize;
  }
}
.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5 {
  [data-variant=legend] + & {
    margin-top: calc(var(--spacing) * -1.5);
  }
}
.\[a\&\]\:hover\:bg-amber-200 {
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-amber-200);
      }
    }
  }
}
.\[a\&\]\:hover\:bg-amber-500\/90 {
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-amber-500) 90%, transparent);
        }
      }
    }
  }
}
.\[a\&\]\:hover\:bg-blue-500\/90 {
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-blue-500) 90%, transparent);
        }
      }
    }
  }
}
.\[a\&\]\:hover\:bg-green-200 {
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-green-200);
      }
    }
  }
}
.\[a\&\]\:hover\:bg-green-500\/90 {
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-green-500) 90%, transparent);
        }
      }
    }
  }
}
.\[a\&\]\:hover\:bg-red-500\/90 {
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-red-500) 90%, transparent);
        }
      }
    }
  }
}
.\[a\&\]\:hover\:bg-sky-200 {
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-sky-200);
      }
    }
  }
}
.dark\:\[a\&\]\:hover\:bg-amber-900\/40 {
  &:is(.dark *) {
    a& {
      &:hover {
        @media (hover: hover) {
          background-color: color-mix(in srgb, oklch(41.4% 0.112 45.904) 40%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-amber-900) 40%, transparent);
          }
        }
      }
    }
  }
}
.dark\:\[a\&\]\:hover\:bg-green-900\/40 {
  &:is(.dark *) {
    a& {
      &:hover {
        @media (hover: hover) {
          background-color: color-mix(in srgb, oklch(39.3% 0.095 152.535) 40%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-green-900) 40%, transparent);
          }
        }
      }
    }
  }
}
.dark\:\[a\&\]\:hover\:bg-sky-900\/40 {
  &:is(.dark *) {
    a& {
      &:hover {
        @media (hover: hover) {
          background-color: color-mix(in srgb, oklch(39.1% 0.09 240.876) 40%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-sky-900) 40%, transparent);
          }
        }
      }
    }
  }
}
.cdk-overlay-container,
.cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  max-width: 100%;
  max-height: 100%;
  z-index: 1000;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 0;
  touch-action: manipulation;
  z-index: 1000;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (prefers-reduced-motion) {
  .cdk-overlay-backdrop {
    transition-duration: 1ms;
  }
}
.cdk-overlay-backdrop-showing {
  opacity: 1;
}
@media (forced-colors: active) {
  .cdk-overlay-backdrop-showing {
    opacity: .6;
  }
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, .32);
}
.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,
.cdk-high-contrast-active .cdk-overlay-transparent-backdrop {
  opacity: 0;
  visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
  transition: none;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
  z-index: 1000;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
.cdk-overlay-popover {
  background: none;
  border: none;
  padding: 0;
  outline: 0;
  overflow: visible;
  position: fixed;
  pointer-events: none;
  white-space: normal;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
  inset: auto;
  top: 0;
  left: 0;
}
.cdk-overlay-popover::backdrop {
  display: none;
}
.cdk-overlay-popover .cdk-overlay-backdrop {
  position: fixed;
  z-index: auto;
}
@property --tw-animation-delay { syntax: "*"; inherits: false; initial-value: 0s; }
@property --tw-animation-direction { syntax: "*"; inherits: false; initial-value: normal; }
@property --tw-animation-duration { syntax: "*"; inherits: false; }
@property --tw-animation-fill-mode { syntax: "*"; inherits: false; initial-value: none; }
@property --tw-animation-iteration-count { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-blur { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-opacity { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-rotate { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-scale { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-blur { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-opacity { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-rotate { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-scale { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@layer base {
  * {
    border-color: var(--border);
    outline-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  body {
    background-color: var(--background);
    color: var(--foreground);
  }
}
:root {
  --background: oklch(1 0 0);
  --foreground: oklch(0.1448 0 0);
  --card: oklch(0.9851 0 0);
  --card-foreground: oklch(0.1448 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.1448 0 0);
  --primary: oklch(0.5361 0.0948 184.3269);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.8853 0 0);
  --secondary-foreground: oklch(0.2046 0 0);
  --muted: oklch(0.9702 0 0);
  --muted-foreground: oklch(0.5555 0 0);
  --accent: oklch(0.9702 0 0);
  --accent-foreground: oklch(0.2046 0 0);
  --destructive: oklch(0.583 0.2387 28.4765);
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(0.9219 0 0);
  --input: oklch(0.9219 0 0);
  --ring: oklch(0.652 0.1149 185.0749);
  --chart-1: oklch(0.594 0.0443 196.0233);
  --chart-2: oklch(0.7214 0.1337 49.9802);
  --chart-3: oklch(0.8721 0.0864 68.5474);
  --chart-4: oklch(0.6268 0 0);
  --chart-5: oklch(0.683 0 0);
  --sidebar: oklch(0.9851 0 0);
  --sidebar-foreground: oklch(0.1448 0 0);
  --sidebar-primary: oklch(0.5361 0.0948 184.3269);
  --sidebar-primary-foreground: oklch(1 0 0);
  --sidebar-accent: oklch(0.9401 0 0);
  --sidebar-accent-foreground: oklch(0 0 0);
  --sidebar-border: oklch(0.9219 0 0);
  --sidebar-ring: oklch(0.709 0 0);
  --font-sans:
    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";
  --font-serif:
    ui-serif,
    Georgia,
    Cambria,
    "Times New Roman",
    Times,
    serif;
  --font-mono:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  --radius: 0.625rem;
  --shadow-x: 0px;
  --shadow-y: 2px;
  --shadow-blur: 4px;
  --shadow-spread: 0px;
  --shadow-opacity: 0.05;
  --shadow-color: #000000;
  --shadow-2xs: 0px 2px 4px 0px oklch(0 0 0 / 0.03);
  --shadow-xs: 0px 2px 4px 0px oklch(0 0 0 / 0.03);
  --shadow-sm: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 1px 2px -1px oklch(0 0 0 / 0.05);
  --shadow: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 1px 2px -1px oklch(0 0 0 / 0.05);
  --shadow-md: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 2px 4px -1px oklch(0 0 0 / 0.05);
  --shadow-lg: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 4px 6px -1px oklch(0 0 0 / 0.05);
  --shadow-xl: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 8px 10px -1px oklch(0 0 0 / 0.05);
  --shadow-2xl: 0px 2px 4px 0px oklch(0 0 0 / 0.13);
  --tracking-normal: 0em;
  --spacing: 0.25rem;
}
.dark {
  --background: oklch(0.1822 0 0);
  --foreground: oklch(0.9851 0 0);
  --card: oklch(0.2046 0 0);
  --card-foreground: oklch(0.9851 0 0);
  --popover: oklch(0.2264 0 0);
  --popover-foreground: oklch(0.9851 0 0);
  --primary: oklch(0.5361 0.0948 184.3269);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.3791 0 0);
  --secondary-foreground: oklch(0.9851 0 0);
  --muted: oklch(0.2686 0 0);
  --muted-foreground: oklch(0.709 0 0);
  --accent: oklch(0.2686 0 0);
  --accent-foreground: oklch(0.9851 0 0);
  --destructive: oklch(0.7022 0.1892 22.2279);
  --destructive-foreground: oklch(0.9851 0 0);
  --border: oklch(0.2768 0 0);
  --input: oklch(0.325 0 0);
  --ring: oklch(0.652 0.1149 185.0749);
  --chart-1: oklch(0.594 0.0443 196.0233);
  --chart-2: oklch(0.7214 0.1337 49.9802);
  --chart-3: oklch(0.8721 0.0864 68.5474);
  --chart-4: oklch(0.6268 0 0);
  --chart-5: oklch(0.683 0 0);
  --sidebar: oklch(0.2046 0 0);
  --sidebar-foreground: oklch(0.8109 0 0);
  --sidebar-primary: oklch(0.5361 0.0948 184.3269);
  --sidebar-primary-foreground: oklch(1 0 0);
  --sidebar-accent: oklch(0.3211 0 0);
  --sidebar-accent-foreground: oklch(1 0 0);
  --sidebar-border: oklch(0.2768 0 0);
  --sidebar-ring: oklch(0.4386 0 0);
  --font-sans:
    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";
  --font-serif:
    ui-serif,
    Georgia,
    Cambria,
    "Times New Roman",
    Times,
    serif;
  --font-mono:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  --radius: 0.625rem;
  --shadow-x: 0px;
  --shadow-y: 2px;
  --shadow-blur: 4px;
  --shadow-spread: 0px;
  --shadow-opacity: 0.05;
  --shadow-color: #000000;
  --shadow-2xs: 0px 2px 4px 0px oklch(0 0 0 / 0.03);
  --shadow-xs: 0px 2px 4px 0px oklch(0 0 0 / 0.03);
  --shadow-sm: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 1px 2px -1px oklch(0 0 0 / 0.05);
  --shadow: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 1px 2px -1px oklch(0 0 0 / 0.05);
  --shadow-md: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 2px 4px -1px oklch(0 0 0 / 0.05);
  --shadow-lg: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 4px 6px -1px oklch(0 0 0 / 0.05);
  --shadow-xl: 0px 2px 4px 0px oklch(0 0 0 / 0.05), 0px 8px 10px -1px oklch(0 0 0 / 0.05);
  --shadow-2xl: 0px 2px 4px 0px oklch(0 0 0 / 0.13);
}
body {
  letter-spacing: var(--tracking-normal);
}
/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}
.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}
.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}
.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}
.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}
.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}
.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}
.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}
.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}
.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}
.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}
.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}
.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}
.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}
.cropper-line {
  background-color: #39f;
}
.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}
.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}
.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}
.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}
.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}
.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}
.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}
.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}
.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}
.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}
.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}
.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}
.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}
@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}
.cropper-invisible {
  opacity: 0;
}
.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}
.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.cropper-hidden {
  display: none !important;
}
.cropper-move {
  cursor: move;
}
.cropper-crop {
  cursor: crosshair;
}
.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir=rtl] .cdk-visually-hidden {
  left: auto;
  right: 0;
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow:
    1px 0 0 #e6e6e6,
    -1px 0 0 #e6e6e6,
    0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6,
    0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow:
    1px 0 0 #e6e6e6,
    -1px 0 0 #e6e6e6,
    0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6,
    0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\fffd;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.ng-select.ng-select-opened > .ng-select-container {
  background: #fff;
  border-color: hsl(0, 0%, 70%) #ccc hsl(0, 0%, 85%);
}
.ng-select.ng-select-opened > .ng-select-container:hover {
  box-shadow: none;
}
.ng-select.ng-select-opened > .ng-select-container .ng-arrow {
  top: -2px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #999;
  border-width: 0 5px 5px;
}
.ng-select.ng-select-opened > .ng-select-container .ng-arrow:hover {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #333;
}
.ng-select.ng-select-opened.ng-select-top > .ng-select-container {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.ng-select.ng-select-opened.ng-select-right > .ng-select-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ng-select.ng-select-opened.ng-select-bottom > .ng-select-container {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ng-select.ng-select-opened.ng-select-left > .ng-select-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ng-select.ng-select-focused:not(.ng-select-opened) > .ng-select-container {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1);
}
.ng-select.ng-select-disabled > .ng-select-container {
  background-color: #f9f9f9;
}
.ng-select .ng-has-value .ng-placeholder {
  display: none;
}
.ng-select .ng-select-container {
  color: #333;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ccc;
  min-height: 36px;
  align-items: center;
}
.ng-select .ng-select-container:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}
.ng-select .ng-select-container .ng-value-container {
  align-items: center;
  padding-left: 10px;
}
[dir=rtl] .ng-select .ng-select-container .ng-value-container {
  padding-right: 10px;
  padding-left: 0;
}
.ng-select .ng-select-container .ng-value-container .ng-placeholder {
  color: #999;
}
.ng-select.ng-select-single .ng-select-container {
  height: 36px;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  top: 5px;
  left: 0;
  padding-left: 10px;
  padding-right: 50px;
}
[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  padding-right: 10px;
  padding-left: 50px;
}
.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value {
  background-color: #f9f9f9;
  border: 1px solid hsl(0, 0%, 90%);
}
.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value .ng-value-label {
  padding: 0 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-top: 5px;
  padding-left: 7px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-right: 7px;
  padding-left: 0;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  font-size: .9em;
  margin-bottom: 5px;
  color: #333;
  background-color: rgb(234.6, 244.68, 255);
  border-radius: 2px;
  margin-right: 5px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  margin-right: 0;
  margin-left: 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
  background-color: #f9f9f9;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
  padding-left: 5px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
  padding-left: 0;
  padding-right: 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
  display: inline-block;
  padding: 1px 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
  display: inline-block;
  padding: 1px 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
  background-color: rgb(209.1, 231.78, 255);
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-right: 1px solid rgb(183.6, 218.88, 255);
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-left: 1px solid rgb(183.6, 218.88, 255);
  border-right: none;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 1px solid rgb(183.6, 218.88, 255);
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 0;
  border-right: 1px solid rgb(183.6, 218.88, 255);
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding: 0 0 3px 3px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding: 0 3px 3px 0;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input > input {
  color: #000;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  top: 5px;
  padding-bottom: 5px;
  padding-left: 3px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  padding-right: 3px;
  padding-left: 0;
}
.ng-select .ng-clear-wrapper {
  color: #999;
}
.ng-select .ng-clear-wrapper:hover .ng-clear {
  color: #d0021b;
}
.ng-select .ng-clear-wrapper:focus .ng-clear {
  color: #d0021b;
}
.ng-select .ng-clear-wrapper:focus {
  outline: none;
}
.ng-select .ng-spinner-zone {
  padding: 5px 5px 0 0;
}
[dir=rtl] .ng-select .ng-spinner-zone {
  padding: 5px 0 0 5px;
}
.ng-select .ng-arrow-wrapper {
  width: 25px;
  padding-right: 5px;
}
[dir=rtl] .ng-select .ng-arrow-wrapper {
  padding-left: 5px;
  padding-right: 0;
}
.ng-select .ng-arrow-wrapper:hover .ng-arrow {
  border-top-color: #666;
}
.ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: #999 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 5px 5px 2.5px;
}
.ng-dropdown-panel {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  left: 0;
}
.ng-dropdown-panel.ng-select-top {
  bottom: 100%;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.ng-dropdown-panel.ng-select-right {
  left: 100%;
  top: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child {
  border-top-right-radius: 4px;
}
.ng-dropdown-panel.ng-select-bottom {
  top: 100%;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-color: hsl(0, 0%, 90%);
  margin-top: -1px;
}
.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.ng-dropdown-panel.ng-select-left {
  left: -100%;
  top: 0;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child {
  border-top-left-radius: 4px;
}
.ng-dropdown-panel .ng-dropdown-header {
  border-bottom: 1px solid #ccc;
  padding: 5px 7px;
}
.ng-dropdown-panel .ng-dropdown-footer {
  border-top: 1px solid #ccc;
  padding: 5px 7px;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
  -webkit-user-select: none;
  user-select: none;
  padding: 8px 10px;
  font-weight: 500;
  color: rgba(0, 0, 0, .54);
  cursor: pointer;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
  cursor: default;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
  background-color: rgb(244.8, 249.84, 255);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {
  color: rgba(0, 0, 0, .54);
  background-color: rgb(234.6, 244.68, 255);
  font-weight: 600;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  background-color: #fff;
  color: rgba(0, 0, 0, .87);
  padding: 8px 10px;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
  color: #333;
  background-color: rgb(234.6, 244.68, 255);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label {
  font-weight: 600;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: rgb(244.8, 249.84, 255);
  color: #333;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
  color: #ccc;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-left: 22px;
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-right: 22px;
  padding-left: 0;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  font-size: 80%;
  font-weight: 400;
  padding-right: 5px;
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  padding-left: 5px;
  padding-right: 0;
}
[dir=rtl] .ng-dropdown-panel {
  direction: rtl;
  text-align: right;
}
html {
  font-size: 16px;
}
.dropdown-button::after {
  display: none;
}
.no-list-style {
  list-style-type: none;
  padding: 0;
}
@media print {
  .do-not-print {
    display: none !important;
  }
}
.tox-tinymce-aux {
  z-index: 2001 !important;
}
.virtual-scroll-wrapper-w-100 .cdk-virtual-scroll-content-wrapper {
  width: 100%;
}
.cdk-overlay-backdrop.bg-transparent,
.cdk-overlay-dark-backdrop.bg-transparent {
  background: transparent !important;
  opacity: 1 !important;
}
.ag-theme-clickable {
  .ag-row:hover {
    cursor: pointer;
  }
}
.ag-shadow-sm {
  .ag-root-wrapper {
    --tw-shadow: var(--shadow-sm);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
}
input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
  outline: none;
  border: var(--ag-input-focus-border);
  box-shadow: var(--ag-input-focus-shadow);
  color: var(--ag-input-focus-text-color);
}
:where(.ag-theme-inputStyle-7) {
  & :where(.ag-ltr) :where(.ag-column-select-header-filter-wrapper, .ag-filter-toolpanel-search, .ag-mini-filter, .ag-filter-filter) {
    .ag-number-field-input,
    .ag-text-field-input {
      padding-left: calc(var(--ag-spacing) * 1.5 + 12px) !important;
    }
  }
}
.cell-badge {
  border-radius: calc(var(--radius) - 4px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
}
.cell-badge:not(.cell-badge-unstyled) {
  display: inline-flex;
  width: fit-content;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 0.5);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}
.cell-badge-secondary .cell-badge,
.cell-badge-secondary.cell-badge,
.cell-badge-default .cell-badge,
.cell-badge-default.cell-badge {
  border-color: var(--color-gray-200);
  background-color: var(--color-gray-100);
  color: var(--color-gray-900);
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(92.8% 0.006 264.531) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gray-200) 50%, transparent);
    }
  }
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(44.6% 0.03 256.802) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gray-600) 20%, transparent);
    }
  }
  &:is(.dark *) {
    color: var(--color-gray-200);
  }
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(55.1% 0.027 264.364) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-gray-500) 90%, transparent);
        }
      }
    }
  }
}
.cell-badge-danger .cell-badge,
.cell-badge-danger.cell-badge {
  border-color: var(--color-red-200);
  background-color: var(--color-red-100);
  color: var(--color-red-900);
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-200) 50%, transparent);
    }
  }
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(57.7% 0.245 27.325) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-600) 20%, transparent);
    }
  }
  &:is(.dark *) {
    color: var(--color-red-300);
  }
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-red-500) 90%, transparent);
        }
      }
    }
  }
}
.cell-badge-success .cell-badge,
.cell-badge-success.cell-badge {
  border-color: var(--color-green-200);
  background-color: var(--color-green-100);
  color: var(--color-green-900);
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(92.5% 0.084 155.995) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-green-200) 50%, transparent);
    }
  }
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(62.7% 0.194 149.214) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-green-600) 20%, transparent);
    }
  }
  &:is(.dark *) {
    color: var(--color-green-300);
  }
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-green-500) 90%, transparent);
        }
      }
    }
  }
}
.cell-badge-info .cell-badge,
.cell-badge-info.cell-badge {
  border-color: var(--color-blue-200);
  background-color: var(--color-blue-100);
  color: var(--color-blue-900);
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(88.2% 0.059 254.128) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-blue-200) 40%, transparent);
    }
  }
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(54.6% 0.245 262.881) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-600) 20%, transparent);
    }
  }
  &:is(.dark *) {
    color: var(--color-blue-300);
  }
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-blue-500) 90%, transparent);
        }
      }
    }
  }
}
.cell-badge-warning .cell-badge,
.cell-badge-warning.cell-badge {
  border-color: var(--color-amber-200);
  background-color: var(--color-amber-100);
  color: var(--color-amber-900);
  &:is(.dark *) {
    border-color: color-mix(in srgb, oklch(92.4% 0.12 95.746) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-200) 50%, transparent);
    }
  }
  &:is(.dark *) {
    background-color: color-mix(in srgb, oklch(66.6% 0.179 58.318) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-600) 20%, transparent);
    }
  }
  &:is(.dark *) {
    color: var(--color-amber-200);
  }
  a& {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-amber-500) 90%, transparent);
        }
      }
    }
  }
}
.is-not-selectable {
  .ag-row-selected::before {
    background: inherit !important;
  }
}
meddevo-select-smart-grid,
meddevo-entry-smart-grid {
  display: flex;
  flex-direction: column;
  height: inherit;
  flex: 1 1 0;
  .view-selection {
    display: flex;
    height: 200px;
    overflow: auto;
    background-color: var(--background);
    &.fullscreen {
      height: 100vh;
    }
    .view-selection-inner-wrapper {
      display: flex;
      flex-wrap: wrap;
      height: fit-content;
      width: 100%;
    }
    .view-select {
      display: flex;
      flex-direction: column;
      justify-content: center;
      word-break: break-word;
      cursor: pointer;
      height: 55px;
      min-width: 100px;
      width: 100%;
      max-width: 25%;
      padding: 0 5px;
      &:hover:not(.disabled):not(.selected) {
        background-color: var(--accent);
      }
      &.selected {
        border: 2px solid var(--muted-foreground);
      }
      .label {
        display: flex;
        margin-bottom: 2px;
        justify-content: center;
        align-items: center;
        font-size: 0.75rem;
        text-align: center;
        color: var(--foreground);
        font-weight: 500;
      }
      .sub-label {
        text-align: center;
        font-size: 0.6rem;
      }
    }
  }
  .select-smart-grid-wrapper {
    display: flex;
    flex-direction: column;
    height: inherit;
    border: 1px solid var(--border);
    border-radius: 3px;
    overflow: hidden;
    &.show-error-border {
      border-color: var(--destructive);
      border-bottom-left-radius: 0;
    }
    &.fullscreen {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      z-index: 100;
    }
    > .top-bar {
      flex: 0 0 auto;
      height: 36px;
      background-color: var(--secondary);
      padding: 0 0.5rem;
      border-bottom: 1px solid var(--border);
      .btn-transparent.active,
      .btn-transparent:hover {
        background-color: var(--secondary);
      }
      > *:not(:last-child) {
        margin-right: 0.5rem;
      }
      .spacer {
        display: flex;
        flex: 1 1 0;
        justify-content: center;
      }
      .collection-select {
        flex: 1 1 auto;
        min-width: 180px;
        max-width: 300px;
        margin-right: 1rem;
        .ng-select-container {
          height: 0 !important;
          min-height: 26px;
        }
        .ng-input {
          top: 2px !important;
        }
      }
      .search {
        input {
          border-radius: 3px;
          border: 1px solid var(--border);
          background-color: var(--background);
          color: var(--foreground);
          &:hover {
            border-color: var(--muted-foreground);
          }
          &:focus {
            outline: none;
            border-color: var(--primary);
          }
        }
      }
      .search-input {
        flex: 1 1 auto;
        justify-content: flex-start;
        height: 26px;
        min-width: 120px;
        width: 100%;
        margin-left: 8px;
      }
      .count {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
      }
    }
    .select-smart-grid {
      height: calc(100% - 30px);
      &.fixed-height {
        height: 232px;
      }
    }
  }
  .smart-grid-info-wrapper {
    cursor: pointer;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    .smart-grid-info {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
    }
  }
}
.database-group-cell .ag-group-value > span {
  display: flex;
}
.dms-file-icon {
  font-size: 18px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  height: 26px;
}
.sticky-form-actions-bar {
  position: sticky;
  bottom: calc(var(--spacing) * 0);
  z-index: 1;
  display: flex;
  min-height: 70px;
  align-items: center;
  gap: calc(var(--spacing) * 6);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--border);
  background-color: var(--muted);
  padding: calc(var(--spacing) * 3);
}
.always-stick-to-bottom {
  position: absolute;
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
}
.error-message {
  background-color: var(--destructive);
  border-radius: 0 0 2px 2px;
  color: #ffffff;
  display: block;
  font-size: 12px;
  font-style: normal;
  margin-bottom: 5px;
  padding: 0.25em 0.5em;
}
.error-messages-wrapper {
  display: flex;
  flex: 1 1 100%;
}
.control {
  flex: 1 1 auto;
  display: flex;
  > .content {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
  }
}
.ng-touched.ng-valid:not(.form-control-no-validation) {
  border-color: var(--input);
  .ng-valid-color {
    color: var(--foreground);
  }
  .ng-valid-border {
    border-color: var(--input);
  }
  .ng-valid-bg {
    background-color: var(--background);
  }
}
.ng-invalid:not(form) .ng-touched.ng-valid:not(.form-control-no-validation),
.ng-touched.ng-invalid:not(.form-control-no-validation) {
  border-color: var(--destructive);
}
.ng-touched.ng-invalid:not(.form-control-no-validation) {
  .ng-invalid-color {
    color: var(--destructive);
  }
  .ng-invalid-border {
    border-color: var(--destructive);
  }
  .ng-invalid-bg {
    background-color: var(--destructive);
  }
}
.tox-editor-header {
  box-shadow: none !important;
  border-bottom: 1px solid var(--border) !important;
}
.tox .tox-toolbar,
.tox .tox-toolbar__overflow,
.tox .tox-toolbar__primary {
  background-image: none !important;
}
.tox .tox-edit-area::before {
  border: none !important;
}
.tox-tinymce {
  border-radius: 0 !important;
}
.ng-dropdown-panel .scroll-host {
  background-color: var(--popover);
}
.ng-value {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.dark .border-danger {
  border-color: var(--destructive);
}
.ng-select .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
  background-color: var(--secondary) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--secondary) 60%, transparent) !important;
  }
  color: var(--secondary-foreground) !important;
}
.ng-select.ng-select-focused:not(.ng-select-opened) > .ng-select-container {
  border-color: var(--primary);
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
  --tw-ring-color: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-ring-color: color-mix(in oklab, var(--primary) 50%, transparent);
  }
}
.ng-select.ng-select-single,
.ng-select.ng-select-multiple {
  flex: 1 1 0;
  .ng-select-container {
    border-radius: calc(var(--radius) - 2px);
    border-color: var(--input);
    background-color: var(--background);
    color: var(--foreground);
    &:is(.dark *) {
      background-color: var(--input);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--input) 30%, transparent);
      }
    }
    min-height: 36px;
    height: auto;
    .ng-value-container {
      width: 50px;
      .ng-input {
        input {
          color: var(--foreground);
        }
      }
    }
  }
  &.ng-select-disabled {
    .ng-select-container {
      border-color: var(--input);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--input) 60%, transparent);
      }
      color: var(--foreground);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--foreground) 60%, transparent);
      }
    }
    .ng-value {
      border-color: var(--input) !important;
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--input) 60%, transparent) !important;
      }
      color: var(--foreground) !important;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--foreground) 60%, transparent) !important;
      }
    }
  }
}
.ng-select.ng-select-single {
  .ng-value-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
.ng-select.ng-select-multiple.ng-select-disabled .ng-select-container .ng-value-container {
  .ng-select-container {
    border-color: var(--input);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--input) 60%, transparent);
    }
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }
  .ng-value {
    border-color: var(--input) !important;
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--input) 60%, transparent) !important;
    }
    color: var(--foreground) !important;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 60%, transparent) !important;
    }
  }
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding: 2px 3px;
  .ng-value {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
    border-color: var(--input) !important;
    background-color: var(--background) !important;
    color: var(--foreground) !important;
    &:is(.dark *) {
      background-color: var(--input) !important;
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--input) 30%, transparent) !important;
      }
    }
    display: flex;
    flex-direction: row-reverse;
    font-size: 0.75rem !important;
    margin: 1px 5px 1px 0;
    padding: 0 0 0 5px;
    .ng-value-label {
      align-items: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      line-height: 2;
      padding: 0 5px !important;
    }
    .ng-value-icon {
      font-size: 0.875rem;
      line-height: 1.4;
      padding: 1px 7px;
      &.left {
        border: none !important;
      }
    }
  }
}
.ng-select.ng-select-single .ng-select-container .ng-value-container,
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
  border-radius: 3px !important;
}
.ng-select-focused > .ng-select-container {
  border-color: var(--ring);
  --tw-ring-color: var(--ring);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
ng-select.ng-invalid.ng-touched > .ng-select-container {
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  border-color: var(--destructive);
}
meddevo-select-control {
  &.view-mode {
    ng-select.ng-select.ng-select-single,
    ng-select.ng-select.ng-select-multiple {
      &.ng-select-disabled {
        opacity: 1;
        .ng-select-container {
          background-color: var(--accent);
          &:hover {
            box-shadow: none;
            border-color: var(--input);
          }
          .ng-arrow-wrapper {
            display: none;
          }
          .ng-value-container {
            align-items: flex-start;
            .ng-input {
              display: none;
            }
          }
          .ng-value {
            border: none;
            border-radius: calc(var(--radius) - 4px);
          }
        }
      }
    }
  }
}
ng-dropdown-panel.ng-dropdown-panel {
  border-color: var(--input);
  background: none;
  z-index: 20000;
  .ng-dropdown-panel-items {
    .ng-option {
      display: flex;
      flex-direction: row;
      align-items: center;
      font-size: 0.75rem;
      background-color: var(--background);
      color: var(--foreground);
      &:is(.dark *) {
        background-color: var(--input);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--input) 30%, transparent);
        }
      }
      &.ng-option-marked {
        background-color: var(--accent) !important;
        color: var(--foreground) !important;
      }
      &.ng-option-selected {
        background-color: var(--accent);
        color: var(--accent-foreground);
      }
      &:hover {
        background-color: var(--accent);
        color: var(--accent-foreground);
      }
      input {
        margin-right: 5px;
        background-color: var(--background) !important;
      }
      > .checkbox-wrapper {
        height: 16px;
        width: 16px;
      }
    }
  }
}
.ng-dropdown-panel.ng-select-bottom {
  border-color: var(--input);
}
.ng-select .ng-clear-wrapper:hover .ng-clear {
  color: var(--foreground);
}
.float-label {
  position: relative;
  label {
    font-size: 0.55rem;
    left: 0;
    padding: 0.375rem 0.625rem;
    pointer-events: none;
    position: absolute;
    top: -2px;
  }
  .ng-select-container {
    padding-bottom: 0.25rem;
  }
  .ng-value {
    padding-top: 1rem;
  }
  .ng-value-container {
    height: 2rem;
  }
}
.ng-select-focused > .ng-select-container {
  border-color: var(--ring);
  --tw-ring-color: var(--ring);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
  }
}
.ng-select-search .ng-select-container::before {
  font-family: FontAwesome;
  content: "\f002";
  margin: 2px 8px 0 8px;
}
.ng-select-search .ng-input {
  padding-left: 35px !important;
}
ng-select.ng-select.ng-select-single.ng-select-border-transparent .ng-select-container {
  border-color: transparent;
}
.ng-select.dropdown-panel-width-auto {
  .ng-dropdown-panel {
    width: auto;
  }
}
[data-slot=input-group] {
  ng-select .ng-select-container {
    border: none;
    box-shadow: none;
    background-color: transparent !important;
    border-radius: 0;
    min-height: unset;
    height: 100%;
  }
  ng-select.ng-select-focused > .ng-select-container {
    border: none;
    box-shadow: none;
  }
  &:has(.ng-select-focused) {
    border-color: var(--ring);
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
}
.dytab-custom-select {
  &.ng-select.ng-select-opened.ng-select-bottom > .ng-select-container {
    border-radius: 6px !important;
  }
  .ng-select-container {
    min-height: 2.25rem !important;
  }
  .ng-dropdown-panel {
    overflow: hidden;
    border-radius: 8px;
    min-width: 100%;
    width: 100%;
    .ng-dropdown-header {
      background-color: var(--background);
      border-bottom: 0;
    }
    .ng-dropdown-panel-items {
      padding: 4px 8px;
      max-width: 500px;
      .ng-option {
        padding: 4px 8px;
        border-radius: 4px;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
      }
      .ng-option-selected {
        background: transparent;
      }
    }
  }
}
.dytab-custom-select-sm {
  .ng-select-container {
    min-height: 2rem !important;
  }
}
.ng-select-compact {
  &.ng-select.ng-select-single,
  &.ng-select.ng-select-multiple {
    .ng-select-container {
      min-height: 24px;
      height: 24px;
      .ng-value-container {
        padding-top: 0;
        .ng-input {
          top: 0;
        }
      }
      .ng-arrow-wrapper {
        padding: 0 4px;
      }
      .ng-clear-wrapper {
        height: 24px;
      }
    }
  }
  .ng-value {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.checkbox-wrapper {
  position: relative;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  &.margin-right {
    margin-right: 0.5rem;
  }
  > input.checkbox-control {
    position: absolute;
    opacity: 0;
    margin: 0;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    &:checked {
      ~ .checkmark:not(.tri-state) {
        background-color: var(--primary);
        border-color: var(--primary);
        &:after {
          top: -1px;
          content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
        }
      }
    }
  }
  > .checkmark {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: var(--background);
    border: 1px solid var(--border);
    border-radius: 3px;
    pointer-events: none;
    &:after {
      position: absolute;
      color: #ffffff;
      text-align: center;
      font-weight: 400;
      bottom: 0;
      left: 0;
      right: 0;
    }
    &.true-checked {
      background-color: var(--primary);
      border-color: var(--primary);
      position: relative;
      &:after {
        top: -1px;
        content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
      }
    }
    &.false-checked {
      background-color: var(--destructive);
      border-color: var(--destructive);
      position: relative;
      &:after {
        top: -7px;
        content: "\d7";
        font-size: 18px;
      }
    }
    &.not-defined {
      background-color: var(--muted);
      position: relative;
      &:after {
        top: -3px;
        content: "?";
        font-size: 14px;
      }
    }
  }
  &.disabled {
    > .checkmark {
      opacity: 0.5;
    }
  }
}
* {
  scrollbar-color: var(--border) transparent;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: transparent;
}
::-webkit-scrollbar-button {
  background: transparent;
  display: none;
}
::-webkit-scrollbar-track-piece {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 100px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--muted-foreground);
}
meddevo-editor-control {
  h1 {
    font-size: 36px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 10px;
  }
  h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 34px;
    margin-bottom: 10px;
  }
  h3 {
    font-size: 21px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 8px;
  }
  h4 {
    font-size: 17px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 4px;
  }
  h5 {
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
    margin-bottom: 4px;
  }
  h6 {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 4px;
  }
}
ng-component {
  display: flex;
  width: 100%;
  flex: auto;
  flex-direction: column;
  overflow-y: auto;
}
.content-page {
  display: flex;
  flex: auto;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 8);
}
.overlay-page {
  display: flex;
  flex: auto;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  padding: calc(var(--spacing) * 6);
}
.content-page-max-width {
  max-width: 1000px;
}
.routed-content-page + * {
  display: flex;
  flex: auto;
  flex-direction: column;
}
.editor-wrapper {
  min-height: 350px;
  .editor-blocks {
    .block {
      &:not(.block-hovered) {
        .block-before {
          visibility: hidden;
        }
      }
    }
    .block-wrapper {
      display: flex;
      width: 100%;
      justify-content: center;
      .block-before {
        width: 50px;
        height: 18px;
        display: flex;
        gap: 6px;
        justify-content: flex-end;
        padding-right: 6px;
        flex: 0 0 auto;
      }
      .block-content-wrapper {
        flex: 1 1 auto;
        max-width: 700px;
        cursor: text;
        .block-content {
          &.editable,
          .editable {
            outline: none;
            width: fit-content;
            a {
              display: inline-block;
            }
          }
          &:not(&.editable) {
            cursor: default;
          }
        }
        .table-of-content-wrapper > div > a {
          color: #0f76b7 !important;
        }
      }
      .block-after {
        width: 50px;
        height: 18px;
        flex: 0 0 auto;
      }
    }
  }
}
.editor-tooltip {
  position: absolute;
  top: 0;
  left: 0;
}
.block-options-wrapper {
  display: flex;
}
.block > .block-wrapper > .block-before > .block-option {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted-foreground);
  border-radius: 2px;
  &:hover {
    cursor: pointer;
    &.handle {
      cursor: move;
    }
    background-color: var(--secondary);
  }
}
.inline-utils-menu {
  .inline-utils-menu-page {
    .inline-utils-menu-page-title {
      display: flex;
      padding: 4px 12px;
      border-bottom: 1px solid var(--border);
      .icon {
        margin-right: 8px;
      }
      .label {
        flex: 1 1 auto;
        font-size: 14px;
        font-weight: 500;
      }
      .back {
        :hover {
          font-weight: 500;
        }
      }
    }
    .inline-utils-menu-search {
      display: flex;
      align-items: center;
      padding: 4px 12px;
      border-bottom: 1px solid var(--border);
      .inline-utils-menu-search-icon {
        margin-right: 8px;
      }
      .inline-utils-menu-search-input {
        margin: 0 !important;
        padding: 2px !important;
        font-size: 14px;
        height: 26px;
        outline: none;
      }
    }
    .inline-utils-menu-page-content-wrapper {
      .category {
        .icon {
          margin-right: 12px;
        }
        .label {
          flex: 1 1 0;
        }
      }
      .page-searchable-element {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 8px 12px;
        width: 100%;
        &:hover {
          background: var(--accent);
        }
        &:not(:last-child) {
          border-bottom: 1px solid var(--border);
        }
      }
      .page-searchable-element-custom {
        display: flex;
        flex-direction: column;
        background: var(--background);
        width: 282px;
        margin: 4px;
        border-radius: 3px;
        > .entry-label {
          width: 260px;
          font-weight: 500;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        > .entry-database-label {
          width: 260px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-size: 12px;
        }
      }
    }
  }
}
del {
  color: #ff6666;
}
ins {
  text-decoration: none;
  color: #1c7e2c;
}
.tabs-mobile {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  @media (width >= 40rem) {
    display: none;
  }
  .tabs-select {
    grid-column-start: 1;
    grid-row-start: 1;
    width: 100%;
    appearance: none;
    border-radius: calc(var(--radius) - 2px);
    background-color: var(--background);
    padding-block: calc(var(--spacing) * 2);
    padding-right: calc(var(--spacing) * 8);
    padding-left: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--foreground);
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-offset: calc(1px * -1);
    outline-color: var(--border);
    &:focus {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
    &:focus {
      outline-offset: calc(2px * -1);
    }
    &:focus {
      outline-color: var(--primary);
    }
  }
  .tabs-select-icon {
    pointer-events: none;
    grid-column-start: 1;
    grid-row-start: 1;
    margin-right: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    align-self: center;
    justify-self: flex-end;
    fill: var(--muted-foreground);
  }
}
.tabs-desktop {
  display: none;
  @media (width >= 40rem) {
    display: block;
  }
  .tabs-nav {
    margin-bottom: -1px;
    display: flex;
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .tabs-link {
    display: flex;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: transparent;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: var(--muted-foreground);
    &:hover {
      @media (hover: hover) {
        border-color: var(--border);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--foreground);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--foreground) 70%, transparent);
        }
      }
    }
    &:focus-visible {
      outline-color: var(--primary);
    }
    &.active {
      border-color: var(--primary);
      color: var(--primary);
    }
  }
}
editor.input-group-addon .tox.tox-tinymce {
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  border-top: 0;
  border-bottom: 0;
  border-radius: 0 !important;
}
editor.input-group-addon.no-end-addon .tox.tox-tinymce {
  border-right: 0;
}
.tox.tox-tinymce {
  border-radius: var(--radius-md) !important;
}
.bn-block-outer {
  line-height: 1.5;
  transition: margin .2s;
}
.bn-block {
  display: flex;
  flex-direction: column;
}
.bn-block-content {
  padding: 3px 0;
  display: flex;
  transition: font-size .2s;
  width: 100%;
}
.bn-block-content.ProseMirror-selectednode > *,
.ProseMirror-selectednode > .bn-block-content > * {
  border-radius: 4px;
  outline: 4px solid rgb(100, 160, 255);
}
.bn-block-content:before {
  content: "";
  margin-right: 0;
  transition: all .2s;
  height: 0;
  overflow: visible;
}
.bn-inline-content {
  width: 100%;
}
.bn-block-group .bn-block-group {
  margin-left: 24px;
}
.bn-block-group .bn-block-group > .bn-block-outer {
  position: relative;
}
.bn-block-group .bn-block-group > .bn-block-outer:not([data-prev-depth-changed]):before {
  content: " ";
  display: inline;
  position: absolute;
  left: -20px;
  height: 100%;
  transition: all .2s .1s;
}
.bn-block-group .bn-block-group > .bn-block-outer[data-prev-depth-change="-2"]:before {
  height: 0;
}
.bn-inline-content code {
  font-family: monospace;
}
[data-prev-depth-change="1"] {
  --x: 1;
}
[data-prev-depth-change="2"] {
  --x: 2;
}
[data-prev-depth-change="3"] {
  --x: 3;
}
[data-prev-depth-change="4"] {
  --x: 4;
}
[data-prev-depth-change="5"] {
  --x: 5;
}
[data-prev-depth-change="-1"] {
  --x: -1;
}
[data-prev-depth-change="-2"] {
  --x: -2;
}
[data-prev-depth-change="-3"] {
  --x: -3;
}
[data-prev-depth-change="-4"] {
  --x: -4;
}
[data-prev-depth-change="-5"] {
  --x: -5;
}
.bn-block-outer[data-prev-depth-change] {
  margin-left: calc(10px * var(--x));
}
.bn-block-outer[data-prev-depth-change] .bn-block-outer[data-prev-depth-change] {
  margin-left: 0;
}
[data-content-type=heading] {
  --level: 3em;
}
[data-content-type=heading][data-level="2"] {
  --level: 2em;
}
[data-content-type=heading][data-level="3"] {
  --level: 1.3em;
}
[data-content-type=heading][data-level="4"] {
  --level: 1em;
}
[data-content-type=heading][data-level="5"] {
  --level: .9em;
}
[data-content-type=heading][data-level="6"] {
  --level: .8em;
}
[data-prev-level="1"] {
  --prev-level: 3em;
}
[data-prev-level="2"] {
  --prev-level: 2em;
}
[data-prev-level="3"] {
  --prev-level: 1.3em;
}
[data-prev-level="4"] {
  --prev-level: 1em;
}
[data-prev-level="5"] {
  --prev-level: .9em;
}
[data-prev-level="6"] {
  --prev-level: .8em;
}
.bn-block-outer[data-prev-type=heading] > .bn-block > .bn-block-content {
  font-size: var(--prev-level);
  font-weight: 700;
}
.bn-block-outer:not([data-prev-type]) > .bn-block > .bn-block-content[data-content-type=heading],
.bn-block-outer:not([data-prev-type]) > .bn-block > div[data-type=modification] > div[data-type=modification] > .bn-block-content[data-content-type=heading] {
  font-size: var(--level);
  font-weight: 700;
}
[data-content-type=quote] blockquote {
  border-left: 2px solid rgb(125, 121, 122);
  color: #7d797a;
  margin: 0;
  padding-left: 1em;
}
.bn-block-content:before {
  margin-right: 0;
  content: "";
}
.bn-block-content[data-content-type=numberedListItem]:before {
  display: flex;
  justify-content: center;
  min-width: 24px;
  padding-right: 4px;
}
[data-content-type=numberedListItem] {
  --index: attr(data-index);
}
[data-prev-type=numberedListItem] {
  --prev-index: attr(data-prev-index);
}
.bn-block-outer[data-prev-type=numberedListItem]:not([data-prev-index=none]) > .bn-block > .bn-block-content:before {
  content: var(--prev-index) ".";
}
.bn-block-outer:not([data-prev-type]) > .bn-block > .bn-block-content[data-content-type=numberedListItem]:before,
.bn-block-outer:not([data-prev-type]) > .bn-block > div[data-type=modification] > .bn-block-content[data-content-type=numberedListItem]:before {
  content: var(--index) ".";
}
.bn-block-content[data-content-type=bulletListItem]:before {
  display: flex;
  justify-content: center;
  min-width: 24px;
  padding-right: 4px;
}
.bn-block-content[data-content-type=checkListItem] > div {
  display: flex;
  width: 100%;
}
.bn-block-content[data-content-type=checkListItem] > div > div {
  display: flex;
  justify-content: center;
  min-width: 24px;
  padding-right: 4px;
}
.bn-block-content[data-content-type=checkListItem] > div > div > input {
  margin: 0;
  cursor: pointer;
}
.bn-block-content[data-content-type=checkListItem][data-checked=true] .bn-inline-content {
  text-decoration: line-through;
}
.bn-block-content[data-text-alignment=center] {
  justify-content: center;
}
.bn-block-content[data-text-alignment=right] {
  justify-content: flex-end;
}
.bn-block-content:has(.bn-toggle-wrapper) > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bn-block:has(> .bn-block-content > div > .bn-toggle-wrapper[data-show-children=false]) > .bn-block-group,
.bn-block:has(> .react-renderer > .bn-block-content > div > .bn-toggle-wrapper[data-show-children=false]) > .bn-block-group {
  display: none;
}
.bn-toggle-wrapper {
  display: flex;
  align-items: center;
}
.bn-toggle-button {
  color: var(--bn-colors-editor-text);
  padding: 3px;
}
.bn-toggle-button > svg {
  width: 18px;
  height: 18px;
}
.bn-toggle-wrapper[data-show-children=true] .bn-toggle-button {
  transform: rotate(90deg);
}
.bn-toggle-add-block-button {
  font-size: 16px;
  color: var(--bn-colors-side-menu);
  font-weight: 400;
  margin-left: 22px;
  padding-inline: 2px;
  width: fit-content;
}
.bn-toggle-button,
.bn-toggle-add-block-button {
  background: none;
  border: none;
  border-radius: var(--bn-border-radius-small);
  cursor: pointer;
  display: flex;
  -webkit-user-select: none;
  user-select: none;
}
.bn-toggle-button:hover,
.bn-toggle-add-block-button:hover {
  background-color: var(--bn-colors-hovered-background);
}
.bn-block-outer[data-prev-type=bulletListItem] > .bn-block > .bn-block-content:before {
  content: "\2022";
}
.bn-block-outer:not([data-prev-type]) > .bn-block > .bn-block-content[data-content-type=bulletListItem]:before,
.bn-block-outer:not([data-prev-type]) > .bn-block > div[data-type=modification] > .bn-block-content[data-content-type=bulletListItem]:before {
  content: "\2022";
}
[data-content-type=bulletListItem] ~ .bn-block-group > .bn-block-outer[data-prev-type=bulletListItem] > .bn-block > .bn-block-content:before {
  content: "\25e6";
}
[data-content-type=bulletListItem] ~ .bn-block-group > .bn-block-outer:not([data-prev-type]) > .bn-block > .bn-block-content[data-content-type=bulletListItem]:before,
[data-content-type=bulletListItem] ~ .bn-block-group > .bn-block-outer:not([data-prev-type]) > .bn-block > div[data-type=modification] > .bn-block-content[data-content-type=bulletListItem]:before {
  content: "\25e6";
}
[data-content-type=bulletListItem] ~ .bn-block-group [data-content-type=bulletListItem] ~ .bn-block-group > .bn-block-outer[data-prev-type=bulletListItem] > .bn-block > .bn-block-content:before {
  content: "\25aa";
}
[data-content-type=bulletListItem] ~ .bn-block-group [data-content-type=bulletListItem] ~ .bn-block-group > .bn-block-outer:not([data-prev-type]) > .bn-block > .bn-block-content[data-content-type=bulletListItem]:before,
[data-content-type=bulletListItem] ~ .bn-block-group [data-content-type=bulletListItem] ~ .bn-block-group > .bn-block-outer:not([data-prev-type]) > .bn-block > div[data-type=modification] > .bn-block-content[data-content-type=bulletListItem]:before {
  content: "\25aa";
}
.bn-block-content[data-content-type=codeBlock] {
  position: relative;
  background-color: #161616;
  color: #fff;
  border-radius: 8px;
}
.bn-block-content[data-content-type=codeBlock] > pre {
  white-space: pre;
  overflow-x: auto;
  margin: 0;
  width: 100%;
  -moz-tab-size: 2;
  tab-size: 2;
  padding: 24px;
}
.bn-block-content[data-content-type=codeBlock] > div {
  outline: none !important;
}
.bn-block-content[data-content-type=codeBlock] > div > select {
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  user-select: none;
  border: none;
  cursor: pointer;
  background-color: transparent;
  position: absolute;
  top: 8px;
  left: 18px;
  font-size: .8em;
  color: #fff;
  opacity: 0;
  transition: opacity .3s;
  transition-delay: 1s;
}
.bn-block-content[data-content-type=codeBlock] > div > select > option {
  color: #000;
}
.bn-block-content[data-content-type=codeBlock]:hover > div > select,
.bn-block-content[data-content-type=codeBlock] > div > select:focus {
  opacity: .5;
  transition-delay: .1s;
}
.bn-block-content[data-content-type=pageBreak] > div {
  width: 100%;
  height: 0;
  border-top: dotted rgb(125, 121, 122) 2px;
  margin-block: 11px;
}
@media print {
  .bn-block-content[data-content-type=pageBreak] > div {
    page-break-after: always;
  }
}
[data-file-block] .bn-file-block-content-wrapper {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  -webkit-user-select: none;
  user-select: none;
}
[data-file-block] .bn-file-block-content-wrapper:has(.bn-add-file-button),
[data-file-block] .bn-file-block-content-wrapper:has(.bn-file-name-with-icon) {
  width: 100%;
}
[data-file-block] .bn-add-file-button {
  align-items: center;
  background-color: #f2f1ee;
  border-radius: 4px;
  color: #7d797a;
  display: flex;
  gap: 10px;
  padding: 12px;
}
.bn-editor[contenteditable=true] [data-file-block] .bn-add-file-button:hover,
[data-file-block] .bn-file-name-with-icon:hover,
.ProseMirror-selectednode .bn-file-name-with-icon {
  background-color: #e1e1e1;
}
[data-file-block] .bn-add-file-button-icon,
[data-file-block] .bn-file-icon {
  width: 24px;
  height: 24px;
}
[data-file-block] .bn-add-file-button-text {
  font-size: .9rem;
}
[data-file-block] .bn-file-name-with-icon {
  border-radius: 4px;
  display: flex;
  gap: 4px;
  padding: 4px;
}
[data-file-block] .bn-file-caption {
  font-size: .8em;
  padding-block: 4px;
  word-break: break-word;
}
[data-file-block] .bn-file-caption:empty {
  padding-block: 0;
}
[data-file-block] .bn-resize-handle {
  position: absolute;
  width: 8px;
  height: 30px;
  background-color: #000;
  border: 1px solid white;
  border-radius: 4px;
  cursor: ew-resize;
}
[data-file-block] .bn-visual-media-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  max-width: 100%;
}
[data-file-block] .bn-visual-media {
  border-radius: 4px;
  width: 100%;
}
[data-content-type=audio] > .bn-file-block-content-wrapper,
.bn-audio {
  width: 100%;
}
.bn-inline-content:has(> .ProseMirror-trailingBreak:only-child):before {
  pointer-events: none;
  height: 0;
  position: absolute;
  font-style: italic;
}
[data-text-color=gray] {
  color: #9b9a97;
}
[data-text-color=brown] {
  color: #64473a;
}
[data-text-color=red] {
  color: #e03e3e;
}
[data-text-color=orange] {
  color: #d9730d;
}
[data-text-color=yellow] {
  color: #dfab01;
}
[data-text-color=green] {
  color: #4d6461;
}
[data-text-color=blue] {
  color: #0b6e99;
}
[data-text-color=purple] {
  color: #6940a5;
}
[data-text-color=pink] {
  color: #ad1a72;
}
[data-background-color=gray] {
  background-color: #ebeced;
}
[data-background-color=brown] {
  background-color: #e9e5e3;
}
[data-background-color=red] {
  background-color: #fbe4e4;
}
[data-background-color=orange] {
  background-color: #f6e9d9;
}
[data-background-color=yellow] {
  background-color: #fbf3db;
}
[data-background-color=green] {
  background-color: #ddedea;
}
[data-background-color=blue] {
  background-color: #ddebf1;
}
[data-background-color=purple] {
  background-color: #eae4f2;
}
[data-background-color=pink] {
  background-color: #f4dfeb;
}
[data-text-alignment=left] {
  justify-content: flex-start !important;
  text-align: left !important;
}
[data-text-alignment=center] {
  justify-content: center !important;
  text-align: center !important;
}
[data-text-alignment=right] {
  justify-content: flex-end !important;
  text-align: right !important;
}
[data-text-alignment=justify] {
  justify-content: flex-start !important;
  text-align: justify !important;
}
.bn-block-column-list {
  display: flex;
  flex-direction: row;
}
.bn-block-column {
  flex: 1;
  padding: 12px 20px;
  overflow-x: auto;
}
.bn-block-column:first-child {
  padding-left: 0;
}
.bn-block-column:last-child {
  padding-right: 0;
}
.bn-thread-mark:not([data-orphan=true]) {
  background: #ffc80026;
}
.bn-thread-mark .bn-thread-mark-selected {
  background: #ffc80040;
}
.ProseMirror .tableWrapper {
  overflow-x: auto;
}
.ProseMirror table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  overflow: hidden;
}
.ProseMirror td,
.ProseMirror th {
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
}
.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),
.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging) {
  min-width: var(--default-cell-min-width);
}
.ProseMirror .column-resize-handle {
  position: absolute;
  right: -2px;
  top: 0;
  bottom: 0;
  width: 4px;
  z-index: 20;
  background-color: #adf;
  pointer-events: none;
}
.ProseMirror.resize-cursor {
  cursor: ew-resize;
  cursor: col-resize;
}
.ProseMirror .selectedCell:after {
  z-index: 2;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #c8c8ff66;
  pointer-events: none;
}
.bn-editor {
  outline: none;
  padding-inline: 54px;
  --N800: #172b4d;
  --N40: #dfe1e6;
}
.bn-comment-editor {
  width: 100%;
  padding: 0;
}
.bn-comment-editor .bn-editor {
  padding: 0;
}
.bn-root {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bn-root *,
.bn-root *:before,
.bn-root *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.bn-default-styles p,
.bn-default-styles h1,
.bn-default-styles h2,
.bn-default-styles h3,
.bn-default-styles h4,
.bn-default-styles h5,
.bn-default-styles h6,
.bn-default-styles li {
  margin: 0;
  padding: 0;
  font-size: inherit;
  min-width: 2px !important;
}
.bn-default-styles {
  font-size: 16px;
  font-weight: 400;
  font-family:
    Inter,
    SF Pro Display,
    -apple-system,
    BlinkMacSystemFont,
    Open Sans,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    Fira Sans,
    Droid Sans,
    Helvetica Neue,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bn-table-drop-cursor {
  position: absolute;
  z-index: 20;
  background-color: #adf;
  pointer-events: none;
}
.bn-drag-preview {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  opacity: .001;
}
.bn-editor .bn-collaboration-cursor__base {
  position: relative;
}
.bn-editor .bn-collaboration-cursor__base .bn-collaboration-cursor__caret {
  position: absolute;
  width: 2px;
  top: 1px;
  bottom: -2px;
  left: -1px;
}
.bn-editor .bn-collaboration-cursor__base .bn-collaboration-cursor__label {
  pointer-events: none;
  border-radius: 0 1.5px 1.5px 0;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  left: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  color: transparent;
  max-height: 5px;
  max-width: 4px;
  padding: 0;
  top: -1px;
  transition: all .2s;
}
.bn-editor .bn-collaboration-cursor__base[data-active] .bn-collaboration-cursor__label {
  color: #0d0d0d;
  max-height: 1.1rem;
  max-width: 20rem;
  padding: .1rem .3rem;
  top: -17px;
  left: 0;
  border-radius: 3px 3px 3px 0;
  transition: all .2s;
}
.bn-editor [data-content-type=table] .tableWrapper {
  --bn-table-widget-size: 22px;
  --bn-table-handle-size: 9px;
  overflow-y: hidden;
  padding: var(--bn-table-handle-size) var(--bn-table-widget-size) var(--bn-table-widget-size) var(--bn-table-handle-size);
  position: relative;
  width: 100%;
}
.bn-editor [data-content-type=table] table {
  width: auto !important;
  word-break: break-word;
}
.bn-editor [data-content-type=table] th,
.bn-editor [data-content-type=table] td {
  border: 1px solid #ddd;
  padding: 5px 10px;
}
.bn-editor [data-content-type=table] th {
  font-weight: 700;
  text-align: left;
}
.bn-editor [data-content-type=table] th > p,
.bn-editor [data-content-type=table] td > p {
  min-height: 1.5rem;
}
.ProseMirror td,
.ProseMirror th {
  min-width: auto !important;
}
.ProseMirror td:not([colwidth]):not(.column-resize-dragging),
.ProseMirror th:not([colwidth]):not(.column-resize-dragging) {
  min-width: var(--default-cell-min-width) !important;
}
.prosemirror-dropcursor-block {
  transition-property: top, bottom;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}
.prosemirror-dropcursor-vertical {
  transition-property: left, right;
}
[data-show-selection] {
  background-color: highlight;
  padding: 2px 0;
}
.bn-block-content a {
  color: var(--color-blue-600);
}
.bn-editor th,
.bn-editor td {
  min-width: 1em;
  border: 1px solid #8a8a8a;
  padding: 3px 5px;
}
.bn-toolbar,
.bn-link-toolbar {
  display: flex;
  width: fit-content;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: calc(var(--radius) - 4px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--border);
  background-color: var(--background);
  padding: calc(var(--spacing) * 1);
  --tw-shadow: var(--shadow-lg);
  box-shadow:
    var(--tw-inset-shadow),
    var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow);
  --tw-shadow-color: var(--border);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, var(--border) var(--tw-shadow-alpha), transparent);
  }
}
.bn-side-menu {
  position: fixed;
  z-index: 30;
  display: flex;
  align-content: center;
  align-items: center;
  height: 30px;
}
.bn-side-menu[data-block-type=heading][data-level="1"] {
  height: 78px;
}
.bn-side-menu[data-block-type=heading][data-level="2"] {
  height: 54px;
}
.bn-side-menu[data-block-type=heading][data-level="3"] {
  height: 37px;
}
.bn-side-menu[data-block-type=file] {
  height: 38px;
}
.bn-side-menu[data-block-type=audio] {
  height: 60px;
}
.bn-side-menu[data-url=false] {
  height: 54px;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-100italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900.woff) format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-v27-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-900italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 100;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-100.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-100.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 200;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-200.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-200.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 300;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-300.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-300.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-regular.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-regular.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 500;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-500.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-500.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 600;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-600.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-600.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 700;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-700.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-700.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 100;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-100italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-100italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 200;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-200italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-200italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 300;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-300italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-300italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 400;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 500;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-500italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-500italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 600;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-600italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-600italic.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 700;
  src:
    local(""),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-700italic.woff2) format("woff2"),
    url(/assets/fonts/roboto/roboto-mono-v13-vietnamese_latin-ext_latin_greek_cyrillic-ext_cyrillic-700italic.woff) format("woff");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 300;
  src:
    local(""),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff2) format("woff2"),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff) format("woff");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 300;
  src:
    local(""),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2) format("woff2"),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff) format("woff");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  src:
    local(""),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2) format("woff2"),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff) format("woff");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 400;
  src:
    local(""),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2) format("woff2"),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff) format("woff");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 700;
  src:
    local(""),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2) format("woff2"),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff) format("woff");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  src:
    local(""),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff2) format("woff2"),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff) format("woff");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 900;
  src:
    local(""),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff2) format("woff2"),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff) format("woff");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 900;
  src:
    local(""),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff2) format("woff2"),
    url(/assets/fonts/merriweather/merriweather-v22-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff) format("woff");
}
.dynamic-rendered-block-content {
  background-color: var(--muted, oklch(0.9702 0 0));
  padding: 6px 12px;
  border-radius: 4px;
}
.dynamic-rendered-inline-content {
  background-color: var(--muted, oklch(0.9702 0 0));
  padding: 2px 4px;
  border-radius: 4px;
  display: inline-block;
}
.dynamic-rendered-inline-content-clickable {
  cursor: pointer;
}
@media print {
  .dynamic-rendered-block-content {
    background-color: transparent;
    padding: 0;
    border-radius: 4px;
  }
  .dynamic-rendered-inline-content {
    background-color: transparent;
    padding: 0;
    border-radius: 4px;
    display: inline-block;
  }
}
.block-content-w-full {
  width: 100%;
}
.font-serif .bn-editor.bn-default-styles.block {
  font-family: "Merriweather", serif;
}
.sans-serif .bn-editor.bn-default-styles.block {
  font-family: "Roboto", sans-serif;
}
.font-mono .bn-editor.bn-default-styles.block {
  font-family: "Roboto Mono", monospace;
}
.bn-block-content[data-content-type=table_of_approval] table.approval-table {
  width: 100% !important;
}
.bn-block-content[data-content-type=table_of_approval] .approval-table-row {
  background-color: var(--muted, oklch(0.9702 0 0));
}
.bn-block-content[data-content-type=table_of_approval] .approval-table-reviewer {
  font-weight: bold;
}
.bn-block-content[data-content-type=table_of_approval] .approval-table-placeholder {
  color: var(--muted-foreground, oklch(0.5555 0 0));
  font-style: italic;
}
.bn-block-content[data-content-type=table_of_approval] .approval-table-placeholder-disclaimer {
  font-style: italic;
  color: var(--muted-foreground, oklch(0.5555 0 0));
}
.bn-block-content[data-content-type=gspr_checklist] .gspr-table-first-row {
  font-weight: bold;
}
.bn-block-content[data-content-type=gspr_checklist] .gspr-table-first-cell {
  width: 300px;
}
.bn-block-content[data-content-type=gspr_checklist] .gspr-table-content {
  vertical-align: top;
  word-break: break-word !important;
}
.bn-block-content[data-content-type=gspr_checklist] .gspr-table-header {
  background-color: #5a5858;
}
.bn-block-content[data-content-type=gspr_checklist] .gspr-table-indented-row {
  padding-left: 10px !important;
}
.bn-block-content[data-content-type=dynamic_content] ul {
  font-size: 14px;
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 25px;
  padding-left: 20px;
}
.bn-block-content[data-content-type=dynamic_content] img {
  max-width: 100%;
  height: auto;
}
.bn-block-content[data-content-type=dynamic_content] ol:not(.list-no-indentation):not(.list-comma) {
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 25px;
  padding-left: 20px;
}
.bn-block-content[data-content-type=dynamic_content] .list-no-indentation {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bn-block-content[data-content-type=dynamic_content] li {
  position: relative;
}
.bn-block-content[data-content-type=dynamic_content] li::marker {
  position: absolute;
  left: -10px;
}
.bn-block-content[data-content-type=dynamic_content] {
  font-size: 14px;
}
.bn-block-content[data-content-type=dynamic_content] table thead {
  display: table-header-group;
  break-inside: avoid;
}
.bn-block-content[data-content-type=dynamic_content] table thead tr th {
  text-align: left;
}
.bn-block-content[data-content-type=reusable_content] {
  font-size: 14px;
}
.bn-editor [data-content-type=table] table {
  min-width: 100% !important;
}
.bn-editor [data-content-type=table] .tableWrapper-inner {
  padding: 0 !important;
  padding-left: 16px !important;
  padding-top: 16px !important;
}
.bn-editor [data-content-type=table] .tableWrapper {
  padding-bottom: 0 !important;
}
@media print {
  .bn-block-content[data-content-type=page_break] {
    content: "" !important;
  }
}
.bn-block-content[data-content-type=page_break] {
  page-break-after: always;
}
@media print {
  .bn-block-content[data-content-type=instructions] {
    display: none;
  }
}
.instructions-content {
  background-color: var(--muted, oklch(0.9702 0 0));
  color: var(--muted-foreground, oklch(0.5555 0 0));
  padding: 2px 6px;
  border-radius: 4px;
  font-style: italic;
}
.bn-default-styles p {
  font-size: 14px !important;
}
.bn-block-content[data-content-type=heading][data-level="1"],
.bn-default-styles h1 {
  font-size: 36px !important;
  font-weight: bold;
  line-height: 44px !important;
  margin-bottom: 8px;
  margin-top: 0;
}
.bn-block-content[data-content-type=heading][data-level="2"],
.bn-default-styles h2 {
  font-size: 30px !important;
  font-weight: bold;
  line-height: 38px !important;
  margin-bottom: 8px;
  margin-top: 0;
}
.bn-block-content[data-content-type=heading][data-level="3"],
.bn-default-styles h3 {
  font-size: 24px !important;
  font-weight: bold;
  line-height: 32px !important;
  margin-bottom: 8px;
  margin-top: 0;
}
.bn-block-content[data-content-type=heading][data-level="4"],
.bn-default-styles h4 {
  font-size: 20px !important;
  font-weight: bold;
  line-height: 26px !important;
  margin-bottom: 6px;
  margin-top: 0;
}
.bn-block-content[data-content-type=heading][data-level="5"],
.bn-default-styles h5 {
  font-size: 17px !important;
  font-weight: bold;
  line-height: 24px !important;
  margin-bottom: 4px;
  margin-top: 0;
}
.bn-block-content[data-content-type=heading][data-level="6"],
.bn-default-styles h6 {
  font-size: 15px !important;
  font-weight: bold;
  line-height: 20px !important;
  margin-bottom: 4px;
  margin-top: 0;
}
[data-content-type=heading]:before {
  content: attr(data-index) !important;
}
[data-content-type=heading] {
  display: inline-flex;
}
.bn-block-content[data-content-type=bulletListItem],
.bn-block-content[data-content-type=checkListItem],
.bn-block-content[data-content-type=numberedListItem] {
  line-height: 16px;
  margin-left: 16px;
  width: auto;
}
@media print {
  .bn-block-content[data-content-type=checkListItem] {
    display: flex;
    justify-content: flex-start;
  }
  .bn-block-content[data-content-type=checkListItem] input {
    align-self: start;
    margin-inline-end: 8px;
  }
}
.bn-block-content[data-content-type=checkListItem][data-checked=true] .bn-inline-content {
  text-decoration: none !important;
}
.bn-block-content[data-content-type=table_of_contents] .toc {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.bn-block-content[data-content-type=table_of_contents] .toc-heading {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
}
.bn-block-content[data-content-type=table_of_contents] .toc-entry {
  cursor: pointer;
  text-decoration: underline;
  color: #333;
}
.bn-block-content[data-content-type=table_of_contents] .toc-entry[data-level="1"] {
  padding-left: 0;
}
.bn-block-content[data-content-type=table_of_contents] .toc-entry[data-level="2"] {
  padding-left: 10px;
}
.bn-block-content[data-content-type=table_of_contents] .toc-entry[data-level="3"] {
  padding-left: 20px;
}
.bn-block-content[data-content-type=table_of_contents] .toc-entry[data-level="4"] {
  padding-left: 30px;
}
.bn-block-content[data-content-type=table_of_contents] .toc-entry[data-level="5"] {
  padding-left: 40px;
}
.bn-block-content[data-content-type=table_of_contents] .toc-entry[data-level="6"] {
  padding-left: 50px;
}
.bn-block-content[data-is-empty-and-focused][data-content-type=title] .bn-inline-content:has(> .ProseMirror-trailingBreak:only-child)::before {
  content: "Title";
  opacity: 0.2;
}
.bn-block-content[data-content-type=title] .bn-inline-content {
  font-size: 36px;
  font-weight: bold;
  line-height: 44px;
  margin-bottom: 8px;
  margin-top: 0;
}
[data-inline-content-type=current_page]::before {
  content: "Current Page";
  display: inline-block;
}
@media print {
  [data-inline-content-type=current_page]::before {
    display: none;
  }
}
[data-inline-content-type=total_pages]::before {
  content: "Total Pages";
  display: inline-block;
}
@media print {
  [data-inline-content-type=total_pages]::before {
    display: none;
  }
}
[data-inline-content-type=workspace_logo] {
  display: inline-block;
  height: 100%;
}
[data-inline-content-type=workspace_logo]::before {
  content: "Logo";
  display: inline-block;
}
@media print {
  [data-inline-content-type=workspace_logo]::before {
    display: none;
  }
}
[data-inline-content-type=workspace_logo] img {
  max-height: 50px;
  max-width: 200px;
}
@media screen {
  .inline-image-container {
    overflow: auto;
    resize: horizontal;
  }
}
.inline-image-container {
  display: inline-block;
}
.inline-image-container img {
  display: inline;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#writer-header,
#writer-footer {
  width: 100%;
  padding: 10px 70px;
  box-sizing: border-box;
}
#writer-header table,
#writer-footer table {
  width: 100% !important;
}
#writer-header table,
#writer-header th,
#writer-header td,
#writer-footer table,
#writer-header th,
#writer-header td {
  border: 1px dashed var(--foreground, oklch(0.1448 0 0));
  border-collapse: collapse;
  word-break: break-word;
}
@media print {
  #writer-header table,
  #writer-header th,
  #writer-header td,
  #writer-footer table,
  #writer-header th,
  #writer-header td {
    border: none !important;
  }
}
#writer-content {
  padding: 0 70px;
}
@media print {
  #writer-content {
    padding: 0;
  }
}
.ProseMirror-selectednode > .bn-block-content > *,
.bn-block-content.ProseMirror-selectednode > *.reusable-content-block {
  outline: none !important;
}
.reusable-content-block {
  display: flex;
  flex-direction: column;
}
.reusable-content-reference-code {
  font-size: 10px;
  color: var(--muted-foreground, oklch(0.5555 0 0));
}
.reusable-content-inner-content {
  border-color: hsl(0deg 45.8% 76%);
  border-width: 1px;
  padding: 0 8px;
}
@media print {
  .reusable-content-reference-code {
    display: none;
  }
  .reusable-content-inner-content {
    padding: 0;
  }
}
.reusable-content-inner-content .bn-block-group {
  margin-left: 0 !important;
}
.font-size-6 {
  font-size: 6px;
}
.font-size-8 {
  font-size: 8px;
}
.font-size-10 {
  font-size: 10px;
}
.font-size-12 {
  font-size: 12px;
}
.debug.debug-header,
.debug.debug-footer {
  width: 100%;
  box-sizing: border-box;
}
.debug #writer-header {
  background-color: red;
}
.debug .bn-block-outer {
  border: 1px solid gray;
}
.debug #writer-footer {
  background-color: green;
}
bna-view-controller {
  height: 100%;
}
.bn-editor:focus-visible {
  outline: none;
}
body {
  height: 100%;
  background-color: var(--background);
  color: var(--foreground);
}
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-x-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@property --tw-content { syntax: "*"; initial-value: ""; inherits: false; }
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@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));
    filter: blur(var(--tw-enter-blur,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));
    filter: blur(var(--tw-exit-blur,0));
  }
}
@keyframes caret-blink {
  0%, 70%, 100% {
    opacity: 1;
  }
  20%, 50% {
    opacity: 0;
  }
}
@keyframes indeterminate {
  0% {
    transform: translateX(-100%) scaleX(0.5);
  }
  100% {
    transform: translateX(100%) scaleX(0.5);
  }
}
@layer properties {
  @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 {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

/* angular:styles/global:styles */
