@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

.font-oswald {
  font-family: 'Oswald', "Arial" !important;
}

.text-black {
  color: #000 !important;
}

.text-red {
  color: #ff0000 !important;
}

.text-highlight {
  background-color: #fef3c7; /* Tailwind's yellow-100 */
  color: #92400e; /* Tailwind's yellow-800 */
  font-weight: 600;
  padding: 0.125rem 0.125rem;
  border-radius: 0.25rem;
}


.price-type-select {
  width: 90px !important;
  min-width: 90px !important;
}

.delivery-status-select {
  width: 120px !important;
  min-width: 120px !important;
}

.contract-implementation-select {
  width: 170px !important;
  min-width: 170px !important;
}

.py-2 {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
}

.px-3 {
  padding-left: 0.4rem !important;
  padding-right: 0.4rem !important;
}

.py-4 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.px-6 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-8 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.gap-y-7 {
  row-gap: 0.25rem !important;
}

.gap-y-8 {
  row-gap: 0.5rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.md:px-6 {
  padding-left: 1 !important;
  padding-right: 1 !important;
}

.lg:px-8 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.gap-y-2 {
  row-gap: 0.1rem !important;
}

.gap-y-1 {
  row-gap: 0rem !important;
}

.gap-6 {
  gap: 0.75rem !important;
}

.sm\:text-3xl, h1 {
  font-size: 1.25rem !important;
  line-height: 2rem !important;
}

.fi-sidebar-group-label {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.fi-sidebar {
  --sidebar-width: 14.5rem !important; /* default is ~16rem */
}

.fi-sidebar-item-button {
  gap: 0.25rem !important;
}

.rounded-xl {
  border-radius: 0.25rem !important;
}

.sm\:text-sm {
  font-size: 0.75rem !important;
}

.fi-ta-header-cell-label {
  font-size: 0.9rem !important;
}

.sm\:first-of-type\:ps-3:first-of-type {
  padding-left: 0.25rem !important;
}

.fi-ta-text-item-label, .fi-ta-cell {
  font-size: 0.75rem !important;
}

.ps-3, .pe-3 {
  padding-left: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0rem !important;
}

.py-1\.5 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.sm\:leading-6, .leading-6 {
  line-height: 1.25rem !important;
}

.p-6 {
  padding: 0.75rem !important;
}

.text-sm {
  font-size: 0.8rem !important;
}

.fi-select-input {
  padding-right: 1rem !important; /* default ~2rem (pe-8) */
}

select:not(.choices) {
  background-position: right 2px center !important;
}

.choices__inner {
  line-height: 1rem !important;
  font-size: 0.8rem !important;
}

.choices__list {
  font-size: 0.8rem !important;
}

.fi-resource-destination-ports .fi-ta-table {
  width: 70% !important;
}

.fi-ta-filters-above-content-ctn {
  padding-bottom: 1rem !important;
}

.fi-fo-repeater-item-content {
  padding: 7px 5px !important;
}

.fi-fo-repeater .grid {
  gap: 0.25rem !important;
}

