.cuentascontables-create,
.cuentascontables-update {
  max-width: 1280px;
}

.cuentascontables-create > h1,
.cuentascontables-update > h1 {
  margin: 16px 8px 24px;
  color: var(--erp-gray-800, #1e293b);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.cuentascontables-form {
  width: 100%;
}

.cuentas-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
  padding: 8px;
}

.cuentas-main-card,
.cuentas-options-card {
  margin-bottom: 0;
  padding: 22px 24px 24px;
  border-radius: 0 8px 8px 0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.cuentas-main-card .erp-section-title,
.cuentas-options-card .erp-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 1rem;
}

.cuentas-field-grid {
  display: grid;
  gap: 22px 24px;
}

.cuentas-identity-grid {
  grid-template-columns: minmax(180px, 260px) minmax(280px, 1fr);
}

.cuentas-classification-grid {
  grid-template-columns: repeat(2, minmax(240px, 1fr));
}

.cuentas-field-grid + .cuentas-field-grid {
  margin-top: 2px;
}

.cuentas-field.form-group {
  margin-bottom: 0;
}

.cuentascontables-form label.control-label {
  display: block;
  min-height: 22px;
  margin-bottom: 8px;
  color: var(--erp-gray-800, #1e293b);
  font-weight: 700;
}

.cuentascontables-form .form-control {
  width: 100%;
  height: 46px;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 15px !important;
}

.cuentascontables-form select.form-control {
  height: 46px;
  min-height: 46px;
  padding-right: 42px;
}

.cuentascontables-form .select2-container {
  width: 100% !important;
}

.cuentascontables-form .select2-container--default .select2-selection--single,
.cuentascontables-form .select2-container--krajee-bs3 .select2-selection {
  height: 46px;
  min-height: 46px;
  border-radius: 10px;
  border-color: var(--line-300, #d1d5db);
}

.cuentascontables-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.cuentascontables-form .select2-container--krajee-bs3 .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  padding-left: 14px;
  padding-right: 38px;
  color: var(--text-900, #111827);
}

.cuentascontables-form .select2-container--default .select2-selection--single .select2-selection__arrow,
.cuentascontables-form .select2-container--krajee-bs3 .select2-selection--single .select2-selection__arrow {
  height: 44px;
  right: 10px;
}

.cuentascontables-form .select2-container--default.select2-container--focus .select2-selection--single,
.cuentascontables-form .select2-container--default.select2-container--open .select2-selection--single,
.cuentascontables-form .select2-container--krajee-bs3.select2-container--focus .select2-selection,
.cuentascontables-form .select2-container--krajee-bs3.select2-container--open .select2-selection {
  border-color: rgba(4,120,87,.9);
  box-shadow: var(--ring, 0 0 0 4px rgba(4,120,87,.18));
}

.cuentascontables-form .help-block {
  min-height: 18px;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.35;
}

.cuentascontables-form .hint-block {
  min-height: 18px;
  margin: 6px 0 0;
  color: var(--erp-gray-500, #64748b);
  font-size: 13px;
  line-height: 1.35;
}

.cuentas-level-calculated {
  background-color: var(--erp-gray-50, #f8fafc);
  cursor: default;
}

.cuentas-level-calculated + .select2-container .select2-selection--single {
  background-color: var(--erp-gray-50, #f8fafc);
  cursor: default;
}

.cuentas-side-column {
  display: grid;
  gap: 16px;
}

.cuentas-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0;
}

.cuentas-actions .erp-btn {
  min-height: 44px;
  justify-content: center;
}

@media (max-width: 1199px) {
  .cuentas-form-layout {
    grid-template-columns: 1fr;
  }

  .cuentas-side-column {
    grid-template-columns: minmax(260px, 360px) 1fr;
    align-items: end;
  }

  .cuentas-actions {
    align-self: end;
  }
}

@media (max-width: 767px) {
  .cuentascontables-create > h1,
  .cuentascontables-update > h1 {
    margin: 8px 0 18px;
    font-size: 1.6rem;
  }

  .cuentas-form-layout {
    padding: 0;
    gap: 16px;
  }

  .cuentas-identity-grid,
  .cuentas-classification-grid,
  .cuentas-side-column {
    grid-template-columns: 1fr;
  }

  .cuentas-main-card,
  .cuentas-options-card {
    padding: 18px;
  }

  .cuentas-actions {
    flex-direction: column-reverse;
  }

  .cuentas-actions .erp-btn {
    width: 100%;
  }
}
