*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #EEF2F1; /* 2 */
}

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

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

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

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

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

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

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

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

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

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

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

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

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

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

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

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

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

/*
Set the default cursor for buttons.
*/

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

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

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

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

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

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #7A807E;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

input:where([type='text']):focus, input:where(:not([type])):focus, input:where([type='email']):focus, input:where([type='url']):focus, input:where([type='password']):focus, input:where([type='number']):focus, input:where([type='date']):focus, input:where([type='datetime-local']):focus, input:where([type='month']):focus, input:where([type='search']):focus, input:where([type='tel']):focus, input:where([type='time']):focus, input:where([type='week']):focus, select:where([multiple]):focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #7A807E;
  opacity: 1;
}

input::placeholder,textarea::placeholder {
  color: #7A807E;
  opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-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-top: 0;
  padding-bottom: 0;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%237A807E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

select:where([multiple]),select:where([size]:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}

input:where([type='checkbox']),input:where([type='radio']) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #7A807E;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

input:where([type='checkbox']) {
  border-radius: 0px;
}

input:where([type='radio']) {
  border-radius: 100%;
}

input:where([type='checkbox']):focus,input:where([type='radio']):focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

input:where([type='checkbox']):checked,input:where([type='radio']):checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

input:where([type='checkbox']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  input:where([type='checkbox']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='radio']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  input:where([type='radio']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

input:where([type='checkbox']):indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (forced-colors: active)  {

  input:where([type='checkbox']):indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

input:where([type='file']) {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}

input:where([type='file']):focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
  :root {
    --background: 0 0% 100%;
    --foreground: 0 0% 3.9%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 3.9%;
    --popover: 0 0% 100%;
    --popover-foreground: 0 0% 3.9%;
    --primary: 173 58% 39%;
    --primary-foreground: 0 0% 98%;
    /* Brand accent colors for gradients and highlights */
    --brand-cream: 37 35% 88%;
    --brand-teal-light: 168 27% 47%;
    --brand-teal-accent: 168 36% 54%;
    --secondary: 0 0% 96.1%;
    --secondary-foreground: 0 0% 9%;
    --muted: 0 0% 96.1%;
    --muted-foreground: 0 0% 45.1%;
    --accent: 0 0% 96.1%;
    --accent-foreground: 0 0% 9%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 98%;
    --warning: 38 92% 50%;
    --warning-foreground: 0 0% 98%;
    --border: 0 0% 89.8%;
    --input: 0 0% 89.8%;
    --ring: 0 0% 3.9%;
    --navy: 220 25% 25%;
    --navy-foreground: 0 0% 98%;
    --navy-50: 220 25% 95%;
    --navy-100: 220 25% 90%;
    --navy-200: 220 25% 80%;
    --navy-300: 220 25% 70%;
    --navy-400: 220 25% 60%;
    --navy-500: 220 25% 50%;
    --navy-600: 220 25% 40%;
    --navy-700: 220 25% 30%;
    --navy-800: 220 25% 20%;
    --navy-900: 220 25% 15%;
    --chart-1: 12 76% 61%;
    --chart-2: 173 58% 39%;
    --chart-3: 197 37% 24%;
    --chart-4: 43 74% 66%;
    --chart-5: 27 87% 67%;
    --radius: 0.5rem;
    --thumbnail-border-width: 3px;
    --sidebar-background: 0 0% 96.1%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 173 58% 39%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: var(--accent);
    --sidebar-accent-foreground: var(--accent-foreground);
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 217.2 91.2% 59.8%;
  }
  .dark {
    --background: 0 0% 3.9%;
    --foreground: 0 0% 98%;
    --card: 0 0% 3.9%;
    --card-foreground: 0 0% 98%;
    --popover: 0 0% 3.9%;
    --popover-foreground: 0 0% 98%;
    --primary: 173 58% 39%;
    --primary-foreground: 0 0% 98%;
    /* Brand accent colors for gradients and highlights (dark mode) */
    --brand-cream: 37 20% 25%;
    --brand-teal-light: 168 27% 35%;
    --brand-teal-accent: 168 36% 40%;
    --secondary: 0 0% 14.9%;
    --secondary-foreground: 0 0% 98%;
    --muted: 0 0% 14.9%;
    --muted-foreground: 0 0% 63.9%;
    --accent: 0 0% 14.9%;
    --accent-foreground: 0 0% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 0 0% 98%;
    --warning: 38 92% 50%;
    --warning-foreground: 0 0% 98%;
    --border: 0 0% 14.9%;
    --input: 0 0% 14.9%;
    --ring: 0 0% 83.1%;
    --navy: 220 25% 25%;
    --navy-foreground: 0 0% 98%;
    --navy-50: 220 25% 95%;
    --navy-100: 220 25% 90%;
    --navy-200: 220 25% 80%;
    --navy-300: 220 25% 70%;
    --navy-400: 220 25% 60%;
    --navy-500: 220 25% 50%;
    --navy-600: 220 25% 40%;
    --navy-700: 220 25% 30%;
    --navy-800: 220 25% 20%;
    --navy-900: 220 25% 15%;
    --chart-1: 220 70% 50%;
    --chart-2: 160 60% 45%;
    --chart-3: 30 80% 55%;
    --chart-4: 280 65% 60%;
    --chart-5: 340 75% 55%;
    --sidebar-background: 0 0% 14.9%;
    --sidebar-foreground: 240 4.8% 95.9%;
    --sidebar-primary: 173 58% 39%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: var(--accent);
    --sidebar-accent-foreground: var(--accent-foreground);
    --sidebar-border: 240 3.7% 15.9%;
    --sidebar-ring: 217.2 91.2% 59.8%;
  }
  * {
  border-color: hsl(var(--border));
}
  body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
}
.container {
  width: 100%;
}
@media (min-width: 475px) {

  .container {
    max-width: 475px;
  }
}
@media (min-width: 576px) {

  .container {
    max-width: 576px;
  }
}
@media (min-width: 960px) {

  .container {
    max-width: 960px;
  }
}
@media (min-width: 1440px) {

  .container {
    max-width: 1440px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
@media (min-width: 1920px) {

  .container {
    max-width: 1920px;
  }
}
.text-section-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: hsl(var(--foreground));
}
/* Fix for any misaligned dollar signs in existing components */
span:contains("$"),
  .currency-prefix,
  [data-currency="$"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
/* Ensure proper mobile viewport handling */
/* Prevent mobile zoom on input focus */
@media screen and (max-width: 960px) {
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    input[type="tel"],
    input[type="url"],
    textarea,
    select {
      font-size: 16px; /* Prevents zoom on iOS */
    }
  }
/* Improve mobile scrolling */
.mobile-scroll {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
/* CRITICAL: Ensure Plaid Link iframes are always interactive and on top
   * WARNING: This fixes the common issue where modal overlays block Plaid Link clicks
   * DO NOT remove these styles or change z-index without testing Plaid Link interactivity */
[id^="plaid-link-iframe"] {
    pointer-events: auto !important;
    z-index: 2147483647 !important; /* Maximum z-index to stay above all overlays */
    position: fixed !important;
  }
/* CRITICAL: Proper z-index hierarchy for modal dialogs to dim breadcrumbs and all content
   * Z-index hierarchy: Plaid(2147483647) > Dialog Content(65) > Dialog Overlay(60) > Breadcrumbs(50)
   * This ensures modal overlay dims breadcrumbs but Plaid remains interactive */
[data-radix-dialog-content][data-state="open"],
  [data-radix-alert-dialog-content][data-state="open"] {
    z-index: 65 !important;
  }
/* 
   * Standard overlay backdrop - blur with subtle primary color tint.
   * Use this class on any full-screen overlay (dialogs, sheets, drawers, tool pickers, etc.)
   */
.overlay-backdrop {
    background: hsl(var(--primary) / 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
/* Radix UI overlay override - !important needed to override inline styles set by Radix primitives */
[data-radix-dialog-overlay],
  [data-radix-alert-dialog-overlay],
  [data-radix-drawer-overlay],
  [data-radix-sheet-overlay],
  [data-radix-dialog-overlay][data-state="open"],
  [data-radix-alert-dialog-overlay][data-state="open"],
  [data-radix-drawer-overlay][data-state="open"],
  [data-radix-sheet-overlay][data-state="open"] {
    background: hsl(var(--primary) / 0.5) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
/* CommandInput focus improvements */
[cmdk-input]:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-offset-width: 0px;
}
[cmdk-input] {
  border-width: 0px;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  background-color: transparent;
}
/* cmdk library override - removes default border that conflicts with our focus ring styling */
[cmdk-input-wrapper] {
    border-bottom: none !important;
  }
/* CommandInput container focus */
[cmdk-input-wrapper]:focus-within {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: hsl(var(--ring));
  --tw-ring-offset-width: 0px;
  border-color: hsl(var(--ring));
}
[cmdk-input-wrapper] {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  animation-duration: 200ms;
}
/* CommandItem hover and selection improvements */
[cmdk-item] {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  animation-duration: 150ms;
}
[cmdk-item][data-selected="true"] {
  background-color: hsl(var(--accent));
  color: hsl(var(--accent-foreground));
}
[cmdk-item]:hover:not([data-selected="true"]) {
  background-color: hsl(var(--muted) / 0.5);
}
/* Popover content improvements */
[data-radix-popper-content-wrapper] {
  z-index: 50;
}
/* Command empty state */
[cmdk-empty] {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: hsl(var(--muted-foreground));
}
/* Command group styling */
[cmdk-group] {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
[cmdk-group-heading] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: hsl(var(--muted-foreground));
}
/* Mobile nav menu touch optimization */
.mobile-nav-menu {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
.mobile-nav-menu button,
  .mobile-nav-menu a {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
/* Mobile page content fade effect */
@media (max-width: 768px) {
    .mobile-scroll {
      position: relative;
    }

    /* Add bottom padding to prevent content from being hidden behind FAB */
    .mobile-scroll > div {
      padding-bottom: 100px;
    }
  }
/* Scroll indicator gradients for KPI grids and containers */
.scroll-indicator-left {
  pointer-events: none;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 10;
  width: 2rem;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  animation-duration: 300ms;
}
.scroll-indicator-right {
  pointer-events: none;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 10;
  width: 2rem;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  animation-duration: 300ms;
}
.scroll-indicator-gradient {
  height: 100%;
  width: 2rem;
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-from: hsl(var(--muted) / 1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--muted) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.scroll-indicator-gradient-right {
  height: 100%;
  width: 2rem;
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
  --tw-gradient-from: hsl(var(--muted) / 1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--muted) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.\!left-1\/2 {
  left: 50% !important;
}
.-bottom-12 {
  bottom: -3rem;
}
.-bottom-4 {
  bottom: -1rem;
}
.-bottom-5 {
  bottom: -1.25rem;
}
.-left-12 {
  left: -3rem;
}
.-right-12 {
  right: -3rem;
}
.-right-2 {
  right: -0.5rem;
}
.-top-12 {
  top: -3rem;
}
.-top-2 {
  top: -0.5rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-2 {
  bottom: 0.5rem;
}
.bottom-24 {
  bottom: 6rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-4 {
  bottom: 1rem;
}
.bottom-6 {
  bottom: 1.5rem;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-2 {
  left: 0.5rem;
}
.left-3 {
  left: 0.75rem;
}
.left-4 {
  left: 1rem;
}
.left-\[50\%\] {
  left: 50%;
}
.left-\[7\.5px\] {
  left: 7.5px;
}
.right-0 {
  right: 0px;
}
.right-1 {
  right: 0.25rem;
}
.right-2 {
  right: 0.5rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.right-6 {
  right: 1.5rem;
}
.top-0 {
  top: 0px;
}
.top-1\.5 {
  top: 0.375rem;
}
.top-1\/2 {
  top: 50%;
}
.top-2 {
  top: 0.5rem;
}
.top-3\.5 {
  top: 0.875rem;
}
.top-4 {
  top: 1rem;
}
.top-\[0\.625rem\] {
  top: 0.625rem;
}
.top-\[1px\] {
  top: 1px;
}
.top-\[50\%\] {
  top: 50%;
}
.top-\[60\%\] {
  top: 60%;
}
.top-full {
  top: 100%;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[70\] {
  z-index: 70;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-first {
  order: -9999;
}
.order-last {
  order: 9999;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-12 {
  grid-column: span 12 / span 12;
}
.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-6 {
  grid-column: span 6 / span 6;
}
.col-span-7 {
  grid-column: span 7 / span 7;
}
.col-span-8 {
  grid-column: span 8 / span 8;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.\!m-0 {
  margin: 0px !important;
}
.-m-1 {
  margin: -0.25rem;
}
.m-0 {
  margin: 0px;
}
.m-1 {
  margin: 0.25rem;
}
.m-2 {
  margin: 0.5rem;
}
.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.-mx-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-3\.5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.-ml-1 {
  margin-left: -0.25rem;
}
.-ml-2 {
  margin-left: -0.5rem;
}
.-ml-3 {
  margin-left: -0.75rem;
}
.-ml-4 {
  margin-left: -1rem;
}
.-mr-2 {
  margin-right: -0.5rem;
}
.-mt-4 {
  margin-top: -1rem;
}
.mb-0\.5 {
  margin-bottom: 0.125rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-0\.5 {
  margin-left: 0.125rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-1\.5 {
  margin-left: 0.375rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-6 {
  margin-left: 1.5rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-1\.5 {
  margin-right: 0.375rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-24 {
  margin-top: 6rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-\[0\.375rem\] {
  margin-top: 0.375rem;
}
.mt-auto {
  margin-top: auto;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.\!table {
  display: table !important;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.size-3 {
  width: 0.75rem;
  height: 0.75rem;
}
.size-3\.5 {
  width: 0.875rem;
  height: 0.875rem;
}
.size-4 {
  width: 1rem;
  height: 1rem;
}
.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}
.size-8 {
  width: 2rem;
  height: 2rem;
}
.size-\[--cell-size\] {
  width: var(--cell-size);
  height: var(--cell-size);
}
.size-full {
  width: 100%;
  height: 100%;
}
.\!h-2 {
  height: 0.5rem !important;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-28 {
  height: 7rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-32 {
  height: 8rem;
}
.h-4 {
  height: 1rem;
}
.h-40 {
  height: 10rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-72 {
  height: 18rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-96 {
  height: 24rem;
}
.h-\[--cell-size\] {
  height: var(--cell-size);
}
.h-\[1px\] {
  height: 1px;
}
.h-\[20\%\] {
  height: 20%;
}
.h-\[28px\] {
  height: 28px;
}
.h-\[400px\] {
  height: 400px;
}
.h-\[600px\] {
  height: 600px;
}
.h-\[80vh\] {
  height: 80vh;
}
.h-\[85vh\] {
  height: 85vh;
}
.h-\[9px\] {
  height: 9px;
}
.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
  height: var(--radix-navigation-menu-viewport-height);
}
.h-\[var\(--radix-select-trigger-height\)\] {
  height: var(--radix-select-trigger-height);
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.max-h-0 {
  max-height: 0px;
}
.max-h-80 {
  max-height: 20rem;
}
.max-h-96 {
  max-height: 24rem;
}
.max-h-\[--radix-context-menu-content-available-height\] {
  max-height: var(--radix-context-menu-content-available-height);
}
.max-h-\[--radix-select-content-available-height\] {
  max-height: var(--radix-select-content-available-height);
}
.max-h-\[200px\] {
  max-height: 200px;
}
.max-h-\[300px\] {
  max-height: 300px;
}
.max-h-\[400px\] {
  max-height: 400px;
}
.max-h-\[50vh\] {
  max-height: 50vh;
}
.max-h-\[60vh\] {
  max-height: 60vh;
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.max-h-\[90vh\] {
  max-height: 90vh;
}
.max-h-\[95vh\] {
  max-height: 95vh;
}
.max-h-\[calc\(100vh-120px\)\] {
  max-height: calc(100vh - 120px);
}
.max-h-\[calc\(90vh-8rem\)\] {
  max-height: calc(90vh - 8rem);
}
.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
  max-height: var(--radix-dropdown-menu-content-available-height);
}
.min-h-0 {
  min-height: 0px;
}
.min-h-10 {
  min-height: 2.5rem;
}
.min-h-12 {
  min-height: 3rem;
}
.min-h-6 {
  min-height: 1.5rem;
}
.min-h-8 {
  min-height: 2rem;
}
.min-h-\[120px\] {
  min-height: 120px;
}
.min-h-\[200px\] {
  min-height: 200px;
}
.min-h-\[26px\] {
  min-height: 26px;
}
.min-h-\[300px\] {
  min-height: 300px;
}
.min-h-\[32px\] {
  min-height: 32px;
}
.min-h-\[40px\] {
  min-height: 40px;
}
.min-h-\[50vh\] {
  min-height: 50vh;
}
.min-h-\[600px\] {
  min-height: 600px;
}
.min-h-\[60px\] {
  min-height: 60px;
}
.min-h-\[700px\] {
  min-height: 700px;
}
.min-h-\[800px\] {
  min-height: 800px;
}
.min-h-full {
  min-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.\!w-2 {
  width: 0.5rem !important;
}
.w-0 {
  width: 0px;
}
.w-0\.5 {
  width: 0.125rem;
}
.w-1 {
  width: 0.25rem;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-1\/4 {
  width: 25%;
}
.w-1\/6 {
  width: 16.666667%;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-2\/5 {
  width: 40%;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-3\/4 {
  width: 75%;
}
.w-3\/5 {
  width: 60%;
}
.w-32 {
  width: 8rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-48 {
  width: 12rem;
}
.w-5 {
  width: 1.25rem;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-60 {
  width: 15rem;
}
.w-64 {
  width: 16rem;
}
.w-7 {
  width: 1.75rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-80 {
  width: 20rem;
}
.w-9 {
  width: 2.25rem;
}
.w-96 {
  width: 24rem;
}
.w-\[--cell-size\] {
  width: var(--cell-size);
}
.w-\[--radix-dropdown-menu-trigger-width\] {
  width: var(--radix-dropdown-menu-trigger-width);
}
.w-\[--radix-popover-trigger-width\] {
  width: var(--radix-popover-trigger-width);
}
.w-\[--sidebar-width\] {
  width: var(--sidebar-width);
}
.w-\[100px\] {
  width: 100px;
}
.w-\[150px\] {
  width: 150px;
}
.w-\[1px\] {
  width: 1px;
}
.w-\[280px\] {
  width: 280px;
}
.w-\[300px\] {
  width: 300px;
}
.w-\[70vw\] {
  width: 70vw;
}
.w-\[85vw\] {
  width: 85vw;
}
.w-\[95vw\] {
  width: 95vw;
}
.w-\[9px\] {
  width: 9px;
}
.w-auto {
  width: auto;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-max {
  width: -moz-max-content;
  width: max-content;
}
.w-px {
  width: 1px;
}
.w-screen {
  width: 100vw;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-10 {
  min-width: 2.5rem;
}
.min-w-48 {
  min-width: 12rem;
}
.min-w-5 {
  min-width: 1.25rem;
}
.min-w-56 {
  min-width: 14rem;
}
.min-w-8 {
  min-width: 2rem;
}
.min-w-9 {
  min-width: 2.25rem;
}
.min-w-\[--cell-size\] {
  min-width: var(--cell-size);
}
.min-w-\[100px\] {
  min-width: 100px;
}
.min-w-\[120px\] {
  min-width: 120px;
}
.min-w-\[12rem\] {
  min-width: 12rem;
}
.min-w-\[150px\] {
  min-width: 150px;
}
.min-w-\[2\.5rem\] {
  min-width: 2.5rem;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[2rem\] {
  min-width: 2rem;
}
.min-w-\[300px\] {
  min-width: 300px;
}
.min-w-\[3rem\] {
  min-width: 3rem;
}
.min-w-\[600px\] {
  min-width: 600px;
}
.min-w-\[60px\] {
  min-width: 60px;
}
.min-w-\[8rem\] {
  min-width: 8rem;
}
.min-w-\[var\(--radix-select-trigger-width\)\] {
  min-width: var(--radix-select-trigger-width);
}
.min-w-full {
  min-width: 100%;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[--skeleton-width\] {
  max-width: var(--skeleton-width);
}
.max-w-\[100px\] {
  max-width: 100px;
}
.max-w-\[120px\] {
  max-width: 120px;
}
.max-w-\[200px\] {
  max-width: 200px;
}
.max-w-\[220px\] {
  max-width: 220px;
}
.max-w-\[280px\] {
  max-width: 280px;
}
.max-w-\[400px\] {
  max-width: 400px;
}
.max-w-\[80px\] {
  max-width: 80px;
}
.max-w-\[90vw\] {
  max-width: 90vw;
}
.max-w-\[95vw\] {
  max-width: 95vw;
}
.max-w-\[min\(90vw\2c 740px\)\] {
  max-width: min(90vw, 740px);
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-max {
  max-width: -moz-max-content;
  max-width: max-content;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-none {
  max-width: none;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.grow-0 {
  flex-grow: 0;
}
.\!basis-auto {
  flex-basis: auto !important;
}
.basis-full {
  flex-basis: 100%;
}
.table-auto {
  table-layout: auto;
}
.table-fixed {
  table-layout: fixed;
}
.caption-bottom {
  caption-side: bottom;
}
.border-collapse {
  border-collapse: collapse;
}
.origin-\[--radix-context-menu-content-transform-origin\] {
  transform-origin: var(--radix-context-menu-content-transform-origin);
}
.origin-\[--radix-dropdown-menu-content-transform-origin\] {
  transform-origin: var(--radix-dropdown-menu-content-transform-origin);
}
.origin-\[--radix-hover-card-content-transform-origin\] {
  transform-origin: var(--radix-hover-card-content-transform-origin);
}
.origin-\[--radix-menubar-content-transform-origin\] {
  transform-origin: var(--radix-menubar-content-transform-origin);
}
.origin-\[--radix-popover-content-transform-origin\] {
  transform-origin: var(--radix-popover-content-transform-origin);
}
.origin-\[--radix-select-content-transform-origin\] {
  transform-origin: var(--radix-select-content-transform-origin);
}
.origin-\[--radix-tooltip-content-transform-origin\] {
  transform-origin: var(--radix-tooltip-content-transform-origin);
}
.\!-translate-x-1\/2 {
  --tw-translate-x: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-px {
  --tw-translate-x: -1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-50\%\] {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-px {
  --tw-translate-x: 1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-50\%\] {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90 {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-150 {
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-75 {
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.animate-\[fadeIn_0\.2s_ease-in-out_0\.2s_forwards\] {
  animation: fadeIn 0.2s ease-in-out 0.2s forwards;
}
.animate-\[fadeIn_0\.2s_ease-in-out_0\.3s_forwards\] {
  animation: fadeIn 0.2s ease-in-out 0.3s forwards;
}
.animate-\[fadeIn_0\.2s_ease-in-out_0\.4s_forwards\] {
  animation: fadeIn 0.2s ease-in-out 0.4s forwards;
}
.animate-\[fadeIn_0\.2s_ease-in-out_0\.8s_forwards\] {
  animation: fadeIn 0.2s ease-in-out 0.8s forwards;
}
.animate-\[fadeIn_0\.2s_ease-in-out_0\.9s_forwards\] {
  animation: fadeIn 0.2s ease-in-out 0.9s forwards;
}
@keyframes bounce {

  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}
.animate-bounce {
  animation: bounce 1s infinite;
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-default {
  cursor: default;
}
.cursor-help {
  cursor: help;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-text {
  cursor: text;
}
.cursor-zoom-in {
  cursor: zoom-in;
}
.cursor-zoom-out {
  cursor: zoom-out;
}
.touch-none {
  touch-action: none;
}
.touch-manipulation {
  touch-action: manipulation;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.resize-none {
  resize: none;
}
.resize {
  resize: both;
}
.list-inside {
  list-style-position: inside;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.content-start {
  align-content: flex-start;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.\!gap-0\.5 {
  gap: 0.125rem !important;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.-space-y-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-1px * var(--tw-space-y-reverse));
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(238 242 241 / var(--tw-divide-opacity, 1));
}
.self-start {
  align-self: flex-start;
}
.self-center {
  align-self: center;
}
.self-stretch {
  align-self: stretch;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.scroll-smooth {
  scroll-behavior: smooth;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-normal {
  white-space: normal;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.text-balance {
  text-wrap: balance;
}
.break-words {
  overflow-wrap: break-word;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-\[2px\] {
  border-radius: 2px;
}
.rounded-\[calc\(var\(--radius\)-5px\)\] {
  border-radius: calc(var(--radius) - 5px);
}
.rounded-\[inherit\] {
  border-radius: inherit;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: var(--radius);
}
.rounded-md {
  border-radius: calc(var(--radius) - 2px);
}
.rounded-none {
  border-radius: 0px;
}
.rounded-sm {
  border-radius: calc(var(--radius) - 4px);
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-b-md {
  border-bottom-right-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.rounded-e-lg {
  border-start-end-radius: var(--radius);
  border-end-end-radius: var(--radius);
}
.rounded-e-none {
  border-start-end-radius: 0px;
  border-end-end-radius: 0px;
}
.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: 0px;
  border-bottom-left-radius: 0px;
}
.rounded-r-md {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.rounded-r-none {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.rounded-s-lg {
  border-start-start-radius: var(--radius);
  border-end-start-radius: var(--radius);
}
.rounded-s-none {
  border-start-start-radius: 0px;
  border-end-start-radius: 0px;
}
.rounded-t-\[10px\] {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.rounded-t-md {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-top-right-radius: calc(var(--radius) - 2px);
}
.rounded-tl-sm {
  border-top-left-radius: calc(var(--radius) - 4px);
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-4 {
  border-width: 4px;
}
.border-\[1\.5px\] {
  border-width: 1.5px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-l {
  border-left-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-r-0 {
  border-right-width: 0px;
}
.border-t {
  border-top-width: 1px;
}
.border-solid {
  border-style: solid;
}
.border-dashed {
  border-style: dashed;
}
.border-none {
  border-style: none;
}
.border-\[--color-border\] {
  border-color: var(--color-border);
}
.border-accent\/20 {
  border-color: hsl(var(--accent) / 0.2);
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));
}
.border-amber-400 {
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.border-amber-500 {
  --tw-border-opacity: 1;
  border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
}
.border-background {
  border-color: hsl(var(--background));
}
.border-blue-200 {
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-blue-300 {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.border-blue-400 {
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.border-blue-500 {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.border-border {
  border-color: hsl(var(--border));
}
.border-border\/50 {
  border-color: hsl(var(--border) / 0.5);
}
.border-current {
  border-color: currentColor;
}
.border-cyan-300 {
  --tw-border-opacity: 1;
  border-color: rgb(103 232 249 / var(--tw-border-opacity, 1));
}
.border-cyan-500 {
  --tw-border-opacity: 1;
  border-color: rgb(6 182 212 / var(--tw-border-opacity, 1));
}
.border-destructive {
  border-color: hsl(var(--destructive));
}
.border-destructive\/20 {
  border-color: hsl(var(--destructive) / 0.2);
}
.border-destructive\/50 {
  border-color: hsl(var(--destructive) / 0.5);
}
.border-emerald-300 {
  --tw-border-opacity: 1;
  border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));
}
.border-emerald-500 {
  --tw-border-opacity: 1;
  border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.border-foreground\/10 {
  border-color: hsl(var(--foreground) / 0.1);
}
.border-fuchsia-300 {
  --tw-border-opacity: 1;
  border-color: rgb(240 171 252 / var(--tw-border-opacity, 1));
}
.border-fuchsia-500 {
  --tw-border-opacity: 1;
  border-color: rgb(217 70 239 / var(--tw-border-opacity, 1));
}
.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(245 247 247 / var(--tw-border-opacity, 1));
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(238 242 241 / var(--tw-border-opacity, 1));
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(227 232 231 / var(--tw-border-opacity, 1));
}
.border-gray-500 {
  --tw-border-opacity: 1;
  border-color: rgb(122 128 126 / var(--tw-border-opacity, 1));
}
.border-green-200 {
  --tw-border-opacity: 1;
  border-color: rgb(155 205 194 / var(--tw-border-opacity, 1));
}
.border-green-300 {
  --tw-border-opacity: 1;
  border-color: rgb(141 193 181 / var(--tw-border-opacity, 1));
}
.border-green-400 {
  --tw-border-opacity: 1;
  border-color: rgb(92 183 168 / var(--tw-border-opacity, 1));
}
.border-green-500 {
  --tw-border-opacity: 1;
  border-color: rgb(92 160 145 / var(--tw-border-opacity, 1));
}
.border-green-600 {
  --tw-border-opacity: 1;
  border-color: rgb(39 142 123 / var(--tw-border-opacity, 1));
}
.border-indigo-300 {
  --tw-border-opacity: 1;
  border-color: rgb(165 180 252 / var(--tw-border-opacity, 1));
}
.border-indigo-500 {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.border-input {
  border-color: hsl(var(--input));
}
.border-lime-300 {
  --tw-border-opacity: 1;
  border-color: rgb(190 242 100 / var(--tw-border-opacity, 1));
}
.border-lime-500 {
  --tw-border-opacity: 1;
  border-color: rgb(132 204 22 / var(--tw-border-opacity, 1));
}
.border-muted {
  border-color: hsl(var(--muted));
}
.border-muted-foreground {
  border-color: hsl(var(--muted-foreground));
}
.border-muted-foreground\/20 {
  border-color: hsl(var(--muted-foreground) / 0.2);
}
.border-muted\/30 {
  border-color: hsl(var(--muted) / 0.3);
}
.border-orange-300 {
  --tw-border-opacity: 1;
  border-color: rgb(241 211 183 / var(--tw-border-opacity, 1));
}
.border-orange-500 {
  --tw-border-opacity: 1;
  border-color: rgb(249 115 22 / var(--tw-border-opacity, 1));
}
.border-pink-500 {
  --tw-border-opacity: 1;
  border-color: rgb(236 72 153 / var(--tw-border-opacity, 1));
}
.border-primary {
  border-color: hsl(var(--primary));
}
.border-primary-foreground {
  border-color: hsl(var(--primary-foreground));
}
.border-primary-foreground\/20 {
  border-color: hsl(var(--primary-foreground) / 0.2);
}
.border-primary-foreground\/30 {
  border-color: hsl(var(--primary-foreground) / 0.3);
}
.border-primary\/20 {
  border-color: hsl(var(--primary) / 0.2);
}
.border-primary\/50 {
  border-color: hsl(var(--primary) / 0.5);
}
.border-purple-300 {
  --tw-border-opacity: 1;
  border-color: rgb(216 180 254 / var(--tw-border-opacity, 1));
}
.border-purple-500 {
  --tw-border-opacity: 1;
  border-color: rgb(168 85 247 / var(--tw-border-opacity, 1));
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-400 {
  --tw-border-opacity: 1;
  border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));
}
.border-red-600 {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.border-rose-300 {
  --tw-border-opacity: 1;
  border-color: rgb(253 164 175 / var(--tw-border-opacity, 1));
}
.border-rose-500 {
  --tw-border-opacity: 1;
  border-color: rgb(244 63 94 / var(--tw-border-opacity, 1));
}
.border-sidebar-border {
  border-color: hsl(var(--sidebar-border));
}
.border-sky-300 {
  --tw-border-opacity: 1;
  border-color: rgb(125 211 252 / var(--tw-border-opacity, 1));
}
.border-sky-500 {
  --tw-border-opacity: 1;
  border-color: rgb(14 165 233 / var(--tw-border-opacity, 1));
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-slate-500 {
  --tw-border-opacity: 1;
  border-color: rgb(100 116 139 / var(--tw-border-opacity, 1));
}
.border-stone-300 {
  --tw-border-opacity: 1;
  border-color: rgb(214 211 209 / var(--tw-border-opacity, 1));
}
.border-teal-300 {
  --tw-border-opacity: 1;
  border-color: rgb(94 234 212 / var(--tw-border-opacity, 1));
}
.border-teal-500 {
  --tw-border-opacity: 1;
  border-color: rgb(20 184 166 / var(--tw-border-opacity, 1));
}
.border-transparent {
  border-color: transparent;
}
.border-violet-300 {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity, 1));
}
.border-violet-500 {
  --tw-border-opacity: 1;
  border-color: rgb(139 92 246 / var(--tw-border-opacity, 1));
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/20 {
  border-color: rgb(255 255 255 / 0.2);
}
.border-white\/30 {
  border-color: rgb(255 255 255 / 0.3);
}
.border-yellow-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
}
.border-yellow-300 {
  --tw-border-opacity: 1;
  border-color: rgb(253 224 71 / var(--tw-border-opacity, 1));
}
.border-yellow-400 {
  --tw-border-opacity: 1;
  border-color: rgb(250 204 21 / var(--tw-border-opacity, 1));
}
.border-yellow-500 {
  --tw-border-opacity: 1;
  border-color: rgb(234 179 8 / var(--tw-border-opacity, 1));
}
.border-zinc-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity, 1));
}
.border-zinc-500 {
  --tw-border-opacity: 1;
  border-color: rgb(113 113 122 / var(--tw-border-opacity, 1));
}
.border-b-gray-300 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(227 232 231 / var(--tw-border-opacity, 1));
}
.border-l-transparent {
  border-left-color: transparent;
}
.border-t-blue-600 {
  --tw-border-opacity: 1;
  border-top-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.border-t-foreground {
  border-top-color: hsl(var(--foreground));
}
.border-t-gray-600 {
  --tw-border-opacity: 1;
  border-top-color: rgb(107 112 110 / var(--tw-border-opacity, 1));
}
.border-t-primary {
  border-top-color: hsl(var(--primary));
}
.border-t-transparent {
  border-top-color: transparent;
}
.\!bg-primary {
  background-color: hsl(var(--primary)) !important;
}
.bg-\[\#1e293b\] {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.bg-\[\#5CB7A8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(92 183 168 / var(--tw-bg-opacity, 1));
}
.bg-\[--color-bg\] {
  background-color: var(--color-bg);
}
.bg-accent {
  background-color: hsl(var(--accent));
}
.bg-accent\/10 {
  background-color: hsl(var(--accent) / 0.1);
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-amber-50\/50 {
  background-color: rgb(255 251 235 / 0.5);
}
.bg-amber-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}
.bg-background {
  background-color: hsl(var(--background));
}
.bg-background\/50 {
  background-color: hsl(var(--background) / 0.5);
}
.bg-background\/90 {
  background-color: hsl(var(--background) / 0.9);
}
.bg-background\/95 {
  background-color: hsl(var(--background) / 0.95);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/5 {
  background-color: rgb(0 0 0 / 0.05);
}
.bg-black\/70 {
  background-color: rgb(0 0 0 / 0.7);
}
.bg-black\/80 {
  background-color: rgb(0 0 0 / 0.8);
}
.bg-black\/95 {
  background-color: rgb(0 0 0 / 0.95);
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.bg-blue-500\/10 {
  background-color: rgb(59 130 246 / 0.1);
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-border {
  background-color: hsl(var(--border));
}
.bg-card {
  background-color: hsl(var(--card));
}
.bg-card\/50 {
  background-color: hsl(var(--card) / 0.5);
}
.bg-cyan-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));
}
.bg-cyan-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(8 145 178 / var(--tw-bg-opacity, 1));
}
.bg-destructive {
  background-color: hsl(var(--destructive));
}
.bg-destructive\/10 {
  background-color: hsl(var(--destructive) / 0.1);
}
.bg-destructive\/5 {
  background-color: hsl(var(--destructive) / 0.05);
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-foreground {
  background-color: hsl(var(--foreground));
}
.bg-foreground\/20 {
  background-color: hsl(var(--foreground) / 0.2);
}
.bg-fuchsia-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 232 255 / var(--tw-bg-opacity, 1));
}
.bg-fuchsia-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(192 38 211 / var(--tw-bg-opacity, 1));
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 247 247 / var(--tw-bg-opacity, 1));
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(227 232 231 / var(--tw-bg-opacity, 1));
}
.bg-gray-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(171 174 173 / var(--tw-bg-opacity, 1));
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(122 128 126 / var(--tw-bg-opacity, 1));
}
.bg-gray-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(107 112 110 / var(--tw-bg-opacity, 1));
}
.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(208 228 222 / var(--tw-bg-opacity, 1));
}
.bg-green-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(155 205 194 / var(--tw-bg-opacity, 1));
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(92 160 145 / var(--tw-bg-opacity, 1));
}
.bg-green-500\/10 {
  background-color: rgb(92 160 145 / 0.1);
}
.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(39 142 123 / var(--tw-bg-opacity, 1));
}
.bg-indigo-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}
.bg-inherit {
  background-color: inherit;
}
.bg-input {
  background-color: hsl(var(--input));
}
.bg-lime-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 252 203 / var(--tw-bg-opacity, 1));
}
.bg-lime-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(101 163 13 / var(--tw-bg-opacity, 1));
}
.bg-muted {
  background-color: hsl(var(--muted));
}
.bg-muted-foreground {
  background-color: hsl(var(--muted-foreground));
}
.bg-muted-foreground\/30 {
  background-color: hsl(var(--muted-foreground) / 0.3);
}
.bg-muted\/20 {
  background-color: hsl(var(--muted) / 0.2);
}
.bg-muted\/25 {
  background-color: hsl(var(--muted) / 0.25);
}
.bg-muted\/30 {
  background-color: hsl(var(--muted) / 0.3);
}
.bg-muted\/50 {
  background-color: hsl(var(--muted) / 0.5);
}
.bg-orange-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 228 216 / var(--tw-bg-opacity, 1));
}
.bg-orange-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}
.bg-popover {
  background-color: hsl(var(--popover));
}
.bg-primary {
  background-color: hsl(var(--primary));
}
.bg-primary-foreground\/10 {
  background-color: hsl(var(--primary-foreground) / 0.1);
}
.bg-primary-foreground\/20 {
  background-color: hsl(var(--primary-foreground) / 0.2);
}
.bg-primary\/10 {
  background-color: hsl(var(--primary) / 0.1);
}
.bg-primary\/20 {
  background-color: hsl(var(--primary) / 0.2);
}
.bg-primary\/5 {
  background-color: hsl(var(--primary) / 0.05);
}
.bg-primary\/95 {
  background-color: hsl(var(--primary) / 0.95);
}
.bg-purple-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));
}
.bg-purple-500\/10 {
  background-color: rgb(168 85 247 / 0.1);
}
.bg-purple-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(252 165 165 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-50\/50 {
  background-color: rgb(254 242 242 / 0.5);
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-red-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.bg-rose-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));
}
.bg-rose-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
}
.bg-secondary {
  background-color: hsl(var(--secondary));
}
.bg-sidebar {
  background-color: hsl(var(--sidebar-background));
}
.bg-sidebar-border {
  background-color: hsl(var(--sidebar-border));
}
.bg-sky-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 254 / var(--tw-bg-opacity, 1));
}
.bg-sky-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(2 132 199 / var(--tw-bg-opacity, 1));
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.bg-slate-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.bg-slate-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.bg-stone-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 244 / var(--tw-bg-opacity, 1));
}
.bg-teal-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity, 1));
}
.bg-teal-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(13 148 136 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.bg-violet-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/10 {
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-yellow-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}
.bg-yellow-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
}
.bg-yellow-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}
.bg-zinc-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 245 / var(--tw-bg-opacity, 1));
}
.bg-zinc-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(82 82 91 / var(--tw-bg-opacity, 1));
}
.bg-opacity-0 {
  --tw-bg-opacity: 0;
}
.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --tw-bg-opacity: 0.75;
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-background {
  --tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/80 {
  --tw-gradient-from: rgb(0 0 0 / 0.8) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-50 {
  --tw-gradient-from: #f9fafb var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary {
  --tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/5 {
  --tw-gradient-from: hsl(var(--primary) / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-black\/40 {
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#1e293b\] {
  --tw-gradient-to: #1e293b var(--tw-gradient-to-position);
}
.to-gray-100 {
  --tw-gradient-to: #F5F7F7 var(--tw-gradient-to-position);
}
.to-primary\/10 {
  --tw-gradient-to: hsl(var(--primary) / 0.1) var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.fill-current {
  fill: currentColor;
}
.fill-primary {
  fill: hsl(var(--primary));
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-0\.5 {
  padding: 0.125rem;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-12 {
  padding: 3rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.p-\[1px\] {
  padding: 1px;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[--cell-size\] {
  padding-left: var(--cell-size);
  padding-right: var(--cell-size);
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-0\.5 {
  padding-bottom: 0.125rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-2\.5 {
  padding-left: 0.625rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pl-9 {
  padding-left: 2.25rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-2\.5 {
  padding-right: 0.625rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pt-0 {
  padding-top: 0px;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-12 {
  padding-top: 3rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.font-sans {
  font-family: Inter, ui-sans-serif, system-ui, Arial;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[0\.8rem\] {
  font-size: 0.8rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[8px\] {
  font-size: 8px;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.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);
}
.leading-4 {
  line-height: 1rem;
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-8 {
  line-height: 2rem;
}
.leading-\[12px\] {
  line-height: 12px;
}
.leading-\[14px\] {
  line-height: 14px;
}
.leading-\[16px\] {
  line-height: 16px;
}
.leading-\[20px\] {
  line-height: 20px;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.text-accent-foreground {
  color: hsl(var(--accent-foreground));
}
.text-amber-600 {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-amber-900 {
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.text-blue-400 {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.text-blue-500 {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-blue-800 {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1));
}
.text-card-foreground {
  color: hsl(var(--card-foreground));
}
.text-current {
  color: currentColor;
}
.text-cyan-700 {
  --tw-text-opacity: 1;
  color: rgb(14 116 144 / var(--tw-text-opacity, 1));
}
.text-destructive {
  color: hsl(var(--destructive));
}
.text-destructive-foreground {
  color: hsl(var(--destructive-foreground));
}
.text-destructive\/80 {
  color: hsl(var(--destructive) / 0.8);
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-foreground {
  color: hsl(var(--foreground));
}
.text-foreground\/50 {
  color: hsl(var(--foreground) / 0.5);
}
.text-fuchsia-700 {
  --tw-text-opacity: 1;
  color: rgb(162 28 175 / var(--tw-text-opacity, 1));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(171 174 173 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(122 128 126 / var(--tw-text-opacity, 1));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(107 112 110 / var(--tw-text-opacity, 1));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(92 97 95 / var(--tw-text-opacity, 1));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(74 80 78 / var(--tw-text-opacity, 1));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(61 69 67 / var(--tw-text-opacity, 1));
}
.text-green-400 {
  --tw-text-opacity: 1;
  color: rgb(92 183 168 / var(--tw-text-opacity, 1));
}
.text-green-500 {
  --tw-text-opacity: 1;
  color: rgb(92 160 145 / var(--tw-text-opacity, 1));
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(39 142 123 / var(--tw-text-opacity, 1));
}
.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(62 106 95 / var(--tw-text-opacity, 1));
}
.text-green-800 {
  --tw-text-opacity: 1;
  color: rgb(48 73 67 / var(--tw-text-opacity, 1));
}
.text-green-900 {
  --tw-text-opacity: 1;
  color: rgb(31 43 39 / var(--tw-text-opacity, 1));
}
.text-indigo-700 {
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.text-lime-700 {
  --tw-text-opacity: 1;
  color: rgb(77 124 15 / var(--tw-text-opacity, 1));
}
.text-muted {
  color: hsl(var(--muted));
}
.text-muted-foreground {
  color: hsl(var(--muted-foreground));
}
.text-muted-foreground\/40 {
  color: hsl(var(--muted-foreground) / 0.4);
}
.text-muted-foreground\/50 {
  color: hsl(var(--muted-foreground) / 0.5);
}
.text-muted-foreground\/60 {
  color: hsl(var(--muted-foreground) / 0.6);
}
.text-muted-foreground\/70 {
  color: hsl(var(--muted-foreground) / 0.7);
}
.text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.text-orange-700 {
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.text-popover-foreground {
  color: hsl(var(--popover-foreground));
}
.text-primary {
  color: hsl(var(--primary));
}
.text-primary-foreground {
  color: hsl(var(--primary-foreground));
}
.text-primary-foreground\/50 {
  color: hsl(var(--primary-foreground) / 0.5);
}
.text-primary-foreground\/60 {
  color: hsl(var(--primary-foreground) / 0.6);
}
.text-primary-foreground\/70 {
  color: hsl(var(--primary-foreground) / 0.7);
}
.text-primary-foreground\/80 {
  color: hsl(var(--primary-foreground) / 0.8);
}
.text-primary\/50 {
  color: hsl(var(--primary) / 0.5);
}
.text-purple-600 {
  --tw-text-opacity: 1;
  color: rgb(147 51 234 / var(--tw-text-opacity, 1));
}
.text-purple-700 {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.text-red-300 {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.text-red-400 {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-red-900 {
  --tw-text-opacity: 1;
  color: rgb(127 29 29 / var(--tw-text-opacity, 1));
}
.text-rose-700 {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.text-secondary-foreground {
  color: hsl(var(--secondary-foreground));
}
.text-sidebar-foreground {
  color: hsl(var(--sidebar-foreground));
}
.text-sidebar-foreground\/70 {
  color: hsl(var(--sidebar-foreground) / 0.7);
}
.text-sky-700 {
  --tw-text-opacity: 1;
  color: rgb(3 105 161 / var(--tw-text-opacity, 1));
}
.text-slate-600 {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-stone-700 {
  --tw-text-opacity: 1;
  color: rgb(68 64 60 / var(--tw-text-opacity, 1));
}
.text-teal-700 {
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / var(--tw-text-opacity, 1));
}
.text-violet-700 {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-warning {
  color: hsl(var(--warning));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/50 {
  color: rgb(255 255 255 / 0.5);
}
.text-white\/60 {
  color: rgb(255 255 255 / 0.6);
}
.text-white\/70 {
  color: rgb(255 255 255 / 0.7);
}
.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}
.text-white\/90 {
  color: rgb(255 255 255 / 0.9);
}
.text-yellow-400 {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.text-yellow-500 {
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}
.text-yellow-600 {
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity, 1));
}
.text-yellow-700 {
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity, 1));
}
.text-yellow-800 {
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}
.text-zinc-700 {
  --tw-text-opacity: 1;
  color: rgb(63 63 70 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.placeholder-gray-400::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(171 174 173 / var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-400::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(171 174 173 / var(--tw-placeholder-opacity, 1));
}
.placeholder-white\/70::-moz-placeholder {
  color: rgb(255 255 255 / 0.7);
}
.placeholder-white\/70::placeholder {
  color: rgb(255 255 255 / 0.7);
}
.accent-green-600 {
  accent-color: #278E7B;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring-0 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-amber-400\/20 {
  --tw-ring-color: rgb(251 191 36 / 0.2);
}
.ring-blue-500\/20 {
  --tw-ring-color: rgb(59 130 246 / 0.2);
}
.ring-primary {
  --tw-ring-color: hsl(var(--primary));
}
.ring-primary\/20 {
  --tw-ring-color: hsl(var(--primary) / 0.2);
}
.ring-ring {
  --tw-ring-color: hsl(var(--ring));
}
.ring-sidebar-ring {
  --tw-ring-color: hsl(var(--sidebar-ring));
}
.ring-white {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.ring-offset-1 {
  --tw-ring-offset-width: 1px;
}
.ring-offset-2 {
  --tw-ring-offset-width: 2px;
}
.ring-offset-background {
  --tw-ring-offset-color: hsl(var(--background));
}
.ring-offset-black {
  --tw-ring-offset-color: #000;
}
.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);
}
.grayscale {
  --tw-grayscale: grayscale(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) !important;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-filter {
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[color\2c box-shadow\] {
  transition-property: color,box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[left\2c right\2c width\] {
  transition-property: left,right,width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[margin\2c opacity\] {
  transition-property: margin,opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[width\2c height\2c padding\] {
  transition-property: width,height,padding;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[width\] {
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-shadow {
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-1000 {
  transition-duration: 1000ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear {
  transition-timing-function: linear;
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@keyframes enter {

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

  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
  }
}
.animate-in {
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.fade-in-0 {
  --tw-enter-opacity: 0;
}
.zoom-in-95 {
  --tw-enter-scale: .95;
}
.duration-1000 {
  animation-duration: 1000ms;
}
.duration-150 {
  animation-duration: 150ms;
}
.duration-200 {
  animation-duration: 200ms;
}
.duration-300 {
  animation-duration: 300ms;
}
.ease-in-out {
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear {
  animation-timing-function: linear;
}
.ease-out {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.running {
  animation-play-state: running;
}
/* Hide scrollbar while allowing scroll */
.scrollbar-hide::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
  }
.scrollbar-hide {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
/* Hide scrollbar completely */
.scrollbar-none {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
.scrollbar-none::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
  }
/* Thin, styled scrollbar matching ScrollArea component */
.scrollbar-thin {
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: hsl(var(--muted-foreground) / 0.3) transparent; /* Firefox */
  }
.scrollbar-thin::-webkit-scrollbar {
    width: 8px; /* Vertical scrollbar */
    height: 8px; /* Horizontal scrollbar */
  }
.scrollbar-thin::-webkit-scrollbar-track {
    background: transparent;
  }
.scrollbar-thin::-webkit-scrollbar-thumb {
    background-color: hsl(var(--muted-foreground) / 0.3);
    border-radius: 4px;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
.scrollbar-thin::-webkit-scrollbar-thumb:hover {
    background-color: hsl(var(--muted-foreground) / 0.6);
  }
/*
   * Page Layout Utilities
   * These utilities standardize authenticated page layouts.
   * Use .page-content for most cases (combines container + padding).
   * Use .page-padding or .content-container individually when needed.
   */
.page-content {
  width: 100%;
  min-width: 0px;
  max-width: 100%;
  padding: 0.5rem;
}
@media (min-width: 960px) {

  .page-content {
    padding: 1rem;
  }
}
@media (min-width: 1440px) {

  .page-content {
    padding: 1.5rem;
  }
}
/*
   * Responsive Grid Utilities
   * Auto-responsive grids that adapt from 1 column on mobile to N columns on larger screens.
   * Use grid-auto-2 for forms/details, grid-auto-3/4 for cards/lists.
   */
.grid-auto-2 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 960px) {

  .grid-auto-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.\[--cell-size\:2\.375rem\] {
  --cell-size: 2.375rem;
}
.\[--cell-size\:2rem\] {
  --cell-size: 2rem;
}
.\[animation-delay\:-0\.15s\] {
  animation-delay: -0.15s;
}
.\[animation-delay\:-0\.3s\] {
  animation-delay: -0.3s;
}

html {
  font-family: "Inter", sans-serif;
  height: 100%;
  font-family: ui-sans-serif, system-ui;
  /* Improve mobile viewport handling */
  height: 100vh;
  height: 100dvh; /* Dynamic viewport height for mobile */
}

/* Gatsby framework override - required to reset default content padding */
#content {
  padding-top: 0px !important;
}

body {
  height: 100%;
  /* Improve mobile viewport handling */
  height: 100vh;
  height: 100dvh; /* Dynamic viewport height for mobile */
  /* Prevent horizontal scroll on mobile */
  overflow-x: hidden;
}

h1 {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

a {
  color: var(--primary);
  font-weight: 500;
}

@media screen and (min-width: 480px) {
  .split-gradient {
    background: linear-gradient(
      to bottom,
      hsl(var(--brand-cream)) 30%,
      hsl(var(--background)) 30%
    );
  }
  .split-gradient-2 {
    background: linear-gradient(
      to bottom,
      hsl(var(--brand-teal-light)) 15%,
      hsl(var(--background)) 15%
    );
  }
}

/* Override for image carousel library - !important needed to override inline styles */
.active-thumbnail {
  border-width: var(--thumbnail-border-width) !important;
  border-style: solid !important;
  border-color: hsl(var(--brand-teal-accent)) !important;
}

/* Image carousel library overrides - !important needed for inline style precedence */
.thumbnail {
  border-radius: 10px;
  margin-right: 1.25rem !important;
}

.next,
.prev {
  background-color: rgb(17 24 39);
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (min-width: 768px) {
  .next {
    transform: translateX(15px);
  }

  .prev {
    transform: translateX(-15px);
  }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

select {
  -webkit-appearance: none;
}

/* Standardized scrollbar utilities */

/*
 * Typography Scale
 * Semantic text styles for consistent hierarchy across the app.
 * - text-page-title: Hero banners, main page titles
 * - text-section-title: Section headers (use with SectionHeader component)
 * - text-card-title: Card headers, list item titles
 * - text-description: Muted helper/description text
 */

/* Currency symbol alignment fixes */

/* Mobile layout improvements */

/* Modal z-index hierarchy and Plaid Link protection */

/* Improved CommandInput and Popover focus styles */
.file\:border-0::file-selector-button {
  border-width: 0px;
}
.file\:bg-transparent::file-selector-button {
  background-color: transparent;
}
.file\:text-sm::file-selector-button {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.file\:font-medium::file-selector-button {
  font-weight: 500;
}
.file\:text-foreground::file-selector-button {
  color: hsl(var(--foreground));
}
.placeholder\:text-muted-foreground::-moz-placeholder {
  color: hsl(var(--muted-foreground));
}
.placeholder\:text-muted-foreground::placeholder {
  color: hsl(var(--muted-foreground));
}
.placeholder\:text-white\/50::-moz-placeholder {
  color: rgb(255 255 255 / 0.5);
}
.placeholder\:text-white\/50::placeholder {
  color: rgb(255 255 255 / 0.5);
}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:-inset-2::after {
  content: var(--tw-content);
  inset: -0.5rem;
}
.after\:inset-y-0::after {
  content: var(--tw-content);
  top: 0px;
  bottom: 0px;
}
.after\:left-1\/2::after {
  content: var(--tw-content);
  left: 50%;
}
.after\:w-1::after {
  content: var(--tw-content);
  width: 0.25rem;
}
.after\:-translate-x-1\/2::after {
  content: var(--tw-content);
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.first\:rounded-l-md:first-child {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.first\:border-l:first-child {
  border-left-width: 1px;
}
.last\:rounded-r-md:last-child {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}
.hover\:mx-2:hover {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:translate-x-1:hover {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-\[1\.02\]:hover {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.hover\:animate-pulse:hover {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.hover\:border-accent:hover {
  border-color: hsl(var(--accent));
}
.hover\:border-border:hover {
  border-color: hsl(var(--border));
}
.hover\:border-border\/80:hover {
  border-color: hsl(var(--border) / 0.8);
}
.hover\:border-green-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(92 183 168 / var(--tw-border-opacity, 1));
}
.hover\:border-muted-foreground\/40:hover {
  border-color: hsl(var(--muted-foreground) / 0.4);
}
.hover\:border-primary:hover {
  border-color: hsl(var(--primary));
}
.hover\:border-primary-foreground\/30:hover {
  border-color: hsl(var(--primary-foreground) / 0.3);
}
.hover\:border-primary-foreground\/50:hover {
  border-color: hsl(var(--primary-foreground) / 0.5);
}
.hover\:border-primary\/50:hover {
  border-color: hsl(var(--primary) / 0.5);
}
.hover\:bg-accent:hover {
  background-color: hsl(var(--accent));
}
.hover\:bg-amber-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));
}
.hover\:bg-background:hover {
  background-color: hsl(var(--background));
}
.hover\:bg-background\/90:hover {
  background-color: hsl(var(--background) / 0.9);
}
.hover\:bg-black:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.hover\:bg-black\/90:hover {
  background-color: rgb(0 0 0 / 0.9);
}
.hover\:bg-blue-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.hover\:bg-card\/80:hover {
  background-color: hsl(var(--card) / 0.8);
}
.hover\:bg-cyan-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(14 116 144 / var(--tw-bg-opacity, 1));
}
.hover\:bg-destructive\/10:hover {
  background-color: hsl(var(--destructive) / 0.1);
}
.hover\:bg-destructive\/80:hover {
  background-color: hsl(var(--destructive) / 0.8);
}
.hover\:bg-destructive\/90:hover {
  background-color: hsl(var(--destructive) / 0.9);
}
.hover\:bg-emerald-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.hover\:bg-fuchsia-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(162 28 175 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(245 247 247 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 241 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(92 97 95 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(74 80 78 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(155 205 194 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(62 106 95 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));
}
.hover\:bg-inherit:hover {
  background-color: inherit;
}
.hover\:bg-lime-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(77 124 15 / var(--tw-bg-opacity, 1));
}
.hover\:bg-muted:hover {
  background-color: hsl(var(--muted));
}
.hover\:bg-muted-foreground\/60:hover {
  background-color: hsl(var(--muted-foreground) / 0.6);
}
.hover\:bg-muted\/30:hover {
  background-color: hsl(var(--muted) / 0.3);
}
.hover\:bg-muted\/50:hover {
  background-color: hsl(var(--muted) / 0.5);
}
.hover\:bg-muted\/80:hover {
  background-color: hsl(var(--muted) / 0.8);
}
.hover\:bg-orange-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));
}
.hover\:bg-primary-foreground\/20:hover {
  background-color: hsl(var(--primary-foreground) / 0.2);
}
.hover\:bg-primary\/5:hover {
  background-color: hsl(var(--primary) / 0.05);
}
.hover\:bg-primary\/80:hover {
  background-color: hsl(var(--primary) / 0.8);
}
.hover\:bg-primary\/90:hover {
  background-color: hsl(var(--primary) / 0.9);
}
.hover\:bg-purple-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1));
}
.hover\:bg-secondary\/80:hover {
  background-color: hsl(var(--secondary) / 0.8);
}
.hover\:bg-sidebar-accent:hover {
  background-color: hsl(var(--sidebar-accent));
}
.hover\:bg-sky-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(3 105 161 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-300:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.hover\:bg-teal-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(15 118 110 / var(--tw-bg-opacity, 1));
}
.hover\:bg-transparent:hover {
  background-color: transparent;
}
.hover\:bg-violet-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(109 40 217 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/10:hover {
  background-color: rgb(255 255 255 / 0.1);
}
.hover\:bg-white\/20:hover {
  background-color: rgb(255 255 255 / 0.2);
}
.hover\:bg-white\/30:hover {
  background-color: rgb(255 255 255 / 0.3);
}
.hover\:bg-yellow-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 240 138 / var(--tw-bg-opacity, 1));
}
.hover\:bg-zinc-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(63 63 70 / var(--tw-bg-opacity, 1));
}
.hover\:text-accent-foreground:hover {
  color: hsl(var(--accent-foreground));
}
.hover\:text-black:hover {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.hover\:text-destructive:hover {
  color: hsl(var(--destructive));
}
.hover\:text-foreground:hover {
  color: hsl(var(--foreground));
}
.hover\:text-foreground\/80:hover {
  color: hsl(var(--foreground) / 0.8);
}
.hover\:text-gray-600:hover {
  --tw-text-opacity: 1;
  color: rgb(107 112 110 / var(--tw-text-opacity, 1));
}
.hover\:text-green-600:hover {
  --tw-text-opacity: 1;
  color: rgb(39 142 123 / var(--tw-text-opacity, 1));
}
.hover\:text-green-700:hover {
  --tw-text-opacity: 1;
  color: rgb(62 106 95 / var(--tw-text-opacity, 1));
}
.hover\:text-muted-foreground:hover {
  color: hsl(var(--muted-foreground));
}
.hover\:text-primary:hover {
  color: hsl(var(--primary));
}
.hover\:text-primary-foreground:hover {
  color: hsl(var(--primary-foreground));
}
.hover\:text-primary\/80:hover {
  color: hsl(var(--primary) / 0.8);
}
.hover\:text-sidebar-accent-foreground:hover {
  color: hsl(var(--sidebar-accent-foreground));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:text-white\/70:hover {
  color: rgb(255 255 255 / 0.7);
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:no-underline:hover {
  text-decoration-line: none;
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:opacity-80:hover {
  opacity: 0.8;
}
.hover\:opacity-90:hover {
  opacity: 0.9;
}
.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover {
  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:z-10:focus {
  z-index: 10;
}
.focus\:border-green-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(92 160 145 / var(--tw-border-opacity, 1));
}
.focus\:border-white:focus {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.focus\:bg-accent:focus {
  background-color: hsl(var(--accent));
}
.focus\:text-accent-foreground:focus {
  color: hsl(var(--accent-foreground));
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-gray-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(171 174 173 / var(--tw-ring-opacity, 1));
}
.focus\:ring-green-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(92 160 145 / var(--tw-ring-opacity, 1));
}
.focus\:ring-green-600:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(39 142 123 / var(--tw-ring-opacity, 1));
}
.focus\:ring-primary:focus {
  --tw-ring-color: hsl(var(--primary));
}
.focus\:ring-red-700:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(185 28 28 / var(--tw-ring-opacity, 1));
}
.focus\:ring-ring:focus {
  --tw-ring-color: hsl(var(--ring));
}
.focus\:ring-slate-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity, 1));
}
.focus\:ring-white:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.focus\:ring-white\/50:focus {
  --tw-ring-color: rgb(255 255 255 / 0.5);
}
.focus\:ring-offset-1:focus {
  --tw-ring-offset-width: 1px;
}
.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
}
.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-0:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-1:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-ring:focus-visible {
  --tw-ring-color: hsl(var(--ring));
}
.focus-visible\:ring-sidebar-ring:focus-visible {
  --tw-ring-color: hsl(var(--sidebar-ring));
}
.focus-visible\:ring-offset-1:focus-visible {
  --tw-ring-offset-width: 1px;
}
.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
}
.focus-visible\:ring-offset-background:focus-visible {
  --tw-ring-offset-color: hsl(var(--background));
}
.active\:bg-sidebar-accent:active {
  background-color: hsl(var(--sidebar-accent));
}
.active\:text-sidebar-accent-foreground:active {
  color: hsl(var(--sidebar-accent-foreground));
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:bg-gray-50:disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.disabled\:text-gray-500:disabled {
  --tw-text-opacity: 1;
  color: rgb(122 128 126 / var(--tw-text-opacity, 1));
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}
.group:hover .group-hover\:text-foreground {
  color: hsl(var(--foreground));
}
.group:hover .group-hover\:text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(39 142 123 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(62 106 95 / var(--tw-text-opacity, 1));
}
.group\/menu-item:hover .group-hover\/menu-item\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:opacity-70 {
  opacity: 0.7;
}
.group:hover .group-hover\:opacity-80 {
  opacity: 0.8;
}
.peer\/menu-button:hover ~ .peer-hover\/menu-button\:text-sidebar-accent-foreground {
  color: hsl(var(--sidebar-accent-foreground));
}
.peer:disabled ~ .peer-disabled\:cursor-not-allowed {
  cursor: not-allowed;
}
.peer:disabled ~ .peer-disabled\:opacity-70 {
  opacity: 0.7;
}
.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button) {
  margin-left: -0.45rem;
}
.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button) {
  margin-right: -0.4rem;
}
.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd) {
  margin-left: -0.35rem;
}
.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd) {
  margin-right: -0.35rem;
}
.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]) {
  height: auto;
}
.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]) {
  height: auto;
}
.has-\[\>textarea\]\:h-auto:has(>textarea) {
  height: auto;
}
.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]) {
  flex-direction: column;
}
.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: 0.5rem;
}
.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]) {
  border-color: hsl(var(--destructive));
}
.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]) {
  background-color: hsl(var(--sidebar-background));
}
.has-\[\>svg\]\:p-0:has(>svg) {
  padding: 0px;
}
.has-\[\>svg\]\:px-2:has(>svg) {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.has-\[\>svg\]\:px-2\.5:has(>svg) {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.has-\[\:disabled\]\:opacity-50:has(:disabled) {
  opacity: 0.5;
}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has([data-slot=input-group-control]:focus-visible) {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring:has([data-slot=input-group-control]:focus-visible) {
  --tw-ring-color: hsl(var(--ring));
}
.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]) {
  --tw-ring-color: hsl(var(--destructive) / 0.2);
}
.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5 {
  padding-bottom: 0.625rem;
}
.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5 {
  padding-top: 0.625rem;
}
.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8 {
  padding-right: 2rem;
}
.aria-disabled\:pointer-events-none[aria-disabled="true"] {
  pointer-events: none;
}
.aria-disabled\:opacity-50[aria-disabled="true"] {
  opacity: 0.5;
}
.aria-selected\:text-muted-foreground[aria-selected="true"] {
  color: hsl(var(--muted-foreground));
}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
  pointer-events: none;
}
.data-\[disabled\]\:pointer-events-none[data-disabled] {
  pointer-events: none;
}
.data-\[state\=open\]\:z-\[60\][data-state="open"] {
  z-index: 60;
}
.data-\[state\=open\]\:z-\[65\][data-state="open"] {
  z-index: 65;
}
.data-\[orientation\=vertical\]\:h-auto[data-orientation="vertical"] {
  height: auto;
}
.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"] {
  height: 1px;
}
.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"] {
  width: 100%;
}
.data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
  --tw-translate-y: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[side\=left\]\:-translate-x-1[data-side="left"] {
  --tw-translate-x: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[side\=right\]\:translate-x-1[data-side="right"] {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[side\=top\]\:-translate-y-1[data-side="top"] {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[state\=checked\]\:translate-x-4[data-state="checked"] {
  --tw-translate-x: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes accordion-up {

  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}
.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
  animation: accordion-up 0.2s ease-out;
}
@keyframes accordion-down {

  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}
.data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
  animation: accordion-down 0.2s ease-out;
}
.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] {
  flex-direction: column;
}
.data-\[range-end\=true\]\:rounded-md[data-range-end="true"] {
  border-radius: calc(var(--radius) - 2px);
}
.data-\[range-middle\=true\]\:rounded-none[data-range-middle="true"] {
  border-radius: 0px;
}
.data-\[range-start\=true\]\:rounded-md[data-range-start="true"] {
  border-radius: calc(var(--radius) - 2px);
}
.data-\[selected\=true\]\:rounded-none[data-selected="true"] {
  border-radius: 0px;
}
.data-\[state\=checked\]\:border-green-600[data-state="checked"] {
  --tw-border-opacity: 1;
  border-color: rgb(39 142 123 / var(--tw-border-opacity, 1));
}
.data-\[active\=true\]\:bg-sidebar-primary\/10[data-active="true"] {
  background-color: hsl(var(--sidebar-primary) / 0.1);
}
.data-\[range-end\=true\]\:bg-primary[data-range-end="true"] {
  background-color: hsl(var(--primary));
}
.data-\[range-middle\=true\]\:bg-accent[data-range-middle="true"] {
  background-color: hsl(var(--accent));
}
.data-\[range-start\=true\]\:bg-primary[data-range-start="true"] {
  background-color: hsl(var(--primary));
}
.data-\[selected-single\=true\]\:bg-primary[data-selected-single="true"] {
  background-color: hsl(var(--primary));
}
.data-\[selected\=true\]\:bg-accent[data-selected="true"] {
  background-color: hsl(var(--accent));
}
.data-\[state\=active\]\:bg-background[data-state="active"] {
  background-color: hsl(var(--background));
}
.data-\[state\=active\]\:bg-primary[data-state="active"] {
  background-color: hsl(var(--primary));
}
.data-\[state\=checked\]\:bg-destructive[data-state="checked"] {
  background-color: hsl(var(--destructive));
}
.data-\[state\=checked\]\:bg-green-600[data-state="checked"] {
  --tw-bg-opacity: 1;
  background-color: rgb(39 142 123 / var(--tw-bg-opacity, 1));
}
.data-\[state\=checked\]\:bg-primary[data-state="checked"] {
  background-color: hsl(var(--primary));
}
.data-\[state\=on\]\:bg-accent[data-state="on"] {
  background-color: hsl(var(--accent));
}
.data-\[state\=open\]\:bg-accent[data-state="open"] {
  background-color: hsl(var(--accent));
}
.data-\[state\=open\]\:bg-accent\/50[data-state="open"] {
  background-color: hsl(var(--accent) / 0.5);
}
.data-\[state\=open\]\:bg-secondary[data-state="open"] {
  background-color: hsl(var(--secondary));
}
.data-\[state\=open\]\:bg-sidebar-accent[data-state="open"] {
  background-color: hsl(var(--sidebar-accent));
}
.data-\[state\=selected\]\:bg-primary\/10[data-state="selected"] {
  background-color: hsl(var(--primary) / 0.1);
}
.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
  background-color: hsl(var(--input));
}
.data-\[range-end\=true\]\:py-1[data-range-end="true"] {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.data-\[range-middle\=true\]\:py-1[data-range-middle="true"] {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.data-\[range-start\=true\]\:py-1[data-range-start="true"] {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.data-\[selected-single\=true\]\:py-1[data-selected-single="true"] {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.data-\[active\=true\]\:font-medium[data-active="true"] {
  font-weight: 500;
}
.data-\[active\=true\]\:text-sidebar-primary[data-active="true"] {
  color: hsl(var(--sidebar-primary));
}
.data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
  color: hsl(var(--muted-foreground));
}
.data-\[range-end\=true\]\:text-primary-foreground[data-range-end="true"] {
  color: hsl(var(--primary-foreground));
}
.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle="true"] {
  color: hsl(var(--accent-foreground));
}
.data-\[range-start\=true\]\:text-primary-foreground[data-range-start="true"] {
  color: hsl(var(--primary-foreground));
}
.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single="true"] {
  color: hsl(var(--primary-foreground));
}
.data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
  color: hsl(var(--accent-foreground));
}
.data-\[state\=active\]\:text-foreground[data-state="active"] {
  color: hsl(var(--foreground));
}
.data-\[state\=active\]\:text-primary-foreground[data-state="active"] {
  color: hsl(var(--primary-foreground));
}
.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
  color: hsl(var(--primary-foreground));
}
.data-\[state\=inactive\]\:text-muted-foreground[data-state="inactive"] {
  color: hsl(var(--muted-foreground));
}
.data-\[state\=on\]\:text-accent-foreground[data-state="on"] {
  color: hsl(var(--accent-foreground));
}
.data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
  color: hsl(var(--accent-foreground));
}
.data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
  color: hsl(var(--muted-foreground));
}
.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state="open"] {
  color: hsl(var(--sidebar-accent-foreground));
}
.data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
  opacity: 0.5;
}
.data-\[disabled\]\:opacity-50[data-disabled] {
  opacity: 0.5;
}
.data-\[state\=open\]\:opacity-100[data-state="open"] {
  opacity: 1;
}
.data-\[state\=active\]\:shadow[data-state="active"] {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.data-\[state\=active\]\:shadow-sm[data-state="active"] {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.data-\[state\=closed\]\:duration-300[data-state="closed"] {
  transition-duration: 300ms;
}
.data-\[state\=open\]\:duration-500[data-state="open"] {
  transition-duration: 500ms;
}
.data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] {
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.data-\[state\=open\]\:animate-in[data-state="open"] {
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.data-\[state\=visible\]\:animate-in[data-state="visible"] {
  animation-name: enter;
  animation-duration: 150ms;
  --tw-enter-opacity: initial;
  --tw-enter-scale: initial;
  --tw-enter-rotate: initial;
  --tw-enter-translate-x: initial;
  --tw-enter-translate-y: initial;
}
.data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] {
  animation-name: exit;
  animation-duration: 150ms;
  --tw-exit-opacity: initial;
  --tw-exit-scale: initial;
  --tw-exit-rotate: initial;
  --tw-exit-translate-x: initial;
  --tw-exit-translate-y: initial;
}
.data-\[state\=closed\]\:animate-out[data-state="closed"] {
  animation-name: exit;
  animation-duration: 150ms;
  --tw-exit-opacity: initial;
  --tw-exit-scale: initial;
  --tw-exit-rotate: initial;
  --tw-exit-translate-x: initial;
  --tw-exit-translate-y: initial;
}
.data-\[state\=hidden\]\:animate-out[data-state="hidden"] {
  animation-name: exit;
  animation-duration: 150ms;
  --tw-exit-opacity: initial;
  --tw-exit-scale: initial;
  --tw-exit-rotate: initial;
  --tw-exit-translate-x: initial;
  --tw-exit-translate-y: initial;
}
.data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] {
  --tw-enter-opacity: 0;
}
.data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] {
  --tw-exit-opacity: 0;
}
.data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
  --tw-exit-opacity: 0;
}
.data-\[state\=hidden\]\:fade-out[data-state="hidden"] {
  --tw-exit-opacity: 0;
}
.data-\[state\=open\]\:fade-in-0[data-state="open"] {
  --tw-enter-opacity: 0;
}
.data-\[state\=visible\]\:fade-in[data-state="visible"] {
  --tw-enter-opacity: 0;
}
.data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
  --tw-exit-scale: .95;
}
.data-\[state\=open\]\:zoom-in-90[data-state="open"] {
  --tw-enter-scale: .9;
}
.data-\[state\=open\]\:zoom-in-95[data-state="open"] {
  --tw-enter-scale: .95;
}
.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] {
  --tw-enter-translate-x: 13rem;
}
.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] {
  --tw-enter-translate-x: -13rem;
}
.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] {
  --tw-exit-translate-x: 13rem;
}
.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] {
  --tw-exit-translate-x: -13rem;
}
.data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
  --tw-enter-translate-y: -0.5rem;
}
.data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
  --tw-enter-translate-x: 0.5rem;
}
.data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
  --tw-enter-translate-x: -0.5rem;
}
.data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
  --tw-enter-translate-y: 0.5rem;
}
.data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
  --tw-exit-translate-y: 100%;
}
.data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
  --tw-exit-translate-x: -100%;
}
.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
  --tw-exit-translate-x: -50%;
}
.data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
  --tw-exit-translate-x: 100%;
}
.data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
  --tw-exit-translate-y: -100%;
}
.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
  --tw-exit-translate-y: -48%;
}
.data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
  --tw-enter-translate-y: 100%;
}
.data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
  --tw-enter-translate-x: -100%;
}
.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
  --tw-enter-translate-x: -50%;
}
.data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
  --tw-enter-translate-x: 100%;
}
.data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
  --tw-enter-translate-y: -100%;
}
.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
  --tw-enter-translate-y: -48%;
}
.data-\[state\=closed\]\:duration-300[data-state="closed"] {
  animation-duration: 300ms;
}
.data-\[state\=open\]\:duration-500[data-state="open"] {
  animation-duration: 500ms;
}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  left: 0px;
}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  height: 0.25rem;
}
.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  width: 100%;
}
.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[state\=inactive\]\:hover\:bg-muted\/70:hover[data-state="inactive"] {
  background-color: hsl(var(--muted) / 0.7);
}
.data-\[state\=open\]\:hover\:bg-accent:hover[data-state="open"] {
  background-color: hsl(var(--accent));
}
.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state="open"] {
  background-color: hsl(var(--sidebar-accent));
}
.data-\[state\=inactive\]\:hover\:text-foreground:hover[data-state="inactive"] {
  color: hsl(var(--foreground));
}
.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state="open"] {
  color: hsl(var(--sidebar-accent-foreground));
}
.data-\[state\=open\]\:focus\:bg-accent:focus[data-state="open"] {
  background-color: hsl(var(--accent));
}
.group\/day[data-focused="true"] .group-data-\[focused\=true\]\/day\:relative {
  position: relative;
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\] {
  left: calc(var(--sidebar-width) * -1);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\] {
  right: calc(var(--sidebar-width) * -1);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:top-2 {
  top: 0.5rem;
}
.group\/day[data-focused="true"] .group-data-\[focused\=true\]\/day\:z-10 {
  z-index: 10;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:-mt-8 {
  margin-top: -2rem;
}
.group[data-collapsible="rail"] .group-data-\[collapsible\=rail\]\:block {
  display: block;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:hidden {
  display: none;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!size-8 {
  width: 2rem !important;
  height: 2rem !important;
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:h-6 {
  height: 1.5rem;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\] {
  width: var(--sidebar-width-icon);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\] {
  width: calc(var(--sidebar-width-icon) + 1rem);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\] {
  width: calc(var(--sidebar-width-icon) + 1rem + 2px);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:w-0 {
  width: 0px;
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:w-6 {
  width: 1.5rem;
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:-translate-x-0 {
  --tw-translate-x: -0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[data-side="right"] .group-data-\[side\=right\]\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group\/collapsible[data-state="open"] .group-data-\[state\=open\]\/collapsible\:rotate-90 {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[data-state="open"] .group-data-\[state\=open\]\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:overflow-hidden {
  overflow: hidden;
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:rounded-full {
  border-radius: 9999px;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:rounded-lg {
  border-radius: var(--radius);
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border {
  border-width: 1px;
}
.group\/day[data-focused="true"] .group-data-\[focused\=true\]\/day\:border-ring {
  border-color: hsl(var(--ring));
}
.group[data-state="active"] .group-data-\[state\=active\]\:border-primary-foreground\/30 {
  border-color: hsl(var(--primary-foreground) / 0.3);
}
.group[data-state="active"] .group-data-\[state\=active\]\:border-white\/30 {
  border-color: rgb(255 255 255 / 0.3);
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border-sidebar-border {
  border-color: hsl(var(--sidebar-border));
}
.group[data-state="active"] .group-data-\[state\=active\]\:bg-primary-foreground\/20 {
  background-color: hsl(var(--primary-foreground) / 0.2);
}
.group[data-state="active"] .group-data-\[state\=active\]\:bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-0 {
  padding: 0px !important;
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-2 {
  padding: 0.5rem !important;
}
.group[data-state="active"] .group-data-\[state\=active\]\:text-primary-foreground {
  color: hsl(var(--primary-foreground));
}
.group[data-state="active"] .group-data-\[state\=active\]\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:opacity-0 {
  opacity: 0;
}
.group\/input-group[data-disabled="true"] .group-data-\[disabled\=true\]\/input-group\:opacity-50 {
  opacity: 0.5;
}
.group[data-variant="floating"] .group-data-\[variant\=floating\]\:shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group\/day[data-focused="true"] .group-data-\[focused\=true\]\/day\:ring-\[3px\] {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.group\/day[data-focused="true"] .group-data-\[focused\=true\]\/day\:ring-ring\/50 {
  --tw-ring-color: hsl(var(--ring) / 0.5);
}
.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover {
  background-color: hsl(var(--sidebar-background));
}
.peer\/menu-button[data-size="default"] ~ .peer-data-\[size\=default\]\/menu-button\:top-1\.5 {
  top: 0.375rem;
}
.peer\/menu-button[data-size="lg"] ~ .peer-data-\[size\=lg\]\/menu-button\:top-2\.5 {
  top: 0.625rem;
}
.peer\/menu-button[data-size="sm"] ~ .peer-data-\[size\=sm\]\/menu-button\:top-1 {
  top: 0.25rem;
}
.peer\/menu-button[data-active="true"] ~ .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground {
  color: hsl(var(--sidebar-accent-foreground));
}
@supports (backdrop-filter: var(--tw)) {

  .supports-\[backdrop-filter\]\:bg-background\/60 {
    background-color: hsl(var(--background) / 0.6);
  }

  .supports-\[backdrop-filter\]\:bg-primary\/60 {
    background-color: hsl(var(--primary) / 0.6);
  }
}
@media (prefers-reduced-motion: reduce) {

  .motion-reduce\:animate-none {
    animation: none;
  }

  .motion-reduce\:opacity-100 {
    opacity: 1;
  }

  .motion-reduce\:hover\:scale-100:hover {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .motion-reduce\:hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
.dark\:border-amber-600:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(217 119 6 / var(--tw-border-opacity, 1));
}
.dark\:border-destructive:is(.dark *) {
  border-color: hsl(var(--destructive));
}
.dark\:border-gray-700:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(92 97 95 / var(--tw-border-opacity, 1));
}
.dark\:border-green-600:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(39 142 123 / var(--tw-border-opacity, 1));
}
.dark\:border-green-800:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(48 73 67 / var(--tw-border-opacity, 1));
}
.dark\:border-red-800:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(153 27 27 / var(--tw-border-opacity, 1));
}
.dark\:border-yellow-600:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(202 138 4 / var(--tw-border-opacity, 1));
}
.dark\:bg-amber-900\/20:is(.dark *) {
  background-color: rgb(120 53 15 / 0.2);
}
.dark\:bg-amber-900\/30:is(.dark *) {
  background-color: rgb(120 53 15 / 0.3);
}
.dark\:bg-blue-900\/20:is(.dark *) {
  background-color: rgb(30 58 138 / 0.2);
}
.dark\:bg-destructive\/10:is(.dark *) {
  background-color: hsl(var(--destructive) / 0.1);
}
.dark\:bg-gray-800\/50:is(.dark *) {
  background-color: rgb(74 80 78 / 0.5);
}
.dark\:bg-green-800\/30:is(.dark *) {
  background-color: rgb(48 73 67 / 0.3);
}
.dark\:bg-green-900\/20:is(.dark *) {
  background-color: rgb(31 43 39 / 0.2);
}
.dark\:bg-green-950:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(5 46 22 / var(--tw-bg-opacity, 1));
}
.dark\:bg-input\/30:is(.dark *) {
  background-color: hsl(var(--input) / 0.3);
}
.dark\:bg-primary\/10:is(.dark *) {
  background-color: hsl(var(--primary) / 0.1);
}
.dark\:bg-red-900\/20:is(.dark *) {
  background-color: rgb(127 29 29 / 0.2);
}
.dark\:bg-red-950\/10:is(.dark *) {
  background-color: rgb(69 10 10 / 0.1);
}
.dark\:bg-transparent:is(.dark *) {
  background-color: transparent;
}
.dark\:bg-yellow-800\/40:is(.dark *) {
  background-color: rgb(133 77 14 / 0.4);
}
.dark\:text-amber-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.dark\:text-blue-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(227 232 231 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(171 174 173 / var(--tw-text-opacity, 1));
}
.dark\:text-green-100:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(208 228 222 / var(--tw-text-opacity, 1));
}
.dark\:text-green-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(141 193 181 / var(--tw-text-opacity, 1));
}
.dark\:text-green-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(92 183 168 / var(--tw-text-opacity, 1));
}
.dark\:text-purple-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity, 1));
}
.dark\:text-red-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.dark\:text-yellow-300:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(253 224 71 / var(--tw-text-opacity, 1));
}
.dark\:hover\:bg-gray-800\/70:hover:is(.dark *) {
  background-color: rgb(74 80 78 / 0.7);
}
.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]):is(.dark *) {
  --tw-ring-color: hsl(var(--destructive) / 0.4);
}
@media (min-width: 475px) {

  .xs\:w-full {
    width: 100%;
  }

  .xs\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 576px) {

  .sm\:bottom-3 {
    bottom: 0.75rem;
  }

  .sm\:right-3 {
    right: 0.75rem;
  }

  .sm\:right-7 {
    right: 1.75rem;
  }

  .sm\:top-3 {
    top: 0.75rem;
  }

  .sm\:top-7 {
    top: 1.75rem;
  }

  .sm\:order-1 {
    order: 1;
  }

  .sm\:order-2 {
    order: 2;
  }

  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .sm\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .sm\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .sm\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .sm\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .sm\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .sm\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .sm\:mb-3 {
    margin-bottom: 0.75rem;
  }

  .sm\:ml-2 {
    margin-left: 0.5rem;
  }

  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .sm\:block {
    display: block;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:grid {
    display: grid;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:h-10 {
    height: 2.5rem;
  }

  .sm\:h-16 {
    height: 4rem;
  }

  .sm\:h-4 {
    height: 1rem;
  }

  .sm\:h-7 {
    height: 1.75rem;
  }

  .sm\:h-8 {
    height: 2rem;
  }

  .sm\:max-h-\[85vh\] {
    max-height: 85vh;
  }

  .sm\:w-1\/2 {
    width: 50%;
  }

  .sm\:w-1\/3 {
    width: 33.333333%;
  }

  .sm\:w-10 {
    width: 2.5rem;
  }

  .sm\:w-16 {
    width: 4rem;
  }

  .sm\:w-4 {
    width: 1rem;
  }

  .sm\:w-7 {
    width: 1.75rem;
  }

  .sm\:w-8 {
    width: 2rem;
  }

  .sm\:w-96 {
    width: 24rem;
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:w-full {
    width: 100%;
  }

  .sm\:min-w-0 {
    min-width: 0px;
  }

  .sm\:max-w-2xl {
    max-width: 42rem;
  }

  .sm\:max-w-\[500px\] {
    max-width: 500px;
  }

  .sm\:max-w-lg {
    max-width: 32rem;
  }

  .sm\:max-w-md {
    max-width: 28rem;
  }

  .sm\:max-w-sm {
    max-width: 24rem;
  }

  .sm\:flex-none {
    flex: none;
  }

  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-end {
    justify-content: flex-end;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:gap-2 {
    gap: 0.5rem;
  }

  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }

  .sm\:gap-3 {
    gap: 0.75rem;
  }

  .sm\:gap-4 {
    gap: 1rem;
  }

  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .sm\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }

  .sm\:divide-y > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  }

  .sm\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(238 242 241 / var(--tw-divide-opacity, 1));
  }

  .sm\:self-auto {
    align-self: auto;
  }

  .sm\:rounded-lg {
    border-radius: var(--radius);
  }

  .sm\:p-0 {
    padding: 0px;
  }

  .sm\:p-3 {
    padding: 0.75rem;
  }

  .sm\:p-4 {
    padding: 1rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .sm\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sm\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .sm\:pb-4 {
    padding-bottom: 1rem;
  }

  .sm\:text-left {
    text-align: left;
  }

  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 960px) {

  .md\:absolute {
    position: absolute;
  }

  .md\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .md\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .md\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .md\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .md\:block {
    display: block;
  }

  .md\:inline {
    display: inline;
  }

  .md\:flex {
    display: flex;
  }

  .md\:grid {
    display: grid;
  }

  .md\:hidden {
    display: none;
  }

  .md\:w-1\/12 {
    width: 8.333333%;
  }

  .md\:w-2\/5 {
    width: 40%;
  }

  .md\:w-3\/5 {
    width: 60%;
  }

  .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
    width: var(--radix-navigation-menu-viewport-width);
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:max-w-\[260px\] {
    max-width: 260px;
  }

  .md\:max-w-xl {
    max-width: 36rem;
  }

  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:gap-6 {
    gap: 1.5rem;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:pr-12 {
    padding-right: 3rem;
  }

  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .md\:opacity-0 {
    opacity: 0;
  }

  .after\:md\:hidden::after {
    content: var(--tw-content);
    display: none;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:m-2 {
    margin: 0.5rem;
  }

  .peer[data-state="collapsed"][data-variant="inset"] ~ .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2 {
    margin-left: 0.5rem;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:ml-0 {
    margin-left: 0px;
  }
}
@media (min-width: 1440px) {

  .lg\:sticky {
    position: sticky;
  }

  .lg\:top-4 {
    top: 1rem;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:block {
    display: block;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:gap-4 {
    gap: 1rem;
  }

  .lg\:gap-6 {
    gap: 1.5rem;
  }

  .lg\:gap-8 {
    gap: 2rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1536px) {

  .xl\:hidden {
    display: none;
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1920px) {

  .\32xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button {
  border-top-left-radius: calc(var(--radius) - 2px);
  border-bottom-left-radius: calc(var(--radius) - 2px);
}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
  padding-right: 0px;
}
.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button {
  border-top-right-radius: calc(var(--radius) - 2px);
  border-bottom-right-radius: calc(var(--radius) - 2px);
}
.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>*:not(:first-child) {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>*:not(:first-child) {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>*:not(:first-child) {
  border-left-width: 0px;
}
.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>*:not(:first-child) {
  border-top-width: 0px;
}
.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>*:not(:last-child) {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>*:not(:last-child) {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.\[\&\>\*\]\:focus-visible\:relative:focus-visible>* {
  position: relative;
}
.\[\&\>\*\]\:focus-visible\:z-10:focus-visible>* {
  z-index: 10;
}
.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md>[data-slot=select-trigger]:last-of-type:has(select[aria-hidden=true]:last-child) {
  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: -moz-fit-content;
  width: fit-content;
}
.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox] {
  --tw-translate-y: 2px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>button\[data-radix-dialog-close\]\]\:hidden>button[data-radix-dialog-close] {
  display: none;
}
.\[\&\>button\]\:hidden>button {
  display: none;
}
.\[\&\>button\]\:text-white>button {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&\>button\]\:hover\:text-white\/80:hover>button {
  color: rgb(255 255 255 / 0.8);
}
.\[\&\>div\]\:space-y-0>div > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.\[\&\>input\]\:flex-1>input {
  flex: 1 1 0%;
}
.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]) {
  padding-top: 0.75rem;
}
.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]) {
  padding-bottom: 0.75rem;
}
.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]) {
  padding-right: 0.5rem;
}
.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]) {
  padding-left: 0.5rem;
}
.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd {
  border-radius: calc(var(--radius) - 5px);
}
.\[\&\>span\:last-child\]\:truncate>span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.\[\&\>span\]\:line-clamp-1>span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.\[\&\>span\]\:text-xs>span {
  font-size: 0.75rem;
  line-height: 1rem;
}
.\[\&\>span\]\:opacity-70>span {
  opacity: 0.7;
}
.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*='size-']) {
  width: 0.875rem;
  height: 0.875rem;
}
.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*='size-']) {
  width: 1rem;
  height: 1rem;
}
.\[\&\>svg\]\:pointer-events-auto>svg {
  pointer-events: auto;
}
.\[\&\>svg\]\:size-3\.5>svg {
  width: 0.875rem;
  height: 0.875rem;
}
.\[\&\>svg\]\:size-4>svg {
  width: 1rem;
  height: 1rem;
}
.\[\&\>svg\]\:h-2\.5>svg {
  height: 0.625rem;
}
.\[\&\>svg\]\:h-3>svg {
  height: 0.75rem;
}
.\[\&\>svg\]\:h-3\.5>svg {
  height: 0.875rem;
}
.\[\&\>svg\]\:w-2\.5>svg {
  width: 0.625rem;
}
.\[\&\>svg\]\:w-3>svg {
  width: 0.75rem;
}
.\[\&\>svg\]\:w-3\.5>svg {
  width: 0.875rem;
}
.\[\&\>svg\]\:shrink-0>svg {
  flex-shrink: 0;
}
.\[\&\>svg\]\:text-destructive>svg {
  color: hsl(var(--destructive));
}
.\[\&\>svg\]\:text-muted-foreground>svg {
  color: hsl(var(--muted-foreground));
}
.\[\&\>svg\]\:text-sidebar-accent-foreground>svg {
  color: hsl(var(--sidebar-accent-foreground));
}
.\[\&\>tr\]\:last\:border-b-0:last-child>tr {
  border-bottom-width: 0px;
}
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&_\*\]\:text-white * {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text {
  fill: hsl(var(--muted-foreground));
}
.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke='#ccc'] {
  stroke: hsl(var(--border) / 0.5);
}
.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor {
  stroke: hsl(var(--border));
}
.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke='#fff'] {
  stroke: transparent;
}
.\[\&_\.recharts-layer\]\:outline-none .recharts-layer {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke='#ccc'] {
  stroke: hsl(var(--border));
}
.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector {
  fill: hsl(var(--muted));
}
.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor {
  fill: hsl(var(--muted));
}
.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke='#ccc'] {
  stroke: hsl(var(--border));
}
.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke='#fff'] {
  stroke: transparent;
}
.\[\&_\.recharts-sector\]\:outline-none .recharts-sector {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\.recharts-surface\]\:outline-none .recharts-surface {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
  font-size: 0.75rem;
  line-height: 1rem;
}
.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
  font-weight: 500;
}
.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
  color: hsl(var(--muted-foreground));
}
.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group] {
  padding-top: 0px;
}
.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
  height: 1.25rem;
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
  width: 1.25rem;
}
.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
  height: 3rem;
}
.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
  height: 1.25rem;
}
.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
  width: 1.25rem;
}
.\[\&_a\]\:text-primary-foreground a {
  color: hsl(var(--primary-foreground));
}
.\[\&_a\]\:underline a {
  text-decoration-line: underline;
}
.\[\&_a\]\:underline-offset-4 a {
  text-underline-offset: 4px;
}
.\[\&_a\]\:hover\:text-primary-foreground\/80:hover a {
  color: hsl(var(--primary-foreground) / 0.8);
}
.\[\&_p\]\:leading-relaxed p {
  line-height: 1.625;
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*='size-']) {
  width: 0.75rem;
  height: 0.75rem;
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*='size-']) {
  width: 1rem;
  height: 1rem;
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-full svg:not([class*='size-']) {
  width: 100%;
  height: 100%;
}
.\[\&_svg\]\:pointer-events-none svg {
  pointer-events: none;
}
.\[\&_svg\]\:pointer-events-auto svg {
  pointer-events: auto;
}
.\[\&_svg\]\:invisible svg {
  visibility: hidden;
}
.\[\&_svg\]\:size-4 svg {
  width: 1rem;
  height: 1rem;
}
.\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child {
  border-width: 0px;
}
.\[\&_tr\]\:border-b tr {
  border-bottom-width: 1px;
}
[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
  right: -0.5rem;
}
[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
  left: -0.5rem;
}
[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent {
  background-color: transparent;
}
[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent {
  background-color: transparent;
}
[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20 {
  background-color: hsl(var(--background) / 0.2);
}
[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background {
  color: hsl(var(--background));
}
[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *) {
  background-color: hsl(var(--background) / 0.1);
}

/* this gets exported as style.css and can be used for the default theming */
/* these are the necessary styles for React/Svelte Flow, they get used by base.css and style.css */
.react-flow {
  direction: ltr;

  --xy-edge-stroke-default: #b1b1b7;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #555;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(255, 255, 255, 0.5);

  --xy-minimap-background-color-default: #fff;
  --xy-minimap-mask-background-color-default: rgba(240, 240, 240, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #e2e2e2;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: transparent;
  --xy-background-pattern-dots-color-default: #91919a;
  --xy-background-pattern-lines-color-default: #eee;
  --xy-background-pattern-cross-color-default: #e2e2e2;
  background-color: var(--xy-background-color, var(--xy-background-color-default));
  --xy-node-color-default: inherit;
  --xy-node-border-default: 1px solid #1a192b;
  --xy-node-background-color-default: #fff;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #1a192b;
  --xy-node-border-radius-default: 3px;

  --xy-handle-background-color-default: #1a192b;
  --xy-handle-border-color-default: #fff;

  --xy-selection-background-color-default: rgba(0, 89, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(0, 89, 220, 0.8);

  --xy-controls-button-background-color-default: #fefefe;
  --xy-controls-button-background-color-hover-default: #f4f4f4;
  --xy-controls-button-color-default: inherit;
  --xy-controls-button-color-hover-default: inherit;
  --xy-controls-button-border-color-default: #eee;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #ffffff;
  --xy-edge-label-color-default: inherit;
  --xy-resize-background-color-default: #3367d9;
}
.react-flow.dark {
  --xy-edge-stroke-default: #3e3e3e;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #727272;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(150, 150, 150, 0.25);

  --xy-minimap-background-color-default: #141414;
  --xy-minimap-mask-background-color-default: rgba(60, 60, 60, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #2b2b2b;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: #141414;
  --xy-background-pattern-dots-color-default: #777;
  --xy-background-pattern-lines-color-default: #777;
  --xy-background-pattern-cross-color-default: #777;
  --xy-node-color-default: #f8f8f8;
  --xy-node-border-default: 1px solid #3c3c3c;
  --xy-node-background-color-default: #1e1e1e;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #999;

  --xy-handle-background-color-default: #bebebe;
  --xy-handle-border-color-default: #1e1e1e;

  --xy-selection-background-color-default: rgba(200, 200, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(200, 200, 220, 0.8);

  --xy-controls-button-background-color-default: #2b2b2b;
  --xy-controls-button-background-color-hover-default: #3e3e3e;
  --xy-controls-button-color-default: #f8f8f8;
  --xy-controls-button-color-hover-default: #fff;
  --xy-controls-button-border-color-default: #5b5b5b;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #141414;
  --xy-edge-label-color-default: #f8f8f8;
}
.react-flow__background {
  background-color: var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));
  pointer-events: none;
  z-index: -1;
}
.react-flow__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.react-flow__pane {
  z-index: 1;
}
.react-flow__pane.draggable {
    cursor: grab;
  }
.react-flow__pane.dragging {
    cursor: grabbing;
  }
.react-flow__pane.selection {
    cursor: pointer;
  }
.react-flow__viewport {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}
.react-flow__renderer {
  z-index: 4;
}
.react-flow__selection {
  z-index: 6;
}
.react-flow__nodesselection-rect:focus,
.react-flow__nodesselection-rect:focus-visible {
  outline: none;
}
.react-flow__edge-path {
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
  stroke-width: var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));
  fill: none;
}
.react-flow__connection-path {
  stroke: var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));
  stroke-width: var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));
  fill: none;
}
.react-flow .react-flow__edges {
  position: absolute;
}
.react-flow .react-flow__edges svg {
    overflow: visible;
    position: absolute;
    pointer-events: none;
  }
.react-flow__edge {
  pointer-events: visibleStroke;
}
.react-flow__edge.selectable {
    cursor: pointer;
  }
.react-flow__edge.animated path {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
.react-flow__edge.animated path.react-flow__edge-interaction {
    stroke-dasharray: none;
    animation: none;
  }
.react-flow__edge.inactive {
    pointer-events: none;
  }
.react-flow__edge.selected,
  .react-flow__edge:focus,
  .react-flow__edge:focus-visible {
    outline: none;
  }
.react-flow__edge.selected .react-flow__edge-path,
  .react-flow__edge.selectable:focus .react-flow__edge-path,
  .react-flow__edge.selectable:focus-visible .react-flow__edge-path {
    stroke: var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default));
  }
.react-flow__edge-textwrapper {
    pointer-events: all;
  }
.react-flow__edge .react-flow__edge-text {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
/* Arrowhead marker styles - use CSS custom properties as default */
.react-flow__arrowhead polyline {
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
}
.react-flow__arrowhead polyline.arrowclosed {
  fill: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
}
.react-flow__connection {
  pointer-events: none;
}
.react-flow__connection .animated {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
svg.react-flow__connectionline {
  z-index: 1001;
  overflow: visible;
  position: absolute;
}
.react-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}
.react-flow__node {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: default;
}
.react-flow__node.selectable {
    cursor: pointer;
  }
.react-flow__node.draggable {
    cursor: grab;
    pointer-events: all;
  }
.react-flow__node.draggable.dragging {
      cursor: grabbing;
    }
.react-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}
.react-flow__nodesselection-rect {
    position: absolute;
    pointer-events: all;
    cursor: grab;
  }
.react-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
  width: 6px;
  height: 6px;
  background-color: var(--xy-handle-background-color, var(--xy-handle-background-color-default));
  border: 1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));
  border-radius: 100%;
}
.react-flow__handle.connectingfrom {
    pointer-events: all;
  }
.react-flow__handle.connectionindicator {
    pointer-events: all;
    cursor: crosshair;
  }
.react-flow__handle-bottom {
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
  }
.react-flow__handle-top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-left {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-right {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }
.react-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}
.react-flow__pane.selection .react-flow__panel {
  pointer-events: none;
}
.react-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}
.react-flow__panel.top {
    top: 0;
  }
.react-flow__panel.bottom {
    bottom: 0;
  }
.react-flow__panel.top.center, .react-flow__panel.bottom.center {
      left: 50%;
      transform: translateX(-15px) translateX(-50%);
    }
.react-flow__panel.left {
    left: 0;
  }
.react-flow__panel.right {
    right: 0;
  }
.react-flow__panel.left.center, .react-flow__panel.right.center {
      top: 50%;
      transform: translateY(-15px) translateY(-50%);
    }
.react-flow__attribution {
  font-size: 10px;
  background: var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));
  padding: 2px 3px;
  margin: 0;
}
.react-flow__attribution a {
    text-decoration: none;
    color: #999;
  }
@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
.react-flow__edgelabel-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  left: 0;
  top: 0;
}
.react-flow__viewport-portal {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.react-flow__minimap {
  background: var(
    --xy-minimap-background-color-props,
    var(--xy-minimap-background-color, var(--xy-minimap-background-color-default))
  );
}
.react-flow__minimap-svg {
    display: block;
  }
.react-flow__minimap-mask {
    fill: var(
      --xy-minimap-mask-background-color-props,
      var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default))
    );
    stroke: var(
      --xy-minimap-mask-stroke-color-props,
      var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-mask-stroke-width-props,
      var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default))
    );
  }
