/* Fee Sheet Management fax dialog — scoped to the injected list-page modal. */
[data-fee-sheet-fax-dialog] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem !important;
  background: rgba(0, 0, 0, 0.72) !important;
}

[data-fee-sheet-fax-dialog] > div {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: 28rem !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border) !important;
  border-radius: 0.5rem !important;
  background: var(--card) !important;
  color: var(--card-foreground) !important;
  padding: 1.5rem !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28) !important;
}

[data-fee-sheet-fax-dialog] > div > div:first-of-type {
  margin-bottom: 0 !important;
  gap: 0.75rem !important;
}

[data-fee-sheet-fax-dialog] > div > div:first-of-type > div:first-child > div:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-bottom: 0.25rem !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.025em !important;
}

[data-fee-sheet-fax-dialog] > div > div:first-of-type > div:first-child > div:nth-child(2) {
  margin-bottom: 0 !important;
  color: var(--muted-foreground) !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

[data-fee-sheet-fax-dialog] [data-fax-close] {
  position: absolute !important;
  top: 0.85rem !important;
  right: 0.85rem !important;
  margin: 0 !important;
  padding: 0.2rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--muted-foreground) !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

[data-fee-sheet-fax-dialog] > div > div.space-y-6 {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  padding: 0.75rem 0 0.5rem !important;
}

[data-fee-sheet-fax-dialog] > div > div.space-y-6 > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

[data-fee-sheet-fax-dialog] label {
  margin: 0 !important;
  color: var(--muted-foreground) !important;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

[data-fee-sheet-fax-dialog] select,
[data-fee-sheet-fax-dialog] input[data-fax-number] {
  width: 100% !important;
  height: 2.5rem !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border) !important;
  border-radius: 0.375rem !important;
  background: var(--input) !important;
  color: var(--foreground) !important;
  padding: 0 0.75rem !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  outline: none !important;
}

[data-fee-sheet-fax-dialog] select:focus,
[data-fee-sheet-fax-dialog] input[data-fax-number]:focus {
  border-color: var(--ring) !important;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.18) !important;
}

[data-fee-sheet-fax-dialog] [data-fax-status] {
  min-height: 1rem !important;
  margin-top: 0.125rem !important;
  font-size: 0.75rem !important;
}

[data-fee-sheet-fax-dialog] > div > div.mt-6 {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-top: 1rem !important;
}

[data-fee-sheet-fax-dialog] [data-fax-cancel],
[data-fee-sheet-fax-dialog] [data-fax-send] {
  height: 2.5rem !important;
  border-radius: 0.375rem !important;
  padding: 0 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  cursor: pointer !important;
}

[data-fee-sheet-fax-dialog] [data-fax-cancel] {
  border: 1px solid var(--border) !important;
  background: var(--background) !important;
  color: var(--foreground) !important;
}

[data-fee-sheet-fax-dialog] [data-fax-send] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  border: 0 !important;
  background: var(--primary) !important;
  color: var(--primary-foreground) !important;
}

[data-fee-sheet-fax-dialog] [data-fax-send]:disabled {
  opacity: 0.65 !important;
  cursor: not-allowed !important;
}

@media (max-width: 540px) {
  [data-fee-sheet-fax-dialog] {
    padding: 0.75rem !important;
  }

  [data-fee-sheet-fax-dialog] > div {
    padding: 1.25rem !important;
  }
}
