@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Inter:wght@400;500&display=swap');

/* Hide reCAPTCHA badge — protected by reCAPTCHA disclosure in Privacy Policy */
.grecaptcha-badge { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }

*, ::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: #e5e7eb; /* 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: var(--font-sans); /* 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: var(--font-mono); /* 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: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 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;
}
  :root {
    /* Core Colors */
    --background: 210 40% 98%;
    --foreground: 0 0% 4%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 4%;
    --popover: 210 40% 98%;
    --popover-foreground: 0 0% 4%;
    --primary: 223 69% 33%;
    --primary-foreground: 0 0% 100%;
    --secondary: 25 95% 53%;
    --secondary-foreground: 0 0% 100%;
    --muted: 210 40% 96%;
    --muted-foreground: 215 16% 47%;
    --accent: 189 94% 43%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 100%;
    --border: 214 32% 91%;
    --input: 214 32% 91%;
    --ring: 223 69% 33%;

    /* Extended Colors */
    --chart-1: 222 69% 63%;
    --chart-2: 223 69% 48%;
    --chart-3: 223 69% 33%;
    --chart-4: 222 70% 18%;
    --chart-5: 220 75% 3%;

    /* Sidebar Colors */
    --sidebar: 210 40% 96%;
    --sidebar-foreground: 0 0% 4%;
    --sidebar-primary: 223 69% 33%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 189 94% 43%;
    --sidebar-accent-foreground: 0 0% 100%;
    --sidebar-border: 214 32% 91%;
    --sidebar-ring: 223 69% 33%;

    /* Typography */
    --font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
    --font-serif: ui-serif, Georgia, "Times New Roman", serif;
    --font-mono: ui-monospace, "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;

    /* Border Radius */
    --radius: 0.5rem;

    /* Shadows */
    --shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
    --shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
    --shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
    --shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
    --shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
    --shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
    --shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
    --shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
  }

  *{ border-color: hsl(var(--border)); }

  body{ background-color: hsl(var(--background)); color: hsl(var(--foreground));
  
    font-family: var(--font-sans); }

  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading) !important;
  }
.\!container{ width: 100% !important; margin-right: auto !important; margin-left: auto !important; padding-right: 2rem !important; padding-left: 2rem !important; }
.container{ width: 100%; margin-right: auto; margin-left: auto; padding-right: 2rem; padding-left: 2rem; }
@media (min-width: 1400px){
 .\!container{ max-width: 1400px !important; }
 .container{ max-width: 1400px; } }
