.d-input-file-container {
  min-width: 223px;
  display: inline-flex;
  border: 1px dashed;
  border-color: var(--d-color-neutral-40);
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  gap: 12px;
}

.d-form-field-success .d-input-file-container {
  border-color: var(--d-color-green-60);
  background-color: var(--d-color-green-05);
}

.d-form-field-error .d-input-file-container {
  border-color: var(--d-color-red-70);
  background-color: var(--d-color-red-05);
}

.d-field-disabled .d-input-file-container {
  border-color: var(--d-color-neutral-30);
  background-color: var(--d-color-neutral-20);
  cursor: not-allowed;

  .d-input-file-name {
    color: var(--d-color-neutral-40);
  }

  .d-input-file-status {
    color: var(--d-color-neutral-30);
  }
}

.d-input-file-loading {
  cursor: not-allowed;
}

.d-input-file-preview,
.d-input-file-preview img {
  border-radius: 4px;
  width: 36px;
  height: 36px;
}

.d-input-file-preview {
  background-color: var(--d-color-neutral-30);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

.d-input-file-preview img {
  object-fit: cover;
}

.d-input-file-wrapper {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
}

.d-input-file-desc {
  display: flex;
  flex-direction: column;
}

.d-input-file-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--d-color-neutral-80);
}

.d-input-file-status {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--d-color-neutral-60);
}

.d-input-file-default {
  display: none;
}