.react-flow__minimap-node {
    fill: var(
      --xy-minimap-node-background-color-props,
      var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default))
    );
    stroke: var(
      --xy-minimap-node-stroke-color-props,
      var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-node-stroke-width-props,
      var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default))
    );
  }
.react-flow__background-pattern.dots {
    fill: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default))
    );
  }
.react-flow__background-pattern.lines {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default))
    );
  }
.react-flow__background-pattern.cross {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default))
    );
  }
.react-flow__controls {
  display: flex;
  flex-direction: column;
  box-shadow: var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default));
}
.react-flow__controls.horizontal {
    flex-direction: row;
  }
.react-flow__controls-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
    padding: 4px;
    border: none;
    background: var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));
    border-bottom: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
    color: var(
      --xy-controls-button-color-props,
      var(--xy-controls-button-color, var(--xy-controls-button-color-default))
    );
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.react-flow__controls-button svg {
      width: 100%;
      max-width: 12px;
      max-height: 12px;
      fill: currentColor;
    }
.react-flow__edge.updating .react-flow__edge-path {
      stroke: #777;
    }
.react-flow__edge-text {
    font-size: 10px;
  }
.react-flow__node.selectable:focus,
  .react-flow__node.selectable:focus-visible {
    outline: none;
  }
.react-flow__node-input,
.react-flow__node-default,
.react-flow__node-output,
.react-flow__node-group {
  padding: 10px;
  border-radius: var(--xy-node-border-radius, var(--xy-node-border-radius-default));
  width: 150px;
  font-size: 12px;
  color: var(--xy-node-color, var(--xy-node-color-default));
  text-align: center;
  border: var(--xy-node-border, var(--xy-node-border-default));
  background-color: var(--xy-node-background-color, var(--xy-node-background-color-default));
}
.react-flow__node-input.selectable:hover, .react-flow__node-default.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {
      box-shadow: var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default));
    }