.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; }
.\!visible{ visibility: visible !important; }
.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; }
.-bottom-12{ bottom: -3rem; }
.-left-12{ left: -3rem; }
.-right-0\.5{ right: -0.125rem; }
.-right-1{ right: -0.25rem; }
.-right-12{ right: -3rem; }
.-right-2{ right: -0.5rem; }
.-top-0\.5{ top: -0.125rem; }
.-top-1{ top: -0.25rem; }
.-top-12{ top: -3rem; }
.bottom-0{ bottom: 0px; }
.bottom-10{ bottom: 2.5rem; }
.bottom-20{ bottom: 5rem; }
.left-0{ left: 0px; }
.left-1\/2{ left: 50%; }
.left-10{ left: 2.5rem; }
.left-2{ left: 0.5rem; }
.left-2\.5{ left: 0.625rem; }
.left-3{ left: 0.75rem; }
.left-\[50\%\]{ left: 50%; }
.left-\[calc\(50\%\+2rem\)\]{ left: calc(50% + 2rem); }
.right-0{ right: 0px; }
.right-10{ right: 2.5rem; }
.right-3{ right: 0.75rem; }
.right-4{ right: 1rem; }
.top-0{ top: 0px; }
.top-1\/2{ top: 50%; }
.top-10{ top: 2.5rem; }
.top-14{ top: 3.5rem; }
.top-16{ top: 4rem; }
.top-2\.5{ top: 0.625rem; }
.top-20{ top: 5rem; }
.top-24{ top: 6rem; }
.top-3{ top: 0.75rem; }
.top-4{ top: 1rem; }
.top-8{ top: 2rem; }
.top-\[1px\]{ top: 1px; }
.top-\[50\%\]{ top: 50%; }
.top-\[60\%\]{ top: 60%; }
.top-full{ top: 100%; }
.z-10{ z-index: 10; }
.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-\[60\]{ z-index: 60; }
.-mx-1{ margin-left: -0.25rem; margin-right: -0.25rem; }
.mx-1{ margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-auto{ margin-left: auto; margin-right: auto; }
.my-1{ margin-top: 0.25rem; margin-bottom: 0.25rem; }
.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; }
.my-6{ margin-top: 1.5rem; margin-bottom: 1.5rem; }
.-ml-4{ margin-left: -1rem; }
.-mt-4{ margin-top: -1rem; }
.mb-0\.5{ margin-bottom: 0.125rem; }
.mb-1{ margin-bottom: 0.25rem; }
.mb-1\.5{ margin-bottom: 0.375rem; }
.mb-10{ margin-bottom: 2.5rem; }
.mb-12{ margin-bottom: 3rem; }
.mb-14{ margin-bottom: 3.5rem; }
.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-3{ margin-left: 0.75rem; }
.ml-auto{ margin-left: auto; }
.mr-1{ margin-right: 0.25rem; }
.mr-1\.5{ margin-right: 0.375rem; }
.mr-2{ margin-right: 0.5rem; }
.mt-0\.5{ margin-top: 0.125rem; }
.mt-1{ margin-top: 0.25rem; }
.mt-1\.5{ margin-top: 0.375rem; }
.mt-10{ margin-top: 2.5rem; }
.mt-12{ margin-top: 3rem; }
.mt-14{ margin-top: 3.5rem; }
.mt-2{ margin-top: 0.5rem; }
.mt-24{ margin-top: 6rem; }
.mt-3{ margin-top: 0.75rem; }
.mt-4{ margin-top: 1rem; }
.mt-5{ margin-top: 1.25rem; }
.mt-6{ margin-top: 1.5rem; }
.mt-8{ margin-top: 2rem; }
.mt-auto{ margin-top: auto; }
.line-clamp-1{ overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.line-clamp-2{ overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.line-clamp-3{ overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.block{ display: block; }
.inline-block{ display: inline-block; }
.inline{ display: inline; }
.flex{ display: flex; }
.inline-flex{ display: inline-flex; }
.table{ display: table; }
.grid{ display: grid; }
.contents{ display: contents; }
.list-item{ display: list-item; }
.hidden{ display: none; }
.aspect-square{ aspect-ratio: 1 / 1; }
.size-4{ width: 1rem; height: 1rem; }
.size-\[--cell-size\]{ width: var(--cell-size); height: var(--cell-size); }
.h-0\.5{ height: 0.125rem; }
.h-1{ height: 0.25rem; }
.h-1\.5{ height: 0.375rem; }
.h-10{ height: 2.5rem; }
.h-11{ height: 2.75rem; }
.h-12{ height: 3rem; }
.h-14{ height: 3.5rem; }
.h-16{ height: 4rem; }
.h-2{ height: 0.5rem; }
.h-2\.5{ height: 0.625rem; }
.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-80{ height: 20rem; }
.h-9{ height: 2.25rem; }
.h-\[--cell-size\]{ height: var(--cell-size); }
.h-\[1px\]{ height: 1px; }
.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-64{ max-height: 16rem; }
.max-h-72{ max-height: 18rem; }
.max-h-\[--radix-context-menu-content-available-height\]{ max-height: var(--radix-context-menu-content-available-height); }
.max-h-\[--radix-select-content-available-height\]{ max-height: var(--radix-select-content-available-height); }
.max-h-\[300px\]{ max-height: 300px; }
.max-h-\[80vh\]{ max-height: 80vh; }
.max-h-\[90vh\]{ max-height: 90vh; }
.max-h-\[92dvh\]{ max-height: 92dvh; }
.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{ max-height: var(--radix-dropdown-menu-content-available-height); }
.min-h-\[100svh\]{ min-height: 100svh; }
.min-h-\[32px\]{ min-height: 32px; }
.min-h-\[44px\]{ min-height: 44px; }
.min-h-\[48px\]{ min-height: 48px; }
.min-h-\[50vh\]{ min-height: 50vh; }
.min-h-\[52px\]{ min-height: 52px; }
.min-h-\[70vh\]{ min-height: 70vh; }
.min-h-\[80px\]{ min-height: 80px; }
.min-h-screen{ min-height: 100vh; }
.w-0\.5{ width: 0.125rem; }
.w-1{ width: 0.25rem; }
.w-1\.5{ width: 0.375rem; }
.w-10{ width: 2.5rem; }
.w-11{ width: 2.75rem; }
.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-20{ width: 5rem; }
.w-28{ width: 7rem; }
.w-3{ width: 0.75rem; }
.w-3\.5{ width: 0.875rem; }
.w-3\/4{ width: 75%; }
.w-32{ width: 8rem; }
.w-36{ width: 9rem; }
.w-4{ width: 1rem; }
.w-40{ width: 10rem; }
.w-48{ width: 12rem; }
.w-5{ width: 1.25rem; }
.w-52{ width: 13rem; }
.w-56{ width: 14rem; }
.w-6{ width: 1.5rem; }
.w-64{ width: 16rem; }
.w-7{ width: 1.75rem; }
.w-72{ width: 18rem; }
.w-8{ width: 2rem; }
.w-9{ width: 2.25rem; }
.w-\[--cell-size\]{ width: var(--cell-size); }
.w-\[100px\]{ width: 100px; }
.w-\[1px\]{ width: 1px; }
.w-\[400px\]{ width: 400px; }
.w-\[480px\]{ width: 480px; }
.w-\[calc\(100\%-4rem\)\]{ width: calc(100% - 4rem); }
.w-auto{ width: auto; }
.w-fit{ width: -moz-fit-content; width: fit-content; }
.w-full{ width: 100%; }
.w-max{ width: -moz-max-content; width: max-content; }
.w-px{ width: 1px; }
.min-w-0{ min-width: 0px; }
.min-w-10{ min-width: 2.5rem; }
.min-w-11{ min-width: 2.75rem; }
.min-w-48{ min-width: 12rem; }
.min-w-9{ min-width: 2.25rem; }
.min-w-\[--cell-size\]{ min-width: var(--cell-size); }
.min-w-\[12rem\]{ min-width: 12rem; }
.min-w-\[20px\]{ min-width: 20px; }
.min-w-\[52px\]{ min-width: 52px; }
.min-w-\[600px\]{ min-width: 600px; }
.min-w-\[8rem\]{ min-width: 8rem; }
.min-w-\[var\(--radix-select-trigger-width\)\]{ min-width: var(--radix-select-trigger-width); }
.max-w-28{ max-width: 7rem; }
.max-w-2xl{ max-width: 42rem; }
.max-w-32{ max-width: 8rem; }
.max-w-3xl{ max-width: 48rem; }
.max-w-48{ max-width: 12rem; }
.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-\[120px\]{ max-width: 120px; }
.max-w-\[160px\]{ max-width: 160px; }
.max-w-\[180px\]{ max-width: 180px; }
.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-screen-2xl{ max-width: 1536px; }
.max-w-screen-lg{ max-width: 1024px; }
.max-w-screen-md{ max-width: 768px; }
.max-w-screen-sm{ max-width: 640px; }
.max-w-screen-xl{ max-width: 1280px; }
.max-w-sm{ max-width: 24rem; }
.max-w-xl{ max-width: 36rem; }
.flex-1{ flex: 1 1 0%; }
.flex-shrink-0{ flex-shrink: 0; }
.shrink-0{ flex-shrink: 0; }
.grow{ flex-grow: 1; }
.grow-0{ flex-grow: 0; }
.basis-full{ flex-basis: 100%; }
.caption-bottom{ caption-side: bottom; }
.border-collapse{ border-collapse: collapse; }
.origin-\[--radix-context-menu-content-transform-origin\]{ transform-origin: var(--radix-context-menu-content-transform-origin); }
.origin-\[--radix-dropdown-menu-content-transform-origin\]{ transform-origin: var(--radix-dropdown-menu-content-transform-origin); }
.origin-\[--radix-hover-card-content-transform-origin\]{ transform-origin: var(--radix-hover-card-content-transform-origin); }
.origin-\[--radix-menubar-content-transform-origin\]{ transform-origin: var(--radix-menubar-content-transform-origin); }
.origin-\[--radix-popover-content-transform-origin\]{ transform-origin: var(--radix-popover-content-transform-origin); }
.origin-\[--radix-select-content-transform-origin\]{ transform-origin: var(--radix-select-content-transform-origin); }
.origin-\[--radix-tooltip-content-transform-origin\]{ transform-origin: var(--radix-tooltip-content-transform-origin); }
.-translate-x-1\/2{ --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-x-full{ --tw-translate-x: -100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2{ --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-0{ --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-0\.5{ --tw-translate-x: 0.125rem; 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-4{ --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)); }
.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-y-0{ --tw-translate-y: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-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)); }
.translate-y-full{ --tw-translate-y: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.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)); }
.transform{ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
@keyframes pulse{
 50%{ opacity: .5; } }
.animate-pulse{ animation: pulse 2s cubic-bezier(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-not-allowed{ cursor: not-allowed; }
.cursor-pointer{ cursor: pointer; }
.touch-none{ touch-action: none; }
.select-none{ -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.resize-none{ resize: none; }
.resize{ resize: both; }
.scroll-mt-24{ scroll-margin-top: 6rem; }
.list-inside{ list-style-position: inside; }
.list-decimal{ list-style-type: decimal; }
.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-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-7{ grid-template-columns: repeat(7, minmax(0, 1fr)); }
.flex-row{ flex-direction: row; }
.flex-col{ flex-direction: column; }
.flex-col-reverse{ flex-direction: column-reverse; }
.flex-wrap{ flex-wrap: wrap; }
.items-start{ align-items: flex-start; }
.items-end{ align-items: flex-end; }
.items-center{ align-items: center; }
.items-stretch{ align-items: stretch; }
.justify-end{ justify-content: flex-end; }
.justify-center{ justify-content: center; }
.justify-between{ justify-content: space-between; }
.gap-0{ gap: 0px; }
.gap-0\.5{ gap: 0.125rem; }
.gap-1{ gap: 0.25rem; }
.gap-1\.5{ gap: 0.375rem; }
.gap-10{ gap: 2.5rem; }
.gap-12{ gap: 3rem; }
.gap-2{ gap: 0.5rem; }
.gap-3{ gap: 0.75rem; }
.gap-4{ gap: 1rem; }
.gap-5{ gap: 1.25rem; }
.gap-6{ gap: 1.5rem; }
.gap-8{ gap: 2rem; }
.gap-x-10{ -moz-column-gap: 2.5rem; column-gap: 2.5rem; }
.gap-x-4{ -moz-column-gap: 1rem; column-gap: 1rem; }
.gap-x-5{ -moz-column-gap: 1.25rem; column-gap: 1.25rem; }
.gap-x-6{ -moz-column-gap: 1.5rem; column-gap: 1.5rem; }
.gap-y-0\.5{ row-gap: 0.125rem; }
.gap-y-1{ row-gap: 0.25rem; }
.gap-y-1\.5{ row-gap: 0.375rem; }
.gap-y-2{ row-gap: 0.5rem; }
.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-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-10 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2.5rem * 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-5 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); }
.space-y-6 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); }
.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-border > :not([hidden]) ~ :not([hidden]){ border-color: hsl(var(--border)); }
.overflow-auto{ overflow: auto; }
.overflow-hidden{ overflow: hidden; }
.overflow-x-auto{ overflow-x: auto; }
.overflow-y-auto{ overflow-y: auto; }
.overflow-x-hidden{ overflow-x: hidden; }
.truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whitespace-nowrap{ white-space: nowrap; }
.whitespace-pre-line{ white-space: pre-line; }
.whitespace-pre-wrap{ white-space: pre-wrap; }
.break-words{ overflow-wrap: break-word; }
.break-all{ word-break: break-all; }
.rounded{ border-radius: 0.25rem; }
.rounded-2xl{ border-radius: 1rem; }
.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-l-md{ border-top-left-radius: calc(var(--radius) - 2px); border-bottom-left-radius: calc(var(--radius) - 2px); }
.rounded-r-md{ border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px); }
.rounded-t-2xl{ border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
.rounded-t-\[10px\]{ border-top-left-radius: 10px; border-top-right-radius: 10px; }
.rounded-tl-sm{ border-top-left-radius: calc(var(--radius) - 4px); }
.border{ border-width: 1px; }
.border-2{ border-width: 2px; }
.border-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-l-2{ border-left-width: 2px; }
.border-r{ border-right-width: 1px; }
.border-t{ border-top-width: 1px; }
.border-dashed{ border-style: dashed; }
.border-amber-200{ --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)); }
.border-blue-200{ --tw-border-opacity: 1; border-color: rgb(191 219 254 / var(--tw-border-opacity, 1)); }
.border-border{ border-color: hsl(var(--border)); }
.border-border\/40{ border-color: hsl(var(--border) / 0.4); }
.border-border\/50{ border-color: hsl(var(--border) / 0.5); }
.border-destructive\/20{ border-color: hsl(var(--destructive) / 0.2); }
.border-destructive\/50{ border-color: hsl(var(--destructive) / 0.5); }
.border-emerald-200{ --tw-border-opacity: 1; border-color: rgb(167 243 208 / var(--tw-border-opacity, 1)); }
.border-emerald-400{ --tw-border-opacity: 1; border-color: rgb(52 211 153 / var(--tw-border-opacity, 1)); }
.border-gray-200{ --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); }
.border-gray-300{ --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); }
.border-green-200{ --tw-border-opacity: 1; border-color: rgb(187 247 208 / var(--tw-border-opacity, 1)); }
.border-green-300{ --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1)); }
.border-green-400{ --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); }
.border-input{ border-color: hsl(var(--input)); }
.border-orange-200{ --tw-border-opacity: 1; border-color: rgb(254 215 170 / var(--tw-border-opacity, 1)); }
.border-primary{ border-color: hsl(var(--primary)); }
.border-primary\/15{ border-color: hsl(var(--primary) / 0.15); }
.border-primary\/20{ border-color: hsl(var(--primary) / 0.2); }
.border-primary\/30{ border-color: hsl(var(--primary) / 0.3); }
.border-purple-200{ --tw-border-opacity: 1; border-color: rgb(233 213 255 / var(--tw-border-opacity, 1)); }
.border-red-200{ --tw-border-opacity: 1; border-color: rgb(254 202 202 / var(--tw-border-opacity, 1)); }
.border-secondary\/20{ border-color: hsl(var(--secondary) / 0.2); }
.border-secondary\/30{ border-color: hsl(var(--secondary) / 0.3); }
.border-secondary\/60{ border-color: hsl(var(--secondary) / 0.6); }
.border-transparent{ border-color: transparent; }
.border-violet-200{ --tw-border-opacity: 1; border-color: rgb(221 214 254 / var(--tw-border-opacity, 1)); }
.border-white\/10{ border-color: rgb(255 255 255 / 0.1); }
.border-white\/20{ border-color: rgb(255 255 255 / 0.2); }
.border-white\/30{ border-color: rgb(255 255 255 / 0.3); }
.border-white\/40{ border-color: rgb(255 255 255 / 0.4); }
.border-yellow-200{ --tw-border-opacity: 1; border-color: rgb(254 240 138 / var(--tw-border-opacity, 1)); }
.border-l-transparent{ border-left-color: transparent; }
.border-t-transparent{ border-top-color: transparent; }
.bg-\[\#0F1F4A\]{ --tw-bg-opacity: 1; background-color: rgb(15 31 74 / var(--tw-bg-opacity, 1)); }
.bg-\[\#F8FAFC\]{ --tw-bg-opacity: 1; background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1)); }
.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-background{ background-color: hsl(var(--background)); }
.bg-black\/40{ background-color: rgb(0 0 0 / 0.4); }
.bg-black\/50{ background-color: rgb(0 0 0 / 0.5); }
.bg-black\/60{ background-color: rgb(0 0 0 / 0.6); }
.bg-black\/80{ background-color: rgb(0 0 0 / 0.8); }
.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-50\/50{ background-color: rgb(239 246 255 / 0.5); }
.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-cyan-50{ --tw-bg-opacity: 1; background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1)); }
.bg-destructive{ background-color: hsl(var(--destructive)); }
.bg-destructive\/10{ background-color: hsl(var(--destructive) / 0.1); }
.bg-emerald-100{ --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); }
.bg-emerald-50{ --tw-bg-opacity: 1; background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); }
.bg-emerald-500{ --tw-bg-opacity: 1; background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1)); }
.bg-foreground{ background-color: hsl(var(--foreground)); }
.bg-gray-100{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); }
.bg-gray-200{ --tw-bg-opacity: 1; background-color: rgb(229 231 235 / 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-50\/50{ background-color: rgb(249 250 251 / 0.5); }
.bg-green-100{ --tw-bg-opacity: 1; background-color: rgb(220 252 231 / 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-50\/50{ background-color: rgb(240 253 244 / 0.5); }
.bg-green-500{ --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); }
.bg-green-500\/20{ background-color: rgb(34 197 94 / 0.2); }
.bg-green-600{ --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); }
.bg-indigo-50{ --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1)); }
.bg-muted{ background-color: hsl(var(--muted)); }
.bg-muted-foreground\/30{ background-color: hsl(var(--muted-foreground) / 0.3); }
.bg-muted\/20{ background-color: hsl(var(--muted) / 0.2); }
.bg-muted\/30{ background-color: hsl(var(--muted) / 0.3); }
.bg-muted\/40{ background-color: hsl(var(--muted) / 0.4); }
.bg-muted\/50{ background-color: hsl(var(--muted) / 0.5); }
.bg-muted\/60{ background-color: hsl(var(--muted) / 0.6); }
.bg-orange-100{ --tw-bg-opacity: 1; background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1)); }
.bg-orange-50{ --tw-bg-opacity: 1; background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1)); }
.bg-orange-50\/50{ background-color: rgb(255 247 237 / 0.5); }
.bg-orange-500{ --tw-bg-opacity: 1; background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1)); }
.bg-pink-100{ --tw-bg-opacity: 1; background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1)); }
.bg-pink-50{ --tw-bg-opacity: 1; background-color: rgb(253 242 248 / 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\/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-purple-100{ --tw-bg-opacity: 1; background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1)); }
.bg-purple-50{ --tw-bg-opacity: 1; background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1)); }
.bg-purple-50\/50{ background-color: rgb(250 245 255 / 0.5); }
.bg-red-100{ --tw-bg-opacity: 1; background-color: rgb(254 226 226 / 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-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-secondary{ background-color: hsl(var(--secondary)); }
.bg-secondary-foreground{ background-color: hsl(var(--secondary-foreground)); }
.bg-secondary\/10{ background-color: hsl(var(--secondary) / 0.1); }
.bg-secondary\/20{ background-color: hsl(var(--secondary) / 0.2); }
.bg-secondary\/30{ background-color: hsl(var(--secondary) / 0.3); }
.bg-secondary\/5{ background-color: hsl(var(--secondary) / 0.05); }
.bg-sky-50{ --tw-bg-opacity: 1; background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1)); }
.bg-slate-50{ --tw-bg-opacity: 1; background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1)); }
.bg-transparent{ background-color: transparent; }
.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-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-yellow-500\/20{ background-color: rgb(234 179 8 / 0.2); }
.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)); }
.from-\[\#0F1F4A\]{ --tw-gradient-from: #0F1F4A var(--tw-gradient-from-position); --tw-gradient-to: rgb(15 31 74 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.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-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); }
.from-primary\/80{ --tw-gradient-from: hsl(var(--primary) / 0.8) 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); }
.to-\[\#1A3C8F\]{ --tw-gradient-to: #1A3C8F var(--tw-gradient-to-position); }
.to-accent\/5{ --tw-gradient-to: hsl(var(--accent) / 0.05) var(--tw-gradient-to-position); }
.to-muted\/20{ --tw-gradient-to: hsl(var(--muted) / 0.2) var(--tw-gradient-to-position); }
.to-primary\/95{ --tw-gradient-to: hsl(var(--primary) / 0.95) var(--tw-gradient-to-position); }
.fill-current{ fill: currentColor; }
.fill-gray-200{ fill: #e5e7eb; }
.fill-secondary{ fill: hsl(var(--secondary)); }
.fill-yellow-400{ fill: #facc15; }
.object-contain{ -o-object-fit: contain; object-fit: contain; }
.object-cover{ -o-object-fit: cover; object-fit: cover; }
.p-0{ padding: 0px; }
.p-1{ padding: 0.25rem; }
.p-1\.5{ padding: 0.375rem; }
.p-10{ padding: 2.5rem; }
.p-2{ padding: 0.5rem; }
.p-2\.5{ padding: 0.625rem; }
.p-3{ padding: 0.75rem; }
.p-4{ padding: 1rem; }
.p-5{ padding: 1.25rem; }
.p-6{ padding: 1.5rem; }
.p-8{ padding: 2rem; }
.p-\[1px\]{ padding: 1px; }
.px-1{ padding-left: 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\.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-14{ padding-top: 3.5rem; padding-bottom: 3.5rem; }
.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-20{ padding-top: 5rem; padding-bottom: 5rem; }
.py-3{ padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5{ padding-top: 0.875rem; padding-bottom: 0.875rem; }
.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{ padding-bottom: 0px; }
.pb-1\.5{ padding-bottom: 0.375rem; }
.pb-2{ padding-bottom: 0.5rem; }
.pb-3{ padding-bottom: 0.75rem; }
.pb-4{ padding-bottom: 1rem; }
.pb-8{ padding-bottom: 2rem; }
.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-6{ padding-left: 1.5rem; }
.pl-8{ padding-left: 2rem; }
.pl-9{ padding-left: 2.25rem; }
.pr-1{ padding-right: 0.25rem; }
.pr-10{ padding-right: 2.5rem; }
.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-1{ padding-top: 0.25rem; }
.pt-14{ padding-top: 3.5rem; }
.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; }
.text-left{ text-align: left; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }
.text-justify{ text-align: justify; }
.align-middle{ vertical-align: middle; }
.font-mono{ font-family: var(--font-mono); }
.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-5xl{ font-size: 3rem; line-height: 1; }
.text-6xl{ font-size: 3.75rem; line-height: 1; }
.text-7xl{ font-size: 4.5rem; line-height: 1; }
.text-8xl{ font-size: 6rem; line-height: 1; }
.text-9xl{ font-size: 8rem; line-height: 1; }
.text-\[0\.8rem\]{ font-size: 0.8rem; }
.text-\[10px\]{ font-size: 10px; }
.text-\[11px\]{ font-size: 11px; }
.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-black{ font-weight: 900; }
.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; }
.leading-none{ line-height: 1; }
.leading-relaxed{ line-height: 1.625; }
.leading-snug{ line-height: 1.375; }
.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-\[\<length\>\]{ color: <length>; }
.text-accent{ color: hsl(var(--accent)); }
.text-accent-foreground{ color: hsl(var(--accent-foreground)); }
.text-amber-500{ --tw-text-opacity: 1; color: rgb(245 158 11 / var(--tw-text-opacity, 1)); }
.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-100{ --tw-text-opacity: 1; color: rgb(219 234 254 / var(--tw-text-opacity, 1)); }
.text-blue-200{ --tw-text-opacity: 1; color: rgb(191 219 254 / var(--tw-text-opacity, 1)); }
.text-blue-300{ --tw-text-opacity: 1; color: rgb(147 197 253 / var(--tw-text-opacity, 1)); }
.text-blue-400{ --tw-text-opacity: 1; color: rgb(96 165 250 / var(--tw-text-opacity, 1)); }
.text-blue-400\/60{ color: rgb(96 165 250 / 0.6); }
.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-900{ --tw-text-opacity: 1; color: rgb(30 58 138 / var(--tw-text-opacity, 1)); }
.text-border{ color: hsl(var(--border)); }
.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-emerald-500{ --tw-text-opacity: 1; color: rgb(16 185 129 / var(--tw-text-opacity, 1)); }
.text-emerald-600{ --tw-text-opacity: 1; color: rgb(5 150 105 / var(--tw-text-opacity, 1)); }
.text-emerald-700{ --tw-text-opacity: 1; color: rgb(4 120 87 / var(--tw-text-opacity, 1)); }
.text-emerald-800{ --tw-text-opacity: 1; color: rgb(6 95 70 / var(--tw-text-opacity, 1)); }
.text-foreground{ color: hsl(var(--foreground)); }
.text-gray-200{ --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity, 1)); }
.text-gray-400{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); }
.text-gray-500{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }
.text-gray-600{ --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); }
.text-gray-700{ --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); }
.text-gray-900{ --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); }
.text-green-300{ --tw-text-opacity: 1; color: rgb(134 239 172 / var(--tw-text-opacity, 1)); }
.text-green-400{ --tw-text-opacity: 1; color: rgb(74 222 128 / var(--tw-text-opacity, 1)); }
.text-green-500{ --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)); }
.text-green-600{ --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); }
.text-green-700{ --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)); }
.text-green-800{ --tw-text-opacity: 1; color: rgb(22 101 52 / var(--tw-text-opacity, 1)); }
.text-indigo-600{ --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)); }
.text-indigo-700{ --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)); }
.text-input{ color: hsl(var(--input)); }
.text-muted-foreground{ color: hsl(var(--muted-foreground)); }
.text-muted-foreground\/30{ color: hsl(var(--muted-foreground) / 0.3); }
.text-muted-foreground\/40{ color: hsl(var(--muted-foreground) / 0.4); }
.text-muted-foreground\/50{ color: hsl(var(--muted-foreground) / 0.5); }
.text-orange-100{ --tw-text-opacity: 1; color: rgb(255 237 213 / var(--tw-text-opacity, 1)); }
.text-orange-200{ --tw-text-opacity: 1; color: rgb(254 215 170 / var(--tw-text-opacity, 1)); }
.text-orange-400{ --tw-text-opacity: 1; color: rgb(251 146 60 / var(--tw-text-opacity, 1)); }
.text-orange-500{ --tw-text-opacity: 1; color: rgb(249 115 22 / var(--tw-text-opacity, 1)); }
.text-orange-600{ --tw-text-opacity: 1; color: rgb(234 88 12 / var(--tw-text-opacity, 1)); }
.text-orange-700{ --tw-text-opacity: 1; color: rgb(194 65 12 / var(--tw-text-opacity, 1)); }
.text-pink-700{ --tw-text-opacity: 1; color: rgb(190 24 93 / 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\/30{ color: hsl(var(--primary-foreground) / 0.3); }
.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\/10{ color: hsl(var(--primary) / 0.1); }
.text-primary\/40{ color: hsl(var(--primary) / 0.4); }
.text-primary\/70{ color: hsl(var(--primary) / 0.7); }
.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(126 34 206 / 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-600\/80{ color: rgb(220 38 38 / 0.8); }
.text-red-700{ --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); }
.text-secondary{ color: hsl(var(--secondary)); }
.text-secondary-foreground{ color: hsl(var(--secondary-foreground)); }
.text-secondary-foreground\/80{ color: hsl(var(--secondary-foreground) / 0.8); }
.text-sky-700{ --tw-text-opacity: 1; color: rgb(3 105 161 / var(--tw-text-opacity, 1)); }
.text-violet-600{ --tw-text-opacity: 1; color: rgb(124 58 237 / var(--tw-text-opacity, 1)); }
.text-white{ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.text-white\/20{ color: rgb(255 255 255 / 0.2); }
.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-300{ --tw-text-opacity: 1; color: rgb(253 224 71 / var(--tw-text-opacity, 1)); }
.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)); }
.underline{ text-decoration-line: underline; }
.line-through{ text-decoration-line: line-through; }
.underline-offset-2{ text-underline-offset: 2px; }
.underline-offset-4{ text-underline-offset: 4px; }
.accent-primary{ accent-color: hsl(var(--primary)); }
.opacity-0{ opacity: 0; }
.opacity-10{ opacity: 0.1; }
.opacity-20{ opacity: 0.2; }
.opacity-50{ opacity: 0.5; }
.opacity-60{ opacity: 0.6; }
.opacity-70{ opacity: 0.7; }
.opacity-80{ opacity: 0.8; }
.opacity-90{ opacity: 0.9; }
.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-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-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-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-4{ --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(4px + 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-ring{ --tw-ring-color: hsl(var(--ring)); }
.ring-secondary\/20{ --tw-ring-color: hsl(var(--secondary) / 0.2); }
.ring-offset-background{ --tw-ring-offset-color: hsl(var(--background)); }
.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); }
.blur-3xl{ --tw-blur: blur(64px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.filter{ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.backdrop-blur-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-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; }
.delay-200{ transition-delay: 200ms; }
.duration-1000{ transition-duration: 1000ms; }
.duration-200{ transition-duration: 200ms; }
.duration-300{ transition-duration: 300ms; }
.duration-700{ transition-duration: 700ms; }
.ease-in{ transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.ease-in-out{ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.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{ --tw-enter-opacity: 0; }
.fade-in-0{ --tw-enter-opacity: 0; }
.fade-in-80{ --tw-enter-opacity: 0.8; }
.zoom-in-95{ --tw-enter-scale: .95; }
.slide-in-from-bottom-4{ --tw-enter-translate-y: 1rem; }
.slide-in-from-left-8{ --tw-enter-translate-x: -2rem; }
.slide-in-from-right-8{ --tw-enter-translate-x: 2rem; }
.duration-1000{ animation-duration: 1000ms; }
.duration-200{ animation-duration: 200ms; }
.duration-300{ animation-duration: 300ms; }
.duration-700{ animation-duration: 700ms; }
.delay-200{ animation-delay: 200ms; }
.ease-in{ animation-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.ease-in-out{ animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-out{ animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.running{ animation-play-state: running; }
.paused{ animation-play-state: paused; }
  .animate-in {
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }

  .fade-in {
    animation-name: fadeIn;
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
.\[--cell-size\:2rem\]{ --cell-size: 2rem; }

/* Custom utility classes */

/* Unless told otherwise, keep it for smooth scrolling */
html {
  scroll-behavior: smooth;
}
.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)); }
.after\:absolute::after{ content: var(--tw-content); position: absolute; }
.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\:mb-0:last-child{ margin-bottom: 0px; }
.last\:rounded-r-md:last-child{ border-top-right-radius: calc(var(--radius) - 2px); border-bottom-right-radius: calc(var(--radius) - 2px); }
.last\:border-0:last-child{ border-width: 0px; }
.last\:pb-0:last-child{ padding-bottom: 0px; }
.hover\:-translate-y-0\.5:hover{ --tw-translate-y: -0.125rem; 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-\[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)); }
.hover\:gap-2:hover{ gap: 0.5rem; }
.hover\:border-primary\/20:hover{ border-color: hsl(var(--primary) / 0.2); }
.hover\:border-primary\/30:hover{ border-color: hsl(var(--primary) / 0.3); }
.hover\:border-primary\/40:hover{ border-color: hsl(var(--primary) / 0.4); }
.hover\:border-primary\/50:hover{ border-color: hsl(var(--primary) / 0.5); }
.hover\:bg-accent:hover{ background-color: hsl(var(--accent)); }
.hover\:bg-amber-50:hover{ --tw-bg-opacity: 1; background-color: rgb(255 251 235 / 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-border:hover{ background-color: hsl(var(--border)); }
.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-50:hover{ --tw-bg-opacity: 1; background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-100:hover{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / 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-green-100:hover{ --tw-bg-opacity: 1; background-color: rgb(220 252 231 / 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-600:hover{ --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); }
.hover\:bg-green-700:hover{ --tw-bg-opacity: 1; background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1)); }
.hover\:bg-muted:hover{ background-color: hsl(var(--muted)); }
.hover\:bg-muted\/10:hover{ background-color: hsl(var(--muted) / 0.1); }
.hover\:bg-muted\/20:hover{ background-color: hsl(var(--muted) / 0.2); }
.hover\:bg-muted\/30:hover{ background-color: hsl(var(--muted) / 0.3); }
.hover\:bg-muted\/40:hover{ background-color: hsl(var(--muted) / 0.4); }
.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-600:hover{ --tw-bg-opacity: 1; background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1)); }
.hover\:bg-primary:hover{ background-color: hsl(var(--primary)); }
.hover\:bg-primary\/10:hover{ background-color: hsl(var(--primary) / 0.1); }
.hover\:bg-primary\/20:hover{ background-color: hsl(var(--primary) / 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-red-100:hover{ --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); }
.hover\:bg-red-50:hover{ --tw-bg-opacity: 1; background-color: rgb(254 242 242 / 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-secondary:hover{ background-color: hsl(var(--secondary)); }
.hover\:bg-secondary\/10:hover{ background-color: hsl(var(--secondary) / 0.1); }
.hover\:bg-secondary\/5:hover{ background-color: hsl(var(--secondary) / 0.05); }
.hover\:bg-secondary\/80:hover{ background-color: hsl(var(--secondary) / 0.8); }
.hover\:bg-secondary\/90:hover{ background-color: hsl(var(--secondary) / 0.9); }
.hover\:bg-violet-50:hover{ --tw-bg-opacity: 1; background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1)); }
.hover\:bg-white\/10:hover{ background-color: rgb(255 255 255 / 0.1); }
.hover\:bg-white\/15:hover{ background-color: rgb(255 255 255 / 0.15); }
.hover\:text-accent-foreground:hover{ color: hsl(var(--accent-foreground)); }
.hover\:text-amber-900:hover{ --tw-text-opacity: 1; color: rgb(120 53 15 / var(--tw-text-opacity, 1)); }
.hover\:text-foreground:hover{ color: hsl(var(--foreground)); }
.hover\:text-gray-900:hover{ --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); }
.hover\:text-muted-foreground:hover{ color: hsl(var(--muted-foreground)); }
.hover\:text-orange-300:hover{ --tw-text-opacity: 1; color: rgb(253 186 116 / var(--tw-text-opacity, 1)); }
.hover\:text-primary:hover{ color: hsl(var(--primary)); }
.hover\:text-primary-foreground:hover{ color: hsl(var(--primary-foreground)); }
.hover\:text-red-500:hover{ --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); }
.hover\:text-red-600:hover{ --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); }
.hover\:text-secondary:hover{ color: hsl(var(--secondary)); }
.hover\:text-white:hover{ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.hover\:underline:hover{ text-decoration-line: underline; }
.hover\:opacity-100:hover{ opacity: 1; }
.hover\:opacity-85:hover{ opacity: 0.85; }
.hover\:opacity-90:hover{ opacity: 0.9; }
.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); }
.hover\:shadow-xl:hover{ --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); }
.focus\:border-primary:focus{ border-color: hsl(var(--primary)); }
.focus\:border-transparent:focus{ border-color: transparent; }
.focus\:bg-accent:focus{ background-color: hsl(var(--accent)); }
.focus\:bg-white:focus{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.focus\:text-accent-foreground:focus{ color: hsl(var(--accent-foreground)); }
.focus\:outline-none:focus{ outline: 2px solid transparent; outline-offset: 2px; }
.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-200:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1)); }
.focus\:ring-primary\/30:focus{ --tw-ring-color: hsl(var(--primary) / 0.3); }
.focus\:ring-ring:focus{ --tw-ring-color: hsl(var(--ring)); }
.focus\:ring-offset-2:focus{ --tw-ring-offset-width: 2px; }
.focus-visible\:outline-none:focus-visible{ outline: 2px solid transparent; outline-offset: 2px; }
.focus-visible\:ring-1:focus-visible{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus-visible\:ring-2:focus-visible{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus-visible\:ring-ring:focus-visible{ --tw-ring-color: hsl(var(--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\:scale-95:active{ --tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.disabled\:pointer-events-none:disabled{ pointer-events: none; }
.disabled\:cursor-not-allowed:disabled{ cursor: not-allowed; }
.disabled\:opacity-30:disabled{ opacity: 0.3; }
.disabled\:opacity-40:disabled{ opacity: 0.4; }
.disabled\:opacity-50:disabled{ opacity: 0.5; }
.disabled\:opacity-60:disabled{ opacity: 0.6; }
.group:hover .group-hover\:bg-primary{ background-color: hsl(var(--primary)); }
.group:hover .group-hover\:text-white{ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.group.toaster .group-\[\.toaster\]\:border-border{ border-color: hsl(var(--border)); }
.group.toast .group-\[\.toast\]\:bg-muted{ background-color: hsl(var(--muted)); }
.group.toast .group-\[\.toast\]\:bg-primary{ background-color: hsl(var(--primary)); }
.group.toaster .group-\[\.toaster\]\:bg-background{ background-color: hsl(var(--background)); }
.group.toast .group-\[\.toast\]\:text-muted-foreground{ color: hsl(var(--muted-foreground)); }
.group.toast .group-\[\.toast\]\:text-primary-foreground{ color: hsl(var(--primary-foreground)); }
.group.toaster .group-\[\.toaster\]\:text-foreground{ color: hsl(var(--foreground)); }
.group.toaster .group-\[\.toaster\]\: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); }
.peer:disabled ~ .peer-disabled\:cursor-not-allowed{ cursor: not-allowed; }
.peer:disabled ~ .peer-disabled\:opacity-70{ opacity: 0.7; }
.has-\[\:disabled\]\:opacity-50:has(:disabled){ opacity: 0.5; }
.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-\[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-5[data-state="checked"]{ --tw-translate-x: 1.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\=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-\[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\=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\=selected\]\:bg-muted[data-state="selected"]{ background-color: hsl(var(--muted)); }
.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"]{ background-color: hsl(var(--input)); }
.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\=checked\]\:text-primary-foreground[data-state="checked"]{ color: hsl(var(--primary-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-\[disabled\=true\]\:opacity-50[data-disabled="true"]{ opacity: 0.5; }
.data-\[disabled\]\:opacity-50[data-disabled]{ opacity: 0.5; }
.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-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] {
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }
  .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }
  .data-\[state\=visible\]\:animate-in[data-state="visible"] {
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }

  .data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] {
    animation-name: fadeIn;
  }

  .data-\[state\=visible\]\:fade-in[data-state="visible"] {
    animation-name: fadeIn;
  }
.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\=open\]\:hover\:bg-accent:hover[data-state="open"]{ background-color: hsl(var(--accent)); }
.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\/day[data-focused="true"] .group-data-\[focused\=true\]\/day\:z-10{ z-index: 10; }
.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\/day[data-focused="true"] .group-data-\[focused\=true\]\/day\:border-ring{ border-color: hsl(var(--ring)); }
.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); }
@media (min-width: 640px){
 .sm\:col-span-2{ grid-column: span 2 / span 2; }
 .sm\:col-span-3{ grid-column: span 3 / span 3; }
 .sm\:mt-0{ margin-top: 0px; }
 .sm\:block{ display: block; }
 .sm\:inline{ display: inline; }
 .sm\:flex{ display: flex; }
 .sm\:table-cell{ display: table-cell; }
 .sm\:max-h-\[85vh\]{ max-height: 85vh; }
 .sm\:w-auto{ width: auto; }
 .sm\:max-w-lg{ max-width: 32rem; }
 .sm\:max-w-md{ max-width: 28rem; }
 .sm\:max-w-sm{ max-width: 24rem; }
 .sm\:max-w-xs{ max-width: 20rem; }
 .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\:flex-row{ flex-direction: row; }
 .sm\:items-center{ align-items: center; }
 .sm\:justify-end{ justify-content: flex-end; }
 .sm\:gap-2\.5{ gap: 0.625rem; }
 .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\:rounded-2xl{ border-radius: 1rem; }
 .sm\:rounded-lg{ border-radius: var(--radius); }
 .sm\:p-4{ padding: 1rem; }
 .sm\:p-8{ padding: 2rem; }
 .sm\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem; }
 .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-sm{ font-size: 0.875rem; line-height: 1.25rem; } }
@media (min-width: 768px){
 .md\:absolute{ position: absolute; }
 .md\:col-span-2{ grid-column: span 2 / span 2; }
 .md\:mb-14{ margin-bottom: 3.5rem; }
 .md\:mb-2{ margin-bottom: 0.5rem; }
 .md\:mb-3{ margin-bottom: 0.75rem; }
 .md\:mb-4{ margin-bottom: 1rem; }
 .md\:mb-5{ margin-bottom: 1.25rem; }
 .md\:mb-6{ margin-bottom: 1.5rem; }
 .md\:mb-8{ margin-bottom: 2rem; }
 .md\:mt-10{ margin-top: 2.5rem; }
 .md\:mt-3{ margin-top: 0.75rem; }
 .md\:mt-8{ margin-top: 2rem; }
 .md\:block{ display: block; }
 .md\:flex{ display: flex; }
 .md\:table-cell{ display: table-cell; }
 .md\:h-12{ height: 3rem; }
 .md\:h-16{ height: 4rem; }
 .md\:h-80{ height: 20rem; }
 .md\:min-h-\[90vh\]{ min-height: 90vh; }
 .md\:w-12{ width: 3rem; }
 .md\:w-16{ width: 4rem; }
 .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{ width: var(--radix-navigation-menu-viewport-width); }
 .md\:w-auto{ width: auto; }
 .md\:max-w-\[220px\]{ max-width: 220px; }
 .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\:grid-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
 .md\:flex-row{ flex-direction: row; }
 .md\:items-center{ align-items: center; }
 .md\:gap-10{ gap: 2.5rem; }
 .md\:gap-12{ gap: 3rem; }
 .md\:gap-14{ gap: 3.5rem; }
 .md\:gap-3{ gap: 0.75rem; }
 .md\:gap-4{ gap: 1rem; }
 .md\:gap-5{ gap: 1.25rem; }
 .md\:gap-6{ gap: 1.5rem; }
 .md\:gap-8{ gap: 2rem; }
 .md\:space-y-12 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem * var(--tw-space-y-reverse)); }
 .md\: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)); }
 .md\: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)); }
 .md\:p-10{ padding: 2.5rem; }
 .md\:p-4{ padding: 1rem; }
 .md\:p-5{ padding: 1.25rem; }
 .md\:p-6{ padding: 1.5rem; }
 .md\:p-8{ padding: 2rem; }
 .md\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem; }
 .md\:px-8{ padding-left: 2rem; padding-right: 2rem; }
 .md\:py-12{ padding-top: 3rem; padding-bottom: 3rem; }
 .md\:py-14{ padding-top: 3.5rem; padding-bottom: 3.5rem; }
 .md\:py-16{ padding-top: 4rem; padding-bottom: 4rem; }
 .md\:py-20{ padding-top: 5rem; padding-bottom: 5rem; }
 .md\:py-6{ padding-top: 1.5rem; padding-bottom: 1.5rem; }
 .md\:text-2xl{ font-size: 1.5rem; line-height: 2rem; }
 .md\:text-3xl{ font-size: 1.875rem; line-height: 2.25rem; }
 .md\:text-4xl{ font-size: 2.25rem; line-height: 2.5rem; }
 .md\:text-5xl{ font-size: 3rem; line-height: 1; }
 .md\:text-8xl{ font-size: 6rem; line-height: 1; }
 .md\:text-base{ font-size: 1rem; line-height: 1.5rem; }
 .md\:text-lg{ font-size: 1.125rem; line-height: 1.75rem; }
 .md\:text-sm{ font-size: 0.875rem; line-height: 1.25rem; }
 .md\:text-xl{ font-size: 1.25rem; line-height: 1.75rem; } }
