/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer ohw-theme {
  :root, :host {
    --font-sans: Figtree, sans-serif;
    --spacing: 0.25rem;
    --text-sm: 14px;
    --text-sm--line-height: 20px;
    --font-weight-medium: 500;
    --radius-md: 6px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --color-background: var(--ohw-background, #ffffff);
    --color-foreground: var(--ohw-foreground, #020617);
    --color-muted: var(--ohw-muted, #f1f5f9);
    --color-muted-foreground: var(--ohw-muted-foreground, #64748b);
    --color-accent: var(--ohw-accent, #f1f5f9);
    --color-accent-foreground: var(--ohw-accent-foreground, #0f172a);
    --color-destructive: var(--ohw-destructive, #dc2626);
    --color-input: var(--ohw-input, #e2e8f0);
    --color-ring: var(--ohw-ring, #64748b);
    --text-sm--letter-spacing: 0em;
  }
}
.pointer-events-auto {
  pointer-events: auto;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.sticky {
  position: sticky;
}
.z-2147483647 {
  z-index: 2147483647;
}
.container {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-flex {
  display: inline-flex;
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-10 {
  height: calc(var(--spacing) * 10);
}
.h-dvh {
  height: 100dvh;
}
.h-screen {
  height: 100vh;
}
.min-h-dvh {
  min-height: 100dvh;
}
.min-h-screen {
  min-height: 100vh;
}
.min-w-8 {
  min-width: calc(var(--spacing) * 8);
}
.min-w-10 {
  min-width: calc(var(--spacing) * 10);
}
.grow {
  flex-grow: 1;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.gap-1 {
  gap: calc(var(--spacing) * 1);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.border-input {
  border-color: var(--color-input);
}
.bg-muted {
  background-color: var(--color-muted);
}
.bg-transparent {
  background-color: transparent;
}
.p-1 {
  padding: calc(var(--spacing) * 1);
}
.px-1\.5 {
  padding-inline: calc(var(--spacing) * 1.5);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-2\.5 {
  padding-inline: calc(var(--spacing) * 2.5);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.font-sans {
  font-family: var(--font-sans);
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  letter-spacing: var(--tw-tracking, var(--text-sm--letter-spacing));
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-foreground {
  color: var(--color-foreground);
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration-line: underline;
}
.shadow-popover {
  --tw-shadow: 0px 1px 3px var(--tw-shadow-color, rgba(0, 0, 0, 0.1)), 0px 1px 2px var(--tw-shadow-color, rgba(0, 0, 0, 0.06));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-xs {
  --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.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,);
}
.transition-\[color\,box-shadow\] {
  transition-property: color,box-shadow;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.hover\:bg-accent {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-accent);
    }
  }
}
.hover\:bg-muted {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-muted);
    }
  }
}
.hover\:bg-transparent {
  &:hover {
    @media (hover: hover) {
      background-color: transparent;
    }
  }
}
.hover\:text-accent-foreground {
  &:hover {
    @media (hover: hover) {
      color: var(--color-accent-foreground);
    }
  }
}
.hover\:text-foreground {
  &:hover {
    @media (hover: hover) {
      color: var(--color-foreground);
    }
  }
}
.hover\:text-muted-foreground {
  &:hover {
    @media (hover: hover) {
      color: var(--color-muted-foreground);
    }
  }
}
.focus-visible\:border-ring {
  &:focus-visible {
    border-color: var(--color-ring);
  }
}
.focus-visible\:ring-\[3px\] {
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.focus-visible\:ring-ring\/50 {
  &:focus-visible {
    --tw-ring-color: var(--color-ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent);
    }
  }
}
.disabled\:pointer-events-none {
  &:disabled {
    pointer-events: none;
  }
}
.disabled\:opacity-50 {
  &:disabled {
    opacity: 50%;
  }
}
.aria-invalid\:border-destructive {
  &[aria-invalid="true"] {
    border-color: var(--color-destructive);
  }
}
.aria-invalid\:ring-destructive\/20 {
  &[aria-invalid="true"] {
    --tw-ring-color: var(--color-destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent);
    }
  }
}
.data-\[state\=off\]\:opacity-50 {
  &[data-state="off"] {
    opacity: 50%;
  }
}
.data-\[state\=off\]\:hover\:opacity-75 {
  &[data-state="off"] {
    &:hover {
      @media (hover: hover) {
        opacity: 75%;
      }
    }
  }
}
.data-\[state\=on\]\:bg-accent {
  &[data-state="on"] {
    background-color: var(--color-accent);
  }
}
.data-\[state\=on\]\:bg-background {
  &[data-state="on"] {
    background-color: var(--color-background);
  }
}
.data-\[state\=on\]\:text-accent-foreground {
  &[data-state="on"] {
    color: var(--color-accent-foreground);
  }
}
.data-\[state\=on\]\:shadow-sm {
  &[data-state="on"] {
    --tw-shadow: 0px 1px 2px 0px var(--tw-shadow-color, rgba(0, 0, 0, 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.\[\&_svg\]\:pointer-events-none {
  & svg {
    pointer-events: none;
  }
}
.\[\&_svg\]\:shrink-0 {
  & svg {
    flex-shrink: 0;
  }
}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {
  & svg:not([class*='size-']) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
}
[data-ohw-bridge-root] {
  --ohw-background: #ffffff;
  --ohw-foreground: #020617;
  --ohw-card: #ffffff;
  --ohw-card-foreground: #020617;
  --ohw-popover: #ffffff;
  --ohw-popover-foreground: #020617;
  --ohw-primary: #0f172a;
  --ohw-primary-foreground: #f8fafc;
  --ohw-hover-primary: #1e293b;
  --ohw-secondary: #f1f5f9;
  --ohw-secondary-foreground: #0f172a;
  --ohw-hover-secondary: #e2e8f0;
  --ohw-muted: #f1f5f9;
  --ohw-muted-foreground: #64748b;
  --ohw-accent: #f1f5f9;
  --ohw-accent-foreground: #0f172a;
  --ohw-bg-accent-50: #f1f5f980;
  --ohw-bg-muted-40: #f1f5f966;
  --ohw-bg-muted-50: #f1f5f980;
  --ohw-destructive: #dc2626;
  --ohw-destructive-foreground: #f8fafc;
  --ohw-hover-destructive: #ef4444;
  --ohw-bg-destructive-10: #dc26261a;
  --ohw-hover-destructive-20: #dc262633;
  --ohw-border-destructive-50: #fecaca;
  --ohw-border: #e2e8f0;
  --ohw-border-muted-40: #f1f5f966;
  --ohw-input: #e2e8f0;
  --ohw-ring: #64748b;
  --ohw-success: #16a34a;
  --ohw-hover-success: #15803d;
}
[data-ohw-bridge-root].dark {
  --ohw-background: #020617;
  --ohw-foreground: #f8fafc;
  --ohw-card: #020617;
  --ohw-card-foreground: #f8fafc;
  --ohw-popover: #020617;
  --ohw-popover-foreground: #f8fafc;
  --ohw-primary: #f8fafc;
  --ohw-primary-foreground: #0f172a;
  --ohw-hover-primary: #f1f5f9;
  --ohw-secondary: #1e293b;
  --ohw-secondary-foreground: #f8fafc;
  --ohw-hover-secondary: #334155;
  --ohw-muted: #1e293b;
  --ohw-muted-foreground: #94a3b8;
  --ohw-accent: #1e293b;
  --ohw-accent-foreground: #f8fafc;
  --ohw-bg-accent-50: #1e293b80;
  --ohw-bg-muted-40: #1e293b66;
  --ohw-bg-muted-50: #1e293b80;
  --ohw-destructive: #7f1d1d;
  --ohw-destructive-foreground: #f8fafc;
  --ohw-hover-destructive: #991b1b;
  --ohw-bg-destructive-10: #7f1d1d1a;
  --ohw-hover-destructive-20: #7f1d1d33;
  --ohw-border-destructive-50: #7f1d1d;
  --ohw-border: #334155;
  --ohw-border-muted-40: #1e293b66;
  --ohw-input: #334155;
  --ohw-ring: #94a3b8;
  --ohw-success: #22c55e;
  --ohw-hover-success: #16a34a;
}
@layer base {
  [data-ohw-bridge-root] {
    font-family: var(--font-sans);
  }
  [data-ohw-bridge-root] button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font: inherit;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