.react-flow__node-input.selectable.selected,
    .react-flow__node-input.selectable:focus,
    .react-flow__node-input.selectable:focus-visible,
    .react-flow__node-default.selectable.selected,
    .react-flow__node-default.selectable:focus,
    .react-flow__node-default.selectable:focus-visible,
    .react-flow__node-output.selectable.selected,
    .react-flow__node-output.selectable:focus,
    .react-flow__node-output.selectable:focus-visible,
    .react-flow__node-group.selectable.selected,
    .react-flow__node-group.selectable:focus,
    .react-flow__node-group.selectable:focus-visible {
      box-shadow: var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default));
    }
.react-flow__node-group {
  background-color: var(--xy-node-group-background-color, var(--xy-node-group-background-color-default));
}
.react-flow__nodesselection-rect,
.react-flow__selection {
  background: var(--xy-selection-background-color, var(--xy-selection-background-color-default));
  border: var(--xy-selection-border, var(--xy-selection-border-default));
}
.react-flow__nodesselection-rect:focus,
  .react-flow__nodesselection-rect:focus-visible,
  .react-flow__selection:focus,
  .react-flow__selection:focus-visible {
    outline: none;
  }
.react-flow__controls-button:hover {
      background: var(
        --xy-controls-button-background-color-hover-props,
        var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default))
      );
      color: var(
        --xy-controls-button-color-hover-props,
        var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default))
      );
    }