@media (min-width: 1024px){
 .lg\:static{ position: static; }
 .lg\:sticky{ position: sticky; }
 .lg\:inset-0{ inset: 0px; }
 .lg\:top-24{ top: 6rem; }
 .lg\:col-span-2{ grid-column: span 2 / span 2; }
 .lg\:block{ display: block; }
 .lg\:flex{ display: flex; }
 .lg\:table-cell{ display: table-cell; }
 .lg\:hidden{ display: none; }
 .lg\:w-56{ width: 14rem; }
 .lg\:translate-x-0{ --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
 .lg\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .lg\:grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .lg\:grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .lg\:grid-cols-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
 .lg\:grid-cols-6{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
 .lg\:p-6{ padding: 1.5rem; }
 .lg\:p-8{ padding: 2rem; }
 .lg\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem; }
 .lg\:px-8{ padding-left: 2rem; padding-right: 2rem; }
 .lg\:py-24{ padding-top: 6rem; padding-bottom: 6rem; }
 .lg\:text-4xl{ font-size: 2.25rem; line-height: 2.5rem; }
 .lg\:text-5xl{ font-size: 3rem; line-height: 1; }
 .lg\:text-6xl{ font-size: 3.75rem; line-height: 1; } }
@media (min-width: 1280px){
 .xl\:table-cell{ display: table-cell; } }
@media (prefers-color-scheme: dark){
 .dark\:border-destructive{ border-color: hsl(var(--destructive)); } }
.\[\&\: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); }
.\[\&\>\*\]\:list-item>*{ display: list-item; }
.\[\&\>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\+div\]\:translate-y-\[-3px\]>svg+div{ --tw-translate-y: -3px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.\[\&\>svg\]\:absolute>svg{ position: absolute; }
.\[\&\>svg\]\:left-4>svg{ left: 1rem; }
.\[\&\>svg\]\:top-4>svg{ top: 1rem; }
.\[\&\>svg\]\:size-3\.5>svg{ width: 0.875rem; height: 0.875rem; }
.\[\&\>svg\]\:h-3\.5>svg{ height: 0.875rem; }
.\[\&\>svg\]\:w-3\.5>svg{ width: 0.875rem; }
.\[\&\>svg\]\:text-destructive>svg{ color: hsl(var(--destructive)); }
.\[\&\>svg\]\:text-foreground>svg{ color: hsl(var(--foreground)); }
.\[\&\>svg\]\:text-muted-foreground>svg{ color: hsl(var(--muted-foreground)); }
.\[\&\>svg\~\*\]\:pl-7>svg~*{ padding-left: 1.75rem; }
.\[\&\>tr\]\:last\:border-b-0:last-child>tr{ border-bottom-width: 0px; }
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{ --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{ --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.\[\&_\[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; }
.\[\&_p\]\:leading-relaxed p{ line-height: 1.625; }
.\[\&_svg\]\:pointer-events-none svg{ pointer-events: none; }
.\[\&_svg\]\:size-4 svg{ width: 1rem; height: 1rem; }
.\[\&_svg\]\:shrink-0 svg{ flex-shrink: 0; }
.\[\&_tr\:last-child\]\:border-0 tr:last-child{ border-width: 0px; }
.\[\&_tr\]\:border-b tr{ border-bottom-width: 1px; }
[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; }
