/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --tw-color-gray-900: oklch(21% 0.034 264.665);
    --tw-spacing: 0.25rem;
    --tw-text-xs: 0.75rem;
    --tw-text-xs--line-height: calc(1 / 0.75);
    --tw-text-sm: 0.875rem;
    --tw-text-sm--line-height: calc(1.25 / 0.875);
    --tw-text-base: 1rem;
    --tw-text-base--line-height: calc(1.5 / 1);
    --tw-text-lg: 1.125rem;
    --tw-text-lg--line-height: calc(1.75 / 1.125);
    --tw-text-xl: 1.25rem;
    --tw-text-xl--line-height: calc(1.75 / 1.25);
    --tw-font-weight-medium: 500;
    --tw-font-weight-semibold: 600;
    --tw-font-weight-bold: 700;
    --tw-radius-md: 0.375rem;
    --tw-radius-lg: 0.5rem;
    --tw-default-transition-duration: 150ms;
    --tw-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-color-skin-brand: oklch(0.669 0.22 37.718);
    --tw-color-error: oklch(0.567 0.206 26.637);
    --tw-color-offset: oklch(0.552 0.014 285.938);
    --tw-color-disabled: oklch(0.676 0 89.876);
    --tw-color-muted: oklch(0.852 0.001 286.371);
    --tw-color-divider: oklch(0.922 0 89.876);
  }
}
@layer utilities {
  .tw\:\!absolute {
    position: absolute !important;
  }
  .tw\:absolute {
    position: absolute;
  }
  .tw\:relative {
    position: relative;
  }
  .tw\:-inset-y-3\.5 {
    inset-block: calc(var(--tw-spacing) * -3.5);
  }
  .tw\:\!top-\[11px\] {
    top: 11px !important;
  }
  .tw\:-top-4\.5 {
    top: calc(var(--tw-spacing) * -4.5);
  }
  .tw\:\!right-8 {
    right: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:-bottom-5 {
    bottom: calc(var(--tw-spacing) * -5);
  }
  .tw\:left-1\/2 {
    left: calc(1/2 * 100%);
  }
  .tw\:float-left {
    float: left;
  }
  .tw\:float-right {
    float: right;
  }
  .tw\:m-0 {
    margin: calc(var(--tw-spacing) * 0);
  }
  .tw\:mx-1 {
    margin-inline: calc(var(--tw-spacing) * 1);
  }
  .tw\:mx-3\.75 {
    margin-inline: calc(var(--tw-spacing) * 3.75);
  }
  .tw\:my-8 {
    margin-block: calc(var(--tw-spacing) * 8);
  }
  .tw\:\!mt-0 {
    margin-top: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:\!mt-1 {
    margin-top: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:\!mt-10 {
    margin-top: calc(var(--tw-spacing) * 10) !important;
  }
  .tw\:mt-1 {
    margin-top: calc(var(--tw-spacing) * 1);
  }
  .tw\:mt-1\.5 {
    margin-top: calc(var(--tw-spacing) * 1.5);
  }
  .tw\:mt-2 {
    margin-top: calc(var(--tw-spacing) * 2);
  }
  .tw\:mt-3 {
    margin-top: calc(var(--tw-spacing) * 3);
  }
  .tw\:mt-4\.5 {
    margin-top: calc(var(--tw-spacing) * 4.5);
  }
  .tw\:mt-5 {
    margin-top: calc(var(--tw-spacing) * 5);
  }
  .tw\:mt-8 {
    margin-top: calc(var(--tw-spacing) * 8);
  }
  .tw\:mr-1 {
    margin-right: calc(var(--tw-spacing) * 1);
  }
  .tw\:mr-2 {
    margin-right: calc(var(--tw-spacing) * 2);
  }
  .tw\:mr-2\.5 {
    margin-right: calc(var(--tw-spacing) * 2.5);
  }
  .tw\:mr-4 {
    margin-right: calc(var(--tw-spacing) * 4);
  }
  .tw\:\!mb-3 {
    margin-bottom: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:\!mb-5\.5 {
    margin-bottom: calc(var(--tw-spacing) * 5.5) !important;
  }
  .tw\:mb-1 {
    margin-bottom: calc(var(--tw-spacing) * 1);
  }
  .tw\:mb-2 {
    margin-bottom: calc(var(--tw-spacing) * 2);
  }
  .tw\:mb-4 {
    margin-bottom: calc(var(--tw-spacing) * 4);
  }
  .tw\:mb-8 {
    margin-bottom: calc(var(--tw-spacing) * 8);
  }
  .tw\:mb-14 {
    margin-bottom: calc(var(--tw-spacing) * 14);
  }
  .tw\:\!ml-2 {
    margin-left: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:ml-1 {
    margin-left: calc(var(--tw-spacing) * 1);
  }
  .tw\:ml-3 {
    margin-left: calc(var(--tw-spacing) * 3);
  }
  .tw\:ml-4 {
    margin-left: calc(var(--tw-spacing) * 4);
  }
  .tw\:ml-16 {
    margin-left: calc(var(--tw-spacing) * 16);
  }
  .tw\:block {
    display: block;
  }
  .tw\:flex {
    display: flex;
  }
  .tw\:inline-block {
    display: inline-block;
  }
  .tw\:h-2\.5 {
    height: calc(var(--tw-spacing) * 2.5);
  }
  .tw\:h-full {
    height: 100%;
  }
  .tw\:h-px {
    height: 1px;
  }
  .tw\:max-h-54 {
    max-height: calc(var(--tw-spacing) * 54);
  }
  .tw\:min-h-57 {
    min-height: calc(var(--tw-spacing) * 57);
  }
  .tw\:w-0\.5 {
    width: calc(var(--tw-spacing) * 0.5);
  }
  .tw\:w-1\/2 {
    width: calc(1/2 * 100%);
  }
  .tw\:w-1\/4 {
    width: calc(1/4 * 100%);
  }
  .tw\:w-20 {
    width: calc(var(--tw-spacing) * 20);
  }
  .tw\:w-50 {
    width: calc(var(--tw-spacing) * 50);
  }
  .tw\:w-52 {
    width: calc(var(--tw-spacing) * 52);
  }
  .tw\:w-86 {
    width: calc(var(--tw-spacing) * 86);
  }
  .tw\:w-\[476px\] {
    width: 476px;
  }
  .tw\:w-full {
    width: 100%;
  }
  .tw\:max-w-\[500px\] {
    max-width: 500px;
  }
  .tw\:flex-1 {
    flex: 1;
  }
  .tw\:table-fixed {
    table-layout: fixed;
  }
  .tw\:border-collapse {
    border-collapse: collapse;
  }
  .tw\:-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .tw\:transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .tw\:cursor-pointer {
    cursor: pointer;
  }
  .tw\:flex-col {
    flex-direction: column;
  }
  .tw\:flex-wrap {
    flex-wrap: wrap;
  }
  .tw\:items-baseline {
    align-items: baseline;
  }
  .tw\:items-center {
    align-items: center;
  }
  .tw\:items-start {
    align-items: flex-start;
  }
  .tw\:justify-between {
    justify-content: space-between;
  }
  .tw\:justify-center {
    justify-content: center;
  }
  .tw\:justify-end {
    justify-content: flex-end;
  }
  .tw\:gap-0 {
    gap: calc(var(--tw-spacing) * 0);
  }
  .tw\:gap-1 {
    gap: calc(var(--tw-spacing) * 1);
  }
  .tw\:gap-2 {
    gap: calc(var(--tw-spacing) * 2);
  }
  .tw\:gap-4\.5 {
    gap: calc(var(--tw-spacing) * 4.5);
  }
  .tw\:gap-x-5 {
    column-gap: calc(var(--tw-spacing) * 5);
  }
  .tw\:gap-y-3 {
    row-gap: calc(var(--tw-spacing) * 3);
  }
  .tw\:divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .tw\:divide-\[\#E5E5E5\] {
    :where(& > :not(:last-child)) {
      border-color: #E5E5E5;
    }
  }
  .tw\:overflow-hidden {
    overflow: hidden;
  }
  .tw\:overflow-y-auto {
    overflow-y: auto;
  }
  .tw\:rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .tw\:rounded-lg {
    border-radius: var(--tw-radius-lg);
  }
  .tw\:rounded-md {
    border-radius: var(--tw-radius-md);
  }
  .tw\:border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .tw\:border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .tw\:border-\[\#C5C5C5\] {
    border-color: #C5C5C5;
  }
  .tw\:border-divider {
    border-color: var(--tw-color-divider);
  }
  .tw\:border-t-muted {
    border-top-color: var(--tw-color-muted);
  }
  .tw\:bg-\[\#008236\] {
    background-color: #008236;
  }
  .tw\:bg-\[\#E5E5E5\] {
    background-color: #E5E5E5;
  }
  .tw\:bg-\[\#FFFFFF\] {
    background-color: #FFFFFF;
  }
  .tw\:bg-\[\#f4f0e9\] {
    background-color: #f4f0e9;
  }
  .tw\:bg-divider {
    background-color: var(--tw-color-divider);
  }
  .tw\:bg-error {
    background-color: var(--tw-color-error);
  }
  .tw\:bg-muted {
    background-color: var(--tw-color-muted);
  }
  .tw\:p-0 {
    padding: calc(var(--tw-spacing) * 0);
  }
  .tw\:px-2 {
    padding-inline: calc(var(--tw-spacing) * 2);
  }
  .tw\:px-4 {
    padding-inline: calc(var(--tw-spacing) * 4);
  }
  .tw\:px-5\.5 {
    padding-inline: calc(var(--tw-spacing) * 5.5);
  }
  .tw\:px-10 {
    padding-inline: calc(var(--tw-spacing) * 10);
  }
  .tw\:py-1\.25 {
    padding-block: calc(var(--tw-spacing) * 1.25);
  }
  .tw\:py-3 {
    padding-block: calc(var(--tw-spacing) * 3);
  }
  .tw\:py-8 {
    padding-block: calc(var(--tw-spacing) * 8);
  }
  .tw\:pt-2 {
    padding-top: calc(var(--tw-spacing) * 2);
  }
  .tw\:pt-3\.75 {
    padding-top: calc(var(--tw-spacing) * 3.75);
  }
  .tw\:pt-4 {
    padding-top: calc(var(--tw-spacing) * 4);
  }
  .tw\:pt-4\.5 {
    padding-top: calc(var(--tw-spacing) * 4.5);
  }
  .tw\:\!pb-0\.5 {
    padding-bottom: calc(var(--tw-spacing) * 0.5) !important;
  }
  .tw\:pb-2 {
    padding-bottom: calc(var(--tw-spacing) * 2);
  }
  .tw\:pb-11 {
    padding-bottom: calc(var(--tw-spacing) * 11);
  }
  .tw\:pl-7 {
    padding-left: calc(var(--tw-spacing) * 7);
  }
  .tw\:text-center {
    text-align: center;
  }
  .tw\:text-left {
    text-align: left;
  }
  .tw\:text-base {
    font-size: var(--tw-text-base);
    line-height: var(--tw-leading, var(--tw-text-base--line-height));
  }
  .tw\:text-lg {
    font-size: var(--tw-text-lg);
    line-height: var(--tw-leading, var(--tw-text-lg--line-height));
  }
  .tw\:text-sm {
    font-size: var(--tw-text-sm);
    line-height: var(--tw-leading, var(--tw-text-sm--line-height));
  }
  .tw\:text-xl {
    font-size: var(--tw-text-xl);
    line-height: var(--tw-leading, var(--tw-text-xl--line-height));
  }
  .tw\:text-xs {
    font-size: var(--tw-text-xs);
    line-height: var(--tw-leading, var(--tw-text-xs--line-height));
  }
  .tw\:text-\[13px\] {
    font-size: 13px;
  }
  .tw\:leading-4\.5 {
    --tw-leading: calc(var(--tw-spacing) * 4.5);
    line-height: calc(var(--tw-spacing) * 4.5);
  }
  .tw\:leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .tw\:font-bold {
    --tw-font-weight: var(--tw-font-weight-bold);
    font-weight: var(--tw-font-weight-bold);
  }
  .tw\:font-medium {
    --tw-font-weight: var(--tw-font-weight-medium);
    font-weight: var(--tw-font-weight-medium);
  }
  .tw\:font-semibold {
    --tw-font-weight: var(--tw-font-weight-semibold);
    font-weight: var(--tw-font-weight-semibold);
  }
  .tw\:whitespace-nowrap {
    white-space: nowrap;
  }
  .tw\:text-disabled {
    color: var(--tw-color-disabled);
  }
  .tw\:text-error {
    color: var(--tw-color-error);
  }
  .tw\:text-gray-900 {
    color: var(--tw-color-gray-900);
  }
  .tw\:text-offset {
    color: var(--tw-color-offset);
  }
  .tw\:text-skin-brand {
    color: var(--tw-color-skin-brand);
  }
  .tw\:no-underline {
    text-decoration-line: none;
  }
  .tw\:transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
  }
  .tw\:duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .tw\:select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .tw\:hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
}
@layer base {
  @media screen {
    body.printing .printable {
      display: none !important;
    }
    .visible-print {
      display: none !important;
    }
  }
  @media print {
    body {
      background: transparent !important;
    }
    body.printing *:not(.printable, .printable *) {
      display: none !important;
    }
    .visible-screen {
      display: none !important;
    }
  }
  .scrollbar-visible::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 7px;
  }
  .scrollbar-visible::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
  }
}
@layer theme {
  :root {
    --text-base: #333333;
  }
}
@layer base {
  html {
    text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
  }
  textarea {
    resize: none;
  }
  img {
    border-style: none;
  }
  body {
    margin: 0;
    color: var(--text-base);
    font-family: proxima-nova, sans-serif;
    font: 14px/18px proxima-nova, sans-serif;
  }
  table td, select, input, textarea, label, button {
    font: 15px proxima-nova, sans-serif;
    color: var(--text-base);
  }
  label {
    font: 16px proxima-nova, sans-serif;
    color: var(--text-base);
  }
  button {
    margin: 0;
  }
  a {
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
  }
  a:hover {
    text-decoration: none;
  }
}
@layer components {
  .bam-radio-button {
    input[type="radio"] {
      &:checked::after {
        content: '\f00c';
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-weight: bold;
        font-size: 6px;
        text-decoration: inherit;
        position: absolute;
        left: 5px;
        top: 5px;
        color: #FFFFFF;
      }
    }
  }
  .collapse-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
    &[data-expanded="true"] {
      grid-template-rows: 1fr;
    }
    > * {
      overflow: hidden;
    }
  }
  .validation-border {
    border: 1px solid #D52A2B;
    box-shadow: 0 0 0 1px #D52A2B;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-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-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-duration: initial;
    }
  }
}