.react-flow__controls-button:disabled {
      pointer-events: none;
    }
.react-flow__controls-button:disabled svg {
        fill-opacity: 0.4;
      }
.react-flow__controls-button:last-child {
    border-bottom: none;
  }
.react-flow__controls.horizontal .react-flow__controls-button {
    border-bottom: none;
    border-right: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
  }
.react-flow__controls.horizontal .react-flow__controls-button:last-child {
    border-right: none;
  }
.react-flow__resize-control {
  position: absolute;
}
.react-flow__resize-control.left,
.react-flow__resize-control.right {
  cursor: ew-resize;
}
.react-flow__resize-control.top,
.react-flow__resize-control.bottom {
  cursor: ns-resize;
}
.react-flow__resize-control.top.left,
.react-flow__resize-control.bottom.right {
  cursor: nwse-resize;
}
.react-flow__resize-control.bottom.left,
.react-flow__resize-control.top.right {
  cursor: nesw-resize;
}
/* handle styles */
.react-flow__resize-control.handle {
  width: 5px;
  height: 5px;
  border: 1px solid #fff;
  border-radius: 1px;
  background-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  translate: -50% -50%;
}
.react-flow__resize-control.handle.left {
  left: 0;
  top: 50%;
}
.react-flow__resize-control.handle.right {
  left: 100%;
  top: 50%;
}
.react-flow__resize-control.handle.top {
  left: 50%;
  top: 0;
}
.react-flow__resize-control.handle.bottom {
  left: 50%;
  top: 100%;
}
.react-flow__resize-control.handle.top.left {
  left: 0;
}
.react-flow__resize-control.handle.bottom.left {
  left: 0;
}
.react-flow__resize-control.handle.top.right {
  left: 100%;
}
.react-flow__resize-control.handle.bottom.right {
  left: 100%;
}
/* line styles */
.react-flow__resize-control.line {
  border-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  border-width: 0;
  border-style: solid;
}
.react-flow__resize-control.line.left,
.react-flow__resize-control.line.right {
  width: 1px;
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.react-flow__resize-control.line.left {
  left: 0;
  border-left-width: 1px;
}
.react-flow__resize-control.line.right {
  left: 100%;
  border-right-width: 1px;
}
.react-flow__resize-control.line.top,
.react-flow__resize-control.line.bottom {
  height: 1px;
  transform: translate(0, -50%);
  left: 0;
  width: 100%;
}
.react-flow__resize-control.line.top {
  top: 0;
  border-top-width: 1px;
}
.react-flow__resize-control.line.bottom {
  border-bottom-width: 1px;
  top: 100%;
}
.react-flow__edge-textbg {
  fill: var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default));
}
.react-flow__edge-text {
  fill: var(--xy-edge-label-color, var(--xy-edge-label-color-default));
}

