
.bank-account-field[data-v-24a15c2c] {
  margin-bottom: 20px;
}
.add-new-account[data-v-24a15c2c] {
  margin-top: -10px;
  margin-bottom: 15px;
  text-align: right;
}


.inline-json-row[data-v-4406522e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.finance-edit-dialog[data-v-4406522e] {
  max-width: 100%;
}
.required[data-v-4406522e]::after {
  content: '*';
  color: red;
  margin-right: 4px;
}
.image-preview[data-v-4406522e] {
  width: 100%;
  min-height: 200px;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  /* Add cursor pointer to indicate it's clickable */
}
.finance-image[data-v-4406522e] {
  max-width: 100%;
  max-height: 300px;
}
.image-error[data-v-4406522e],
.image-loading[data-v-4406522e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  background-color: #f5f7fa;
  color: #909399;
}
.image-error i[data-v-4406522e],
.image-loading i[data-v-4406522e] {
  font-size: 36px;
  margin-bottom: 10px;
}
.approval-status-display[data-v-4406522e] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 14px;
}
.status-approved[data-v-4406522e] {
  background-color: #f0f9eb;
  color: #67c23a;
  border: 1px solid #e1f3d8;
}
.status-rejected[data-v-4406522e] {
  background-color: #fef0f0;
  color: #f56c6c;
  border: 1px solid #fde2e2;
}
.status-unspecified[data-v-4406522e] {
  background-color: #f4f4f5;
  color: #909399;
  border: 1px solid #ebeef5;
}
.finance-iframe[data-v-4406522e] {
  width: 100%;
  height: 300px;
  border: none;
}
.ref-number-field[data-v-4406522e] {
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  padding: 10px;
  background-color: #f8f9fa;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.highlighted[data-v-4406522e] {
  font-weight: bold;
  color: #409eff;
}
.highlighted[data-v-4406522e]::after {
  content: '*';
  color: red;
  margin-right: 4px;
  font-size: 16px;
}
.text-warning[data-v-4406522e] {
  color: #e6a23c;
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
.text-muted[data-v-4406522e] {
  color: #909399;
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
.formatted-amount[data-v-4406522e] {
  color: #67c23a;
  font-weight: 600;
  font-size: 13px;
  margin-top: 3px;
}

/* Styles for the image modal */
.image-modal-dialog .el-dialog__body[data-v-4406522e] {
  padding: 10px;
  /* Adjust padding as needed */
  text-align: center;
  /* Center the image */
}
.image-modal-dialog .el-dialog__header[data-v-4406522e] {
  padding-bottom: 10px;
  /* Reduce space below header */
}
.image-modal-dialog .el-dialog__footer[data-v-4406522e] {
  text-align: center;
  /* Center the close button */
  padding-top: 10px;
  /* Reduce space above footer */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Use flexbox to align items */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Center items horizontally */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Align items vertically */
}
.size-controls[data-v-4406522e] {
  margin-right: auto;
  /* Pushes the close button to the right if needed, or adjust as per layout preference */
}
.steps-section[data-v-4406522e] {
  padding: 10px;
  border: 1px solid #ebeef5;
  border-radius: 4px;
}
.steps-header[data-v-4406522e] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.steps-table[data-v-4406522e] {
  margin-bottom: 10px;
}
.steps-summary-info[data-v-4406522e] {
  margin-top: 10px;
  text-align: right;
}
.summary-row[data-v-4406522e] {
  margin-bottom: 5px;
}
.label[data-v-4406522e] {
  font-weight: bold;
}
.value[data-v-4406522e] {
  margin-left: 10px;
}
.value.approved[data-v-4406522e] {
  color: #67c23a;
  font-weight: bold;
}
.value.rejected[data-v-4406522e] {
  color: #f56c6c;
  font-weight: bold;
}
.value.effective[data-v-4406522e] {
  color: #409eff;
  font-weight: bold;
}
.summary-row.highlight[data-v-4406522e] {
  background-color: #f0f9ff;
  padding: 5px;
  border-radius: 4px;
  border-left: 3px solid #409eff;
}
.add-step-actions[data-v-4406522e] {
  margin-top: 10px;
  text-align: right;
}
.step-actions[data-v-4406522e] {
  margin-top: 5px;
}
.deposit-paid-at-section[data-v-4406522e] {
  border: 1px solid #ebeef5;
  border-radius: 4px;
  padding: 10px;
  background-color: #f8f9fa;
}
.info-text[data-v-4406522e] {
  color: #909399;
  font-size: 12px;
  line-height: 1.4;
  background-color: #f0f9ff;
  padding: 8px;
  border-radius: 4px;
  border-left: 3px solid #409eff;
}

/* The rest of the modal styles have been removed since we're using the FinanceStepViewModal component */

