.sim-app .hidden {
  display: none !important;
}.sim-app .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


@media (max-width: 639px) {.sim-app .hidden-sm-down {
    display: none !important;
  }
}@media (min-width: 640px) {.sim-app .hidden-sm-up {
    display: none !important;
  }.sim-app .sm\:block {
    display: block !important;
  }.sim-app .sm\:flex {
    display: flex !important;
  }.sim-app .sm\:inline {
    display: inline !important;
  }
}@media (min-width: 768px) {.sim-app .hidden-md-up {
    display: none !important;
  }.sim-app .md\:block {
    display: block !important;
  }.sim-app .md\:flex {
    display: flex !important;
  }.sim-app .md\:inline {
    display: inline !important;
  }.sim-app .md\:hidden {
    display: none !important;
  }
}@media (max-width: 767px) {.sim-app .hidden-md-down {
    display: none !important;
  }
}@media (min-width: 1024px) {.sim-app .hidden-lg-up {
    display: none !important;
  }.sim-app .lg\:block {
    display: block !important;
  }.sim-app .lg\:flex {
    display: flex !important;
  }.sim-app .lg\:hidden {
    display: none !important;
  }
}@media (max-width: 1023px) {.sim-app .hidden-lg-down {
    display: none !important;
  }
}.sim-app .text-sim-bg { color: var(--sim-bg); }.sim-app .text-sim-section { color: var(--sim-section); }.sim-app .text-sim-primary { color: var(--sim-primary); }.sim-app .text-sim-heading { color: var(--sim-heading); }.sim-app .text-sim-body { color: var(--sim-body); }.sim-app .text-sim-success { color: var(--sim-success); }.sim-app .text-sim-warning { color: var(--sim-warning); }.sim-app .text-sim-danger { color: var(--sim-danger); }.sim-app .text-white { color: var(--sim-white); }.sim-app .text-gray-400 { color: var(--sim-gray-400); }.sim-app .text-gray-500 { color: var(--sim-gray-500); }.sim-app .text-red-600 { color: var(--sim-red-600); }.sim-app .text-blue-100 { color: var(--sim-blue-100); }.sim-app .bg-sim-bg { background-color: var(--sim-bg); }.sim-app .bg-sim-section { background-color: var(--sim-section); }.sim-app .bg-sim-primary { background-color: var(--sim-primary); }.sim-app .bg-sim-white { background-color: var(--sim-white); }.sim-app .bg-white { background-color: var(--sim-white); }.sim-app .bg-blue-50 { background-color: var(--sim-blue-50); }.sim-app .border-sim-border { border-color: var(--sim-border); }.sim-app .border-sim-primary { border-color: var(--sim-primary); }.sim-app .font-medium { font-weight: 500; }.sim-app .font-semibold { font-weight: 600; }.sim-app .font-bold { font-weight: 700; }.sim-app .text-xs { font-size: var(--text-tech-note); }.sim-app .text-sm { font-size: var(--text-body); }.sim-app .text-main-title { font-size: var(--text-main-title); }.sim-app .text-sub-title { font-size: var(--text-sub-title); }.sim-app .text-body { font-size: var(--text-body); }.sim-app .text-tech-note { font-size: var(--text-tech-note); }.sim-app .text-lg { font-size: 14px; }.sim-app .text-xl { font-size: 16px; }.sim-app .text-2xl { font-size: var(--text-main-title); }.sim-app .text-3xl { font-size: 28px; }.sim-app .font-numeral { font-family: var(--font-fa-numeral); font-variant-numeric: tabular-nums; }.sim-app .font-mono { font-family: var(--font-latin-mono); }.sim-app .font-heading { font-family: var(--font-fa-heading); font-weight: 700; }.sim-app .font-body-medium { font-weight: 500; }.sim-app .ms-1 { margin-inline-start: 0.25rem; }.sim-app .ms-2 { margin-inline-start: 0.5rem; }.sim-app .mt-1 { margin-top: 0.25rem; }.sim-app .mt-2 { margin-top: 0.5rem; }.sim-app .mt-4 { margin-top: 1rem; }.sim-app .mb-1 { margin-bottom: 0.25rem; }.sim-app .mb-2 { margin-bottom: 0.5rem; }.sim-app .mb-4 { margin-bottom: 1rem; }.sim-app .mb-6 { margin-bottom: 1.5rem; }.sim-app .mb-8 { margin-bottom: 2rem; }.sim-app .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.sim-app .line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.sim-app .transition-colors {
  transition: var(--transition-colors);
}.sim-app .transition-transform {
  transition: transform var(--transition-fast);
}.sim-app .transition-all {
  transition: all var(--transition-fast);
}.sim-app .hover\:underline:hover {
  text-decoration: underline;
}.sim-app .uppercase {
  text-transform: uppercase;
}.sim-app .tracking-wider {
  letter-spacing: 0.05em;
}.sim-app .tracking-tight {
  letter-spacing: -0.025em;
}.sim-app .leading-none { line-height: 1; }.sim-app .leading-relaxed { line-height: 1.625; }.sim-app .whitespace-nowrap { white-space: nowrap; }.sim-app .pointer-events-none { pointer-events: none; }.sim-app [dir="ltr"] {
  direction: ltr;
}.sim-app .antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}.sim-app .font-sans {
  font-family: var(--font-sans);
}.sim-app .shadow-sm { box-shadow: var(--sim-shadow-sm); }.sim-app .shadow-md { box-shadow: var(--sim-shadow-md); }.sim-app .shadow-soft { box-shadow: var(--sim-shadow-soft); }.sim-app .shadow-card { box-shadow: var(--sim-shadow-card); }.sim-app .rounded { border-radius: var(--radius-sm); }.sim-app .rounded-md { border-radius: var(--radius-sm); }.sim-app .rounded-lg { border-radius: var(--radius-lg); }.sim-app .rounded-xl { border-radius: var(--radius-xl); }.sim-app .rounded-full { border-radius: var(--radius-full); }.sim-app .w-full { width: 100%; }.sim-app .w-4 { width: 1rem; }.sim-app .w-8 { width: 2rem; }.sim-app .w-10 { width: 2.5rem; }.sim-app .h-4 { height: 1rem; }.sim-app .h-8 { height: 2rem; }.sim-app .h-10 { height: 2.5rem; }.sim-app .h-full { height: 100%; }.sim-app .shrink-0 { flex-shrink: 0; }.sim-app .group:hover .group-hover\:scale-110 {
  transform: scale(1.1);
}.sim-app .group:hover .group-hover\:text-sim-primary {
  color: var(--sim-primary);
}.sim-app .group:hover .group-hover\:-translate-x-1 {
  transform: translateX(-0.25rem);
}.sim-app .group:hover .group-hover\:bg-sim-primaryHover {
  background-color: var(--sim-primary-hover);
}.sim-app .text-sim-success.bg-sim-section { background-color: var(--sim-section); }.sim-app .text-sim-danger.bg-sim-section { background-color: var(--sim-section); }.sim-app .text-sim-warning.bg-sim-section { background-color: var(--sim-section); }.sim-app .inline-flex { display: inline-flex; }.sim-app .items-center { align-items: center; }.sim-app .gap-1 { gap: 0.25rem; }.sim-app .px-2 { padding-inline: 0.5rem; }.sim-app .py-0\.5 { padding-block: 0.125rem; }.sim-app .px-4 { padding-inline: 1rem; }.sim-app .py-1\.5 { padding-block: 0.375rem; }.sim-app .bg-green-50 { background-color: #ECFDF5; }.sim-app .bg-red-50 { background-color: #FEF2F2; }.sim-app .bg-amber-50 { background-color: #FFFBEB; }

