/**
 * SuperPrecio Modal System - Estilos Personalizados
 * Identidad corporativa: verde #28a745, bordes suaves, sombras sutiles
 */

/* Modal content personalizado */
.sp-modal-content {
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  border: none;
}

/* Título del modal */
.sp-modal-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sp-modal-title i {
  font-size: 1.375rem;
}

/* Mensaje del modal */
.sp-modal-message {
  color: #495057;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
}

/* Input personalizado */
.sp-modal-input {
  border-radius: 8px;
  border: 2px solid #dee2e6;
  padding: 10px 14px;
  font-size: 1rem;
  transition: all 0.2s ease;
}

.sp-modal-input:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.15);
}

.sp-modal-input.is-invalid {
  border-color: #dc3545;
}

.sp-modal-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15);
}

/* Mensaje de error */
.sp-modal-error {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.875rem;
}

/* Botones personalizados */
.sp-btn-cancel {
  border-radius: 8px;
  padding: 8px 20px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.sp-btn-cancel:hover {
  background-color: #e9ecef;
}

.sp-btn-confirm {
  border-radius: 8px;
  padding: 8px 24px;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* Variantes de botones (identidad corporativa SuperPrecio) */
.btn-success {
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-danger:hover {
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-warning:hover {
  background-color: #e0a800;
  border-color: #d39e00;
}

/* Animación de entrada */
.modal.fade .modal-dialog {
  transition: transform 0.2s ease-out;
}

.modal.show .modal-dialog {
  transform: none;
}

/* Responsive */
@media (max-width: 576px) {
  .sp-modal-content {
    margin: 15px;
  }

  .sp-modal-title {
    font-size: 1.125rem;
  }

  .sp-btn-cancel,
  .sp-btn-confirm {
    padding: 8px 16px;
    font-size: 0.9375rem;
  }
}