/* inter-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/static/inter-cyrillic-ext-400-normal-39fbf8d2c4abc46f721fd13d25f218b6.woff2) format('woff2'), url(/static/inter-cyrillic-ext-400-normal-818b84180553acc613f3384f97852cea.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,d09GMgABAAAAAB4gABAAAAAAQSQAAB2+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFUG5xSHIIQBmA/U1RBVF4AgkQRCArEGLkNC4I0AAE2AiQDhGQEIAWEXAeKQwwHG1A5FeOYJbBxAJDN2XsRFaMbR1EjB6X+4v/LBG4MQWvQL6YkI17h8cbDJlhUFEbq8dybwgIcUayMT6UVQuFMp4o1jC/ZlwMV9omJc++GzD/7PvtOdDxCY5/kEtSv/b89h3bf/QQBVqx+HKEMS0CQBKDYkY2LimaV8sA7P/Bu+z+X4cqnJopluhGRnKMUVBDHAsUN2zERcExMwcyNY0e2tGe2sWeao7V/NvZv2x/15ihffm1vwrF/ujOrmHYohdAC//+c773NC90bKAwQ9Vi4hD8AbWv6Bq1t7SZRAx4P7DAdoRIDHVtpiVQJ6f9Ak2K07RZeENQQoqubBhIETvRcuZ79n86y1ejbB/YeeHVEfiEuymwVopqrFN1oZuzV6Fu2TAvW+tZ3LB/6fOSg7KPdDQBV6cL1ATkE0FGF2BJ1fVLWSZuXou3TB77/P5NzMtf+wwBQxbbXdbouVA5GoIAxjbhXZegWypkfjV04+s2NSkbpCnCPi0iQICEEm/u8p63Qa7kcFpK7msQghthC9N36v0YBxQiAb6DYQMFC6NKFMGAIYcQIwsRGCBwchLlNEJYsIaxZQzhwgCAgQBCRIMg8IXz4QPjxgwgQABEkCCLENogwYRBUdAgGNkSmLIgcYog8RRClyiDKSSHk5BDVqqE1aYZQ6oZAIMAMgaiGACtJlDAnnRKXAv4X10iLgXy5VFwE5Gv48lKwhAHkFwIU6EjIw/AhZVdfKi0F99IkfsvjwO7aohLHEvAsMMFqB3gt1BqORI8OEwgDICq5kiHVhiEEBuK3gYcBgh6kGqJSIBVgvZQSXrYVf75tnoVcCMWmbCqmxRClgwLkn/j5Wu/b+E+8iefxMP4V1+PiUrkc83EyZmOqd1snYywGojvaojnqozIkURii4klueHAiPayKGXFBD0oEh+/yeLkHKRzCKvBhEgYIBj773e9+9DEGrHsVzZ6673bXKlx13lmnHUfpDKS4DjyrOYH4ZXj5pq/BQqhlasdOAo5gPQYKGyfQ0oKlRf2UrjFQk4PxAjObYIalAVzVnED8Eaih6fgF5pBiqhqHYBlXrwdrLj4IMAhvY5UGObCWhkdQj5SxTEoMFg90KdWRkf4YKIK2fo8qPtA4XEZmTbKo4nkAMboDe3XRBI0Y3XZO4CjUxhGBmyq5pBCWCs2i2i7c5sDzkUKtZMhKucPXhKXLwAaGjKaZ5rA5PAuaH7g1BwREzkjItnLlxp0HTz78BAia2BcyDFW4CJFo6BiixYgVJwFTilRsmbLk4ODi4RMQEitQqOjANprveJMdmimptNqpzS7tOnTqAhn4m4M/G0Q1fXrQq7i1ZoYQKGCGGpMwYD51cmfDSg7saw+s7P4dSnIR2O52+hgkM3lAuwzOOZJrHcf1UUS+oXMWpLxxxkfkMyE7+Tx1WzCezQuNCLm0vY5NPt6wwuw+mTb45UsT9yjH5wX8AR/Lu3G3yv3z3+xAHmMeha9ZZodoYdA67Eo158TKlfE2+auLzcm/Yi2tKfdHyXZhHp8vLwBZlsdk8uCgO6b6vmoO5kRYZfKyMy8kMz2yMMumYJHgVTyShaSD5VdL/r5aWX9H9wLyzNgviHGr7+IT4dz7tDZ6PBnckcSin/5j3ffXPDsfwQzEGc+11DRy2Vro8Rrxhuq78sDKheSdSAfd3ac/f3EnOuTQg0CTTUslfcaygN1zyEsOToYrQP4LzRxJ8srRU4+zxXxvznDenmLmdvVU+V35ZbC8k34vUb/fEsOKf4HskVz4E+6SncLiVzQAYAALeqAPG8AQTGAjmAKOmGleLMAW7MAeHModhWJx+gQ/lBAZ5LZr0ipDm248CJQu2D0MAkBYkGZtBHa2RCItYTEIMwEWCUrwJUR2lFWQbREcS16hpMkHgV0cFMaKrw9EQ0CKdBBNsUnFDGAi+6xeg2tBY7QNNTNmDMIkrpEbXJy+IipaIWHoObgEBUbww6p9aEbtSDhOihG3LIuyL4MBIhm2AWPNBVOzymR5VkLNol3nVK4WwEo7QOaxM2jVsCwJY/AUhaBOjle0gyQcNiMgKbPgdBqXSGUF+UT826uRfK4Qk7+T+9lnTdGitiZDlGdlWpXLYvR35kP14YeKLkq8REmSMbHlKlaijOTXIvt9WGqAkEJEIs6E5LrlZT5OckBySTmRlyNKMg7CqoeIyhGIXcmEQhVnj8/FccCUWtgdgc0Tj8DwRJWnDcIBKKJzkTiboOANqzcMAVZIkqDWSjRaJXduZEZa/cUXl0jA7obSihKwvKVEszZikEDP07qw5HIFcmB4vYmeo5N/S52jVl0rCLNFpSoYaQPHjIGCdBNYvfkxEmVdXbdZMfkPHcpF2SZwBgmmOrcyNSl2UVvVVKcH9L0tBr1zHrxg2ufohQX98HYLeLkqK9/qLHtOYmCJSXii/5H8ljrzrHgWrIIDdk6riymYvy8DIN4AtPP6GrA/QwiEHjSwHRo4DOr6G2S1SCC4/fJ8OYIAcuUt/GKEAoUITwcaCiqoAAFUCD2rF5SvUr5E0PSSEtVApAphwtPZyeQF83WD/VFNulgRDLep24kDluQXaG4CmCfb8a+JZOa5fJZh/1cB4MfLAJG3tnLVdWtbxxDbDqms1zE+CU9djGYWdqLBCqWrCYUBqnB4m0SIZM6IpZYFik0Rtq1ibJPxkIlFsorrIF1GyWcjpkRHumkfIn4IxELkCpK3pMmSAsUom9TyrdrJBSyC6DWbkmwveKdt8oXJsks3BJJfFAAvAWIX8ByY3wIbXgPlBhC/AayAkjlNXLMQSiVRV0NlkfjeDcWJEN2FjnNvDWnxiqwS5TYslujKTAvDjjGHV3Fk92gLzYggoqi4Sng/swTyDRpLmyNa1ftzPg8IEsLSSGiWIxbFtCW1RPm2uA9vW+eHanfovVdhF733yzKbawqtZMKxK2NVaUnLtiqxtC97W7pTIZ421FU4YrOXwdQ+eKCwXXJLE1jBWqJLAq2CnzTm4SmS5VwWdplm2QMrRsJYbkJkjnSrYCOFaAEnBVvxCCttBJwmAmEgkoKgiXEmQVl5h+iOPNRnyRnVPibgPPeqKbq6xG25DfWcgfb7uanPboGN2Xay0LOCYhVZ83/Fxv3HLWv36WNdnJr6DPVt85EiFHI+L8sS5AX3DZN4+0RpwxmpRZUZyclmEBnqg1w02ajngp1dcR22nq4h16p20hseN044z6oq1a5GY3lj0gFN8nBpxtFjTrKmuaSHjL3Co+NK3heoz++gxTfZ5SialbatHstYkZpsStGjxR12EBB1VFDJbOWlklPLn/Jf+KggsYLHK0iyhNq6uLTtp4dpephyFXv20NPLag/wPeVHB1y1xoNj6SPKsCN6m9Priu7sN+iFhOSuQHPPzgWCkG7BDPRpw0uqmU25Bsbk88zE2KcANHhXOQcngbV+tegCAI6ln6Q4iJsH2fRxQZKJy2YsrTZ4S2ebvQQvV+GhOh2qEXMIOVs22ZBstHNE2M+rAIsByZVPHl0XjSUD30SIdunEpe0gMc7NQ4Ih02M1C3gP9Jjx/esCPO6Nse/kBUMewVEK0F304nDzi658jTv52rq5GtjsLBllkUSy8sTw4p7GUqlwIQRnzoh96hEj2KWssVpSypyWTCfKJx9p8aoc41F3nEdEbswZwbvBhz4Lp3Mk2C/0YUXmSDqyaTLtltTBMGW4VvLbnpO4TN1oMZ4C9ozXg6nsLIIchQsZZIfQlqMtU5rQUSDFjbaHT1cMZSR7sIIRy32zSE2iDbG10jHxxIqlaI2akXWhXBphnuXnBy64WEh5hvEimpORZRv/ZPb7agxdkCzszkguZKMyGLfQn7fByqrrANtVGuct6vJn0IXe1JgYKVzQV+IrRIbmHmKyuTCKDNzE2sieyKbdaj9Vr42kBCZUERyNzLRCrEZJY+pqSjHk6tZcPD7Ggzyy0wIP88goDVGOBnpzoh/fiOQbNgLehbTLeKDESiukU5VM1ljyxTsijymfO2WQTBZV3TOtmpdutFhSCpJOZd7LjNfAeBNwNFt/czajNr7B0n5Cc8Jlow0+UUoej+lDNCrlEiNBFyIn8NMQXmHCgjSsCoTGduockIdeEBsGVyGnRPoaItDDGGNnwjBvrnIItXcLHpVmWbWfeFEhU45kwjGMDOzwnZ8MiS4MJV2kn8AYjYAEKiU4mBpklog+XbA777vi6mNyBwe7bYPUi3kd1FWuQdi6hSWkmtzEYtJc7uWuVkMTkibk8IaQ69MVQjviAkdsXojbpRd9Q4AaDEux8jZT6EYXaCMlfBuTnzB+31vbBkdr4VMuHDtt9DMX4agjj1brj/8/clTRB6hoe+wWClOEwivK5JeYXp1sqeDZUXgURdirjfbJFYVu7+X18l+fhAe+9g/WnjvQ1q7iLsitkuN+9l8i+K0k/L45Fucjp+2Z+mcKtLBrJhPXCwUnS3gR9aXRlI1GNHR7WvbeCknuqWf5xwXTnKN9Kn5sbEN7LC9/kpG0IzRWGs9vVakTwPN7sxXy/Az746cZNvnMSvlV6p7GQi1OumwcFycrTVQ5R7c+2tmgs7LcqPOoVRWtIpUmxMmNY5dNywtP7VFcDVdhDZ2Hbq/vPrT750eHaovLSiPlcqV0ymgKLJzWdgw2Bna4S799eJi0nNTW0S2TUnkbaZn08NcPA9/kRvifZlftBASZvXSV/MJeQpDbi8/h988aA3ZtkeUOFagdKJWRiVmke7er0rnkntk91kFzR9aaU6Frs0fvJoapBWoHokRqvViQ6gkrZ5IwHXqL6FJHegN3Jro+0/5C0hvAri33uSMtuhN6qVuIzHh1pEzk9PbMK/ACT5DD6uG5V1zOzLA/fQwrc5lfPqZ62Nqos7xK1BVVrY92NvrDwIJr/j9qPh991Vj8QKUqfvRScbRgmlfZk0TpTE+ntPcmVvkDdiv07rH3Y55qQa/+gi6LXzzimyaepOZUJTKSMlRBieanvE95X1kaaNx59kNeb//rvOaTaMmCYfFcpYrXG5pYTE/gcZS+nAHSSm9AS3ZKd35t44UfykHHiXwo99A9wJKXAUuGIIKM2uUgtHn+MMSDto3rnfXFfvHOCuV50J6GPHJg4TsJOMYzTM3uoHSv9E8uT73TgzOXdWogXeAQIXlOfOWVFNdHKosjlccPuMc5vXrmECERwMPNhbOJ4tFSXmxVY+Sofby+0LDhq3MuOnQfXp5PQlK5Fz0GPxtIFqulxzzYgd2WykT2RMvrEyOGRBZTFRCmEe2Kj6qPHJ+NNuMYpxv0UXQlxIgYSnBIfJ4ziCxG3vUo0LPHFJh3PSPJPS6VCalSPGPWc8Eriu6bZRUg6ZHTliSltLM9MklgjjXD3yv27GFP8xi2vIqpJoPMYt//ehqR2dk67Jv+kYzZ4M5m1oPxWNEImhVQGjmzkycW9whiNVni+tTZsfTc8CKn+DjGEY/NrDrF6ShI3q3RAnZN22LrPXZ2h6J8Jpuz0H157psdreqKJAUtWgV/zNgr3w69/sGQxfD0Paw9XN/f4iiKHvoNY9xvb20HzXlaDujf58wdhYLoYXViCWHKPiEqnWV52+j7Hht2bFaB/ogjk+VqGe1saRltWS0vt/8fFex+C3Tg6OdmbhGZiqiSzvsd1agTJ6vQ97s6C3cwaNnuRokB5IJOCX25Qk5b6CwpzOvIo8/X10ctdRbCZgvZyXBZC447Q7LIUqaKKtqFtOCkOKbpma3Djv1DlbyivgVmlWwyUlS9KWGfS1Ehv1ikzKKHZsTw8Yechx3VQzJB6cjlNKDON8OuN0Vr7Y/9WAlqlwgOOYKu9md1Pb69r1ilrbi7/0/f5LhOEoVLotA6/ZIP/gmPPOs2TijJMIyKtUy0zbbUii59GnLK87lhxQ234vreJOR+N3TRZg5rn86RNvgnetK+Atb7VSJDNkI2rmXYE1k7ffY6e+RFbvVSy86qSy+KRlMPMof29qjq9qqGmBB4yfv27G2dPdO3ALt1YF1+2IdaCiXfb5L0X8O93rKD3bs59eEbSg5Fs75RGeR003DCbWPkbYgQr0kPwOeXNRuc/sLVD4pBYsPg+sJ1G7Tu067+4t7+y4Nc3nX3fds6+W74l/e/7n9yAATTJHpKgMfEhiHMT49GJnp1bHXDOJIMlO7nUxvat+UB6uv8mAx39pYIu4uKf11Y9K2KvRG6Yi/yc1flukTPn1i8aef73DoqsbQtVAqe3xfdII1PWl+8SNRNudF807mOYmU3a45Kdz8qlNweHDSKKbulE48pRUlFOeg0L9tDgt5Dx18Kq9YOXl++tn+xV133LJlHW+CGvInR32rmYwGM/q7xZ0L53akTy8dLmK3qMH71kwQhYyEr6FUcegWw8cs40j376dlp2ECzSmJgLVXYSA9CZAKg4+Q9eXWy8PDg2Kui2sttXTW3XpWN20n6fLoJ1If2tKXG1XSE8wcB91Mr7/esYJIUlRLgPrKhD4u+/WIyCOMToN/kusRs2Lk9l3ZqHJ6P1y5TOil9FczqdS+v4WTXIvY05mtxkmXj2Dh5aWKrc3Trw9YG7Mpqg46zW6Ml7SweJzOOW8ZJC7XzHVep0kOA/H9lZ5Lnp7XTQH5LmaxZodq/Fy7t0vquYUq9/LvQv7KXQW3OSKM29kRWdH49eOSVtPiGSlV851Xl0c9+qrXnJZqH+/KwGNWj1uGrKw1YusWMqILV9c1Pn5qGD7gtBGkODs31vUk3/wYvbfGVHu+a0c6AyKL3fVvrP8eIR4iQerK9/HKwUjcCTbdSO02ytku7Qqv1hvQXo7lnjE5irePrVTNMQc2FTtn3I5qmv16ru3YLu3Jij9RURx3elS0QjQpTT8hLEg/3C0Bz3rXTD/ftFFSUC3EUvUp6XHUaO33ngXiZaL+YzU+ms/lctnjYVlzOYtClCWIb8IvkTKHmtRwgH+CYzJhA+d8jZ8qHbFMvpqNs8wF9KWHu7vzMh1NUL6psHWdaZ2FsfMIfBdTVwAXCg7KnGc+0z9JKnj46Q1gOfCJ9nvpC+yJV/hx+Myybp5fuQLHnA5XxGaKG3Hhmq1ge3RrNbeAmxuZz2Ck7WEjkUSSjsPV4TKFkPyu9I1VUV5dhoqfA7ejIzynsXWSC9RzxK3tH4mGO1uUr+wiXGdCcp30n6Xr7bsnqAuVd/r3x+2A2RfKiOrnw8SewHbgffuTMzfeZ7NKdp/zeVVcPVBGHo503np/jHARyDuJORz3t0JxEXc04VyphXFY3SBaj4d6WlG7TVkmZHejK5+iBAD3n/PrNW7na3MaOioKiY85pNlMDUtv6jWdzjh7jHTvzmnm4bZzUJgC/m1Tl6aycPXlizv45nvLJ0K1xEiryWWmKYiEVkIibfW19UZ8nD8hcFufW/jO1Pa84KS6xOCWPOkU9fe/I4PC9k6cnUgWH/G5aPO3yzt9ucLVgqslVzFQ5Puaw51mvWIZ/jnWgpOdg++oltKUeuSQgy4ru6xW1MOuJZ6RKKxN6XJId8Pm/9ht2HxY0581wnF9Mjkxqfjks+5X1Kr0/Vu+eOvd3b0NeTnaDuDt2OO3Fw6XxiYeXXiy5+XLuBPxx7dTxejn12z7sPqjF9b0WKk9gKlax9JTcdv9UTi+FVRGfnFQ7SiurOViTpgyNLo+PoZRUbUuOU/qniFGMb9DylhOPhS0dV8uK5goblcfK7Q05Rq18+iCntmXlfSkYKL/vcLp2zgnM5d+v3lMhtrcyl4Eyo7L5+1uZkmuSS7U/N1w3HIovmkhNGc3j57NGrayweDyVOfb0WIylFKhTWEUZfGAzC9hsVkEaPzOlEALPq6fEU+SbHC2nhp4d0Jxn9Hm0xlFsmYVPn7UZM2db5jjm1v5VYMqZYwRBOSJDKjaY4dNdeny6Cek/RWl+jSKkHW1yb+Or2oRClSNVUB3CAOXXkr19e0uXIOKXtcN3bh+suReN5mVKpBp5arSHjXOBcYW5T7RN946O9PENtreX2ChsSvkruTkmvilRGZnOptFw9yOViXGK5lioD6PETgG8B0VY0xwoQJNFT5ki/XjR+OmjQ8PfnBqbmFs6kHGU+3Glqnvs/02t74YGW19/ahiHZE/gHs/4VstUxzuns3vkNT7mNgYoIqAAQBd6iBE5CxWqRm6oOjqDTkofekBfq4HXlr4AOgC+QmN2zLgdXE6DKZgBPlSD5EYpRx2KAJvRqgR7cESnfp9TKyxF2g/0LOASHs4G9gDXzmoUHPy9wlhyAkIDuJuhgt5a6FuCPwSSYELkRodbBFjRgKGB/UU/DpTW1+S+2OBgQ6JmjPkf2DiDJV0QG0toQMXBN5CuVVq+gWA0+QqDPQ2KNVf0zwG+uVOM+tRtNV1LoqKwIihxRWA7bilBj9h0EIF+CPqMtg2wc0d893lcQWa4Gj4D4O5T7bFWAyvA06oRP0h76MMkf69ZBz84sPXgg3RCOwr8+gEUnwH4AmCTdSsrXzv/3ZsHzFX0iu6n265WApWZfkzTjptQktdBOQebivJjfZEZ9yPTz+rmMGqnVtEP9HXyXG9HoWSuo75qxfLzP8296kXvN/D1UKAP2j59jQZEdu9oPYjbB/rLcVBOGKgv6wuHKge6a7qoFdPIpDaaUYy+9Z5JFTlG4/Bf2Bod6g68hvzYqvo67fJ4g/trBt9Udts2DDmnKMjpwTKhI/dI48S+bbewGajvb6ZZHuvXPnwg2jUc9FPCLmD8z1y0jnWFHOh1UweuuUTyLcFVIL7yu2kSFDuKzPQjzIysZw98T/tU5AjHf+EM+1AQoAm/S916WLfxtt/10HoA+OW2nb24s7vz+OLbyNQOVCiAAP9J22tm+vyXnNoM+e2/1CnBaMdBv49voW2jPbzHatsd2ob+Y/9C3Fpeb2qiEVMw7S6HbqON2mS3etpxIMcNkQl6haBeyrc1yiy0PvlNzYQWaVT9UfE9TTLXHak3jxOT2k35QVun0YIUaxzUIQr+fAhla5+2t87oJpiOCmo/aOi8rvs3Qb/iKnXBd0yq7ReFO0Yz4abdr2mnK0+SNmnSHedNO/8nvQZutUtmG5cjCnXOHovGVY+6Kr+paGpDscb2H6RRh1p/xhlOsuGOMRsuTs5B0dp1QW6tK+S3KzqUPX3HgDwJpTrZiVM7fUcziblMrm4f0Vh2uTIeLrKBJhYiKIbjw/DzhQKKMH9Nq9YwXJgTLDAHuDsxqyvPrhJzInql2ADcdMQ4G/AOgdgO3AVcHCLeMacp5EJQnPz6qkZnVfOGAC9hMECBgchYyJvaYB80pOkDeDLIxGYIg7DbDMUoTDdD8/RmMwxLVzfD8tcndbr+amLkC18AQcCQPzYLtInNZkH04CVl0m8gqccHDs5UpgRfqWhyfMUKCHnxJSGXWDKatdvtsIRbSyyNtl4gTz45zTshIRPMQ5YFV6xUbs6XkssyWsr4yO7KSOWJZkixcN0wic2tUIwfkN1yZApE6tnx5c6TJy8h8lCUc+O/6/1QAKEUwCPahF21iMvEEk/HN8RENeVlY8R4nTWk4zt2vMWlv5cpmoirzMgkLi9TSEzY41BVuIZlQ567HZKDAkfOV0HAnfAKoUcPdVJWEgUa4tcFSh65vKvTP/8SEAgErgUK3tkJOmIkGGO1lW6u9OzcGORpg+N6eTPOJ38mBRTStiJtjM40Bhwz5sXCs+gRuU02s7QlJqtYrGOzKYtt2ezYc+CIwAmRMxIXZFu5cuPOgycv3nz48uMvQKAgwUJss12oMBRU4SJEoqGLwhAtRqw48RIkSpKMiSVFKrY06TLqZMqSLSfxcfHwCQiJiOXKk69AoSLFSpQqI1FOSkauQqUq1WrUElmnW1Fa4OmLECFpABibDGaHIrAdYEhWWhiKIIyioVVT482OJakovFsRsyIrcauLSiqIKSi8JIAFsK6/sXxhjfTeZY7uhRgQLN3kanQAyaHUAZlCjJfoBkiX3jx+SQnfCUYCibfZidgITnAomtENISSDkkI44QSaowrN7PQQ1pee5PsfIU95rkHx8DyeGwt93a+Qi/9i+K/+/zufVK3LNa4MeXuhPfnuMiGm5FrJZyGFEzKVfQEwggm8IN1WyokLZ+i4hWuvjw9EBX/az/0nJXthzdorEOLqNtzPeD6MJGJ5LyguLuNPd66NPko5+bRkm19WVmSo/MpdYK33qdSFYGy74f2Ae4Vw3hfVPe0CAAA=) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,d09GMgABAAAAABSQABAAAAAAPPQAABQvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhQwccgZgP1NUQVReAINiEQgKxTDAPwuEEAABNgIkA4gcBCAFhFwHlBAMBxtdNwXc8bBxADBOL0BEBWmSkv9PCZwMEaoPrXO7WKYiUbeadggeAwSjRJToxJ5WLtbG6ohyCI5jpAS7mtezELF8EM7G2Nin3PtdnV8epfpv6NeejSMkmeWhfr8vT/e78HdDqDKjguyIVVgBg5AEOnKFTozZWhUYsLGAr32I3+a7Dwgr3FpdnGI2i8IKFG0W5oxGxUjslcEim5WLLl2mURNFtpEIuVKzmO/H/Goud5N72g2qviu5GtOpsICoHujcg61QrICEqSO6XEqQEl7mA9vG2DcrFNzLYdvMCVbmiu0M3WD3l9WagEAISNjcNQ80UsJt3/0wYjej99okP00kGzvCA9b2/m9qSWf89RP7pCulbEcBbJV0o0ljAThY+rL3e3ZOd6vz+prTmtO7rK26Wlh66QAezQvOCwGH0x4PgAHwIAyAMDz/373v8n/2o3fBAhi1iPyaPumTpqVrFwtgBEME0SUzE/pr0iFy6Da1TD1UWlnjIG8YHqHQyphQBNn9l9b+9wrA0QBIDMRAC4EOPQT6HBGM5YzAlQ8CMTECf6EIwkUgiJaNIEctgnqLESy1C8EejQhOuoHglrcIvvqLgAAOYpJwbNebfYNh9Fg6KxU6T63HpUDn+TF5OnSwAUqNAPuLEjApT2SlY/hrw2cubCYObdnoAx4Imb/BDRiihQ3E7UjWH/0g+3xRVCdoAgWhrdWapJrGlrr6rDG1r5LYTgxcHFv7I+Ttj23wGcCfetSxoRXomDUMAMAIoGAHU8AdPIz/lJ861D4q6Y5oJJ8vFMyfuzwqB3qzpxLpg+zZQYJxDRNqmLWBvobVAXjAA5bWEP0VHeTANhxAX2CZfsygAQS40Ef2qZ1CcJrAhLx1nG1EhDH8FdyZL5knCTCyF3PSMPT1yvBVQ0Dl0FE0nlBgVUPd/WqLz74YNjhv75332JyYUOIA3b7dAt/VLfKW2lxXBYcVfbtsESzYtqm77hYH4SxsrfPsOhjYvMrFEOuAFtHvg239QUDAAwtwMhbgfEzGy9mFZBy89VSinBCQpNejU4kIAyPDaYAFBgxxAgRgAVFPUUKefFpNMj79aSTQwZD695xNboM7iXDQH7DNyXomXaRcqkmH0dHUmFrTsXQqdaNiGkaldDqdSSNpAs2gJXQ2baDL6Dq6je6jKnqRPqBP6Av6i7bQXnUR+N5AeXQg1aK61ITa0HFURD2p5OSHjqKJVEbL6ByqpMvperqd7qdH6GX6mD6lr+hfSs+2UiO4Wud41VTmoKe5lEzzm+huLoG6+XRrO1s62ppam1qa/jWnoQvYWZvmULPpSwp3LuwcAXb2d54SsPMbCGxp2xh9Pk/5oPx4W/jAV4t9s9Z3h/0Q4ZfLfnvkr/lq9ccA8KEJLa3+aQkGamyz3Q477aJLjzkLjtp16nbEUcf81KFLjyuuuubP8uvrZ7oCfvAQocT+6w1g11vefCSLlh0EbQgIpOZ2K8EFSD7geljOQc+CY2ph9gdwEJDqbUMQldFH3nVi/BuEYBMj/XvPRUDS3z3/RRjmClztb4oASEhO2zMlFqgt8ADzuKzRCBLCipKIWk55Okt4tEx/n0BMS12VaJ5u+0siaZYh8VjI/oB300mV3lsUaSfrpgAg9aAF3G/YZidhfWECRgbCbscC6FbouAjMCOlFs2i8MGc5TRmtu1mpztQAuuaJPjiGeyDHEuGToSMiHpEtvOvnWv17Q/n+z7XfV/Dy010L31G+aaqqF/AacNauBQFQiiysm4UhSq0fJ+1GMjwVBF1kXqhnhlNiqaqjRJgJpKLjCUJ5Tz9S0xhhUWseDuC5NUYbdSpJk5oL59bZeaXX5l74Qxz+2mX0IOdlurhriIY39QuK9b4tm0d4sJPUwqXqywrDcfQoau7yxTA9LpxruaszhjwXZ1gQlOA+MrugHiN7lMZGNcMYR0vnt79X17Wt+mJZHxJVtW4hsXCRqc9hHawIqoh8JvAe2s63gzXVaXkishHKuckY6Owv0DPAvVmAGOm6u5rQfZRk7Lq9fEeH9aP1VKLwzn3C08HGWZZQFt+jjNMZCklSqUdhPKWLpG+rBN9VTFA/e8mI+5kzAVQSsDwDWRIieuMOAge6+3CcukMbaMlyzcT1tM1HVSN/2vzcj3PSBOgB/3Fb5foj6OeIlvH3iFAX2ornfQm7LwqIMPXM2bKz6pcIpT/stYvPTlXwiCbRenUqn13/7gtE6YqiRIqpTfWS9WcU5hJllLL4KWRRcNB7dP+lwO3+1SEX5KMCfFuEpwwcz/h1aPsMsZe7rdv6fytU4Nxntt/+uGb7mpYnxZsTnyp+1en6jFv5WzHC8P6N5PGABkPPmB3bFfr9hz6O2fEzZ0yP7wz98b17PNNjp/dVP64p1Th9tvNkQnXNk9kTzpwu5QSRP9y/aypNfVRdnfrkjWJv0rao3AaJqDY8XDRP6Z8nBMcc4TECF9lLoyZbie9Ckwxfk0zxYitfw6YXzuPHYNaI5e8bFKzd+xRsTli+4kPDhH27FazPdfn6zAXZbifTM9xOL5Bnyhrkbqdk6W4nG7IxY0jDlbiEC7UnVYciJpTkTpFK1cMJEYcOn6wVz319KN2W4p2rt2lj0Ne6FVG9B47/i5MXiSfni+5dURf8deNG//m9U7ZpWWw2P8q7Eed8flTcoKTH/xQ2XT/C22JhgcARyleLitk7dpWymqWFmaslseVjl/ZzdeLM2267c47tRau5ksrykMgY5SxxY4XCp3F+XOTMyrCwGru6w/m2O5fbcqrGabpMXpkwZ20o7IdU3PbPVUZb6UdPC9psX746uMZPZjM50EG8OLJEEmMqDPy+33jozNS5B7zXm5eusQ7yGxNhmZi68LxYkbvNKalIK3yX1XBxdniKrCZS7JIblFeTiYA1a1URe8DXtlt5slyRuXNGRGN94mFpec2CHInCzasay7mlxTUF8arxYr9xox9c0F+W69YH7oa7+wvJK3rZslfzCsmB/Xmch/z8lHJPtxlWfP+xZkm1Ge6n87JdGuelpcTXxXseKy7yOF2bApbmfjw7+f2uZT6/M3qn61Nc8w6I3yp3FR6TpaTt3NSyr2VT7M40edGxXYslH/P2nrlunbFL/HfV7km//omsgthyD5/iwf6CQUH+ReWumLxFy8bFxUbSKrTnP3RMz/BcnCGsPzyoN6uHSXX6m8hdq8lziE75qFJG6pcjMXbSVnppay/xLmJmBmbC6UdQWMT00xtPmsaO1By0IaG11Qz+NOAbYK9vQK3sDVMM83J8xJIc//c90ZCHn3Jz/SXiXJ/cdDp7K2qgbx/tScPdModXEmd4rs14H9GT5vIvXraevAxXONbZr+XlBmSsGcM6teSxKzSoMbV6HrsmKA85dqFOn1R12rq52apwzbiuze2xtgHmAedXHaj6HXZgOs6w54VWcHcA5C0u869yDQ91c5Onc63y91VU+KCvwe8xbc3iYQ9r2k6t22uy+4XyEhgjDGASFuJCzhBWpw20br18MqPttJOMl5I4cNpPhBLsgCTshEyry8ZFtfvR64f3PNrYfQSbTO7AdHz07NRB0IxlBOHwC/s7PMu/5IGV9TgzGWtfprIT0sMywJma6wsXzkL+dJ9McKYPJ9c6uEhaLCP57Hh+iHZM4xYnkgIxpi041G4N2wWOYAdsxE7YaXUtoOozlUA9I6O9lHDOlsGCrm6BW+AWuAVuweGC+D9TVgiEekS7JaCRpieTkZGaRUhYe9tLSki/TExIP0hOSG9MQEgbkITBE7QEdg50C91Ct9AtdAvdwsHCcaKwQDBXePWw1fWWMFtmhHqjdgs3dwkereoSAxWX9PUNmIUdIMHOeeE4Jo249LR7/1FdXNncNyq7bOEXb4u9CLEDzKyu1bMks+VnEzvLz3bbQ7iUAX4Y6xcriC8TNgGtsYZFbYs6td0HtcOlwZ32Tl2FnjZZPi7KbZLVQ3PEalSMUKIyyAekYAeEYSdEWl2L4uAyMAgCQ6LejqBejgnoKpM+kYSMdBeizJm0zHZTEFlh4dOXEZKRXklKSJ9PTB3TX5NzoQSSKV6RjMVoQ/m8YC3KoR7l8BHlcBnlMdvdpXaHs9ITrlMJyIqAce2RRsIGEzGYLAFMyGDSGJg4AUzOSEgwno3mKx/4+EFLPCPMBN/mHFITlO/TI6yHdeMRSayobSFV2x1QOywY3Gm7uiYTkFnhki6wGZfAYlwC33HJwJtwd7q71O7wVHrCezoBWXfFM/07noN1pmEwUxxMxmC+OJiSwaxxMDGjLrccdT0qh9Tu89NTrJrdjtVaL94PbdumfJtVPkXtqPDBnXb7rtMGug+jDO85MpbAPLgDG5gd4WGgpqL+X29RP63/RqvVV4cnlgUu4wk4EkbasAQj21er7V6pHU65O91daneMV3pi4nQCoqQrJzy1Iue/vlfw/9DQTw9QOhtrrJurZ6aitmW02h7H1Y5YMbjTdnep3TlM6ckR0wmYVHq4mh5AwgYTMZgsAUzIYNK6YGIGkyeAEzDqJoGZ4FM5jHR/PoUDy2D5TWRYp0AALhG1vOTjOVpGa/R+DsO8vIJBwZJzwMCHQxRM6NtUdRPOorxB2Cr1j7+q/9ev33vXj9Ttpf7333p0/jr7Bnau2WGigMuhB8xcMeVYRe/JvBw6juBtbMTzY4dN/XBIVDgPozz0qYzhkeJ+tAL2ZF4O1TiCt7ERz1MPQgAPHijKR7iJFXfhJ1TjN/EvW1WV9p/FxESMwVjujPWV+bLGFmzCz3oiA3igSKf/7R5h2QgEAoEQ1NiCTfiZUMCIIVTdnClsTt508mGlDQSa4FBrVHnJAMHDi/2BdJzzqhfSZHqwOmk0JOdPrO9jN8koVf/ozN/Ohjd0toiebAmivnkJapEplDm0HUmRobKR1dasyjy6CjhBTMitW3dz48G9MbE+t1lDF8WIsIQlPD1DfdkiCZkadVBD8qlgtIwWi7LDmGZAUSQEAiGoUQc1LD6hiBFDFHZx9nnEGHVy1L4rebjSrMbw3GpP1B3KlXJUARXOA1jDHXYqe6CV5OCYWt+Xj0PXZ23tGns0+07yTGkgqG9AiIPhtNQOxnJvBZVaWXXkSMyVYWhdxe2k4VhJOx9aE6e0HpdGsSzIa4YXksy7if1BTT9pyWhXP8LIVrWq6j4pgy49Mpeu+o4+RZ4pzTOGV/oDDdut1l/ASSXW78HT0EUerrSwQuTpQ9knV8pRq7EjNOrhcFqpFFc4vmIkxZHLK4ebzqibhDojmdfOfIYY2rWaH2ob229SHfkm3na9xaS3ggAanN/Jv27+kDvp9w2LB2DvTUlZv9M1672DebI5DyxgAATwGS6l7YFsz7S1bLC9RHA5ovBs+6FXcziMOiQmO75mJ5MbP2Wb5cXeUdX69LrlDO0O1TC1hG0006irVWaKgjP0yqrqn1H7C9X0tUVwtFFSbpeLxWpn/uoaW+PZ2a9XheKapRHVUpZd5kTtosiX8qq8a+lPTKP6c/refF5Vy1Q0G2MUTqPstIo2yZAVMr0z155QAvFDsz6Kaqxr0dM5TIneDLG8e37TCT/7we79yOUipt2UePLEJ6wdpgpHO2LmuE6IKpviTLoMYo4zX1yjsaEW+Shuh+4SiXKQm69UyvaPhJ0OskzIcnV14PZaPhSPHUG5eieny0enqdpHa9EfDDvkkEnEpDSCXfSYGAoOz9pLEfDoeQyVurJGzHapNLQsDpIccrlGnpKf5K9R7kA9CG9hKVMc9kzS1MYG7EFv85j2+IHeIEBw4akvboADgs0ssvQYbNxdgt0H8EmY7RsI+hLdBgZ8MriBBRtvG9jQcbWBA6GFWsPDfMm3nM9BCPpDiIZxtIxpGI+H4VoUw77a6fnR4S4Z0kRL50UuWqoksWw5kJHzr0glc4muoLZWKE6Ytk6SIJHcP7eUyTaBtc5gLU66+POh6eShpOrsQls5J2VJ4GXruLZmKVCcqXPCOlpMqFHNlhTxQrocWLFhw9ZECdDySUZ46rkjx4rVMeDIPHTjEbVAQcS6vBMZ4srlvcYl3eEFstJXddlF14R0BZsyLsaiJcWSDMmGiW2oOskZGQ1BZ1upJuMrZtSJ0ZNiWImdj7Fu0GmqrcnZ7HBjisG20fq9Wv/WwQUEDMTcC4CiarphWrbjcnu8PgwWhycQE5PIFCqNzmAmY7E5XB5fIBSJJVKZXKFUqTXJtTq9wWgyW6w2uyOt0+UGgsAQaDpPdi8CiUJjsLj8eAKRRKZQaXQGk8XmcHl8gVAklkhlcoVSpdZodXqD0WS2WG12h9Pl9nh9fv5AEBgChcERSBQag8XhCUQSmUKl0RlMFpvD5fEFQpFYIpXJFUqVWqPV6Q1Gk9litdkdTpfbx9fj9SNTqDQ6g8lic7g8vkAoEkukMrlCqVJrtDq9IYsf0GgyW6w2u8Ppcnu8Pr8//vqnRas27Tp06tKtZ+QI9fVt9pCaMi6kSpcLZfESoYwLqTZ7JPoUUMZFskKiBUIZF1KlKyxeKpRxIdVmZKKjgDIupEpXCmXxRgUhhFBr0WNF31S4TFcJZZu9jDYBIMr2smR/vfavDTQd2zsLKONCqvTYViaUcSHVZtRpHH7Tz/JJH0NMAJENZ41rDGICuBJCyMRnMAFEeDp1ffr919vnt699DpgAos1p3cF++nsMAAAAABggRCmllFLaAwQifL8Oym8fOYQQQggHDEs5yRnw69qfXr/tW8Wqvg0xAUQ2vMkRU0qpt7UO+y9PL+kxxhhjPHCCsYnNCJENZ1UDRPh0nfxZGde/n89uFK6Gjfr3ZfL29Ed+3X77+u3X9cWfg06Xt8/Hp99Eux0fv+Jts4a2rIO0aHyoZPeCXkG30CpTKb2Sqtz0ZCrdY6RsIqd8mn37uvj5/WoYhzf/i7Tv3/79p0YHUQcAAAA=) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/static/inter-latin-ext-400-normal-210fb826cb25acbd4094094e2ba72036.woff2) format('woff2'), url(/static/inter-latin-ext-400-normal-c616205185f0d3677df92ca67265336b.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/static/inter-latin-400-normal-eca1e21531598d5db58f56b3ba23a8cc.woff2) format('woff2'), url(/static/inter-latin-400-normal-2ea1079c0069eb040a52a7830ffa0114.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
	background: transparent;
}
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;
	transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */
	
@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

