/* ==================== KIT FORMULARIOS REDONDOS (global) ====================
   Unifica inputs, selects, textareas y Select2 con el mismo border-radius
   que el buscador del POS (~10px). Respeta input-group (esquinas internas 0).
   Carga: layouts/partials/css.blade.php (+ guest si aplica)
   ============================================================ */
:root {
  --form-kit-radius: 10px;
}

/* Campos estándar Bootstrap */
select.form-control,
textarea.form-control,
input.form-control {
  border-radius: var(--form-kit-radius) !important;
}

/* Un solo control dentro de input-group = todo el grupo es una “pastilla” */
.input-group > .form-control:only-child,
.input-group > select.form-control:only-child,
.input-group > textarea.form-control:only-child {
  border-radius: var(--form-kit-radius) !important;
}

/* Addon a la izquierda del campo */
.input-group > .input-group-addon:first-child {
  border-top-left-radius: var(--form-kit-radius) !important;
  border-bottom-left-radius: var(--form-kit-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group > .input-group-addon:first-child + .form-control,
.input-group > .input-group-addon:first-child + select.form-control,
.input-group > .input-group-addon:first-child + textarea.form-control {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: var(--form-kit-radius) !important;
  border-bottom-right-radius: var(--form-kit-radius) !important;
}

/* Campo primero, addon o botón al final */
.input-group > .form-control:first-child:not(:last-child) {
  border-top-left-radius: var(--form-kit-radius) !important;
  border-bottom-left-radius: var(--form-kit-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group > .input-group-addon:last-child {
  border-top-right-radius: var(--form-kit-radius) !important;
  border-bottom-right-radius: var(--form-kit-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.input-group > .input-group-btn:last-child > .btn,
.input-group > .input-group-btn:last-child > .btn-group > .btn:first-child {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: var(--form-kit-radius) !important;
  border-bottom-right-radius: var(--form-kit-radius) !important;
}

/* Botón a la izquierda, campo al final */
.input-group > .input-group-btn:first-child > .btn,
.input-group > .input-group-btn:first-child > .btn-group > .btn:last-child {
  border-top-left-radius: var(--form-kit-radius) !important;
  border-bottom-left-radius: var(--form-kit-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group > .form-control:last-child:not(:first-child) {
  border-top-right-radius: var(--form-kit-radius) !important;
  border-bottom-right-radius: var(--form-kit-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Select2 suelto */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border-radius: var(--form-kit-radius) !important;
}

/* Select2 dentro de input-group */
.input-group > .select2-container:first-child .select2-selection--single,
.input-group > .select2-container:first-child .select2-selection--multiple {
  border-top-left-radius: var(--form-kit-radius) !important;
  border-bottom-left-radius: var(--form-kit-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group > .select2-container:last-child .select2-selection--single,
.input-group > .select2-container:last-child .select2-selection--multiple {
  border-top-right-radius: var(--form-kit-radius) !important;
  border-bottom-right-radius: var(--form-kit-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.input-group > .select2-container:only-child .select2-selection--single,
.input-group > .select2-container:only-child .select2-selection--multiple {
  border-radius: var(--form-kit-radius) !important;
}

/* select2 + botón: redondear botón derecho */
.input-group > .select2-container:first-child:not(:last-child) ~ .input-group-btn:last-child .btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: var(--form-kit-radius) !important;
  border-bottom-right-radius: var(--form-kit-radius) !important;
}

/* SweetAlert2 */
.swal2-popup .swal2-input,
.swal2-popup .swal2-textarea,
.swal2-popup .swal2-select,
.swal2-popup .swal2-file {
  border-radius: var(--form-kit-radius) !important;
}
